]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
bbabcfb6ee20a2a1bffceca1772852044e18968a
[gnu-emacs] / lisp / ChangeLog
1 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2
3 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
4
5 2013-01-11 Eli Zaretskii <eliz@gnu.org>
6
7 * autorevert.el (auto-revert-notify-rm-watch)
8 (auto-revert-notify-add-watch): Fix typos in w32notify function
9 names.
10
11 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
12
13 * autorevert.el (auto-revert-notify-enabled): Move up.
14 (auto-revert-use-notify): New defcustom.
15 (auto-revert-mode, global-auto-revert-mode)
16 (auto-revert-notify-add-watch, auto-revert-handler)
17 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
18 `auto-revert-notify-enabled'.
19
20 2013-01-10 Elias Pipping <pipping@exherbo.org>
21
22 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
23 * doc-view.el (doc-view-document->bitmap):
24 Use doc-view-single-page-converter-function instead of
25 single-page-converter arg; adjust callers.
26
27 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
28
29 * progmodes/which-func.el (which-function): Understand Semantic's use
30 of overlays in imenu--index-alist.
31
32 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
33
34 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
35 (Man-man-k-use-anchor): New var.
36 (Man-parse-man-k): New function.
37 (Man-completion-table): Use it.
38 (man): Flush the completion cache between uses.
39
40 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
41
42 * autorevert.el: Add file watch support.
43 (auto-revert-notify-enabled): New defconst.
44 (auto-revert-notify-watch-descriptor-hash-list)
45 (auto-revert-notify-watch-descriptor)
46 (auto-revert-notify-modified-p): New defvars.
47 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
48 (auto-revert-notify-handler): New defuns.
49 (auto-revert-mode, global-auto-revert-mode): Remove file watches
50 when mode is disabled.
51 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
52 (auto-revert-buffers): Add file watches for active buffers.
53
54 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
55
56 * cus-start.el (toplevel): Only allow float values for
57 scroll-up-aggressively and scroll-down-aggressively.
58 Allow any number for line-spacing.
59
60 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
61
62 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
63 (doc-view-pdf->png-converter-function): Use mupdf if available.
64 (doc-view-djvu->png-converter-function)
65 (doc-view-ps->png-converter-function): Remove.
66 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
67 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
68 (doc-view-already-converted-p): Adjust accordingly.
69 (doc-view-mode-p): Simplify.
70 (doc-view-enlarge): Use setq-local.
71 (doc-view-pdf->png-converter-ghostscript)
72 (doc-view-djvu->png-converter-ddjvu)
73 (doc-view-pdf->png-converter-mupdf): Rework to call
74 doc-view-start-process directly.
75 (doc-view-pdf/ps->png): Simplify accordingly.
76 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
77 (doc-view-document->bitmap): Rename from doc-view-document->png.
78 (doc-view-convert-current-doc): Merge pdf and djvu cases.
79 (doc-view-set-slice-from-bounding-box): Fix completion table.
80 (doc-view-mode): Use add-hook for after-revert-hook.
81
82 2013-01-10 Glenn Morris <rgm@gnu.org>
83
84 * emacs-lisp/authors.el (authors-ignored-files)
85 (authors-valid-file-names, authors-renamed-files-alist):
86 Add some more entries.
87
88 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
89
90 * image-mode.el (image-mode-winprops): Don't throw away the fallback
91 `t' pseudo-window entry.
92
93 2013-01-10 Alan Mackenzie <acm@muc.de>
94
95 Fix bugs in the c-parse-state mechanism. Reuse some markers
96 instead of continually generating new ones.
97
98 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
99 (c-state-old-cpp-end-marker): New variables.
100 (c-append-lower-brace-pair-to-state-cache): Start a backward
101 search for "}" definitively outside CPP constructs.
102 (c-remove-stale-state-cache): Inform the caller of a need to
103 search back for a brace pair in certain circumstances.
104 (c-state-maybe-marker): New macro.
105 (c-parse-state): Reuse markers when appropriate.
106
107 2013-01-10 Glenn Morris <rgm@gnu.org>
108
109 * simple.el (execute-extended-command): Doc fix.
110 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
111
112 2013-01-10 Chong Yidong <cyd@gnu.org>
113
114 * faces.el (read-face-name): Doc fix.
115
116 2013-01-10 Roland Winkler <winkler@gnu.org>
117
118 * emacs-lisp/crm.el: Allow any regexp for separators.
119 (crm-default-separator): All spaces around the default comma separator.
120 (crm--completion-command): New macro.
121 (crm-completion-help, crm-complete, crm-complete-word): Use it.
122 (crm-complete-and-exit): Handle non-single-char separators.
123
124 2013-01-09 Elias Pipping <pipping@lavabit.com>
125
126 * doc-view.el: Add support for DjVu (bug#13164).
127 (doc-view-djvu->png-converter-function): New config var.
128 (doc-view-single-page-converter-function, doc-view--image-type)
129 (doc-view--image-file-extension): New vars.
130 (doc-view-mode): Initialize them.
131 (doc-view-goto-page): Use them.
132 (doc-view-mode-p): Add support for ddjvu.
133 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
134 (doc-view-set-up-single-converter): New funs.
135 (doc-view-pdf/ps->png): Extend for djvu.
136 (doc-view-document->png): Rename from doc-view-pdf->png.
137 (doc-view-convert-current-doc): Handle djvu.
138 (doc-view-insert-image, doc-view-display)
139 (doc-view-already-converted-p): Don't hardcode png.
140 (doc-view-set-doc-type): Recognize djvu docs.
141
142 2013-01-09 Elias Pipping <pipping@lavabit.com>
143
144 * doc-view.el: Add support for mupdf converter (bug#13164).
145 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
146 (doc-view-ps->png-converter-function): New config vars.
147 (doc-view-pdf->png-converter-ghostscript)
148 (doc-view-ps->png-converter-ghostscript)
149 (doc-view-pdf->png-converter-mupdf): New functions.
150 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
151
152 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
153
154 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
155 first in session cache: When `tramp-own-remote-path' is in
156 `tramp-remote-path', the remote path is only set in the session
157 cache.
158
159 2013-01-09 Glenn Morris <rgm@gnu.org>
160
161 * emacs-lisp/trace.el (trace-function-foreground)
162 (trace-function-background): Doc fix.
163
164 2013-01-09 Juri Linkov <juri@jurta.org>
165
166 * international/mule-cmds.el (read-char-by-name): Move let-binding
167 of completion-ignore-case around completing-read to fix regression
168 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
169 `string-match-p' using the nil value of `case-fold-search' and
170 `completion-ignore-case' in `completion-pcm--all-completions'.
171 (Bug#12615).
172
173 2013-01-09 Glenn Morris <rgm@gnu.org>
174
175 * progmodes/compile.el (compilation-parse-errors):
176 Fix typo. (Bug#13369)
177
178 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
179
180 * comint.el (comint-send-input): Check size of buffer before
181 waiting for process output, in case already accepted. (Bug#13290)
182
183 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
184
185 Spelling fixes.
186 * net/tramp-adb.el (tramp-adb-get-toolbox):
187 Fix misspelling of 'unknown'.
188
189 2013-01-08 Juri Linkov <juri@jurta.org>
190
191 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
192 * progmodes/flymake.el (flymake-errline, flymake-warnline):
193 Use underline style wave on terminals that support it. (Bug#13000)
194
195 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
196
197 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
198 the predicate returns nil.
199
200 * simple.el: Use lexical-binding.
201 (primitive-undo): Use pcase.
202 (minibuffer-history-isearch-push-state): Use a closure.
203
204 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
205
206 * simple.el (primitive-undo): Move from undo.c.
207
208 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
209
210 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
211 (cvs-mode-remove-handled): Use it (bug#13380).
212
213 * emacs-lisp/nadvice.el (advice--tweak): New function.
214 (advice--remove-function, advice--subst-main): Use it.
215
216 * emacs-lisp/advice.el: Update commentary.
217
218 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
219
220 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
221 Remove spurious entry.
222
223 2013-01-08 Glenn Morris <rgm@gnu.org>
224
225 * net/tramp.el (tramp-default-host-alist): Add :version.
226
227 2013-01-08 Juri Linkov <juri@jurta.org>
228
229 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
230 single completion. (Bug#12456)
231 (info--manual-names): Expand node completions into an explicit list
232 before appending it to another list. Filter out internal buffers
233 with the leading space in the buffer name. (Bug#10771)
234
235 2013-01-08 Juri Linkov <juri@jurta.org>
236
237 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
238 that defaults to the Top node.
239 (Info-goto-node, Info-read-node-name): Doc fix to mention that
240 the short format (FILENAME) goes to the Top node.
241 (Info-build-node-completions): Rename arg `file' to `filename'.
242 (Bug#13365)
243
244 2013-01-07 Bastien Guerry <bzg@gnu.org>
245
246 * menu-bar.el (menu-bar-search-documentation-menu):
247 Use `apropos-user-option' and fix the help message.
248
249 2013-01-07 Bastien Guerry <bzg@gnu.org>
250
251 * apropos.el (apropos-do-all): Update docstring.
252 (apropos-user-option-button): New face.
253 (apropos-user-option): Rename from `apropos-variable' and update
254 docstring.
255 (apropos-variable): Rewrite, now show all variables by default.
256 (apropos-print): Mention "User option" instead of "Variable" when
257 printing doc for user options. (Bug#13276)
258
259 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
260
261 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
262 Handle filename correctly, when parsing "source -> target" symlink
263 output.
264 (tramp-adb-handle-set-file-times): New defun.
265
266 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
267
268 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
269 advice list when the interactive-spec of ad-Advice-* changes.
270
271 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
272
273 * wid-edit.el (widget-default-get): Work for inlined elements.
274 (Bug#12670)
275
276 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
277
278 * net/tramp.el (tramp-default-host-alist): New defcustom.
279 (tramp-find-host): Use it.
280 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
281 `eshell-directory-change-hook'.
282
283 * net/tramp-adb.el (top): Add adb specific entry in
284 `tramp-default-host-alist'.
285 (tramp-adb-file-name-host): Remove function.
286 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
287 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
288
289 * net/tramp-sh.el: Move eshell integration code to tramp.el.
290
291 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
292
293 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
294
295 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
296
297 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
298 consist of more than one digit.
299 (tramp-adb-file-name-handler-alist):
300 Use `tramp-handle-file-exists-p' consistently.
301 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
302 (tramp-adb-handle-file-exists-p): Remove function.
303 (tramp-adb-file-name-host): New defun.
304 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
305 Use it.
306 (tramp-adb-maybe-open-connection): Set "remote-path" property.
307
308 2013-01-06 Chong Yidong <cyd@gnu.org>
309
310 * vc/vc.el (vc-next-action): Detect buffer modifications
311 conflicting with locking VCS operation (Bug#11490).
312
313 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
314
315 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
316
317 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
318 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
319
320 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
321
322 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
323 parsing of ls output using regular expression (handle filenames
324 with spaces). Use virtual device number.
325 (tramp-do-parse-file-attributes-with-ls): New defun (Code
326 cleanup).
327
328 2013-01-04 Daiki Ueno <ueno@gnu.org>
329
330 * epg.el: Silence byte-compiler warnings.
331 (epg--start): Use delete-char instead of delete-backward-char.
332 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
333
334 2013-01-04 Daiki Ueno <ueno@gnu.org>
335
336 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
337 Suggested by Eli Zaretskii <eliz@gnu.org>.
338
339 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
340
341 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
342 non-negative integers. Otherwise, the default values are used.
343 (tramp-convert-file-attributes): Convert uid and gid to integers.
344
345 2013-01-04 Glenn Morris <rgm@gnu.org>
346
347 * term.el (term-handle-colors-array): Ensure face attributes
348 are fully specified, not nil. (Bug#13337)
349
350 * term.el (term-default-fg-color, term-default-bg-color):
351 Fix custom type.
352
353 * progmodes/etags.el (tags-compression-info-list): Doc fix.
354 (tag-find-file-of-tag-noselect): Check auto-compression-mode
355 rather than 'jka-compr being loaded. (Bug#13338)
356
357 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
358
359 * icomplete.el (icomplete-completions):
360 Honor icomplete-prospects-height once more following
361 2012-11-29 changes. (Bug#13224)
362
363 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
364
365 * subr.el (internal--called-interactively-p--get-frame): Find aliases
366 of called-interactively-p as well (bug#13237).
367
368 * view.el (view--enable, view--disable): Rename from view-mode-enable
369 and view-mode-disable and assume it's called from view-mode.
370 (view-mode-enable, view-mode-disable): Redefine as obsolete
371 compatibility layer above view-mode.
372 (view-mode-enter): Call `view-mode'.
373
374 * files.el (after-find-file): Call `view-mode'.
375
376 * doc-view.el (doc-view-scale-internally): New var.
377 (doc-view-enlarge, doc-view-insert-image): Obey it.
378
379 2013-01-03 Daiki Ueno <ueno@gnu.org>
380
381 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
382 exist. (Bug#13344)
383
384 2013-01-03 Glenn Morris <rgm@gnu.org>
385
386 * mail/rmail.el (rmail-set-header-1): Ignore case.
387 Handle multi-line headers. (Bug#13330)
388
389 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
390 Handle paragraph starting at beginning of buffer.
391
392 * subr.el (eval-after-load): Don't purecopy the form, so that it
393 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
394
395 * emacs-lisp/byte-run.el (defun): Place cl declarations
396 after any interactive spec. (Bug#13265)
397
398 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
399
400 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
401 defun. Don't check for DECL if DOCSTRING isn't a string.
402 (defun): Likewise.
403
404 2013-01-02 Glenn Morris <rgm@gnu.org>
405
406 * eshell/em-cmpl.el (eshell-pcomplete):
407 More thoroughly imitate pcomplete. (Bug#13293)
408
409 * files.el (parse-colon-path): Doc fix. (Bug#12351)
410 Return nil for empty path elements. (Bug#13296)
411
412 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
413
414 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
415 order to improve efficiency (Based on Daniel Colascione's
416 <dancol@dancol.org> patch). (Bug#13182)
417
418 2013-01-02 Glenn Morris <rgm@gnu.org>
419
420 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
421
422 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
423
424 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
425 neither DOCSTRING nor DECL was given. (Bug#13316)
426
427 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
428
429 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
430 `error' call.
431 (tramp-do-copy-or-rename-file): Ignore errors when calling
432 `set-file-extended-attributes'.
433
434 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
435 Add handler for `file-acl'.
436 (tramp-smb-handle-file-acl): New defun.
437
438 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
439
440 * calc/README: Mention ISO 8601 week-numbering dates.
441
442 2013-01-01 Martin Rudalics <rudalics@gmx.at>
443
444 * view.el (view-mode-enable): New argument run-view-mode-hook.
445 Run view-mode-hook only when it's non-nil (Bug#13315).
446 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
447 argument t.
448
449 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
450
451 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
452 (No device connected, invalid device name). (Bug #13299)
453
454 2012-12-31 Martin Rudalics <rudalics@gmx.at>
455
456 * window.el (window-resizable--p): Rename to window-resizable-p.
457 (window-resize-no-error): New function.
458
459 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
460 broken in fix from 2012-12-28.
461
462 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
463
464 * subr.el (special-form-p): Don't signal errors on undef aliases.
465
466 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
467
468 * calc/calc-forms.el (math-parse-date): Try using
469 `math-parse-iso-date' when it looks like it might be needed.
470 Allow times of 24:00.
471 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
472 of 24:00.
473
474 2012-12-30 Glenn Morris <rgm@gnu.org>
475
476 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
477 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
478 (rmail-summary-displayed, rmail-summary): Declare.
479 (mairix-rmail-display): Just require rmail.
480
481 2012-12-30 Chong Yidong <cyd@gnu.org>
482
483 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
484 check for the tarball contents.
485
486 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
487
488 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
489 tarfile content listings (Bug#13136).
490
491 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
492
493 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
494 Insert the undecoded text of the message being forwarded. (Bug#9521)
495
496 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
497
498 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
499 integers, if they are real numbers. (Bug#13282)
500
501 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
502 Return `t' on success.
503
504 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
505 Add handler for `set-file-selinux-context'.
506
507 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
508
509 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
510 (tramp-sh-handle-set-file-acl): Return `t' on success.
511
512 2012-12-29 Eli Zaretskii <eliz@gnu.org>
513
514 * files.el (backup-buffer-copy, basic-save-buffer-2):
515 If set-file-extended-attributes fails, fall back on set-file-modes
516 instead of signaling an error. (Bug#13298)
517 (basic-save-buffer): Likewise.
518
519 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
520
521 * progmodes/python.el: Support other commands triggering
522 python-indent-line so indentation cycling continues to work.
523 (python-indent-trigger-commands): New defcustom.
524 (python-indent-line): Use it.
525
526 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
527
528 * progmodes/python.el (python-shell-send-region): Add blank lines
529 for non sent code so backtraces remain correct.
530
531 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
532
533 * progmodes/python.el: Remove cl dependency.
534 (python-syntax-count-quotes): Replace incf call.
535 (python-fill-string): Replace setf call.
536
537 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
538
539 * info.el (info-other-window): New arg, for consistency with info.
540
541 2012-12-28 Martin Rudalics <rudalics@gmx.at>
542
543 * mail/rmail.el (rmail-maybe-display-summary):
544 Rewrite (Bug#13066).
545
546 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
547
548 * epg.el (epg--start): Modify process-environment locally.
549
550 2012-12-28 Daiki Ueno <ueno@gnu.org>
551
552 * epg.el: Support pinentry-curses.
553 Suggested by Werner Koch in
554 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
555 (epg-agent-file, epg-agent-mtime): New variable.
556 (epg--start): Record the modified time of gpg-agent socket file,
557 to restore Emacs frame after pinentry-curses termination.
558 (epg-wait-for-completion): Restore Emacs frame here.
559
560 2012-12-27 Juri Linkov <juri@jurta.org>
561
562 * info.el (Info-file-completions): New variable.
563 (Info-read-node-name-1): Complete node names in the Info file
564 when a file name is given. Call `Info-build-node-completions'
565 with a file name.
566 (Info-build-node-completions): Add new arg `file'. When it is
567 non-nil, visit it in a temporary buffer and cache its completions in
568 `Info-current-file-completions'. Move most of the function body to
569 `Info-build-node-completions-1'.
570 (Info-build-node-completions-1): New function with the body from
571 `Info-build-node-completions'. (Bug#12456)
572
573 2012-12-27 Juri Linkov <juri@jurta.org>
574
575 * frame.el (frame-maximization-style): Remove user option.
576 (cycle-frame-maximized): Remove function.
577 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
578 (toggle-frame-fullscreen): New command bound to <f11> instead of
579 `toggle-frame-maximized'.
580 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
581
582 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
583
584 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
585
586 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
587 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
588 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
589 for `file-accessible-directory-p'. (Bug#13275)
590
591 2012-12-27 Sam Steingold <sds@gnu.org>
592
593 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
594 continuations, see <http://stackoverflow.com/questions/3582436>.
595
596 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
597
598 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
599 "module" and "def" to have indentation before them.
600 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
601
602 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
603
604 2012-12-27 Alan Mackenzie <acm@muc.de>
605
606 Speed up fontification where there's large brace blocks.
607 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
608 to a call of c-beginning-of-decl-1.
609
610 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
611
612 * comint.el (comint-adjust-window-point): New function.
613 (comint-postoutput-scroll-to-bottom):
614 Call comint-adjust-window-point (Bug#13248).
615
616 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
617
618 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
619 Rakefile regexp.
620 (auto-mode-alist): Associate .gemspec files with ruby-mode
621 (https://bugs.ruby-lang.org/issues/5453).
622
623 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
624
625 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
626 Suppress coloring, if possible (required for BusyBox based systems like
627 CyanogenMod).
628 (tramp-adb-handle-file-attributes)
629 (tramp-adb-handle-insert-directory)
630 (tramp-adb-handle-file-name-all-completions): Use it.
631 (tramp-adb-get-toolbox): New defun. Check for remote shell
632 implementation (BusyBox or Toolbox).
633
634 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
635
636 * startup.el (initial-buffer-choice): Allow function as value
637 (Bug#13251).
638 (command-line-1): Handle case where initial-buffer-choice
639 specifies a function.
640 * server.el (server-execute): Handle case where
641 initial-buffer-choice specifies a function.
642
643 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
644
645 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
646 its own function.
647 (smtpmail-try-auth-methods): Forget the user name/password if the
648 login is unsuccessful (bug#12424).
649
650 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
651
652 * notifications.el (notifications-notify): Protect body with
653 `with-demoted-errors'.
654
655 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
656 Check properties of remote device. Restart connection, if there is a
657 change.
658
659 2012-12-21 Chong Yidong <cyd@gnu.org>
660
661 * sort.el (sort-subr): Doc fix (Bug#13056).
662
663 2012-12-21 Bastien Guerry <bzg@gnu.org>
664
665 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
666
667 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
668
669 * simple.el (process-file): Overwrite stderr file, if exists.
670
671 2012-12-21 Daiki Ueno <ueno@gnu.org>
672
673 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
674 (epg-error): Set `error-message' property.
675
676 2012-12-21 Chong Yidong <cyd@gnu.org>
677
678 * international/mule-cmds.el (read-char-by-name): Signal an error
679 if the user does not supply a valid character (Bug#13177).
680
681 * simple.el (transpose-subr-1): Preserve marker positions by
682 changing the insertion sequence (Bug#13122).
683
684 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
685
686 * simple.el (kill-region): Deactivate mark even for empty regions
687 (Bug#13169).
688
689 2012-12-21 Chong Yidong <cyd@gnu.org>
690
691 * help-fns.el (describe-variable): Make sure we get the right
692 buffer name (Bug#13105). Suggested by Kelly Dean.
693
694 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
695
696 * comint.el (comint-redirect-previous-input-string): New variable.
697 (comint-redirect-setup, comint-redirect-cleanup)
698 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
699 (comint-redirect-preoutput-filter): Fix verbose message.
700
701 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
702
703 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
704 is too long for Tramp. See discussion in
705 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
706
707 * progmodes/compile.el (compilation-start): Remove line escape
708 template.
709
710 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
711
712 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
713 Adjust comment.
714
715 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
716
717 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
718 following non-comment text (bug#13207).
719 (lm-header-multiline): Continuation lines need to be indented more than
720 the first line.
721 (lm-homepage): New function.
722 (lm-with-file): Don't be confused if narrowing is in effect.
723
724 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
725
726 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
727 very beginning of a hunk (e.g. killing the first line).
728
729 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
730
731 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
732 and text properties from returned ACL string.
733 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
734 for "setfacl" command.
735
736 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
737
738 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
739 `tramp-cleanup-this-connection', when the process has died.
740 (Bug#13151)
741
742 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
743
744 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
745
746 2012-12-17 Kevin Ryde <user42@zip.com.au>
747
748 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
749
750 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
751
752 Add support for preserving ACL entries of files.
753
754 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
755 `set-file-acl' handlers.
756
757 * net/tramp-adb.el (tramp-adb-handle-copy-file):
758 Handle PRESERVE-EXTENDED-ATTRIBUTES.
759
760 * net/tramp-compat.el (tramp-compat-copy-file):
761 Handle PRESERVE-EXTENDED-ATTRIBUTES.
762
763 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
764 Add `file-acl' and `set-file-acl' handlers.
765 (tramp-gvfs-handle-copy-file):
766 Handle PRESERVE-EXTENDED-ATTRIBUTES.
767 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
768 New defuns.
769
770 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
771 Add `file-acl' and `set-file-acl' handlers.
772 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
773 (tramp-sh-handle-set-file-acl): New defuns.
774 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
775 Handle PRESERVE-EXTENDED-ATTRIBUTES.
776
777 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
778 Add `file-acl' and `set-file-acl' handlers.
779 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
780
781 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
782
783 * help-macro.el (make-help-screen): Instead of switch-to-buffer
784 use pop-to-buffer with NORECORD argument t. As buffer name, use
785 *Metahelp* with a leading space (Bug#13190).
786
787 2012-12-16 Romain Francoise <romain@orebokech.com>
788
789 * files.el (file-extended-attributes)
790 (set-file-extended-attributes): New functions.
791 (backup-buffer): Use them to handle both SELinux context and ACL
792 entries.
793 (backup-buffer-copy): Work with an alist of extended attributes,
794 rather than an SELinux context.
795 (basic-save-buffer-2): Ditto.
796
797 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
798
799 * battery.el (battery-bsd-apm): New function.
800
801 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
802
803 * calc/calc.el (calc-standard-date-formats): Adjust one of the
804 standard date formats.
805
806 2012-12-15 Juri Linkov <juri@jurta.org>
807
808 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
809 `isearch-insert-char-by-name'.
810 (with-isearch-suspended): New defmacro with body mostly from
811 `isearch-edit-string' except the part that sets
812 `isearch-new-string' and `isearch-new-message'.
813 (isearch-edit-string): Use new macro `with-isearch-suspended' with
814 body that sets `isearch-new-string' and `isearch-new-message'.
815 (isearch-insert-char-by-name): New command.
816 * international/mule-cmds.el (read-char-by-name): Let-bind
817 `enable-recursive-minibuffers' to t.
818 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
819
820 2012-12-15 Juri Linkov <juri@jurta.org>
821
822 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
823 (Bug#13175)
824
825 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
826
827 * dired-x.el (dired-guess-shell-command): Put colon at the end of
828 the prompt. (Bug#13045)
829
830 2012-12-14 Glenn Morris <rgm@gnu.org>
831
832 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
833 Try to include filename in non-bytecomp warning. (Bug#13132)
834
835 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
836
837 Fix permissions bugs with setgid directories etc. (Bug#13125)
838 * files.el (backup-buffer): Don't rely on 9th output of
839 file-attributes, as it's now a placeholder. Instead, use the new
840 optional arg of file-ownership-preserved-p.
841 (file-ownership-preserved-p): New optional arg GROUP.
842 Fix mishandling of setuid directories that would cause this
843 function to return t when it should have returned nil.
844 Document what happens if the file does not exist, and when
845 it's not known whether the ownership will be preserved.
846 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
847 Likewise.
848 (tramp-get-local-gid): Use group-gid for integer, as that's
849 faster and more reliable.
850
851 2012-12-14 Julien Danjou <julien@danjou.info>
852
853 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
854 Update keywords list, data type and PL/pgSQL.
855
856 2012-12-14 Dave Abrahams <dave@boostpro.com>
857
858 * vc/ediff-util.el (ediff-buffer-type): New function.
859 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
860 rather than taking it as as argument.
861 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
862
863 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
864
865 * json.el: Add pretty-print option (bug#12634).
866 (json-encoding-separator, json-encoding-default-indentation)
867 (json--encoding-current-indentation, json-encoding-pretty-print)
868 (json-encoding-lisp-style-closings): New vars.
869 (json--with-indentation): New macro.
870 (json-encode-hash-table, json-encode-alist, json-encode-plist)
871 (json-encode-array): Use it to obey json-encoding-pretty-print.
872 (json-pretty-print-buffer, json-pretty-print): New commands.
873
874 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
875
876 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
877 Extract `ruby-syntax-propertize-expansions'.
878 (ruby-syntax-propertize-expansions): Only change syntax on
879 certain string delimiters, to punctuation. This way the common
880 functions like forward-word and thing-at-point still work.
881 (ruby-match-expression-expansion): Improve readability.
882 (ruby-block-contains-point): New function.
883 (ruby-add-log-current-method): Handle several edge cases.
884
885 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
886
887 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
888 unload-feature finishes even when aborting an ongoing edebug session.
889 Also, do not worry about edebug-mode, unload-feature takes care of it.
890
891 2012-12-13 Andreas Schwab <schwab@suse.de>
892
893 * net/tls.el (tls-program): Update customize type.
894
895 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
896
897 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
898 (edebug-setup-hook, cl-read-load-hooks): Use it.
899 (edebug-unload-function): New function. (Bug#13163)
900
901 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
902
903 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
904 Otherwise, there could be errors in autoloading. (Bug#13151)
905
906 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
907
908 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
909 sequences.
910
911 2012-12-13 Alan Mackenzie <acm@muc.de>
912
913 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
914 * progmodes/cc-engine.el (c-backward-comments): Add code to work
915 around `forward-comment' not recognizing ^M as whitespace.
916
917 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
918
919 * progmodes/python.el (python-skeleton-class)
920 (python-skeleton-def): Do not add space after defun name.
921
922 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
923
924 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
925 (cl--symbol-function): Remove (now that funbound is like nil).
926
927 2012-12-12 Glenn Morris <rgm@gnu.org>
928
929 * button.el (button--area-button-p): Fix typo.
930
931 2012-12-12 Sam Steingold <sds@gnu.org>
932
933 * frame.el (frame-maximization-style): New user option.
934 (toggle-frame-maximized): Toggle frame maximization according to
935 `frame-maximization-style', bound to <f11>.
936 (cycle-frame-maximized): Cycle between all maximization styles and
937 non-maximized frame, bound to shift-<f11>.
938
939 2012-12-12 David Cadé <codename68@gmail.com>
940
941 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
942
943 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
944
945 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
946 (eieio-override-prin1): Don't quote kewords and booleans.
947 (object-write) <eieio-default-superclass>: Don't put closing parens
948 on new line, avoid needless empty lines, align values that are objects
949 with the slot keyword (instead of beginning on the same line).
950 (eieio-list-prin1): Align value with slot keyword; increase
951 eieio-print-depth before printing members of the list.
952
953 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
954
955 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
956 a display text-property.
957 (report-emacs-bug-hook): Don't bother deleting it any more.
958
959 * hilit-chg.el (highlight-save-buffer-state): Delete.
960 Use with-silent-modifications instead.
961 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
962
963 * button.el: Handle buttons in display text-properties.
964 (button--area-button-p, button--area-button-string):
965 Use (STRING . STRING-POS) representation instead of just STRING.
966
967 2012-12-11 Eli Zaretskii <eliz@gnu.org>
968
969 * makefile.w32-in (compile4-SH): Fix a typo that caused term
970 subdirectory be skipped.
971
972 2012-12-11 Glenn Morris <rgm@gnu.org>
973
974 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
975
976 * progmodes/f90.el (f90-line-continued, f90-indent-region):
977 Treat preprocessor lines embedded in continuations like comments.
978 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
979
980 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
981
982 * calc/calc.el (calc-standard-date-formats): Add more date
983 formats.
984 * calc/calc-forms.el (math-parse-iso-date): New function.
985 (math-parse-date): Use `math-parse-iso-date' when appropriate.
986 (math-parse-iso-date-validate): Add extra error checking.
987 (calc-date-notation): Add ability to access new date formats.
988
989 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
990
991 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
992 font-lock as well as when there's no text-property.
993
994 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
995
996 * hi-lock.el: Refine the choice of default face.
997 (hi-lock-keyword->face): New function. Use it wherever we used
998 cadadadr instead.
999 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1000 (hi-lock--last-face): Remove var.
1001 (hi-lock--unused-faces): New var to replace it.
1002 (hi-lock-read-face-name): Use/maintain it.
1003 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1004 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1005 if it has another face.
1006
1007 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1008
1009 * subr.el (w32notify-handle-event): New function.
1010 (inotify-handle-event): Doc fix.
1011
1012 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1013
1014 * subr.el (inotify-event-p, inotify-handle-event): New functions.
1015
1016 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
1017
1018 * simple.el (just-one-space): Doc fix.
1019
1020 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1021
1022 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
1023
1024 2012-12-10 Le Wang <l26wang@gmail.com>
1025
1026 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
1027 narrowed buffer (bug#12361).
1028
1029 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
1030
1031 * vc/vc-hooks.el (vc-state): Doc fix.
1032
1033 2012-12-10 Glenn Morris <rgm@gnu.org>
1034
1035 * mail/rmail.el (rmail-maybe-display-summary):
1036 Preserve buffer, in case select-window changes it. (Bug#13066)
1037
1038 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1039
1040 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
1041 cl-load-hook where they belong.
1042
1043 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1044
1045 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
1046
1047 2012-12-09 Eli Zaretskii <eliz@gnu.org>
1048
1049 Parallelize byte compilation on MS-Windows.
1050 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
1051 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
1052 (WINS_BASIC): Define as concatenation of the above.
1053 (compile): Subdivide into 4 separate and independent jobs that can
1054 be run in parallel.
1055 (compile0-CMD, compile0-SH): New targets for compiling
1056 COMPILE_FIRST files, which are prerequisites for the rest of the
1057 byte-compilation.
1058 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
1059 New targets for parallel compilation with cmd.exe.
1060 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
1061 compiling under a Unixy shell.
1062
1063 2012-12-09 Chong Yidong <cyd@gnu.org>
1064
1065 * simple.el (set-mark-default-inactive): Delete this
1066 accidentally-introduced option.
1067 (set-mark-command, exchange-point-and-mark): Remove calls.
1068
1069 2012-12-09 Glenn Morris <rgm@gnu.org>
1070
1071 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
1072 Respect a defcustom's :set function, if appropriate. (Bug#109)
1073 (eval-defun): Doc fix.
1074
1075 2012-12-08 Juri Linkov <juri@jurta.org>
1076
1077 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
1078 (Info-fontify-node, Info-bookmark-make-record): Remove the
1079 file extension from Info-current-file (Bug#13016).
1080
1081 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1082
1083 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
1084 point, still provide some default.
1085 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
1086 names, since we don't use it right now. Actually return the list.
1087 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
1088
1089 2012-12-07 Chong Yidong <cyd@gnu.org>
1090
1091 * novice.el (disabled-command-function): Remove a spurious help
1092 xref (Bug#13043). Suggested by Kelly Dean.
1093
1094 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
1095 syntax is specified (Bug#13025).
1096
1097 * info.el (Info-set-mode-line): Remove the file extension from
1098 Info-current-file if there is one (Bug#13016).
1099
1100 2012-12-07 Glenn Morris <rgm@gnu.org>
1101
1102 * mail/rmail.el (rmail-mime-decoded): New permanent local.
1103 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
1104 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
1105 and rmail-mime-decoded. (Bug#9841)
1106
1107 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
1108 (batch-unrmail, unrmail): Doc fixes.
1109 (unrmail): Respect unrmail-mbox-format.
1110 * mail/rmail.el (rmail-mbox-format): New option.
1111 (rmail-show-message-1): Respect rmail-mbox-format.
1112
1113 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1114
1115 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
1116
1117 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1118
1119 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
1120 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
1121 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
1122 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
1123 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
1124 (cl-progv): Don't rely on dynamic scoping to find the body.
1125 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
1126 (cl--proclaims-deferred): Rename from the "cl-" prefix.
1127 (cl-declaim): Use backquotes.
1128 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
1129 Use "cl--" prefix for the object's tag.
1130
1131 * ses.el: Use advice-add/remove.
1132 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
1133 (copy-region-as-kill, yank): Use advice-add.
1134 (ses-unload-function): Use advice-remove.
1135
1136 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
1137
1138 * button.el: Make them work in header-lines (bug#12817).
1139 (button-map): Add bindings for header-line and mode-line use.
1140 (button-get, button-put, button-label): `button' may now be a string.
1141 (button-activate): Don't make it a defsubst.
1142 (button--area-button-p, button--area-button-string): New functions.
1143 (make-text-button): Fix the return value when `beg' was a string.
1144 (push-button): Handle the mode-line case.
1145
1146 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1147
1148 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
1149 (sql-signum): Remove. Use `cl-signum' instead.
1150 (sql-read-passwd): Remove; use read-passwd instread.
1151 (sql-get-login-ext): Use read-string.
1152 (sql-get-login): Use dolist and pcase.
1153 (sql--completion-table): Rename from sql-try-completion.
1154 Use complete-with-action.
1155 (sql-mode): Don't change abbrev-all-caps globally.
1156 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1157 (sql-postgres-completion-object): Initialize vars in their `let'.
1158 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
1159 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
1160 (sql-comint-interbase): Use a single append, without setq.
1161 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
1162
1163 * hi-lock.el: Rework the default face and the serialize regexp code.
1164 (hi-lock--auto-select-face-defaults): Remove.
1165 (hi-lock-string-serialize-serial): Remove.
1166 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
1167 make weak.
1168 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
1169 equal string.
1170 (hi-lock-set-pattern): Adjust accordingly.
1171 (hi-lock--regexps-at-point): Simplify accordingly.
1172 (hi-lock--auto-select-face-defaults): Remove.
1173 (hi-lock--last-face): New var to replace it.
1174 (hi-lock-read-face-name): Rewrite (bug#11095).
1175 (hi-lock-unface-buffer): Arrange for the face to be the next default.
1176
1177 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
1178
1179 * net/tramp.el (tramp-replace-environment-variables):
1180 Hide compiler warning.
1181 (tramp-file-name-for-operation): Remove `executable-find',
1182 `start-process', `call-process' and `call-process-region'.
1183
1184 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
1185
1186 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
1187 compatibility.
1188
1189 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
1190
1191 2012-12-06 Chong Yidong <cyd@gnu.org>
1192
1193 * ffap.el (ffap-replace-file-component): Fix typo.
1194
1195 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1196
1197 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
1198 fix open-paren-like token test (bug#12785).
1199
1200 2012-12-06 Glenn Morris <rgm@gnu.org>
1201
1202 * mail/rmailsum.el (rmail-new-summary): Tweak for
1203 rmail-maybe-display-summary changing buffer. (Bug#13066)
1204
1205 2012-12-06 Juri Linkov <juri@jurta.org>
1206
1207 * info.el (Info-fontify-node): Don't hide the last newline.
1208 (Bug#12272)
1209
1210 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
1211
1212 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
1213 so as to enable message-read-from-minibuffer to expand mail aliases.
1214
1215 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1216
1217 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
1218 the `intangible' property.
1219 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
1220
1221 2012-12-05 Deniz Dogan <deniz@dogan.se>
1222
1223 * net/rcirc.el (rcirc-urls): Update documentation.
1224 (rcirc-condition-filter): New function.
1225 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
1226 and exclude consecutive duplicate URLs (Bug#6082).
1227
1228 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
1229
1230 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1231 Check return code of copy command.
1232
1233 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
1234 Use group `tramp'. Add version.
1235
1236 2012-12-05 Chong Yidong <cyd@gnu.org>
1237
1238 * ffap.el (ffap-url-regexp): Don't require matching at front of
1239 string (Bug#4952).
1240 (ffap-url-p): If only a substring matches, return that.
1241 (ffap-url-at-point): Use the return value of ffap-url-p.
1242 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
1243 (find-file-at-point, dired-at-point, dired-at-point-prompter)
1244 (ffap-guess-file-name-at-point): Likewise.
1245 (ffap-replace-file-component): Fix typo.
1246
1247 * info.el (info-display-manual): Add existing Info buffers, whose
1248 files may not be in Info-directory-list, to the completion.
1249 (info--manual-names): New helper function.
1250
1251 2012-12-05 Glenn Morris <rgm@gnu.org>
1252
1253 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
1254 New functions, for detecting and resolving conflicts. (Bug#10709)
1255
1256 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
1257
1258 * hi-lock.el (hi-lock-auto-select-face): New user variable.
1259 (hi-lock-auto-select-face-defaults): New buffer local variable.
1260 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
1261 (hi-lock-unface-buffer): Prompt user with useful defaults.
1262 With prefix arg, unhighlight all hi-lock patterns in buffer.
1263
1264 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1265
1266 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
1267
1268 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
1269
1270 * Makefile.in (TRAMP_SRC):
1271 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
1272
1273 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
1274
1275 * net/tramp-adb.el: New package.
1276
1277 2012-12-04 Chong Yidong <cyd@gnu.org>
1278
1279 * terminal.el: Move to obsolete/.
1280
1281 * longlines.el: Move to obsolete/.
1282
1283 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
1284 Remove code referring to longlines mode.
1285
1286 2012-12-03 Juri Linkov <juri@jurta.org>
1287
1288 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
1289
1290 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1291
1292 * textmodes/ispell.el (ispell-init-process)
1293 (ispell-start-process, ispell-internal-change-dictionary):
1294 Make sure personal dictionary name is expanded after initial
1295 `default-directory' value. Use expanded strings for
1296 keep/restart checks and for value (Bug#13019).
1297
1298 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1299
1300 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
1301
1302 2012-12-03 Leo Liu <sdl.web@gmail.com>
1303
1304 * files.el (dir-locals-read-from-file): Check file non-empty
1305 before reading. (Bug#13038)
1306
1307 2012-12-03 Glenn Morris <rgm@gnu.org>
1308
1309 * jka-cmpr-hook.el (jka-compr-get-compression-info):
1310 Remove any version extension before checking filename. (Bug#13006)
1311 (jka-compr-compression-info-list): Belated :version bump.
1312
1313 2012-12-03 Chong Yidong <cyd@gnu.org>
1314
1315 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
1316
1317 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
1318 (buffer-menu): Doc fix (Bug#12294).
1319
1320 2012-12-03 Roland Winkler <winkler@gnu.org>
1321
1322 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
1323 of diary-show-all-entries in the diary buffer (Bug#12994).
1324
1325 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
1326
1327 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
1328 "<STDIN>". This is binary safe.
1329
1330 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1331
1332 * calc/calc-forms.el (math-absolute-from-iso-dt)
1333 (math-date-to-iso-dt, math-parse-iso-date-validate)
1334 (math-iso-dt-to-date): New functions.
1335 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
1336 (math-fd-isoweekday): New variables.
1337 (calc-date-notation, math-parse-standard-date, math-format-date)
1338 (math-format-date-part): Add support for more formatting codes.
1339
1340 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
1341
1342 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
1343 current buffer's file name when called interactively (Bug#12488).
1344
1345 2012-12-02 Juri Linkov <juri@jurta.org>
1346
1347 * info.el (info-display-manual): Don't clobber an existing Info
1348 buffer (Bug#10770). Add completion (Bug#10771).
1349
1350 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
1351
1352 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
1353 before using it for comparison (Bug#5297).
1354
1355 2012-12-01 Jari Aalto <jari.aalto@cante.net>
1356
1357 * textmodes/css-mode.el (css-current-defun-name): New function.
1358 (css-mode): Use it.
1359
1360 * textmodes/sgml-mode.el (html-current-defun-name): New function.
1361 (html-mode): Use it.
1362
1363 2012-12-01 Chong Yidong <cyd@gnu.org>
1364
1365 Modularize add-log-current-defun (Bug#2224).
1366 Suggested by Jari Aalto.
1367
1368 * vc/add-log.el (add-log-current-defun-function): Doc fix.
1369 (add-log-current-defun): Move mode-specific code to other files.
1370 (add-log-lisp-like-modes, add-log-c-like-modes)
1371 (add-log-tex-like-modes): Variables deleted.
1372
1373 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
1374 (lisp-mode-variables): Use it.
1375
1376 * progmodes/cc-mode.el (c-common-init):
1377 * progmodes/cperl-mode.el (cperl-mode): Set a value for
1378 add-log-current-defun-function.
1379
1380 * progmodes/m4-mode.el (m4-current-defun-name): New function.
1381 (m4-mode): Use it.
1382
1383 * progmodes/perl-mode.el (perl-current-defun-name): New.
1384 (perl-mode): Use it.
1385
1386 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
1387 Use lisp-current-defun-name.
1388
1389 * textmodes/tex-mode.el (tex-current-defun-name): New.
1390 (tex-common-initialization): Use it.
1391
1392 * textmodes/texinfo.el (texinfo-current-defun-name): New.
1393 (texinfo-mode): Use it.
1394
1395 2012-12-01 Chong Yidong <cyd@gnu.org>
1396
1397 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
1398 * progmodes/autoconf.el (autoconf-mode):
1399 * progmodes/js.el (js-mode):
1400 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
1401 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
1402 * progmodes/perl-mode.el (perl-mode):
1403 * progmodes/sh-script.el (sh-mode, sh-set-shell):
1404 * textmodes/css-mode.el (css-mode):
1405 * textmodes/sgml-mode.el (html-mode, sgml-mode)
1406 (sgml-tags-invisible, sgml-guess-indent):
1407 * textmodes/tex-mode.el (tex-common-initialization)
1408 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
1409 (doctex-mode, plain-tex-mode, latex-mode):
1410 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
1411
1412 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
1413
1414 * vc/vc-hg.el (vc-hg-next-revision):
1415 Ensure use of default "tip" output format. (Bug#6968)
1416
1417 2012-12-01 Kim F. Storm <storm@cua.dk>
1418
1419 * startup.el (fancy-startup-tail): Add a clickable link
1420 (Bug#2176).
1421
1422 2012-12-01 Chong Yidong <cyd@gnu.org>
1423
1424 * startup.el (fancy-startup-tail): Improve the message about
1425 auto-save files (Bug#2176).
1426
1427 * files.el (recover-session): Improve the descriptive message, and
1428 use substitute-command-keys.
1429
1430 2012-12-01 Glenn Morris <rgm@gnu.org>
1431
1432 * ido.el (ido-file-internal):
1433 Handle other-window, other-frame for dired. (Bug#13036)
1434
1435 2012-11-30 Glenn Morris <rgm@gnu.org>
1436
1437 * icomplete.el (icomplete-separator): Fix :version.
1438
1439 2012-11-30 Chong Yidong <cyd@gnu.org>
1440
1441 * shell.el (shell): For C-u M-x shell, use an inactive shell
1442 buffer as the default (Bug#1975).
1443 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
1444 (shell-mode): Use them to reapply ansi colorization if Shell mode
1445 is re-enabled.
1446
1447 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
1448
1449 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
1450
1451 2012-11-30 Samuel Bronson <naesten@gmail.com>
1452
1453 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
1454 flag to xargs, for compatibility with BSD xargs (Bug#11703).
1455
1456 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
1457
1458 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
1459 by move-to-column (Bug#3234).
1460
1461 2012-11-30 Chong Yidong <cyd@gnu.org>
1462
1463 * longlines.el (longlines-wrap-line, longlines-encode-region):
1464 Preserve text properties (Bug#1425).
1465
1466 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1467
1468 * vc/vc.el (vc-register): Allow registering a file which is
1469 already registered with a different backend (Bug#10589).
1470
1471 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
1472 Stefan Monnier <monnier@iro.umontreal.ca>
1473
1474 * icomplete.el: Change separator; add ido-style commands.
1475 (icomplete-show-key-bindings): Remove custom var.
1476 (icomplete-get-keys): Remove function.
1477 (icomplete-forward-completions, icomplete-backward-completions):
1478 New commands.
1479 (icomplete-minibuffer-map): New var.
1480 (icomplete-minibuffer-setup): Use it.
1481 (icomplete-exhibit): Don't delay if the list of completions is known.
1482 (icomplete-separator): New custom.
1483 (icomplete-completions): Use it.
1484 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1485 (minibuffer-force-complete-and-exit): New command.
1486 (minibuffer--complete-and-exit): New function extracted from
1487 minibuffer-complete-and-exit.
1488 (minibuffer-complete-and-exit): Use it.
1489
1490 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1491 error message when the file doesn't exist (bug#12974).
1492
1493 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1494
1495 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1496
1497 2012-11-29 Glenn Morris <rgm@gnu.org>
1498
1499 * files.el (hack-dir-local-variables): Warn if try to set
1500 coding via dir-locals, since it doesn't work. (Bug#7169)
1501
1502 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1503 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1504 Set buffer-local value of desktop-save-buffer.
1505 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1506 New functions.
1507 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1508 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1509
1510 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1511 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1512 Doc fix.
1513 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1514 Doc fixes.
1515
1516 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1517
1518 * calc/calc-forms.el (calc-date-notation): Fix regexp
1519 used to find time codes. Fix symbol for seconds.
1520
1521 2012-11-27 Glenn Morris <rgm@gnu.org>
1522
1523 * emacs-lisp/derived.el (derived-mode-make-docstring):
1524 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1525
1526 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1527
1528 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1529 lexically scoped variables (bug#13005).
1530
1531 2012-11-27 Glenn Morris <rgm@gnu.org>
1532
1533 * vc/vc-hooks.el (vc-mistrust-permissions):
1534 Default to t, to avoid data-loss. (Bug#11490)
1535
1536 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1537
1538 * progmodes/python.el (python-indent-guess-indent-offset):
1539 If indentation is guessed make python-indent-offset buffer-local.
1540
1541 Fix Imenu regression.
1542 * progmodes/python.el (python-nav-beginning-of-defun):
1543 Fix forward movement when statement(s) separates point from defun.
1544 (python-imenu-prev-index-position): New function.
1545
1546 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1547
1548 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1549
1550 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1551 Don't set buffer-file-type. Return nil. (Bug#12989)
1552
1553 2012-11-27 Glenn Morris <rgm@gnu.org>
1554
1555 * hippie-exp.el (hippie-expand-try-functions-list):
1556 Re-autoload it. (Bug#12982)
1557
1558 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1559
1560 * descr-text.el (describe-char-padded-string):
1561 Call internal-char-font only on GUI frames. (Bug#11964)
1562
1563 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1564
1565 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1566 and obsoletion message.
1567
1568 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1569
1570 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1571 the constructs to keep outside of the `cl-block' (bug#12977).
1572
1573 2012-11-27 Chong Yidong <cyd@gnu.org>
1574
1575 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1576 keep reading until we get the up-event anyway, in order to process
1577 the up-event for mouse-1-click-follows-link (Bug#12971).
1578
1579 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1582 base function is not yet defined (bug#12965).
1583 (ad-activate-advised-definition): Use ad-compile-function.
1584 (ad-activate): Use cond.
1585
1586 2012-11-25 Leo Liu <sdl.web@gmail.com>
1587
1588 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1589 (Bug#12979)
1590
1591 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1592
1593 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1594 reftex-section-info-function in order to be compatible with
1595 Texinfo integration.
1596
1597 * textmodes/reftex.el (reftex-section-pre-regexp)
1598 (reftex-section-post-regexp, reftex-section-info-function):
1599 New variable.
1600 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1601 reftex-section-post-regexp, and reftex-section-info-function in order
1602 to be compatible with Texinfo integration.
1603
1604 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1605 use reftex-section-pre-regexp variable in order to be compatible with
1606 Texinfo integration.
1607
1608 2012-11-25 Chong Yidong <cyd@gnu.org>
1609
1610 * faces.el: Make face-spec-set more analogous to setq.
1611 (face-spec-set): Change the third arg to specify whether this
1612 function is being called via defface, customize, or a third party.
1613 Set the appropriate symbol properties. Clear the override spec if
1614 setting via Custom. Initialize face if necessary. (Bug#4988)
1615 (face-spec-recalc): Allow theme faces to completely replace the
1616 defface spec, in the same way as custom faces (Bug#8454).
1617
1618 * cus-face.el (custom-declare-face): Move face initialization to
1619 face-spec-set.
1620 (custom-theme-set-faces): Don't initialize the face name here, as
1621 that is now done in face-spec-set.
1622
1623 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1624 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1625 Simplify by using the new arg to face-spec-set.
1626
1627 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1628 reset face-override-spec too, and use custom-declare-face.
1629
1630 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1631
1632 * term/ns-win.el (ns-initialize-window-system): Move creation of
1633 fontsets here (Bug#11964).
1634
1635 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1636
1637 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1638 cell renaming.
1639
1640 2012-11-24 Chong Yidong <cyd@gnu.org>
1641
1642 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1643 obsolete.
1644
1645 * custom.el (custom-theme-set-variables): Use a topological sort
1646 for ordering by custom dependencies (Bug#12952).
1647 (custom--sort-vars, custom--sort-vars-1): New functions.
1648
1649 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1650
1651 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1652 lexical-binding (bug#12938).
1653
1654 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1655
1656 * image-mode.el (image-transform-check-size): Use assertions only
1657 for images of type imagemagick.
1658
1659 Otherwise no error, image-transform-fit-to-{width,height} is
1660 silently ignored, as before. Doc fix.
1661
1662 2012-11-24 Chong Yidong <cyd@gnu.org>
1663
1664 * faces.el (color-defined-p): Doc fix (Bug#12853).
1665
1666 2012-11-24 Juri Linkov <juri@jurta.org>
1667
1668 * dired.el (dired-mark): Add optional arg `interactive'.
1669 Check for `use-region-p' if `interactive' is non-nil.
1670 (dired-unmark, dired-flag-file-deletion): Add optional arg
1671 `interactive'. Call `dired-mark' with the arg `interactive'.
1672 (Bug#10624)
1673
1674 * wdired.el: Revert 2012-10-17 change partly and replace it with
1675 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1676 (wdired-finish-edit): Add marks for new file names to
1677 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1678 after `revert-buffer'.
1679 (wdired-do-renames): Remove calls to `dired-remove-file',
1680 `dired-add-file', `dired-add-entry'. (Bug#11795)
1681
1682 2012-11-24 Alan Mackenzie <acm@muc.de>
1683
1684 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1685
1686 Fix bugs in the state cache. Enhance a debugging mechanism.
1687 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1688 "brace at column zero" strategy for C++.
1689 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1690 (c-parse-state-point): New variable.
1691 (c-record-parse-state-state): Record old parse state with
1692 `copy-tree'. Record previous value of point.
1693 (c-debug-parse-state-double-cons): New debugging function.
1694 (c-debug-parse-state): Call the above new function.
1695 (c-toggle-parse-state-debug): Output a confirmatory message.
1696
1697 * progmodes/cc-mode.el (c-before-change, c-after-change):
1698 Call c-invalidate-state-cache from `c-before-change' instead of
1699 `c-after-change'.
1700
1701 2012-11-23 Chong Yidong <cyd@gnu.org>
1702
1703 * find-cmd.el (find-constituents): Add executable, ipath,
1704 readable, samefile, writable, daystart, regextype (Bug#12856).
1705
1706 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1707
1708 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1709
1710 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1711
1712 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1713 definition. This fixes a bootstrap failure.
1714 (calc-gregorian-switch): In menu, put dates before regions.
1715 This is easier to follow, lines up better in the menu, and lets us
1716 coalesce regions that switch at the same time. Give country
1717 names, not "Vatican", as that's better for non-expert users.
1718 Use names that are stable between the date of switch and now, e.g.,
1719 Bohemia and Moravia (which existed then and now) and not
1720 Czechoslovakia (which didn't exist then and doesn't exist now).
1721 What is now the U.S. mostly did not switch at the same time as
1722 Britain, so omit the U.S. Correct spelling of "Britain".
1723 Catholic Switzerland was too much of a mess, so omit it.
1724
1725 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1726
1727 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1728 after the variable is changed.
1729
1730 2012-11-21 Daniel Colascione <dancol@dancol.org>
1731
1732 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1733 in SQL declarations for font-lock.
1734 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1735
1736 2012-11-21 Glenn Morris <rgm@gnu.org>
1737
1738 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1739 (face-italic-p): Add optional argument "inherit".
1740
1741 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1742 Remove -p suffix from names, for consistency with other set-face-*.
1743 (set-face-inverse-video): Fix interactive spec.
1744 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1745 * textmodes/table.el (table--update-cell-face):
1746 Use set-face-inverse-video rather than now obsolete alias.
1747
1748 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1749
1750 * simple.el (line-move): Don't call line-move-partial if
1751 scroll-conservatively is in effect. (Bug#12927)
1752
1753 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1754
1755 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1756 Fallback on completion-at-point rather than
1757 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1758 (eshell-cmpl-initialize): Setup completion-at-point.
1759
1760 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1761
1762 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1763
1764 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1765
1766 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1767 are remote, check out-of-band property for both.
1768
1769 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1770
1771 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1772 code rewrite.
1773
1774 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1775
1776 More minor time fixes.
1777 * calendar/time-date.el: Commentary fix.
1778 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1779 too much other code depends on (0 0) time stamps.
1780 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1781 Add a couple of FIXME comments.
1782
1783 Minor cleanup for times as lists of four integers.
1784 * files.el (dir-locals-directory-cache):
1785 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1786 Doc fixes.
1787 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1788 * ps-bdf.el (bdf-file-newer-than-time):
1789 Process four-integers time stamps, not two. Doc fixes.
1790
1791 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1792
1793 * uniquify.el (uniquify-managed): Use defvar-local.
1794 (rename-buffer, create-file-buffer): Advise with advice-add.
1795 (uniquify-unload-function): Unadvise accordingly.
1796
1797 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1798 (trace-buffer): Don't purecopy.
1799 (trace-entry-message, trace-exit-message): Add `context' arg.
1800 (trace--timer): New var.
1801 (trace-make-advice): Adjust for use in nadvice.
1802 Add `context' argument. Delay `display-buffer' via a timer.
1803 (trace-function-internal): Use advice-add.
1804 (trace--read-args): New function.
1805 (trace-function-foreground, trace-function-background): Use it.
1806 (trace-function): Rename to trace-function-foreground and redefine as
1807 an alias to that new name.
1808 (untrace-function, untrace-all): Adjust to the use of nadvice.
1809
1810 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1811
1812 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1813
1814 * subr.el (called-interactively-p-functions): New var.
1815 (internal--called-interactively-p--get-frame): New macro.
1816 (called-interactively-p, interactive-p): Rewrite in Lisp.
1817 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1818 (called-interactively-p-functions): Use it.
1819 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1820 (called-interactively-p-functions): Use it.
1821 * allout.el (allout-called-interactively-p): Don't assume
1822 called-interactively-p is a subr.
1823
1824 2012-11-20 Glenn Morris <rgm@gnu.org>
1825
1826 * profiler.el (profiler-report-mode-map): Add a menu.
1827 No need to bind `q' because we derive from special-mode.
1828 (profiler-report-find-entry): Handle calls from the menu-bar.
1829
1830 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1831
1832 * emacs-lisp/byte-run.el (defun-declarations-alist):
1833 Allow a compiler-macro to be a lambda expression.
1834
1835 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1836 eval-when-compile.
1837 (python-syntax-context): Add compiler-macro.
1838 (python-font-lock-keywords): Simplify with De Morgan.
1839
1840 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1841
1842 * files.el (load-file): Require match in minibuffer selection, as was
1843 the case in Emacs-20 before we changed the spec to allow .elc files
1844 (bug#12935).
1845
1846 * json.el: Don't require cl since we don't use it.
1847 * color.el: Don't require cl.
1848 (color-complement): `caddr' -> `nth 2'.
1849
1850 * calendar/time-date.el (time-to-seconds): De-obsolete.
1851
1852 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1853
1854 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1855 year numbers.
1856 (math-date-to-julian-dt): Adjust the initial approximation for the
1857 year to deal with the new definition of the DATE.
1858
1859 2012-11-19 Daniel Colascione <dancol@dancol.org>
1860
1861 * term/w32-win.el (cygwin-convert-path-from-windows):
1862 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1863
1864 2012-11-18 Chong Yidong <cyd@gnu.org>
1865
1866 * filecache.el (file-cache--read-list): New function.
1867 (file-cache-add-directory-list, file-cache-add-file-list)
1868 (file-cache-delete-file-list, file-cache-delete-directory-list):
1869 Use it to read a list of files or directories (Bug#12846).
1870 (file-cache-add-file, file-cache-add-directory)
1871 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1872 (file-cache-delete-directory): Print an message.
1873
1874 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1875
1876 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1877 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1878
1879 2012-11-18 Glenn Morris <rgm@gnu.org>
1880
1881 * image.el (insert-image, insert-sliced-image): Doc fix.
1882
1883 2012-11-18 Chong Yidong <cyd@gnu.org>
1884
1885 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1886 (Bug#12810).
1887
1888 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1889
1890 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1891 response when the target file is in a subdirectory (Bug#12757).
1892
1893 2012-11-18 Chong Yidong <cyd@gnu.org>
1894
1895 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1896
1897 2012-11-18 Glenn Morris <rgm@gnu.org>
1898
1899 * emacs-lisp/cl-lib.el (face-underline-p):
1900 Use set-face-underline rather than the alias set-face-underline-p.
1901
1902 * window.el (with-temp-buffer-window): Doc fix.
1903 * subr.el (with-output-to-temp-buffer):
1904 Add doc xref to with-temp-buffer-window.
1905
1906 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1907
1908 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1909 * calc/calc.el (math-format-date-cache): Declare.
1910
1911 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1912
1913 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1914 It also uses January 1, 1 AD as its day number 1.
1915 * calc/calc-forms.el (math-julian-date-beginning)
1916 (math-julian-date-beginning-int): Implement this.
1917
1918 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1919
1920 * descr-text.el (quail-find-key):
1921 * dired.el (desktop-file-name):
1922 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1923 * generic-x.el (comint-mode, comint-exec):
1924 * image-dired.el (widget-forward):
1925 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1926 (speedbar-change-expand-button-char)
1927 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1928 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1929 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1930 (widget-field-action, widget-value-set):
1931 * speedbar.el (imenu--make-index-alist):
1932 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1933 (ring-length, ring-insert):
1934 * vcursor.el (compare-windows-skip-whitespace):
1935 * woman.el (dired-get-filename):
1936 Declare functions.
1937
1938 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1939
1940 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1941
1942 * calc/calc.el (calc-gregorian-switch): New variable.
1943
1944 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1945 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1946 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1947 (math-leap-year-p): Add option to distinguish between Julian
1948 and Gregorian calendars.
1949 (math-day-number): Use `math-day-in-year' to do the computations.
1950 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1951 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1952 to do the computations.
1953 (math-date-to-dt): Use `math-date-to-julian-dt' and
1954 `math-date-to-gregorian-dt' to do the computations.
1955 (calcFunc-weekday, math-format-date-part): Use the new version of
1956 the DATE to determine the weekday.
1957 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1958 when necessary.
1959
1960 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1961
1962 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1963 Cygwin; otherwise use 'file:'. (Bug#12914)
1964 (cygwin-convert-path-from-windows): Declare, to avoid
1965 byte-compiler warnings.
1966
1967 2012-11-17 Andreas Politz <politza@fh-trier.de>
1968
1969 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1970 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1971 prefix and negative numeric prefix args (Bug#12795).
1972
1973 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1974
1975 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1976 Don't signal an error with a score that is too low to add to the
1977 list of top scores. (Bug#12779)
1978
1979 2012-11-17 Chong Yidong <cyd@gnu.org>
1980
1981 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1982
1983 * filecache.el (file-cache-add-file): Handle relative file name in
1984 the argument (Bug#12694).
1985
1986 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1987
1988 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1989
1990 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1991
1992 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1993
1994 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1995
1996 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1997
1998 * window.el (enlarge-window, shrink-window): Don't mention return
1999 value in doc-string (Bug#12896).
2000 (window--display-buffer): Don't resize frames - it won't work
2001 with all window managers and defeat pop-up-frame-alist.
2002 (display-buffer-alist): In doc-string explain that CONDITION can
2003 be a function and which arguments are passed to it (Bug#12854).
2004 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2005 expressions (Bug#12854).
2006 (display-buffer): Pass ACTION argument to
2007 display-buffer-assq-regexp.
2008
2009 2012-11-16 Glenn Morris <rgm@gnu.org>
2010
2011 * window.el (fit-frame-to-buffer-bottom-margin)
2012 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2013
2014 * faces.el (face-underline-p): Use face-attribute-specified-or.
2015
2016 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
2017
2018 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2019
2020 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2021
2022 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
2023
2024 2012-11-16 Glenn Morris <rgm@gnu.org>
2025
2026 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
2027 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
2028
2029 * faces.el (face-underline-p): Doc fix. Handle :underline being
2030 things other than `t' (a string, a list).
2031 (face-inverse-video-p): Doc fix.
2032 (set-face-underline): Rename it back from set-face-underline-p.
2033 Doc fix. Allow interactive input of values other than t.
2034 (read-face-attribute): Apply formatting to :underline,
2035 since like :box and :stipple it can take list values.
2036
2037 * term.el (ansi-term): Don't let C-x escape-char binding
2038 clobber the more standard C-c binding. (Bug#12842)
2039
2040 * subr.el (set-temporary-overlay-map): Doc fix.
2041
2042 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2043
2044 * window.el (record-window-buffer)
2045 (display-buffer-record-window): When copying the markers to
2046 window-point preserve window-point-insertion-type. (Bug#12588)
2047
2048 2012-11-16 Glenn Morris <rgm@gnu.org>
2049
2050 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2051 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
2052 Use new names for hooks rather than obsolete aliases.
2053
2054 2012-11-15 Daniel Colascione <dancol@dancol.org>
2055
2056 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
2057 prefix instead of "file:" so that when FILE-NAME begins with "//",
2058 as it does when the target file is on a network share, url-handler
2059 isn't confused.
2060
2061 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2062
2063 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
2064 a preactivated advice from an old advice.el; they're not compatible!
2065
2066 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2067
2068 * emacs-lisp/nadvice.el (advice--make-interactive-form):
2069 Fix string-spec case.
2070
2071 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
2072
2073 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2074
2075 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
2076 (advice--buffer-local-function-sample): New var.
2077 (advice--set-buffer-local, advice--buffer-local): New functions.
2078 (add-function, remove-function): Use them.
2079
2080 2012-11-15 Drew Adams <drew.adams@oracle.com>
2081
2082 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
2083
2084 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
2087 potential binding of print-gensym to t, and prettify (back)quotes in
2088 case they appear in args's default values (bug#12884).
2089
2090 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2091
2092 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
2093 (advice-eval-interactive-spec): New function.
2094 (advice--make-interactive-form): Support around advice (bug#12844).
2095
2096 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
2097
2098 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
2099 more strict. Add docstring.
2100 (ruby-expression-expansion-re): Extract from
2101 `ruby-match-expression-expansion'.
2102 (ruby-syntax-propertize-function): After everything else, search
2103 for expansions in string literals, mark their insides as
2104 whitespace syntax and save match data for font-lock.
2105 (ruby-font-lock-keywords): Use the 2nd group from expression
2106 expansion matches.
2107 (ruby-match-expression-expansion): Use the match data saved to the
2108 text property in ruby-syntax-propertize-function.
2109
2110 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2111
2112 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
2113 (bug#12879).
2114
2115 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2116
2117 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
2118 start/end keyword a bit harder. Works with different values of N.
2119 Add more comments.
2120 (ruby-end-of-block): Update accordingly.
2121
2122 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2123
2124 * woman.el (woman-file-name): Don't mess with unread-command-events
2125 (bug#12861).
2126
2127 * emacs-lisp/advice.el: Layer on top of nadvice.el.
2128 Remove out of date self-require hack.
2129 (ad-do-advised-functions): Use simple `dolist'.
2130 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
2131 (ad-advice-definition): Redefine as functions.
2132 (ad-advice-classes): Move before first use.
2133 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
2134 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
2135 (ad--defalias-fset): Remove functions.
2136 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
2137 (ad-get-orig-definition): Rewrite.
2138 (ad-make-advised-definition-docstring): Change base docstring.
2139 (ad-real-orig-definition): Rewrite.
2140 (ad-map-arglists): Change name of called function.
2141 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
2142 (ad-make-advised-definition): Simplify.
2143 (ad-assemble-advised-definition): Tweak for new calling context.
2144 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
2145 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
2146 function and call ad-activate if needed.
2147 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
2148 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
2149 (ad-compile-function): Compile ad-Advice-*.
2150 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2151 (ad-start-advice, ad-stop-advice): Remove.
2152
2153 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2154
2155 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2156 period before class method names, not after. Remove handling of
2157 one impossible case. Add comments.
2158
2159 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2160
2161 * emacs-lisp/advice.el: Remove support for freezing.
2162 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
2163 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
2164 Remove support for `freeze'.
2165
2166 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
2167 override the default.
2168 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
2169 cl--dotimes/dolist.
2170 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
2171 `cl' is loaded.
2172
2173 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
2174 from add-advice.
2175 (advice--strip-macro): New function.
2176 (advice--defalias-fset): Use them to handle macros.
2177 (advice-add): Use them.
2178 (advice-member-p): Correctly handle macros.
2179
2180 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2181
2182 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2183 Never font-lock the beginning of singleton class as heredoc.
2184
2185 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2186
2187 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
2188
2189 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
2190
2191 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
2192 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
2193 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
2194
2195 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2196
2197 Fix end-of-defun misbehavior.
2198 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
2199 python-beginning-of-defun-function. Handle nested defuns
2200 correctly.
2201 (python-nav-end-of-defun): Rename from
2202 python-end-of-defun-function. Ensure forward movement.
2203 (python-info-current-defun): Reimplement to work as intended
2204 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
2205 parent defuns as soon as possible.
2206
2207 2012-11-13 Glenn Morris <rgm@gnu.org>
2208
2209 * progmodes/flymake.el (flymake-error-bitmap)
2210 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
2211 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
2212
2213 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2214
2215 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
2216 backward, always stop at indentation. Reverts the change from
2217 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
2218
2219 2012-11-13 Glenn Morris <rgm@gnu.org>
2220
2221 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
2222 Add ibuffer-filter-by-derived-mode.
2223
2224 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
2225 the same name shadowing each other.
2226
2227 * window.el (with-temp-buffer-window): Doc tweak.
2228
2229 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
2230
2231 * help.el (temp-buffer-max-height):
2232 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
2233 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
2234
2235 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2236
2237 * emacs-lisp/nadvice.el: New package.
2238 * subr.el (special-form-p): New function.
2239 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
2240 (elp-all-instrumented-list): Remove var.
2241 (elp-not-profilable): Remove elp-wrapper.
2242 (elp-profilable-p): Use autoloadp and special-form-p.
2243 (elp--advice-name): New const.
2244 (elp-instrument-function): Use advice-add.
2245 (elp--instrumented-p): New predicate.
2246 (elp-restore-function): Use advice-remove.
2247 (elp-restore-all, elp-reset-all): Use mapatoms.
2248 (elp-set-master): Use elp--instrumented-p.
2249 (elp--make-wrapper): Rename from elp-wrapper, return a function
2250 suitable for advice-add. Use cl-inf.
2251 (elp-results): Use mapatoms+elp--instrumented-p.
2252 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
2253 (debug-function-list): Remove var.
2254 (debug): Rename arg, and then let-bind it explicitly inside.
2255 (debugger-setup-buffer): Rename arg.
2256 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
2257 (debugger-frame-number): Adjust to new debug-on-entry setup.
2258 (debug--implement-debug-on-entry): Rename from
2259 implement-debug-on-entry, add argument.
2260 (debugger-special-form-p): Remove, use special-form-p instead.
2261 (debug-on-entry): Use advice-add.
2262 (debug--function-list): New function.
2263 (cancel-debug-on-entry): Use it, along with advice-remove.
2264 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
2265 (debugger-list-functions): Use debug--function-list instead of
2266 debug-function-list.
2267 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
2268 (ad-special-form-p): Remove, use special-form-p instead.
2269 (ad-set-advice-info): Use add-function and remove-function.
2270 (ad--defalias-fset): Adjust accordingly.
2271
2272 2012-11-10 Glenn Morris <rgm@gnu.org>
2273
2274 * mail/emacsbug.el (report-emacs-bug-tracker-url)
2275 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
2276 (report-emacs-bug-create-existing-bugs-buffer)
2277 (report-emacs-bug-parse-query-results)
2278 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
2279
2280 * term.el (term-default-fg-color, term-default-bg-color):
2281 Make obsolete, rather than just saying "deprecated" in the doc.
2282
2283 * term.el (term): Rename from `term-face'.
2284 (term-current-face, ansi-term-color-vector)
2285 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
2286 Update all users.
2287
2288 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
2289
2290 * server.el (server-create-window-system-frame): Handle Nextstep
2291 specially (Bug#12780).
2292
2293 2012-11-10 Glenn Morris <rgm@gnu.org>
2294
2295 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
2296 Unautoload, and make obsolete. (Bug#7449)
2297
2298 2012-11-10 Chong Yidong <cyd@gnu.org>
2299
2300 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
2301 rename from diff-remove-trailing-whitespace (Bug#12831).
2302
2303 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2304
2305 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
2306 miscompilation of trace.el.
2307
2308 2012-11-10 Glenn Morris <rgm@gnu.org>
2309
2310 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
2311
2312 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2313
2314 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
2315 (bug#12812).
2316
2317 2012-11-10 Chong Yidong <cyd@gnu.org>
2318
2319 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
2320 a defcustom with an appropriate :set function.
2321 (minibuffer-default--in-prompt-regexps): New function.
2322
2323 2012-11-10 Glenn Morris <rgm@gnu.org>
2324
2325 * emacs-lisp/cl.el (define-setf-expander, defsetf)
2326 (define-modify-macro): Doc fixes.
2327
2328 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
2329 (gv-define-simple-setter): Update doc of `fix-return'.
2330
2331 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
2334 twice when `fix-return' is set (bug#12813).
2335
2336 * emacs-lisp/cl.el (defsetf): Pass the third arg to
2337 gv-define-simple-setter (bug#12812).
2338
2339 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
2340 (bug#12756).
2341
2342 2012-11-10 Glenn Morris <rgm@gnu.org>
2343
2344 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
2345
2346 * emacs-lisp/cl-extra.el (cl-prettyexpand):
2347 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
2348 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
2349 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
2350
2351 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
2352
2353 2012-11-10 Leo Liu <sdl.web@gmail.com>
2354
2355 * ido.el (ido-set-matches-1): Improve flex matching performance by
2356 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
2357
2358 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2359
2360 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
2361 (ad--defalias-fset): New function.
2362 (ad-safe-fset): Remove.
2363 (ad-make-freeze-definition): Use cl-letf*.
2364
2365 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2366
2367 * subr.el (dolist): Don't bind VAR in RESULT.
2368
2369 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
2370 (fset, documentation): Don't save real def since we don't advise.
2371 (ad-do-advised-functions): Remove problematic `result-form'.
2372 (ad-safe-fset): `ad-real-fset' => `fset'.
2373 (ad-read-advised-function): Don't assume that ad-do-advised-functions
2374 uses CL's dolist internally.
2375 (ad-arglist): Remove unused arg `name'.
2376 (ad-docstring, ad-make-advised-docstring):
2377 `ad-real-documentation' => `documentation'.
2378 (warning-suppress-types): Declare.
2379 (ad-set-arguments): Simple CSE.
2380 (ad-recover-normality): Sanity check.
2381
2382 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
2383 (funcall '(lambda ..) ..) into ((lambda ..) ..).
2384
2385 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
2386
2387 * ses.el: symbol to coordinate mapping is made by symbol property
2388 `ses-cell'. This means that the same mapping is done for all SES
2389 sheets. That is good enough for cells with standard A1 names, but
2390 not for named cell. So a hash map is added for the latter.
2391 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
2392 (ses-sym-rowcol): Use hashmap for named cell.
2393 (ses-is-cell-sym-p): New defun.
2394 (ses-decode-cell-symbol): New defun.
2395 (ses-create-cell-variable): Add cell to hashmap when name is not
2396 A1-like.
2397 (ses-rename-cell): Check that cell new name is not already in
2398 spreadsheet with the use of ses-is-cell-sym-p
2399 (ses-rename-cell): Use hash map for named cells, but accept also
2400 renaming back to A1-like.
2401
2402 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2403
2404 * emacs-lisp/advice.el: Use new dynamic docstrings.
2405 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2406 Use dynamic-docstring-function instead of ad-advice-info.
2407 (ad--make-advised-docstring): New function extracted from
2408 ad-make-advised-docstring.
2409 (ad-make-advised-docstring): Use it.
2410 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
2411 from sql-help.
2412 (sql-help): Use it with dynamic-docstring-function.
2413
2414 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
2415
2416 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2417
2418 * files.el (hack-one-local-variable--obsolete): New function.
2419 (hack-one-local-variable): Use it for obsolete settings.
2420
2421 * subr.el (locate-user-emacs-file): If both old and new name exist, use
2422 the new name.
2423
2424 * progmodes/js.el (js--filling-paragraph): New var.
2425 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
2426 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
2427 less sneaky.
2428
2429 2012-11-08 Julien Danjou <julien@danjou.info>
2430
2431 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
2432 `auto-mode-alist' (Bug#12835).
2433
2434 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2435
2436 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
2437 (perl--prettify-symbols-alist): New const.
2438 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
2439 New functions.
2440 (perl-font-lock-keywords-2): Use them.
2441 (perl-electric-noindent-p): New function.
2442 (perl-mode): Use it to set up electric-indent-mode.
2443 (perl-electric-terminator, perl-indent-command): Mark obsolete.
2444 (perl-mode-map): Remove bindings for them.
2445 (perl-imenu-generic-expression, perl-outline-level):
2446 Match functions&packages in column>0.
2447
2448 * env.el (env--substitute-vars-regexp): New const.
2449 (substitute-env-vars): Use it. Add `only-defined' arg.
2450 * net/tramp.el (tramp-replace-environment-variables): Use it.
2451
2452 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2453 Byte-compile *before* eval in eval-and-compile.
2454 (byte-compile-log-warning): Remove redundant inhibit-read-only.
2455 (byte-compile-file-form-autoload): Don't hide actual definition.
2456 (byte-compile-maybe-guarded): Accept `functionp' as well.
2457
2458 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
2459
2460 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
2461
2462 * notifications.el (notifications-get-server-information-method):
2463 New defconst.
2464 (notifications-get-capabilities): Fix docstring.
2465 (notifications-get-server-information): New defun.
2466
2467 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2468
2469 * textmodes/ispell.el (ispell-region): Standard re-indent for better
2470 readability.
2471
2472 * textmodes/ispell.el: Experimental support for support debugging.
2473 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
2474 buffer for ispell.
2475 (ispell-print-if-debug): New function to print stuff to
2476 `ispell-debug-buffer' if debugging is enabled.
2477 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2478 show some debugging info.
2479 (ispell-buffer-with-debug): New function that creates a debugging
2480 buffer and calls `ispell-buffer' with debugging enabled.
2481
2482 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2483 comment in autoconf mode. (Bug#12768)
2484
2485 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2486
2487 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2488 frame-first-window, frame-root-window, frame-selected-window,
2489 minibuffer-selected-window, minibuffer-window,
2490 window-absolute-pixel-edges, window-at, window-body-height,
2491 window-body-width, window-display-table, window-combination-limit,
2492 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2493 window-inside-edges, window-inside-pixel-edges, window-left-child,
2494 window-left-column, window-margins, window-next-buffers,
2495 window-next-sibling, window-new-normal, window-new-total,
2496 window-normal-size, window-parameter, window-parameters, window-parent,
2497 window-pixel-edges, window-point, window-prev-buffers,
2498 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2499 window-start, window-text-height, window-top-child, window-top-line,
2500 window-total-height, window-total-width and window-use-time to the list
2501 of functions without side-effects.
2502 (toplevel): Add window-valid-p to the list of error-free functions
2503 without side-effects.
2504
2505 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2506
2507 * textmodes/ispell.el (ispell-program-name):
2508 Update spellchecker parameters when customized.
2509
2510 2012-11-04 Glenn Morris <rgm@gnu.org>
2511
2512 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2513
2514 2012-11-04 Chong Yidong <cyd@gnu.org>
2515
2516 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2517 same-window-* variables.
2518
2519 2012-11-04 Juri Linkov <juri@jurta.org>
2520
2521 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2522 (isearch-describe-key, isearch-describe-mode): Use a display
2523 action instead of binding same-window-* variables (Bug#10040).
2524
2525 2012-11-03 Glenn Morris <rgm@gnu.org>
2526
2527 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2528 Rename handler properties back from cl-- to cl-. (Bug#12788)
2529
2530 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2531
2532 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2533
2534 * term/pc-win.el: Don't load term/internal from here.
2535
2536 * loadup.el: Load term/internal from here.
2537
2538 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2539
2540 * progmodes/python.el (inferior-python-mode): Fix hang in
2541 jit-lock (Bug#12645).
2542
2543 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2544
2545 * window.el (switch-to-visible-buffer)
2546 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2547
2548 2012-11-03 Glenn Morris <rgm@gnu.org>
2549
2550 * emacs-lisp/cl-lib.el (cl--random-time):
2551 Rename from cl-random-time. (Bug#12773)
2552 (cl--gensym-counter, cl--random-state): Update callers.
2553 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2554
2555 2012-11-03 Chong Yidong <cyd@gnu.org>
2556
2557 * cus-start.el: Make cursor-type customizable (Bug#11633).
2558
2559 2012-11-02 Glenn Morris <rgm@gnu.org>
2560
2561 * filecache.el: No need to load find-lisp when compiling.
2562 (find-lisp-find-files): Autoload it.
2563 (file-cache-add-directory-recursively): Don't require find-lisp.
2564
2565 * image.el (image-type-from-file-name): Trivial simplification.
2566
2567 * emacs-lisp/bytecomp.el (byte-compile-eval):
2568 Decouple "noruntime" and "cl-functions" warnings.
2569
2570 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2571
2572 * play/gomoku.el (gomoku-display-statistics): Update mode line
2573 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2574
2575 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2576
2577 * window.el (quit-restore-window): If the window has been
2578 created on an existing frame and ended up as the sole window on
2579 that frame, do not delete it (Bug#12764).
2580
2581 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2582
2583 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2584 Rename from sh--inside-arithmetic-expression, handle more cases
2585 (bug#11263).
2586
2587 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2588 (sh-font-lock-open-heredoc): Use it (bug#12770).
2589
2590 2012-10-30 Glenn Morris <rgm@gnu.org>
2591
2592 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2593
2594 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2595
2596 2012-10-29 Chong Yidong <cyd@gnu.org>
2597
2598 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2599 function key is stored in a keyboard macro (Bug#4894).
2600
2601 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2602
2603 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2606 header comments".
2607 (diff-unified->context, diff-context->unified)
2608 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2609
2610 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2611
2612 * files.el (find-alternate-file): Only ask one question (bug#12487).
2613
2614 2012-10-29 Chong Yidong <cyd@gnu.org>
2615
2616 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2617 Suggested by Dan Nicolaescu (Bug#6326).
2618
2619 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2620
2621 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2622
2623 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2624
2625 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2626
2627 * face-remap.el (face-remap-add-relative): Handle the case where a
2628 face-remapping-alist entry is a cons cell (Bug#12762).
2629
2630 2012-10-29 Kevin Ryde <user42@zip.com.au>
2631
2632 * woman.el (woman-parse-numeric-value): Handle picas correctly
2633 (Bug#12639).
2634
2635 2012-10-29 Glenn Morris <rgm@gnu.org>
2636
2637 * emacs-lisp/cl.el (defsetf): Doc fix.
2638
2639 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2640
2641 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2642 syntax to the matching opener, if any (bug#12547).
2643 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2644 matching open as a "case-(".
2645 (sh-smie-rc-grammar): Add a corresponding rule for it.
2646
2647 2012-10-28 Daniel Hackney <dan@haxney.org>
2648
2649 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2650 "PKGNAME-autoloads.el" in case we created it.
2651
2652 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2653
2654 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2655 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2656 (completion--twq-all): Disable too-strict assertions.
2657
2658 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2659
2660 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2661
2662 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2663 text to match the real keybindings.
2664
2665 2012-10-27 Juri Linkov <juri@jurta.org>
2666
2667 * wdired.el (wdired-keep-marker-rename): New defcustom.
2668 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2669 (Bug#11795)
2670
2671 * dired.el (dired-keep-marker-rename): Add reference to
2672 `wdired-keep-marker-rename' in the docstring.
2673 Add default character value ?R to display initially in
2674 Customization UI instead of ?@.
2675
2676 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2677
2678 * window.el (display-buffer): In doc-string describe
2679 window-height and window-width alist entries.
2680
2681 * time.el (display-time-world): Restore fit-window-to-buffer
2682 behavior.
2683
2684 2012-10-27 Chong Yidong <cyd@gnu.org>
2685
2686 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2687
2688 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2689
2690 * minibuffer.el (completion-category-overrides): New completion
2691 category `bookmark' (bug#11131).
2692
2693 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2694
2695 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2696 Silence bogus compiler warnings for ad-do-it.
2697
2698 * bookmark.el (bookmark-completing-read): Set the completion category
2699 to `bookmark' (bug#11131).
2700
2701 2012-10-26 Bastien <bzg@altern.org>
2702 Stefan Monnier <monnier@iro.umontreal.ca>
2703
2704 * face-remap.el: Use lexical-binding.
2705 (text-scale-adjust): Improve docstring. Use itself for the temporary
2706 overlay-map bindings, so as to repeat the "Use..." message each time.
2707
2708 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2709
2710 * emacs-lisp/macroexp.el (macroexp--expand-all):
2711 Obey byte-compile-warning-enabled-p (bug#12486).
2712
2713 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2714 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2715
2716 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2717
2718 * mouse.el (mouse-drag-line): Move last form into preceding when
2719 clause (Bug#12731).
2720
2721 * help.el (resize-temp-buffer-window): Fix doc-string.
2722
2723 2012-10-25 David Engster <deng@randomsample.de>
2724
2725 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2726 Remove. This feature is already integrated in imenu.
2727
2728 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2729 always loaded. Require `speedbar' unconditionally.
2730
2731 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2732
2733 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2734
2735 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2736
2737 * net/ldap.el (ldap-search-internal): The official ldif format starts
2738 with a "version: 1" header (bug#12724).
2739
2740 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2741 (bug#12721).
2742
2743 2012-10-25 Glenn Morris <rgm@gnu.org>
2744
2745 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2746
2747 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2748
2749 * minibuffer.el (minibuffer-force-complete): Use one more marker
2750 for the temporary-overlay-map command (bug#12619).
2751
2752 2012-10-24 Chong Yidong <cyd@gnu.org>
2753
2754 * time.el (display-time-world-mode): Derive from special-mode.
2755 (display-time-world): Use display-buffer (Bug#12708).
2756 (display-time-world-mode-map): Variable deleted.
2757 (display-time-world-display): Wrap the final delete-char inside
2758 inhibit-read-only.
2759
2760 2012-10-24 Chong Yidong <cyd@gnu.org>
2761
2762 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2763 Doc fix.
2764
2765 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2766
2767 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2768
2769 * minibuffer.el (completion--all-sorted-completions-location): New var.
2770 (completion--cache-all-sorted-completions)
2771 (completion--flush-all-sorted-completions): Use it.
2772 (completion-in-region, completion-in-region--postch)
2773 (completion-at-point, completion-help-at-point): Use markers in
2774 completion-in-region--data (bug#12619).
2775
2776 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2777
2778 * progmodes/compile.el (compilation-start): Try to handle common
2779 quoting of `cd' argument (bug#12640).
2780
2781 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2782 (bug#12671).
2783
2784 2012-10-23 Glenn Morris <rgm@gnu.org>
2785
2786 * progmodes/gud.el (gud-menu-map):
2787 Check gdb-active-process is bound. (Bug#12358)
2788
2789 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2790
2791 * repeat.el (repeat): Set real-this-command (bug#12232).
2792
2793 * htmlfontify.el (hfy-post-html-hook):
2794 * filesets.el (filesets-cache-fill-content-hook):
2795 * arc-mode.el (archive-extract-hook):
2796 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2797 * net/rcirc.el (rcirc-sentinel-functions)
2798 (rcirc-receive-message-functions, rcirc-activity-functions)
2799 (rcirc-print-functions):
2800 * net/dbus.el (dbus-event-error-functions):
2801 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2802 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2803 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2804 * term/sun.el (sun-raw-prefix-hooks):
2805 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2806
2807 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2808
2809 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2810 Set `tramp-chunksize' to 1. This improves the performance.
2811 (tramp-smb-wait-for-output): Add timeout to
2812 `tramp-accept-process-output' calls.
2813
2814 2012-10-23 Chong Yidong <cyd@gnu.org>
2815
2816 * faces.el (font-list-limit): Define as an obsolete variable.
2817
2818 * startup.el (command-line):
2819 * cus-start.el: Don't refer to font-list-limit.
2820
2821 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2822
2823 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2824
2825 * subr.el (internal-temp-output-buffer-show): Rename from
2826 temp-output-buffer-show, since previously compiled files expect this name.
2827
2828 2012-10-23 Glenn Morris <rgm@gnu.org>
2829
2830 * image.el (image-type-from-file-name): If multiple types match,
2831 return the first one that is supported. (Bug#9045)
2832
2833 2012-10-22 Glenn Morris <rgm@gnu.org>
2834
2835 * image.el (imagemagick-enabled-types): Doc fix.
2836
2837 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2838
2839 * progmodes/which-func.el (which-func-current): The hash-table may have
2840 an explicit nil (bug#12338).
2841
2842 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2843
2844 * electric.el (electric-pair-delete-selection-self-insert-function):
2845 Rename to electric-pair-will-use-region, return a boolean.
2846 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2847
2848 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2849 (delete-selection-pre-hook): Use use-region-p.
2850 (delete-selection-self-insert-function): Remove.
2851 (self-insert-command): Obey self-insert-uses-region-functions.
2852 (self-insert-iso): Revert to previous setting, since we don't actually
2853 know what that command does.
2854 (delete-selection-self-insert-hooks): Remove.
2855
2856 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2857
2858 * delsel.el (delete-selection-helper): New function, extracted from
2859 delete-selection-pre-hook.
2860 (delete-selection-pre-hook): Use it.
2861 (delete-selection-self-insert-function): New function.
2862 (delete-selection-self-insert-hooks): New hook.
2863 (self-insert-command, self-insert-iso): Use it.
2864 * electric.el (electric-pair-syntax): New function, extracted from
2865 electric-pair-post-self-insert-function.
2866 (electric-pair-post-self-insert-function): Use it.
2867 (electric-pair-delete-selection-self-insert-function): New function.
2868 (electric-pair-mode): Require delsel and setup
2869 delete-selection-self-insert-hooks (bug#11520).
2870
2871 2012-10-20 Chong Yidong <cyd@gnu.org>
2872
2873 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2874 no changes to show (Bug#12586).
2875
2876 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2877 list explicitly (Bug#12571).
2878
2879 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2880
2881 * progmodes/flymake.el (flymake-create-temp-inplace):
2882 Use file-truename.
2883
2884 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2885
2886 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2887
2888 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2889
2890 * calc/calc-units.el (math-extract-units): Properly extract powers
2891 of units.
2892
2893 2012-10-20 Daniel Colascione <dancol@dancol.org>
2894
2895 * frame.el (make-frame): Set x-display-name as we used to in order
2896 to unbreak creating an X11 frame from an Emacs daemon started
2897 without a display.
2898
2899 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2900
2901 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2902 the same completion-field (bug#12221).
2903
2904 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2905
2906 * emacs-lisp/debug.el (debug): Record height of debugger window
2907 also when debugger will be back (Bug#8789).
2908
2909 2012-10-18 Chong Yidong <cyd@gnu.org>
2910
2911 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2912 Convert to defcustom.
2913 (gdb-get-source-file): Don't bind pop-up-windows.
2914
2915 * progmodes/gud.el (gud-display-line): Don't specially re-use
2916 other frames for the gdb-mi case (Bug#12648).
2917
2918 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2919
2920 * emacs-lisp/advice.el: Clean up commentary a bit.
2921 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2922 (byte-code-function-p): Never redefine.
2923
2924 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2925
2926 2012-10-18 Glenn Morris <rgm@gnu.org>
2927
2928 * dired.el (dired-sort-toggle): Some ls implementations only allow
2929 a single option string. (Bug#12666)
2930
2931 * minibuffer.el (completion-cycle-threshold): Doc fix.
2932
2933 2012-10-17 Kenichi Handa <handa@gnu.org>
2934
2935 * international/mule.el (set-keyboard-coding-system):
2936 Recover input meta mode when the new coding system doesn not use 8-bit.
2937 Supply TERMINAL arg to set-input-meta-mode.
2938
2939 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2940
2941 * wdired.el (wdired-old-marks): New variable.
2942 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2943 (wdired-do-renames): Move point with renamed file and don't lose
2944 mark status (Bug#11795).
2945
2946 2012-10-16 Juri Linkov <juri@jurta.org>
2947
2948 * replace.el (query-replace-help): Mention multi-buffer replacement
2949 keys in the Help message. (Bug#12655)
2950
2951 2012-10-15 Chong Yidong <cyd@gnu.org>
2952
2953 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2954
2955 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2956
2957 * window.el (display-buffer): Doc fix.
2958
2959 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2960 Adjust the msft regexp to the output of Studio 2010, and move msft
2961 before edg-1. See the discussion on emacs-devel,
2962 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2963 for the details.
2964
2965 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2966
2967 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2968 (oset): Move uses of object-class-fast macro after its definition.
2969
2970 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2971
2972 2012-10-13 Chong Yidong <cyd@gnu.org>
2973
2974 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2975 enabled, re-enable it (Bug#11963).
2976
2977 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2978
2979 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2980 non-nil, restore window configuration (Bug#12623).
2981
2982 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2983
2984 * help-fns.el (describe-variable, describe-function-1):
2985 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2986
2987 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2988
2989 2012-10-12 Glenn Morris <rgm@gnu.org>
2990
2991 * mail/rmailsum.el (rmail-header-summary):
2992 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2993
2994 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2995
2996 * progmodes/python.el (python-mode-map):
2997 Replace subtitute-key-definition with proper command remapping.
2998 (python-nav--up-list): Fix behavior for blocks on the same level.
2999
3000 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3001
3002 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
3003
3004 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3005 changes to the format of load-history.
3006
3007 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3008 completion-ignore-case in case that var is buffer-local (bug#12615).
3009
3010 2012-10-11 Kenichi Handa <handa@gnu.org>
3011
3012 * international/eucjp-ms.el: Re-generated.
3013
3014 2012-10-10 Kenichi Handa <handa@gnu.org>
3015
3016 * select.el (xselect--encode-string): If a coding is specified for
3017 selection, and that is compatible with COMPOUND_TEXT, use it.
3018
3019 2012-10-10 Martin Rudalics <rudalics@gmx.at>
3020
3021 * window.el (switch-to-buffer-preserve-window-point): New option.
3022 (switch-to-buffer):
3023 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
3024
3025 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3026
3027 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
3028 Don't document nil as a useful value (bug#12583).
3029
3030 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
3031
3032 * net/tramp.el (tramp-debug-message):
3033 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
3034 (with-tramp-progress-reporter): Rename from
3035 `tramp-with-progress-reporter'.
3036 (with-tramp-file-property, with-tramp-connection-property):
3037 Move from tramp-cache.el, rename from `with-file-property' and
3038 `with-connection-property', respectively.
3039
3040 * net/tramp-cache.el: Remove `with-file-property' and
3041 `with-connection-property'.
3042
3043 * net/tramp.el:
3044 * net/tramp-gvfs.el:
3045 * net/tramp-sh.el:
3046 * net/tramp-smb.el: Adapt callees.
3047
3048 * net/trampver.el: Update release number.
3049
3050 2012-10-09 Glenn Morris <rgm@gnu.org>
3051
3052 * w32-fns.el (set-message-beep):
3053 * term/w32-win.el (set-message-beep): Update declarations.
3054
3055 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3056
3057 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
3058 (mode-line-widen, mode-line-input-method-map)
3059 (mode-line-coding-system-map, mode-line-remote)
3060 (mode-line-unbury-buffer, mode-line-bury-buffer)
3061 (mode-line-next-buffer, mode-line-previous-buffer):
3062 Replace save-selected-window+select-window => with-selected-window.
3063
3064 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
3065 * progmodes/cc-vars.el (bq-process): Remove, unused.
3066
3067 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
3068
3069 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
3070
3071 Implemented `backward-up-list'-like navigation.
3072 * progmodes/python.el (python-nav-up-list)
3073 (python-nav-backward-up-list): New functions.
3074 (python-mode-map): Define substitute key for backward-up-list to
3075 python-nav-backward-up-list.
3076
3077 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3078
3079 * progmodes/python.el (python-fill-paragraph): Rename from
3080 python-fill-paragraph-function. Fixed fill-paragraph for
3081 decorators (Bug#12605).
3082
3083 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3084
3085 * progmodes/python.el (python-shell-output-filter): Handle extra
3086 carriage return in OSX (Bug#12409).
3087
3088 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3089
3090 Fix shell handling of unbalanced quotes and parens in output.
3091 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
3092 (python-syntax-propertize-function): Use it.
3093 (python-shell-output-syntax-table): New var.
3094 (inferior-python-mode): Prevent unbalanced parens/quotes from
3095 previous output mess with current input context.
3096
3097 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
3098
3099 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
3100 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
3101
3102 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
3103
3104 * ffap.el (ffap-replace-file-component): Support Tramp file name
3105 syntax, not only ange-ftp's one.
3106
3107 2012-10-08 Glenn Morris <rgm@gnu.org>
3108
3109 * cus-start.el (message-log-max): Set :version.
3110
3111 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
3112
3113 2012-10-08 Martin Rudalics <rudalics@gmx.at>
3114
3115 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
3116 the minibuffer window (Bug#10851).
3117
3118 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3119
3120 Enhancements on forward-sexp movement.
3121 * progmodes/python.el (python-nav-beginning-of-statement)
3122 (python-nav-end-of-statement): Return point-marker.
3123 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
3124 (python-info-current-symbol)
3125 (python-info-statement-starts-block-p): Rename from
3126 python-info-beginning-of-block-p.
3127 (python-info-statement-ends-block-p): Rename from
3128 python-info-end-of-block-p.
3129 (python-info-beginning-of-statement-p)
3130 (python-info-end-of-statement-p)
3131 (python-info-beginning-of-block-p, python-info-end-of-block-p):
3132 New functions.
3133
3134 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3135
3136 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
3137 frame-selected-windows.
3138
3139 2012-10-08 Daniel Colascione <dancol@dancol.org>
3140
3141 * battery.el (battery-status-function): Check for
3142 w32-battery-status itself, not system-time windows-nt.
3143
3144 * frame.el: Require cl-lib.
3145 (display-format-alist): New variable mapping frame types to
3146 functions that initialize them.
3147 (window-system-for-display): New function: interprets
3148 display-format-alist.
3149 (make-frame-on-display): Remove existing display-selection logic
3150 and just forward to make-frame, which will now DTRT.
3151 (make-frame): Restructure to use window-system-for-display to
3152 figure out how to create a frame on a given display.
3153 (display-mouse-p): Look for frame-type w32, not a particular
3154 system-type.
3155
3156 * loadup.el: Load w32 lisp code when we have the w32 feature.
3157
3158 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
3159 system-type windows-nt.
3160
3161 * server.el (server-create-window-system-frame): Look for window
3162 type.
3163 (server-proces-filter): Only force a window system when windows-nt
3164 _and_ w32. Explain why.
3165
3166 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
3167 of window systems we configure for the mode.
3168
3169 * startup.el (command-line): Mark window system is initialized
3170 after we've done it.
3171
3172 * common-win.el (x-select-text): Look for w32, not windows-nt.
3173
3174 * ns-win.el: Require cl-lib. Add ourselves to
3175 display-format-alist.
3176 (ns-initialize-window-system): Assert we're not initialized twice.
3177
3178 * w32-win.el: Enable lexical binding; require cl-lib; add
3179 ourselves to display-format-alist.
3180 (w32-handle-dropped-file): Convert incoming dropped files from
3181 Windows paths to Cygwin ones before passing them on to the rest of
3182 Emacs.
3183 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
3184 (w32-initialize-window-system): Assert we're not initialized twice.
3185
3186 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
3187 (x-initialize-window-system): Assert we're not initialized twice.
3188
3189 * w32-common-fns.el: New File.
3190 (w32-version, w32-using-nt, w32-get-clipboard-data)
3191 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3192 (w32-charset-info-alist, x-last-selected, text)
3193 (x-get-selection-value, x-selection-value): Move here.
3194
3195 * w32-fns.el: Require w32-common-fns.
3196 (w32-version, w32-using-nt, w32-get-clipboard-data)
3197 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3198 (w32-charset-info-alist, x-last-selected, text)
3199 (x-get-selection-value, x-selection-value): Move to
3200 w32-common-fns.
3201
3202 * w32-vars.el:
3203 (w32-allow-system-shell, w32-system-shells): Define only in
3204 non-cygwin case.
3205
3206 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3207
3208 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
3209 (read-passwd): Remove a few more potential sources of leaks.
3210
3211 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3212
3213 * progmodes/python.el (inferior-python-mode)
3214 (python-shell-make-comint): Fix initialization of local
3215 variables copied from parent buffer.
3216
3217 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
3218
3219 * term/ns-win.el (ns-read-file-name): Update declaration to match
3220 nsfns.m.
3221 (ns-respond-to-change-font): Change fontsize separatly so we are sure
3222 it is set when font is acted upon.
3223
3224 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3225
3226 Enhancements to indentation.
3227 * progmodes/python.el (python-indent-context): Give priority to
3228 inside-string context. Make comments indentation markers.
3229 (python-indent-region): Do not mess with strings, unless it's the
3230 enclosing set of quotes.
3231
3232 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3233
3234 * window.el (internal--before-save-selected-window)
3235 (internal--after-save-selected-window): New functions extracted from
3236 save-selected-window. Make sure we return the `alist' we construct.
3237 (save-selected-window): Use them.
3238
3239 * textmodes/tex-mode.el (tex-recenter-output-buffer):
3240 Use with-selected-window.
3241
3242 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
3243 forms that define macros (bug#12593).
3244
3245 2012-10-07 Kenichi Handa <handa@gnu.org>
3246
3247 * international/mule-conf.el (compound-text-with-extensions):
3248 Add :mime-charset property as x-ctext.
3249
3250 2012-10-07 Stefan Merten <smerten@oekonux.de>
3251
3252 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3253 (rst-indent-literal-normal, rst-indent-literal-minimized)
3254 (rst-indent-comment): Correct :version tag.
3255 (rst-official-cvs-rev): Correct version string.
3256
3257 2012-10-07 Glenn Morris <rgm@gnu.org>
3258
3259 * mail/rmailmm.el (rmail-mime-process-multipart):
3260 Do not confuse a multipart message with an epilogue
3261 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
3262
3263 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3264
3265 Fix shell output retrieval and comint-prompt-regexp init.
3266 * progmodes/python.el (inferior-python-mode):
3267 (python-shell-make-comint): Fix initialization of
3268 comint-prompt-regexp from copied file local variables.
3269 (python-shell-fetched-lines): Remove var.
3270 (python-shell-output-filter-in-progress): Rename from
3271 python-shell-fetch-lines-in-progress.
3272 (python-shell-output-filter-buffer): Rename from
3273 python-shell-fetch-lines-string.
3274 (python-shell-fetch-lines-filter): Delete function.
3275 (python-shell-output-filter): New function.
3276 (python-shell-send-string-no-output): Use them.
3277
3278 2012-10-07 Glenn Morris <rgm@gnu.org>
3279
3280 * hi-lock.el (hi-lock-process-phrase):
3281 Try to make it less fragile. (Bug#7161)
3282
3283 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
3284
3285 2012-10-06 Glenn Morris <rgm@gnu.org>
3286
3287 * ehelp.el (electric-help-mode): Use help-mode rather than
3288 non-existent mode `help'.
3289 (electric-help-map): Use button-buffer-map. (Bug#10917)
3290
3291 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
3292 (reftex-create-bibtex-footer): Fix custom types.
3293
3294 * progmodes/sh-script.el (sh-indent-after-continuation):
3295 Add explicit :group.
3296
3297 * textmodes/rst.el (rst-preferred-decorations)
3298 (rst-shift-basic-offset): Clarify obsolescence versions.
3299
3300 * profiler.el (profiler): Add missing group :version tag.
3301 * avoid.el (mouse-avoidance-banish-position):
3302 * proced.el (proced-renice-command):
3303 * calc/calc.el (calc-ensure-consistent-units):
3304 * calendar/icalendar.el (icalendar-import-format-uid):
3305 * net/tramp.el (tramp-save-ad-hoc-proxies):
3306 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3307 * progmodes/flymake.el (flymake-error-bitmap)
3308 (flymake-warning-bitmap, flymake-fringe-indicator-position):
3309 * progmodes/sh-script.el (sh-indent-after-continuation):
3310 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
3311 (verilog-before-save-font-hook, verilog-after-save-font-hook):
3312 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
3313 (vhdl-array-index-record-field-in-sensitivity-list)
3314 (vhdl-indent-comment-like-next-code-line):
3315 * textmodes/reftex-vars.el (reftex-ref-style-alist)
3316 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
3317 (reftex-cite-key-separator, reftex-create-bibtex-header)
3318 (reftex-create-bibtex-footer):
3319 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3320 (rst-indent-literal-normal, rst-indent-literal-minimized)
3321 (rst-indent-comment): Add missing custom :version tags.
3322
3323 * calendar/timeclock.el (timeclock-modeline-display):
3324 Add missing obsolete alias for renamed user option.
3325
3326 * strokes.el (strokes-modeline-string):
3327 * emulation/crisp.el (crisp-mode-modeline-string):
3328 * eshell/esh-mode.el (eshell-status-in-modeline):
3329 Aliases to defcustoms must come before the defcustom.
3330
3331 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
3332 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3333 (cal-tex-cursor-week-monday): Doc fixes.
3334 (cal-tex-cursor-week2-summary): Doc fix.
3335 Rename from cal-tex-cursor-week-at-a-glance.
3336
3337 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
3338 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
3339
3340 * calendar/calendar.el (calendar-mode-map):
3341 Add cal-tex-cursor-week2-summary.
3342
3343 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3344
3345 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
3346
3347 * subr.el (read-passwd-map): New var.
3348 (read-passwd): Use `read-string' again.
3349 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
3350
3351 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
3352
3353 * register.el (append-to-register, prepend-to-register):
3354 Deactivate mark, as does `copy-to-register' (bug#12389).
3355
3356 2012-10-06 Chong Yidong <cyd@gnu.org>
3357
3358 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
3359
3360 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
3361
3362 * international/characters.el: Fix simple mistake ((car chars) ->
3363 elt), delete duplicated code.
3364
3365 2012-10-06 Glenn Morris <rgm@gnu.org>
3366
3367 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
3368
3369 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3370
3371 * color.el (color-hsl-to-rgb): Fix incorrect results for
3372 small and large hue values. (Bug#12559)
3373
3374 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
3375
3376 Enhancements to docstring formatting when filling paragraphs.
3377 * progmodes/python.el (python-fill-docstring-style): Rename from
3378 python-fill-string-style. Added new style.
3379 (python-fill-string): Use new style. Better checks for
3380 docstrings.
3381
3382 2012-10-05 Glenn Morris <rgm@gnu.org>
3383
3384 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
3385
3386 * color.el (color-name-to-rgb, color-rgb-to-hex)
3387 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3388 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3389 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3390 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3391
3392 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
3393
3394 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
3395
3396 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
3397 to get the correct size across symlinks.
3398
3399 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
3400
3401 2012-10-04 Juri Linkov <juri@jurta.org>
3402
3403 * replace.el (query-replace-interactive): Declare obsolete.
3404 (query-replace-read-from): Add the last incremental search string
3405 to the list of default values accessible via M-n.
3406 (map-query-replace-regexp): Use `read-regexp'.
3407 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3408 (map-query-replace-regexp, replace-string, replace-regexp):
3409 Fix docstrings to replace mentions of `query-replace-interactive'
3410 with alternatives. (Bug#12526)
3411
3412 2012-10-04 Juri Linkov <juri@jurta.org>
3413
3414 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
3415 (dired-pop-to-buffer): Declare obsolete.
3416 (dired-mark-pop-up): Doc fix.
3417
3418 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
3419
3420 Allow user to set docstring style for fill-paragraph.
3421 * progmodes/python.el
3422 (python-fill-comment-function, python-fill-string-function)
3423 (python-fill-decorator-function, python-fill-paren-function):
3424 Remove :safe for defcustoms.
3425 (python-fill-string-style): New defcustom
3426 (python-fill-paragraph-function): Enhance context detection.
3427 (python-fill-string): Honor python-fill-string-style settings.
3428
3429 2012-10-04 Martin Rudalics <rudalics@gmx.at>
3430
3431 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
3432 after setting its buffer (Bug#10805).
3433
3434 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
3435
3436 Fix cornercase for string syntax.
3437 * progmodes/python.el (python-syntax-propertize-function):
3438 Simplify and enhance the regexp for unescaped quotes. Now it also
3439 matches quotes in weird situations like the single quote in
3440 "something\"'".
3441 (python-syntax-stringify): Simplify num-quotes detecting code.
3442
3443 2012-10-03 Glenn Morris <rgm@gnu.org>
3444
3445 * help-macro.el (three-step-help):
3446 Revert 2012-09-29 change. (Bug#12567)
3447
3448 2012-10-03 Martin Rudalics <rudalics@gmx.at>
3449
3450 * menu-bar.el (kill-this-buffer): Don't do anything when
3451 `menu-frame' is not alive or visible (Bug#8184).
3452
3453 * emacs-lisp/debug.el (debug): When quitting the debugger window
3454 restore current buffer (Bug#12502).
3455
3456 2012-10-02 Chong Yidong <cyd@gnu.org>
3457
3458 * progmodes/hideif.el (hif-lookup, hif-defined):
3459 Handle semantic-c-takeover-hideif.
3460
3461 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
3462
3463 Change sampling interval units from ms to ns.
3464 * profiler.el (profiler-sampling-interval): Change units
3465 from ms to ns, multiplying the default by 1000000 so that
3466 it remains 1 ms.
3467 (profiler-report-cpu-line-format): Give enough room for
3468 the maximum counters on 64-bit hosts.
3469 (profiler-report-render-calltree-1): Call them "CPU samples",
3470 not "Time (ms)", since they are not milliseconds now (and
3471 never really were).
3472
3473 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3474
3475 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3476 Fix querying BBDB for entries without a last name (Bug#11580).
3477
3478 2012-10-02 Chong Yidong <cyd@gnu.org>
3479
3480 * emacs-lisp/eieio.el: Restore Version header.
3481
3482 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3483
3484 * vc/diff-mode.el (diff--auto-refine-data): New var.
3485 (diff-hunk): Use it to delay refinement.
3486 (diff-mode): Remove overlays when we turn off font-lock.
3487
3488 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3489 (table-initialize-table-fixed-width-mode)
3490 (table-set-table-fixed-width-mode): Remove functions.
3491 (table-command-list): Move initialization into declaration.
3492 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3493 (table-with-cache-buffer): Use `declare'.
3494 (table-span-cell): Simplify via CSE.
3495 (table-fixed-width-mode): Use define-minor-mode.
3496 (table-call-interactively, table-funcall, table-apply): Remove.
3497 (table-function): New function, to replace them.
3498
3499 * bookmark.el (bookmark-search-pattern): Remove var.
3500 (bookmark-read-search-input): Remove function.
3501 (bookmark-bmenu-search): Reimplement using a minibuffer.
3502
3503 * faces.el (modeline): Remove obsolete face name.
3504
3505 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3506 and give a non-nil default value.
3507 (add-change-log-entry): Simplify accordingly.
3508
3509 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3510
3511 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3512 (vc-git-log-edit-toggle-amend): New function.
3513 (vc-git-log-edit-toggle-signoff): New function.
3514 (vc-git-log-edit-mode): New major mode.
3515 (vc-git-log-edit-mode-map): Keymap for it.
3516 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3517
3518 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3519 header names.
3520 (log-edit-toggle-header): New function.
3521 (log-edit-extract-headers): Accept function values in HEADERS alist.
3522
3523 2012-10-01 David Engster <deng@randomsample.de>
3524
3525 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3526 from symbol property and change message to be more consistent with
3527 Emacs proper.
3528 (eieio-describe-generic): Add filename for each implementation.
3529 Fix indices for generic and normal methods.
3530 (eieio-method-def, eieio-class-def): New buttons.
3531 (eieio-help-find-method-definition)
3532 (eieio-help-find-class-definition): New functions.
3533 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3534 class, constructor and method definitions.
3535
3536 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3537 information in symbol property.
3538 (scoped-class): Remove.
3539 (eieio-slot-name-index, call-next-method): Check if it is bound.
3540
3541 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3542
3543 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3544 (eieio-custom-mode): New major mode.
3545 (eieio-customize-object): Use it.
3546
3547 2012-10-01 Eric Ludlam <zappo@gnu.org>
3548
3549 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3550 specifying the expected class, and whether subclassing is allowed.
3551 (eieio-persistent-convert-list-to-object):
3552 (eieio-persistent-validate/fix-slot-value)
3553 (eieio-persistent-slot-type-is-class-p): New functions.
3554 (eieio-named::slot-missing): Doc fix.
3555
3556 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3557 Stop using unused publd variable.
3558
3559 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3560 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3561 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3562 (eieio-speedbar-handle-click): Do not specify a class for the
3563 method. Fixes method invocation order problems with EDE.
3564
3565 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3566
3567 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3568 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3569
3570 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3571
3572 * bookmark.el (bookmark-version-control): Give tags in the
3573 :type choices (Bug#12309), and improve doc string.
3574 (bookmark-write-file): Bind `print-circle' to `t' to allow
3575 circular custom bookmark types. (Bug#12503)
3576
3577 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3578
3579 Revert the FOLLOW-SYMLINKS change for file-attributes.
3580 * files.el (remote-file-name-inhibit-cache, after-find-file):
3581 * time.el (display-time-file-nonempty-p): Undo last change.
3582
3583 * profiler.el (profiler-sampling-interval): Change default back to 1.
3584 See Stefan Monnier in
3585 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3586
3587 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3588
3589 Shell output catching a la gud-gdb.
3590 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3591 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3592 New Vars.
3593 (python-shell-fetch-lines-filter): New function.
3594 (python-shell-send-string-no-output): Use them.
3595
3596 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3597
3598 * profiler.el (profiler-sampling-interval): Rename from
3599 profiler-sample-interval.
3600 (profiler-sampling-interval): Default to 10.
3601 (profiler-find-profile): New command (was profiler-find-log).
3602 (profiler-find-profile-other-window): New command.
3603 (profiler-find-profile-other-frame): New command.
3604 (profiler-profile): Introduce API-level data structure.
3605
3606 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3607
3608 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3609 * files.el (remote-file-name-inhibit-cache):
3610 * time.el (display-time-file-nonempty-p): Use it.
3611 * files.el (after-find-file): Don't chase links before calling
3612 file-exists-p, as file-exists-p already does the right thing.
3613
3614 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3615
3616 Merge from standalone RefTeX repository.
3617
3618 The following ChangeLog entries are shortened versions of the
3619 original ones with file paths adapted. A not so strongly edited
3620 version of the original ChangeLog can be found in the commit log.
3621
3622 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3623 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3624 Correctly handle new value type returned by `reftex-citation'.
3625
3626 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3627 that entries with whitespace at various places are found.
3628 Doc fix. Include entries that are cross-referenced from cited entries.
3629 Include @String definitions in the resulting bib file. Add header
3630 and footer defined in `reftex-create-bibtex-header' and
3631 `reftex-create-bibtex-footer'.
3632 (reftex-do-citation): Make it possible again to insert
3633 non-existent entries. Save match data when asking for optional
3634 arguments. Return all keys, not just the first one.
3635 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3636 all citations in the same line.
3637 (reftex-parse-bibtex-entry): Accept additional optional argument
3638 `raw' and keep quotes or braces if it is non-nil. Match fields
3639 containing hyphens besides word constituents.
3640 (reftex-get-string-refs): New function.
3641 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3642 and ask if it should be reread in case it did.
3643 (reftex-pop-to-bibtex-entry)
3644 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3645 entries with spaces or tabs in front of arguments.
3646 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3647 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3648 Match entries containing numbers and symbol constituents.
3649 (reftex-do-citation, reftex-figure-out-cite-format):
3650 Use `reftex-cite-key-separator'.
3651
3652 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3653 (reftex-mouse-view-crossref): Explain why point is set.
3654
3655 * textmodes/reftex-global.el: Whitespace changes.
3656
3657 * textmodes/reftex-index.el: Move provide statement to end of
3658 file.
3659 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3660 (reftex-index-visit-phrases-buffer): Set marker when visiting
3661 buffer. This allows for returning from the phrases file to the
3662 file one was just editing instead of the file where the last
3663 phrases was added from.
3664 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3665 punctuation syntax as it usually is not used as string quote in
3666 TeX-related modes and may occur unmatched. The change also
3667 prevents fontification of quoted content.
3668 (reftex-index-phrases-mode): Use it.
3669
3670 * textmodes/reftex-parse.el (reftex-parse-from-file):
3671 Move backward one char if a `\' was matched after a section macro.
3672 (reftex-parse-from-file): Use beginning of match instead of end as
3673 bound.
3674
3675 * textmodes/reftex-ref.el: Adapt creation of
3676 `reftex-<package>-<macro>' functions to new structure of
3677 `reftex-ref-style-alist'.
3678 (reftex-reference): Use `reftex-ref-style-list' function.
3679 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3680 reference macro if `reftex-ref-macro-prompt' is non-nil.
3681 (reftex-reference): Pass refstyle to `reftex-format-special'.
3682 Determine reference macro by looking at
3683 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3684 Use only one special format function.
3685 (reftex-varioref-vref, reftex-fancyref-fref)
3686 (reftex-fancyref-Fref): Remove definitions. The functions are now
3687 generated from `reftex-ref-style-alist'.
3688 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3689 Remove.
3690 (reftex-format-special): New function.
3691
3692 * textmodes/reftex-sel.el
3693 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3694 of `reftex-ref-style-alist'. Remove code for testing macro type.
3695 (reftex-select-toggle-varioref)
3696 (reftex-select-toggle-fancyref): Remove.
3697 (reftex-select-cycle-ref-style-internal)
3698 (reftex-select-cycle-ref-style-forward)
3699 (reftex-select-cycle-ref-style-backward): New functions.
3700 (reftex-select-label-map): Use `v' and `V' for general cycling
3701 through reference styles. Add `p' for switching between number
3702 and page reference types.
3703
3704 * textmodes/reftex-toc.el (reftex-re-enlarge):
3705 Call `enlarge-window' only if there is something to do because in Emacs
3706 the horizontal version throws an error even if the parameter is 0.
3707
3708 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3709 (reftex-plug-into-AUCTeX): Doc fix.
3710 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3711 string. Adapt to new name.
3712 (reftex-ref-style-alist): Change structure so that it is not
3713 possible to use multiple different package names within a style.
3714 Remove the symbols for symbols for macro type distinction.
3715 Add characters for macro selection.
3716 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3717 (reftex-create-bibtex-footer): New variables.
3718 (reftex-format-ref-function): Mention third argument of special
3719 format function.
3720 (reftex-ref-style-alist, reftex-ref-style-default-list):
3721 New variables.
3722 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3723 to new implementation. Mark as obsolete. Add compatibility code
3724 for honoring the variable values in case they are set.
3725 (reftex-cite-format-builtin, reftex-bibliography-commands):
3726 Add support for ConTeXt.
3727 (reftex-format-ref-function, reftex-format-cite-function):
3728 Fix custom type.
3729 (reftex-cite-key-separator): New variable.
3730
3731 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3732 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3733 `reftex-syntax-table' because parens have to retain their paren
3734 syntax in order for parsing of BibTeX entries like @book(...) to
3735 work.
3736 (reftex-in-comment): Do not error out if `comment-start-skip' is
3737 not set. Deal correctly with escaped comment characters.
3738 (reftex-tie-multifile-symbols): Add doc string.
3739 Initialize `reftex-ref-style-list'.
3740 (reftex-untie-multifile-symbols): Add doc string.
3741 (reftex-add-index-macros): Doc fix.
3742 (reftex-ref-style-activate, reftex-ref-style-toggle)
3743 (reftex-ref-style-list): New functions.
3744 (reftex-mode-menu): Use them. Adapt to new structure of
3745 `reftex-ref-style-alist'.
3746 (reftex-select-with-char): Kill the RefTeX Select buffer when
3747 done.
3748 (reftex-remove-if): New function.
3749 (reftex-erase-all-selection-and-index-buffers)
3750 (reftex-mode-menu): Reference styles are now computed from
3751 `reftex-ref-style-alist'. Fix typo.
3752 (reftex-report-bug): New function.
3753 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3754 algorithms with O(n log n). Introduce optional argument SORT (not
3755 yet used).
3756
3757 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3758
3759 Enhancements for triple-quote string syntax.
3760 * progmodes/python.el (python-syntax-propertize-function):
3761 Match both quote cases in one regexp.
3762 (python-syntax-stringify): Handle matches properly.
3763
3764 2012-09-30 Juri Linkov <juri@jurta.org>
3765
3766 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3767 to nil around the call to `insert' to prevent
3768 directory time modification by lock_file. (Bug#2295)
3769 * tar-mode.el (tar-summarize-buffer): Idem.
3770
3771 2012-09-30 Juri Linkov <juri@jurta.org>
3772
3773 * facemenu.el (list-colors-sort): Add option "Luminance".
3774 (list-colors-sort-key): Implement it.
3775
3776 * vc/diff-mode.el (diff-refine-removed):
3777 * vc/ediff-init.el (ediff-fine-diff-A):
3778 * vc/smerge-mode.el (smerge-refined-removed):
3779 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3780
3781 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3782
3783 * term/ns-win.el (x-file-dialog): New function.
3784
3785 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3786
3787 * ido.el (ido-max-directory-size): Default to nil; the current
3788 default is small for POSIX systems, and impractical on Windows 7
3789 now that lstat returns directory sizes for NTFS.
3790
3791 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3792
3793 In buffer display functions handle window-height/window-width
3794 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3795 * window.el (window--display-buffer): New argument ALIST.
3796 Obey window-height and window-width alist entries.
3797 (window--try-to-split-window): New argument ALIST.
3798 Bind window-combination-limit to t when the window's size shall be
3799 changed and window-combination-limit equals `window-size'.
3800 (display-buffer-in-atom-window)
3801 (display-buffer-in-major-side-window)
3802 (display-buffer-in-side-window, display-buffer-same-window)
3803 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3804 (display-buffer-pop-up-window, display-buffer-below-selected)
3805 (display-buffer-at-bottom, display-buffer-in-previous-window)
3806 (display-buffer-use-some-window): Adjust all callers of
3807 window--display-buffer and window--try-to-split-window.
3808 (fit-frame-to-buffer): New option.
3809 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3810 is non-nil.
3811 (display-buffer-in-major-side-window): Evaluate window-height /
3812 window-width alist entries.
3813
3814 * help.el (temp-buffer-resize-frames)
3815 (temp-buffer-resize-regexps): Remove options.
3816 (temp-buffer-resize-mode): Adjust doc-string.
3817 (resize-temp-buffer-window): Don't consult
3818 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3819 temp-buffer-resize-frames.
3820
3821 * dired.el (dired-mark-pop-up):
3822 Call display-buffer-below-selected with a fit-window-to-buffer alist
3823 entry.
3824
3825 2012-09-30 Chong Yidong <cyd@gnu.org>
3826
3827 * server.el (server-host): Document the security implications.
3828 (server-auth-key): Doc fix.
3829
3830 * startup.el (initial-buffer-choice): Doc fix.
3831
3832 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3833
3834 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3835 restriction change.
3836
3837 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3838
3839 * help-fns.el (help-fns--obsolete): Fix last change.
3840
3841 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3842
3843 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3844 (minor-mode-map-alist): Remove redundant code.
3845
3846 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3847 visited in a buffer.
3848 (cvs-insert-visited-file): New function.
3849 (find-file-hook): Use it.
3850
3851 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3852
3853 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3854 chose face.
3855 (log-edit-empty-buffer-p): Don't require a space after a header.
3856
3857 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3858
3859 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3860
3861 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3862 a proper minor-mode.
3863
3864 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3865
3866 2012-09-29 Glenn Morris <rgm@gnu.org>
3867
3868 * winner.el (winner-mode): Remove variable (let define-minor-mode
3869 handle it).
3870 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3871 Doc fixes.
3872 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3873 (winner-mode): Use define-minor-mode.
3874
3875 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3876 the full definition in loaddefs, rather than duplicating it.
3877
3878 * help-macro.el (three-step-help): No need to autoload defcustom.
3879
3880 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3881 (inferior-lisp-program, inferior-lisp-load-command)
3882 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3883 No need to autoload defcustoms.
3884
3885 * hippie-exp.el (hippie-expand-try-functions-list)
3886 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3887 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3888 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3889 (hippie-expand-only-buffers): No need to autoload defcustoms.
3890 * progmodes/vhdl-mode.el (vhdl-line-expand):
3891 Explicitly load hippie-exp, so it does not get autoloaded
3892 while hippie-expand-try-functions-list is let-bound.
3893
3894 2012-09-28 Glenn Morris <rgm@gnu.org>
3895
3896 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3897
3898 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3899 Only "cl.el" counts as cl these days.
3900
3901 2012-09-28 Juri Linkov <juri@jurta.org>
3902
3903 Display archive errors in the echo area instead of inserting
3904 to the file buffer.
3905
3906 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3907 to STDERR-TEST that can be a regexp matching a successful output.
3908 Create a temporary file and redirect stderr to it. Search for
3909 STDERR-TEST in the stderr output and display it in the echo area
3910 if no match is found.
3911 (archive-extract-by-file): New function like
3912 `archive-extract-by-stdout' but extracting archives to files
3913 and looking for successful matches in stdout. Function body is
3914 mostly copied from `archive-rar-extract'.
3915 (archive-rar-extract): Use `archive-extract-by-file'.
3916 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3917
3918 2012-09-28 Leo Liu <sdl.web@gmail.com>
3919
3920 * pcomplete.el (pcomplete-show-completions):
3921 Use minibuffer-message to make pcomplete usable in minibuffer.
3922
3923 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3924
3925 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3926
3927 * type-break.el: Use lexical-binding.
3928 (type-break-mode): Use define-minor-mode.
3929
3930 * emacs-lisp/pcase.el (pcase--mark-used): New.
3931 (pcase--u1): Use it (bug#12512).
3932
3933 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3934 in load-history with the right file name.
3935
3936 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3937
3938 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3939 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3940 (doc-view-get-bounding-box): Make bounding box slicing work for
3941 ODF and DVI documents.
3942
3943 2012-09-28 Glenn Morris <rgm@gnu.org>
3944
3945 * type-break.el (type-break-mode, type-break-interval)
3946 (type-break-good-rest-interval, type-break-keystroke-threshold):
3947 No need to autoload.
3948 (type-break-good-rest-interval, type-break-keystroke-threshold):
3949 Add :set-after.
3950
3951 2012-09-28 Chong Yidong <cyd@gnu.org>
3952
3953 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3954 Add :version tag.
3955
3956 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3959
3960 2012-09-27 Glenn Morris <rgm@gnu.org>
3961
3962 * faces.el (x-display-name): Declare (for without-x builds).
3963
3964 * linum.el (linum-format): Don't autoload it. Improve :type.
3965
3966 * progmodes/tcl.el: Don't require outline when compiling.
3967 (outline-regexp, outline-level): Declare.
3968 * textmodes/sgml-mode.el: Don't require outline when compiling.
3969 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3970
3971 * term.el (term-ansi-reset):
3972 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3973
3974 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3975 files for RCS and SCCS. (Bug#9781)
3976
3977 2012-09-27 Chong Yidong <cyd@gnu.org>
3978
3979 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3980 change; value should be t.
3981
3982 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3983
3984 * image-mode.el: Use lexical-binding.
3985 (image-mode-winprops): Use t to stand for the window of
3986 a buffer that's not displayed.
3987 * doc-view.el (doc-view-new-window-function): Handle the new
3988 t in winprops.
3989 (doc-view-enlarge): Make it a real nop if the size is not changed.
3990 (doc-view-display): Handle the case where the buffer is not (yet?)
3991 displayed in any window.
3992 (doc-view-saved-settings): New var.
3993 (doc-view-mode): Use it.
3994 (doc-view-fallback-mode): Set it.
3995
3996 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3997 Set lexical-binding.
3998 (minibuffer-eldef-shorten-default): New var.
3999 (minibuffer-default-in-prompt-regexps): Use it for new default.
4000 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4001
4002 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4003
4004 * international/uni-bidi.el:
4005 * international/uni-category.el:
4006 * international/uni-name.el:
4007 * international/uni-numeric.el: Regenerate.
4008
4009 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4010 Stefan Monnier <monnier@iro.umontreal.ca>
4011
4012 * profiler.el: New file.
4013
4014 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
4015
4016 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
4017 (testcover-reinstrument): Simplify with CSE.
4018
4019 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4020
4021 * window.el (temp-buffer-window-setup): Fix typo in docstring.
4022
4023 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
4024
4025 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
4026 (verilog-auto-input, verilog-auto-insert-lisp)
4027 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
4028 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
4029 (verilog-auto-unused, verilog-auto-wire)
4030 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
4031 newline. Reported by Andrew Jones.
4032 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
4033 Reported by Brad Dobbie.
4034 (verilog-batch-delete-trailing-whitespace):
4035 Create verilog-batch-delete-trailing-whitespace.
4036 Reported by Brad Dobbie.
4037 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
4038 parameters from another module. Reported by Dan Katz.
4039 (verilog-auto, verilog-auto-assign-modport)
4040 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
4041 AUTOINOUTMODPORT for UVM interface module shell generation.
4042 Reported by Brad Dobbie.
4043 (verilog-auto-inst-interfaced-ports): Make default nil, as more
4044 standard behavior.
4045 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
4046 Reported by Matt Martin.
4047
4048 2012-09-25 Martin Rudalics <rudalics@gmx.at>
4049
4050 * window.el (window--resize-child-windows): When resizing child
4051 windows proportionally, process them in reverse order to
4052 preserve the "when splitting a window the new one gets the odd
4053 line" behavior.
4054 (window--resize-root-window-vertically): When resizing the
4055 minibuffer window try to affect only windows at the bottom of the
4056 frame. (Bug#12419)
4057
4058 2012-09-25 Chong Yidong <cyd@gnu.org>
4059
4060 * subr.el (declare): Doc fix.
4061
4062 * help-fns.el (help-fns--obsolete): Handle macros properly.
4063
4064 2012-09-25 Chong Yidong <cyd@gnu.org>
4065
4066 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
4067 this function obsolete.
4068
4069 * calendar/cal-x.el (calendar-two-frame-setup)
4070 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4071 * calendar/calendar.el (american-calendar, european-calendar)
4072 (calendar-for-loop):
4073 * comint.el (comint-dynamic-simple-complete)
4074 (comint-dynamic-complete-as-filename, comint-unquote-filename):
4075 * desktop.el (desktop-load-default):
4076 * dired-x.el (dired-omit-here-always)
4077 (dired-hack-local-variables, dired-default-directory):
4078 * emacs-lisp/derived.el (derived-mode-class):
4079 * emacs-lisp/timer.el (timer-set-time-with-usecs):
4080 * emacs-lock.el (toggle-emacs-lock):
4081 * epa.el (epa-display-verify-result):
4082 * epg.el (epg-sign-keys, epg-start-sign-keys)
4083 (epg-passphrase-callback-function):
4084 * eshell/esh-util.el (eshell-for):
4085 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
4086 (eshell-add-to-window-buffer-names):
4087 * files.el (locate-file-completion):
4088 * imenu.el (imenu-example--create-c-index)
4089 (imenu-example--create-lisp-index)
4090 (imenu-example--lisp-extract-index-name)
4091 (imenu-example--name-and-position):
4092 * international/mule-cmds.el (princ-list):
4093 * international/mule-diag.el (decode-codepage-char):
4094 * international/mule-util.el (detect-coding-with-priority):
4095 * iswitchb.el (iswitchb-read-buffer):
4096 * mail/mailalias.el (mail-complete):
4097 * mail/sendmail.el (mail-sent-via):
4098 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
4099 (mouse-major-mode-menu):
4100 * password-cache.el (password-read-and-add):
4101 * pcomplete.el (pcomplete-parse-comint-arguments):
4102 * progmodes/sh-script.el (sh-maybe-here-document):
4103 * replace.el (query-replace-regexp-eval):
4104 * savehist.el (savehist-load):
4105 * simple.el (choose-completion-delete-max-match):
4106 * term.el (term-dynamic-simple-complete):
4107 * vc/ediff-init.el (ediff-check-version):
4108 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
4109 * vc/vc.el (vc-diff-switches-list):
4110 * view.el (view-return-to-alist-update): Likewise.
4111
4112 * subr.el (eval-next-after-load, makehash, insert-string)
4113 (assoc-ignore-representation, assoc-ignore-case): Use declare to
4114 mark obsolete.
4115 (mode-line-inverse-video): Variable deleted.
4116
4117 * international/mule-util.el (string-to-sequence): Remove.
4118
4119 * calendar/calendar.el (calendar-version):
4120 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
4121 (icalendar-convert-diary-to-ical):
4122 * cus-edit.el (custom-mode):
4123 * ansi-color.el (ansi-color-unfontify-region):
4124 * international/latin1-disp.el (latin1-char-displayable-p):
4125 * progmodes/cwarn.el (turn-on-cwarn-mode):
4126 * progmodes/which-func.el (which-func-update-1):
4127 Use define-obsolete-function-alias.
4128
4129 * net/newst-backend.el (newsticker-cache-filename):
4130 * net/newst-treeview.el (newsticker-groups-filename):
4131 Fix incorrect obsolescence declaration.
4132
4133 * allout.el (allout-passphrase-hint-string): Likewise.
4134 (allout-init): Use a declare form to mark obsolete.
4135
4136 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
4137 this applies to functions.
4138
4139 * iswitchb.el (iswitchb-read-buffer): Move code of
4140 iswitchb-define-mode-map here, and delete that obsolete function.
4141
4142 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
4143 font-lock-reference-face.
4144
4145 2012-09-25 Glenn Morris <rgm@gnu.org>
4146
4147 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
4148 Doc fixes.
4149
4150 * eshell/em-term.el (eshell-term-name):
4151 Default to term-term-name. (Bug#12485)
4152
4153 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4154
4155 * progmodes/python.el (python-shell-send-buffer): Better handling
4156 of "if __name__ == '__main__':" conditionals when sending the buffer.
4157
4158 2012-09-24 Glenn Morris <rgm@gnu.org>
4159
4160 * eshell/esh-cmd.el (eshell-find-alias-function):
4161 Tighten up file-name regexp. (Bug#12499)
4162
4163 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4164
4165 Enhancements for triple-quote string syntax.
4166 * progmodes/python.el (python-quote-syntax): Remove.
4167 (python-syntax-propertize-function): New value.
4168 (python-syntax-count-quotes, python-syntax-stringify):
4169 New functions.
4170
4171 2012-09-24 Chong Yidong <cyd@gnu.org>
4172
4173 * mail/supercite.el (sc-version): Remove obsolete function.
4174 (sc-describe): Don't mark as obsolete, since it is bound.
4175 (sc-submit-bug-report): Remove.
4176
4177 * vc/log-edit.el (cvs-changelog-full-paragraphs)
4178 (cvs-commit-buffer-require-final-newline): Remove.
4179 (log-edit-require-final-newline)
4180 (log-edit-changelog-full-paragraphs): Default to t.
4181
4182 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
4183 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4184 * vc/vc.el (vc-checkout-carefully): Likewise.
4185
4186 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
4187 (emerge-version): Remove.
4188
4189 * progmodes/compile.el (compile-internal): Remove.
4190 (compilation-parse-errors-function): Fix typo.
4191
4192 * international/mule.el (set-char-table-default): Remove.
4193 (set-coding-priority, make-coding-system, generic-char-p)
4194 (charset-list, charset-bytes, charset-id): Use declare to mark
4195 functions as obsolete.
4196
4197 * vc/pcvs-defs.el (cvs-buffer-name-alist)
4198 (cvs-invert-ignore-marks): Remove references to obsolete vars.
4199 * vc/vc-hooks.el (vc-default-registered): Don't use
4200 vc-master-templates.
4201
4202 * font-lock.el (font-lock-reference-face):
4203 Use define-obsolete-variable-alias.
4204
4205 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
4206 * calendar/calendar.el (calendar-font-lock-keywords):
4207 * calendar/diary-lib.el (diary-font-lock-keywords)
4208 (diary-fancy-font-lock-keywords):
4209 * textmodes/reftex-sel.el (reftex-insert-docstruct):
4210 * textmodes/reftex-index.el (reftex-insert-index):
4211 * textmodes/reftex-cite.el (reftex-format-bib-entry):
4212 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4213 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4214 * progmodes/prolog.el (prolog-font-lock-keywords):
4215 * progmodes/idlwave.el (idlwave-idl-keywords):
4216 * progmodes/ada-mode.el (ada-font-lock-keywords):
4217 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
4218
4219 2012-09-24 Glenn Morris <rgm@gnu.org>
4220
4221 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
4222
4223 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
4224
4225 * progmodes/python.el (python-indent-line): More consistent cursor
4226 movement behavior.
4227
4228 2012-09-23 Stefan Merten <smerten@oekonux.de>
4229
4230 * textmodes/rst.el: Fix compiler warning.
4231
4232 2012-09-23 Roland Winkler <winkler@gnu.org>
4233
4234 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
4235 Transcribe also LaTeX hyphenation.
4236 (bibtex-reformat): Bug fix. Do not quote twice the elements of
4237 bibtex-reformat-previous-options.
4238
4239 2012-09-23 Roland Winkler <winkler@gnu.org>
4240
4241 * proced.el (proced-renice-command): New variable.
4242 (proced-marked-processes): New function.
4243 (proced-with-processes-buffer): New macro.
4244 (proced-send-signal): Use them.
4245 (proced-renice): New command bound to r.
4246
4247 2012-09-23 Roland Winkler <winkler@gnu.org>
4248
4249 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
4250 ibuffer-saved-filter-groups has one element, shortcut the call of
4251 completing-read. (Bug#12331)
4252
4253 2012-09-23 Chong Yidong <cyd@gnu.org>
4254
4255 * bindings.el (mode-line-toggle-read-only):
4256 * bs.el (bs-toggle-readonly):
4257 * buff-menu.el (Buffer-menu-toggle-read-only):
4258 * dired.el (dired-toggle-read-only):
4259 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
4260
4261 2012-09-23 Chong Yidong <cyd@gnu.org>
4262
4263 * image.el (image-type-available-p): Adapt to init-image-library
4264 argument changes.
4265
4266 2012-09-22 Juri Linkov <juri@jurta.org>
4267
4268 * dired.el (dired-mode-map): Add [remap read-only-mode] for
4269 `dired-toggle-read-only'. (Bug#12462)
4270
4271 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4272
4273 * subr.el (temp-output-buffer-show): New function.
4274 (with-output-to-temp-buffer): Call temp-output-buffer-show
4275 instead of internal-temp-output-buffer-show.
4276
4277 2012-09-22 Chong Yidong <cyd@gnu.org>
4278
4279 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
4280 (Bug#12462).
4281
4282 * repeat.el (repeat): Doc fix (Bug#12348).
4283
4284 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
4285 (Bug#10909).
4286
4287 * simple.el (shell-command-on-region): Doc fix.
4288 (read-only-mode): Doc fix.
4289
4290 2012-09-22 Eli Zaretskii <eliz@gnu.org>
4291
4292 * emacs-lisp/timer.el (run-with-idle-timer)
4293 (timer-activate-when-idle): Warn against reinvoking an idle timer
4294 from within its own timer action. (Bug#12447)
4295
4296 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4297
4298 * cus-start.el (window-combination-limit): Add new optional
4299 values.
4300 * window.el (temp-buffer-window-show)
4301 (window--try-to-split-window): Handle new values of
4302 window-combination-limit (Bug#1806).
4303 (split-window): Test window-combination-limit for t instead of
4304 non-nil.
4305 (display-buffer-at-bottom): New buffer display action function.
4306 * help.el (temp-buffer-resize-regexps): New option.
4307 (temp-buffer-resize-mode): Rewrite doc-string.
4308 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
4309 Don't resize reused window. Suggested by Glenn Morris.
4310
4311 2012-09-22 Stefan Merten <smerten@oekonux.de>
4312
4313 * textmodes/rst.el: Revamp section title faces.
4314 (rst-official-version)
4315 (rst-package-emacs-version-alist): Sync with official version
4316 V1.4.0.
4317 (rst-faces-defaults, rst-set-level-default)
4318 (rst-level-face-max, rst-level-face-base-color)
4319 (rst-level-face-base-light, rst-level-face-format-light)
4320 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
4321 (rst-adornment-faces-alist): Match new setup.
4322 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
4323 (rst-level-5, rst-level-6): New faces.
4324
4325 2012-09-22 Chong Yidong <cyd@gnu.org>
4326
4327 * simple.el (undo): Handle indirect buffers (Bug#8207).
4328
4329 2012-09-21 Leo Liu <sdl.web@gmail.com>
4330
4331 IDO: Disable match re-ordering for buffer switching.
4332 * ido.el (ido-buffer-disable-smart-matches): New variable.
4333 (ido-set-matches-1): Use it. (Bug#2042)
4334
4335 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
4336
4337 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
4338 Fix 2011-05-17 change. (Bug#12418)
4339
4340 2012-09-21 Leo Liu <sdl.web@gmail.com>
4341
4342 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
4343
4344 2012-09-21 Glenn Morris <rgm@gnu.org>
4345
4346 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
4347 Be more robust about locating simple.el.
4348
4349 2012-09-21 Glenn Morris <rgm@gnu.org>
4350
4351 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
4352
4353 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
4354
4355 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
4356
4357 2012-09-20 Juri Linkov <juri@jurta.org>
4358
4359 * replace.el (query-replace-read-from): Use `read-regexp' instead
4360 of `read-from-minibuffer' when `regexp-flag' is non-nil.
4361 (occur-read-primary-args): Use `read-regexp' instead of
4362 `read-string'.
4363 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
4364 `read-from-minibuffer'.
4365 * isearch.el (isearch-occur): Use `read-regexp' instead of
4366 `read-string'.
4367 * dired.el (dired-read-regexp): Use `read-regexp' instead of
4368 `read-from-minibuffer'.
4369 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
4370 of `read-string'. (Bug#7567)
4371
4372 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
4373 and allow accepting a list of strings prepended to a list of
4374 standard default values. Doc fix. (Bug#12321)
4375
4376 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
4377
4378 * replace.el (read-regexp): Don't add ": " when PROMPT already
4379 ends with a colon and space. (Bug#12321)
4380
4381 2012-09-20 Tassilo Horn <tsdh@gnu.org>
4382
4383 * doc-view.el (doc-view-display): Better fix for the cl-assertion
4384 error.
4385
4386 2012-09-20 Stefan Merten <smerten@oekonux.de>
4387
4388 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
4389 Fixes feature request bug#11711.
4390 (rst-mode): Create `imenu-create-index-function'.
4391 (rst-get-stripped-line): Delete after refactoring.
4392 (rst-section-tree, rst-section-tree-rec)
4393 (rst-section-tree-point): Refactor and document properly.
4394 (rst-imenu-find-adornments-for-position)
4395 (rst-imenu-convert-cell, rst-imenu-create-index):
4396 New function.
4397
4398 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4399
4400 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
4401 (macroexp--expand-all): Use it.
4402 (macroexp--funcall-and-return): Remove by folding it into its sole
4403 caller (macroexp--warn-and-return).
4404 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
4405 Use macroexp--obsolete-warning.
4406
4407 * calc/calc.el: Fix last change by removing the whole chunk, since it
4408 was only needed back when Calc was not bundled.
4409
4410 2012-09-20 Martin Rudalics <rudalics@gmx.at>
4411
4412 * emacs-lisp/debug.el (debug): Restore assignment to
4413 debugger-old-buffer removed on 2012-09-08.
4414
4415 2012-09-20 Juri Linkov <juri@jurta.org>
4416
4417 * dired-aux.el (dired-diff): Remove (require 'diff) since
4418 `diff-latest-backup-file' is now autoloaded.
4419
4420 2012-09-20 Chong Yidong <cyd@gnu.org>
4421
4422 * vc/diff.el (diff-latest-backup-file): Autoload.
4423
4424 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4425
4426 * calc/calc.el: Remove redundant autoload shape check.
4427 (sel-mode): Don't defvar.
4428 (calc-get-stack-element): Add `sel-mode' arg instead.
4429 (calc-top, calc-top-list): Pass it this additional argument.
4430 * calc/calc-store.el (calc-store-map):
4431 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
4432 (calc-map-equation, calc-outer-product, calc-inner-product):
4433 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
4434
4435 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4436
4437 2012-09-19 Juri Linkov <juri@jurta.org>
4438
4439 * dired-aux.el (dired-diff): Add (require 'diff) because
4440 `diff-latest-backup-file' is not autoloaded.
4441 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
4442 of `dired-get-filename' to t to not report error when there is
4443 no default file on the current line.
4444
4445 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4446
4447 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
4448 macroexp--eval-if-compile.
4449 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
4450 (macroexp--expand-all): Use them (bug#12371).
4451
4452 * doc-view.el (doc-view-guess-paper-size)
4453 (doc-view-scale-bounding-box): Fix unbound `caddr'.
4454
4455 2012-09-19 Tassilo Horn <tsdh@gnu.org>
4456
4457 New feature: set optimal slice from BoundingBox information.
4458 * doc-view.el (doc-view-mode-map): Add keybinding.
4459 (doc-view-menu): Add menu entry.
4460 (doc-view-set-slice): Adapt docstring.
4461 (doc-view-get-bounding-box, doc-view-guess-paper-size)
4462 (doc-view-scale-bounding-box)
4463 (doc-view-set-slice-from-bounding-box): New functions.
4464 (doc-view-paper-sizes): New defvar.
4465
4466 2012-09-19 Glenn Morris <rgm@gnu.org>
4467
4468 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4469 (byte-compile-log-warning): Autoload. (Bug#12371)
4470
4471 * calendar/calendar.el (calendar-american-month-header)
4472 (calendar-european-month-header, calendar-iso-month-header)
4473 (calendar-month-header): New options.
4474 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4475 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4476
4477 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4478
4479 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4480
4481 2012-09-18 Juri Linkov <juri@jurta.org>
4482
4483 * dired-aux.el (dired-diff): Restore original functionality of
4484 getting the default value, but keep new feature of using the
4485 latest existing backup file (`diff-latest-backup-file').
4486
4487 2012-09-18 Juri Linkov <juri@jurta.org>
4488
4489 * dired.el (dired-mark): If the region is active in Transient Mark
4490 mode, mark all files in the active region. Doc fix.
4491 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4492 Doc fix. (Bug#10624)
4493
4494 2012-09-18 Juri Linkov <juri@jurta.org>
4495
4496 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4497 attributes for M-n are pulled from the file at point.
4498 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4499 Suggested by Drew Adams. (Bug#10624)
4500
4501 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4502
4503 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4504 whitespace after "end".
4505 (ruby-do-end-to-brace): Collapse block to one line if it fits
4506 within fill-column.
4507
4508 2012-09-18 Martin Rudalics <rudalics@gmx.at>
4509
4510 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4511 value.
4512 (debug): Don't remove debugger window when debugger is expected
4513 to be back.
4514
4515 2012-09-18 Chong Yidong <cyd@gnu.org>
4516
4517 * custom.el (defface): Doc fix.
4518
4519 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4520
4521 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4522
4523 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4524 to initialize query-on-exit; then test that instead (bug#12288).
4525
4526 2012-09-17 Stefan Merten <smerten@oekonux.de>
4527
4528 * textmodes/rst.el: Add support for `testcover'.
4529 (rst-defcustom-testcover, rst-testcover-add-compose)
4530 (rst-testcover-add-1value): New functions.
4531 (rst-portable-mark-active-p): Replace by `use-region-p'.
4532 (rst-update-section, rst-classify-adornment)
4533 (rst-find-title-line): Mark `1value' forms.
4534 (rst-classify-adornment): Remove superfluous form.
4535 (rst-update-section, rst-get-adornments-around)
4536 (rst-adornment-complete-p, rst-get-next-adornment)
4537 (rst-adjust, rst-promote-region)
4538 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4539 (rst-find-pfx-in-region, rst-section-tree-rec)
4540 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4541 (rst-toc-node, rst-toc, rst-forward-section)
4542 (rst-iterate-leftmost-paragraphs)
4543 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4544 (rst-bullet-list-region)
4545 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4546 (rst-compile-find-conf, rst-compile)
4547 (rst-repeat-last-character): Fix style.
4548
4549 2012-09-17 Chong Yidong <cyd@gnu.org>
4550
4551 * comint.el (comint--complete-file-name-data): Don't add a space
4552 if the status is `sole'; that adds a gratuitous space in the
4553 completion-cycling case (Bug#12092).
4554
4555 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4556
4557 2012-09-17 Richard Stallman <rms@gnu.org>
4558
4559 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4560 only in the mime-shown mode, not in raw mode.
4561 (rmail-mime): Toggle off mime by displaying the message without
4562 mime processing. (Bug#12305)
4563
4564 * mail/rmail.el (rmail-retry-failure):
4565 Turn off mime processing first. (Bug#12037)
4566
4567 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4568
4569 2012-09-17 Chong Yidong <cyd@gnu.org>
4570
4571 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4572 (shell-dynamic-complete-functions): Convert to defcustom.
4573 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4574
4575 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4576 * comint.el (comint-prompt-read-only):
4577 * custom.el (defcustom):
4578 * hi-lock.el (hi-lock-mode):
4579 * ibuffer.el (ibuffer-formats):
4580 * ielm.el (ielm-prompt-read-only):
4581 * novice.el (disable-command):
4582 * saveplace.el (toggle-save-place):
4583 * speedbar.el (speedbar-supported-extension-expressions):
4584 * startup.el (auto-save-list-file-prefix, init-file-user)
4585 (after-init-hook, inhibit-startup-echo-area-message):
4586 * strokes.el (strokes-help):
4587 * time-stamp.el (time-stamp):
4588 * calendar/calendar.el (calendar, diary-file):
4589 * calendar/diary-lib.el (diary-mail-entries, diary)
4590 (diary-list-entries-hook):
4591 * calendar/holidays.el (holidays, calendar-holidays):
4592 * calendar/lunar.el (lunar-phases):
4593 * calendar/solar.el (sunrise-sunset):
4594 * emulation/edt.el (edt-load-keys):
4595 * emulation/viper.el (viper-mode):
4596 * eshell/em-alias.el (eshell-command-aliases-list):
4597 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4598 * international/ogonek.el (ogonek-information):
4599 * net/tramp-cmds.el (tramp-bug):
4600 * net/quickurl.el (quickurl-reread-hook-postfix):
4601 * play/decipher.el (decipher-font-lock-keywords):
4602 * progmodes/cc-styles.el (c-set-style):
4603 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4604 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4605 * progmodes/octave-mod.el (octave-mode):
4606 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4607 * progmodes/verilog-mode.el (verilog-read-defines):
4608 * textmodes/two-column.el (2C-mode): Likewise.
4609
4610 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4611
4612 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4613 that holds many addresses.
4614
4615 2012-09-16 Chong Yidong <cyd@gnu.org>
4616
4617 * align.el (align-areas): Call the indication function with
4618 positions instead of markers for arguments (Bug#12343).
4619
4620 * files.el (parse-colon-path): Use split-string (Bug#12351).
4621
4622 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4623 (display-buffer-function): Mark as obsolete.
4624
4625 * progmodes/compile.el (compilation-parse-errors): Accept list
4626 values similar to font-lock-keywords (Bug#12136).
4627 Suggested by Oleksandr Manzyuk.
4628 (compilation-error-regexp-alist): Doc fix.
4629
4630 2012-09-15 Glenn Morris <rgm@gnu.org>
4631
4632 * version.el (emacs-bzr-version-bzr): New function.
4633 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4634
4635 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4636 checkouts, check the parent dirstate matches the branch.
4637 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4638 empty string.
4639
4640 * version.el (emacs-bzr-version): Doc fix.
4641 (emacs-bzr-version-dirstate): New function.
4642 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4643 is local try and check that it matches the branch. If not, just
4644 use dirstate information. (Bug#12441)
4645
4646 2012-09-14 Juri Linkov <juri@jurta.org>
4647
4648 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4649 (Bug#12399)
4650
4651 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4652
4653 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4654
4655 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4656 Remove obsolete byte-compiler hack that tried to silence some warnings.
4657 (edebug-submit-bug-report): Remove.
4658 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4659 Remove aliases, use the un-prefixed name instead.
4660 (edebug-pop-to-buffer): Consider other frames.
4661 (edebug-original-read):: Make it more obvious that it's always defined.
4662 (edebug--make-form-data-entry, edebug--form-data-name)
4663 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4664 single-dashed name, and implement with cl-defstruct.
4665 (edebug-set-form-data-entry): Use the standard accessors.
4666 (edebug-make-top-form-data-entry): Use push.
4667 (edebug-no-match): Drop useless `funcall'.
4668 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4669 to functions.
4670 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4671 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4672 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4673 (easy-menu-define, with-custom-print): Remove redundant specs.
4674 (edebug-outside-overriding-local-map)
4675 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4676 (edebug--display): Bind unread-command-events directly to nil rather
4677 than binding it to unread-command-events and later setting it to nil.
4678 (edebug--display): Kill edebug-eval-buffer here...
4679 (edebug--recursive-edit): ...rather than here.
4680 Bind standard-output and standard-input.
4681 (edebug-eval): Check cl-macroexpand-all is fboundp.
4682 (edebug-temp-display-freq-count): Fix last change.
4683
4684 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4685 * subr.el (noreturn, 1value): Add `debug' spec.
4686 * emacs-lisp/advice.el: Require cl-lib.
4687 (ad-copy-tree): Remove, use copy-tree instead.
4688 (ad-dolist): Remove use dolist or cl-dolist instead.
4689 (ad-do-return): Remove, use cl-return instead.
4690 (defadvice): Add `debug' spec.
4691
4692 2012-09-13 Juri Linkov <juri@jurta.org>
4693
4694 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4695 (Bug#12399)
4696
4697 2012-09-13 Glenn Morris <rgm@gnu.org>
4698
4699 * calc/calc.el (math-compose-expr):
4700 * calc/calc-ext.el (math-compose-expr):
4701 * progmodes/cc-defs.el (cl-macroexpand-all):
4702 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4703 (cl-macroexpand-all): Update declarations.
4704
4705 * vc/vc.el: No need to require ediff.
4706 (ediff-load-version-control): Declare.
4707 (ediff-vc-internal): Fix declaration.
4708 (vc-version-ediff): Require ediff.
4709
4710 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4711
4712 Use a more backwards-compatible timer format (Bug#12430).
4713 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4714 being right after USECS, as that better supports old code that
4715 inadvisedly looked directly at the timer vector.
4716
4717 2012-09-13 Kenichi Handa <handa@gnu.org>
4718
4719 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4720 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4721 `coding-priority' property of these language environment.
4722
4723 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4724
4725 Fix glitches caused by addition of psec to timers (Bug#12430).
4726 * image.el (image-animate-timer):
4727 * time.el (display-time-world-timer):
4728 Use timer--function and timer--args rather than raw access to
4729 timer vector.
4730
4731 2012-09-13 Glenn Morris <rgm@gnu.org>
4732
4733 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4734 If not compiling a file, try using load-file-name.
4735
4736 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4737
4738 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4739 Fix last change.
4740 (edebug-update-eval-list): Use `push'.
4741
4742 * emacs-lisp/edebug.el: Use lexical-binding.
4743 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4744 Mark unused args with underscore.
4745 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4746 (edebug-form-data): Use defvar-local.
4747 (edebug-make-before-and-after-form, edebug-make-after-form):
4748 Use backquote.
4749 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4750 Not dynamically scoped any more.
4751 (edebug--enter-trace): Add arguments `function' and `args'.
4752 Rename from edebug-enter-trace.
4753 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4754 (edebug--update-coverage): Add `after-index' and `value' args.
4755 Rename from edebug-update-coverage.
4756 (edebug-slow-after): Call it accordingly.
4757 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4758 edebug-recursive-edit.
4759 (edebug--display): Call it accordingly. Add args `value',
4760 `offset-index', and `arg-mode'. Rename from edebug-display.
4761 (edebug-debugger, edebug): Call it accordingly.
4762 (edebug-eval-display-list): Use dolist.
4763
4764 2012-09-12 Juri Linkov <juri@jurta.org>
4765
4766 * info.el (Info-search): Don't check for isearch-mode and
4767 isearch-regexp before let-binding search-spaces-regexp to
4768 Info-search-whitespace-regexp.
4769 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4770 search-whitespace-regexp if isearch-lax-whitespace or
4771 isearch-regexp-lax-whitespace is non-nil.
4772 (Info-mode): Don't set local variable search-whitespace-regexp.
4773 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4774
4775 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4776
4777 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4778 (debugger-env-macro): Remove support for unread-command-char.
4779
4780 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4781 the temporary map re-appearing on emulation-mode-map-alists.
4782
4783 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4784 since 22.1.
4785
4786 * ehelp.el (with-electric-help): Accept functions in
4787 electric-help-form-to-execute.
4788 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4789 And replace unread-command-char -> unread-command-events.
4790
4791 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4792
4793 Sync with Tramp 2.2.6.
4794
4795 * net/tramp.el (tramp-accept-process-output): Don't use
4796 JUST-THIS-ONE in the XEmacs case.
4797
4798 * net/trampver.el: Update release number.
4799
4800 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4801
4802 * emacs-lisp/debug.el (debugger-previous-window-height):
4803 New variable.
4804 (debug): When debugger-jumping-flag is non-nil try to restore
4805 height of debugger window. (Bug#8789)
4806
4807 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4808
4809 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4810 overriding-local-map and pre/post-command-hook here.
4811 (edebug-recursive-edit): Do it here instead (bug#12345).
4812 (edebug-outside-unread-command-char): Remove all uses of
4813 unread-command-char.
4814
4815 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4816 inhibit-debugger is bound instead.
4817
4818 2012-09-11 Bastien Guerry <bzg@gnu.org>
4819
4820 * subr.el (set-temporary-overlay-map): Add a docstring.
4821 (Bug#12346)
4822
4823 2012-09-11 Bastien Guerry <bzg@gnu.org>
4824
4825 * minibuffer.el (completion-table-subvert): Fix docstring.
4826 (Bug#12347)
4827
4828 2012-09-11 Bastien Guerry <bzg@gnu.org>
4829
4830 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4831
4832 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4833
4834 * progmodes/sql.el: Version 3.1
4835 (sql-db2-escape-newlines): New variable.
4836 (sql-escape-newlines-filter): Use it.
4837
4838 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4839
4840 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4841
4842 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4843
4844 * vc/diff-mode.el (diff-mode-menu):
4845 Bind diff-remove-trailing-whitespace.
4846
4847 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4848
4849 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4850 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4851 (emacs-lisp-byte-code-mode): New functions.
4852 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4853 (eval-defun-2): Remove bogus interactive spec.
4854 (lisp-indent-line): Remove redundant whole-exp code, now done in
4855 indent-according-to-mode.
4856 (save-match-data): Remove redundant indent data.
4857
4858 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4859 Use `declare'.
4860
4861 2012-09-09 Juri Linkov <juri@jurta.org>
4862
4863 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4864 (replace-lax-whitespace, query-replace-regexp)
4865 (query-replace-regexp-eval, replace-regexp): Doc fix.
4866 (perform-replace, replace-highlight): Let-bind
4867 isearch-lax-whitespace to replace-lax-whitespace and
4868 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4869
4870 * isearch.el (isearch-query-replace): Let-bind
4871 replace-lax-whitespace to isearch-lax-whitespace and
4872 replace-regexp-lax-whitespace to
4873 isearch-regexp-lax-whitespace. (Bug#10885)
4874
4875 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4876
4877 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4878
4879 2012-09-09 Alan Mackenzie <acm@muc.de>
4880
4881 * progmodes/cc-engine.el (c-state-cache-init):
4882 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4883 (c-record-parse-state-state):
4884 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4885
4886 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4887
4888 * register.el (register-separator): Rename from
4889 separator-register. All uses changed. Doc fix.
4890 (register): Fix version.
4891
4892 2012-09-09 Chong Yidong <cyd@gnu.org>
4893
4894 * replace.el (query-replace-map): Bind four new symbols for
4895 requesting window scrolling.
4896
4897 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4898 query-replace-map (Bug#8948).
4899
4900 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4901
4902 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4903 since they are now in query-replace-map.
4904
4905 * window.el (scroll-other-window-down): Make the arg optional.
4906
4907 2012-09-09 Chong Yidong <cyd@gnu.org>
4908
4909 * files.el (hack-local-variables-confirm): Use quit-window to kill
4910 the *Local Variables* buffer.
4911
4912 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4913
4914 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4915 not just expect to be at its beginning. Adjust callees.
4916 Succeed when do-end block has no space before the pipe character.
4917 (ruby-brace-to-do-end): When the original block is one-liner,
4918 convert to multiline. Reindent the result.
4919
4920 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4921
4922 * register.el (register): New group.
4923 (separator-register): New user option.
4924 (increment-register): Route it to `append-to-register', if
4925 register contains text. Implication is that `C-x r +' can now be
4926 used for appending to a text register (bug#12217).
4927 (append-to-register, prepend-to-register): Add separator based on
4928 `separator-register'.
4929
4930 2012-09-08 Alan Mackenzie <acm@muc.de>
4931
4932 AWK Mode: make auto-newline work when there's "==" in the pattern.
4933 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4934 correctly.
4935 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4936 Test more rigorously for "=" token.
4937
4938 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4939
4940 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4941 Only fail when reached LIMIT.
4942
4943 2012-09-08 Chong Yidong <cyd@gnu.org>
4944
4945 * dired.el (dired-mode-map): Don't bind M-=.
4946
4947 * dired-aux.el (dired-diff): Use backup file as default.
4948
4949 2012-09-08 Drew Adams <drew.adams@oracle.com>
4950
4951 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4952
4953 2012-09-08 Chong Yidong <cyd@gnu.org>
4954
4955 * subr.el (syntax-after, syntax-class): Doc fix.
4956
4957 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4958
4959 * window.el (display-buffer-in-previous-window): New buffer
4960 display action function.
4961
4962 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4963 (debugger-previous-window): New variable.
4964 (debug): Rewrite using display-buffer-in-previous-window,
4965 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4966
4967 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4968
4969 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4970
4971 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4972
4973 * progmodes/python.el (python-shell-send-string):
4974 When default-directory is remote, create temp file on remote
4975 filesystem.
4976 (python-shell-send-file): When file is remote, pass local view of
4977 file paths to remote Python interpreter. (Bug#12340)
4978
4979 2012-09-07 Chong Yidong <cyd@gnu.org>
4980
4981 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4982
4983 * files.el (after-find-file): Don't fail on a read-only buffer if
4984 require-final-newline is `visit' or `visit-save' (Bug#11156).
4985
4986 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4987
4988 * userlock.el (ask-user-about-supersession-threat):
4989 Use read-char-choice (Bug#12093).
4990
4991 2012-09-07 Chong Yidong <cyd@gnu.org>
4992
4993 * subr.el (buffer-narrowed-p): New function.
4994
4995 * ses.el (ses-widen):
4996 * simple.el (count-words--buffer-message):
4997 * net/browse-url.el (browse-url-of-buffer): Use it.
4998
4999 * simple.el (count-words-region): Don't signal an error if there
5000 is a non-nil prefix arg and the mark is not set.
5001
5002 * help.el (describe-key-briefly): Allow the message to be seen
5003 when invoked from the minibuffer (Bug#7014).
5004
5005 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5006
5007 * progmodes/ruby-mode.el (ruby-end-of-defun)
5008 (ruby-beginning-of-defun): Simplify, allow indentation before
5009 block beginning and end keywords.
5010 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5011 (ruby-end-of-defun): Expect that the point is at the beginning of
5012 the defun.
5013
5014 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5015
5016 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
5017 (bug#12367).
5018 (cl--make-usage-args): Strip _ from argument names.
5019
5020 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5021
5022 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
5023 obsolete alias speedbar-key-map.
5024 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
5025 (vhdl-index-menu-init): Don't use obsolete variable
5026 font-lock-maximum-size.
5027
5028 2012-09-06 Chong Yidong <cyd@gnu.org>
5029
5030 * frame.el (window-system-version): Mark as obsolete.
5031
5032 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
5033 of obsolete variable speedbar-key-map.
5034
5035 2012-09-06 Juri Linkov <juri@jurta.org>
5036
5037 * replace.el (replace-lax-whitespace): New defcustom.
5038 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5039 (replace-string, replace-regexp): Mention it in docstrings.
5040 (perform-replace, replace-highlight): Let-bind
5041 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
5042 to the values of replace-lax-whitespace and regexp-flag.
5043 Don't let-bind search-whitespace-regexp. (Bug#10885)
5044
5045 * isearch.el (isearch-query-replace): Let-bind
5046 replace-lax-whitespace instead of let-binding
5047 replace-search-function and replace-re-search-function.
5048 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
5049 and isearch-regexp-lax-whitespace to lazy-highlight variables.
5050 (isearch-toggle-symbol): Set isearch-regexp to nil
5051 in isearch-word mode (like in isearch-toggle-word).
5052
5053 2012-09-06 Juri Linkov <juri@jurta.org>
5054
5055 * replace.el (replace-search-function)
5056 (replace-re-search-function): Set default values to nil.
5057 (perform-replace): Let-bind isearch-related variables based on
5058 replace-related values, call `isearch-search-fun' and let-bind
5059 the result to `search-function'. Remove code that sets
5060 `search-function' and `search-string' separately for
5061 `delimited-flag'.
5062 (replace-highlight): Add new argument `delimited-flag' and
5063 rename other arguments to the names used in `perform-replace'.
5064 Let-bind `isearch-word' to the argument `delimited-flag'.
5065 (Bug#10885, bug#10887)
5066
5067 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5068
5069 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
5070 ruby-beginning-of-indent, simplify, allow all keywords to have
5071 indentation before them.
5072 (ruby-beginning-of-indent): Adjust for above. Search until the
5073 found point is not inside a string or comment.
5074 (ruby-font-lock-keywords): Allow symbols to start with "@"
5075 character, give them higher priority than variables.
5076 (ruby-syntax-propertize-function)
5077 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
5078 matchers. Expression expansions are not comments when inside a
5079 string, and there comment syntax status is irrelevant.
5080 (ruby-match-expression-expansion): New function. Check that
5081 expression expansion is inside a string, and it's not escaped.
5082 (ruby-font-lock-keywords): Use it.
5083
5084 2012-09-05 Martin Rudalics <rudalics@gmx.at>
5085
5086 * help.el (temp-buffer-max-height): New default value.
5087 (temp-buffer-resize-frames): New option.
5088 (resize-temp-buffer-window): Optionally resize frame.
5089
5090 * window.el (fit-frame-to-buffer-bottom-margin): New option.
5091 (fit-frame-to-buffer): New function.
5092
5093 2012-09-05 Glenn Morris <rgm@gnu.org>
5094
5095 * emulation/cua-rect.el (cua--init-rectangles):
5096 * textmodes/picture.el (picture-mode-map):
5097 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
5098 like forward-char and backward-char. (Bug#12317)
5099
5100 2012-09-05 Leo Liu <sdl.web@gmail.com>
5101
5102 * progmodes/flymake.el (flymake-warning-re): New variable.
5103 (flymake-parse-line): Use it.
5104
5105 2012-09-05 Glenn Morris <rgm@gnu.org>
5106
5107 * calendar/holidays.el (holiday-christian-holidays):
5108 Rename an entry. (Bug#12289)
5109
5110 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5111
5112 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
5113 (bug#12222).
5114
5115 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5116
5117 * loadup.el: Load macroexp. Remove hack.
5118 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
5119 (macroexp--expand-all): Use it to get better warnings.
5120 (macroexp--backtrace, macroexp--trim-backtrace-frame)
5121 (internal-macroexpand-for-load): New functions.
5122 (macroexp--pending-eager-loads): New var.
5123 (emacs-startup-hook): New hack to replace one in loadup.el.
5124 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
5125 (cl--compiler-macro-cXXr): Move to top, before they can be used.
5126 (cl-psetf): Simplify.
5127 (cl-defstruct): Add indent rule.
5128
5129 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
5130
5131 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
5132 over `user-mail-address' for the SMTP MAIL FROM envelope.
5133 (smtpmail-via-smtp): Ditto.
5134
5135 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
5136
5137 * progmodes/ruby-mode.el: Clean up keybindings.
5138 (ruby-mode-map): Don't bind ruby-electric-brace,
5139 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
5140 backward-kill-word, reindent-then-newline-and-indent.
5141 (ruby-mark-defun): Remove.
5142 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
5143 (ruby-mode): Set local beginning-of-defun-function and
5144 end-of-defun-function values.
5145
5146 2012-09-03 Martin Rudalics <rudalics@gmx.at>
5147
5148 * window.el (temp-buffer-window-setup-hook)
5149 (temp-buffer-window-show-hook): New hooks.
5150 (temp-buffer-window-setup, temp-buffer-window-show)
5151 (with-temp-buffer-window): New functions.
5152 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5153 (special-display-popup-frame): Make sure the window used shows BUFFER.
5154
5155 * help.el (temp-buffer-resize-mode): Fix doc-string.
5156 (resize-temp-buffer-window): New optional argument WINDOW.
5157
5158 * files.el (recover-file, save-buffers-kill-emacs):
5159 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
5160
5161 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
5162
5163 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
5164 remote definition of `default-directory', ensure we can connect.
5165
5166 2012-09-02 Juri Linkov <juri@jurta.org>
5167
5168 Toggle whitespace matching mode with M-s SPC.
5169 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
5170
5171 * isearch.el (search-whitespace-regexp): Doc fix.
5172 Remove cons cell customization.
5173 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
5174 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
5175 New variables.
5176 (isearch-forward, isearch-forward-regexp): Doc fix.
5177 (isearch-toggle-lax-whitespace): New command.
5178 (search-forward-lax-whitespace, search-backward-lax-whitespace)
5179 (re-search-forward-lax-whitespace)
5180 (re-search-backward-lax-whitespace): New functions.
5181 (isearch-whitespace-regexp): Remove function.
5182 (isearch-query-replace): Let-bind replace-search-function and
5183 replace-re-search-function.
5184 (isearch-occur): Let-bind search-spaces-regexp according to the
5185 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
5186 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
5187 condition for C-q SPC.
5188 (isearch-search-fun-default): Use new functions mentioned above.
5189 (isearch-search-forward, isearch-search-backward): Remove functions.
5190 (isearch-search): Don't let-bind search-spaces-regexp.
5191 (isearch-lazy-highlight-space-regexp): Remove variable.
5192 (isearch-lazy-highlight-lax-whitespace)
5193 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
5194 (isearch-lazy-highlight-new-loop): Use them.
5195 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
5196
5197 2012-09-02 Chong Yidong <cyd@gnu.org>
5198
5199 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
5200
5201 2012-09-02 Glenn Morris <rgm@gnu.org>
5202
5203 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
5204
5205 2012-09-01 Glenn Morris <rgm@gnu.org>
5206
5207 * term.el: Tidy up menu definitions.
5208 (term-mode-map): Use easymenu for In/Out, Complete menus.
5209 (term-pager-break-map): Initialize in the defvar.
5210 (term-terminal-menu, term-signals-menu): Define with easymenu.
5211 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
5212 (term-pager-menu): New, extracted from term-process-pager.
5213 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
5214 (term-update-mode-line): Propertize line/char and page items.
5215 (term-process-pager): Move keymap initialization elsewhere.
5216
5217 2012-09-01 Martin Rudalics <rudalics@gmx.at>
5218
5219 * window.el (switch-to-prev-buffer): Handle additional values of
5220 BURY-OR-KILL argument. Don't switch in minibuffer window.
5221 (switch-to-next-buffer): Don't switch in minibuffer window.
5222 (quit-restore-window): New function based on quit-window.
5223 Handle additional values of former KILL argument.
5224 (quit-window): Call quit-restore-window with appropriate
5225 interpretation of KILL argument.
5226 (display-buffer-below-selected): New buffer display action
5227 function.
5228
5229 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5230
5231 * minibuffer.el (completion-at-point-functions): Complete docstring
5232 (bug#12254).
5233
5234 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
5235
5236 Better seed support for (random).
5237 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
5238 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
5239 * play/mpuz.el, play/tetris.el, play/zone.el:
5240 * calc/calc-comb.el (math-init-random-base):
5241 * play/blackbox.el (bb-init-board):
5242 * play/life.el (life):
5243 * server.el (server-use-tcp):
5244 * type-break.el (type-break):
5245 Remove unnecessary call to (random t).
5246 * net/sasl.el (sasl-unique-id-function):
5247 Change (random t) to (random), now that the latter is more random.
5248 * play/life.el (life-initialized): Remove no-longer-needed var.
5249
5250 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
5251
5252 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5253 Consider frame's buffer predicate when choosing the buffer.
5254 (Bug#12081)
5255
5256 2012-08-30 Richard Stallman <rms@gnu.org>
5257
5258 * simple.el (special-mode-map): Delete binding for `z'.
5259
5260 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
5261
5262 * progmodes/compile.el (compilation-always-kill): Doc fix.
5263
5264 2012-08-30 Chong Yidong <cyd@gnu.org>
5265
5266 * window.el (display-buffer-reuse-frames): Make the obsolescence
5267 message more informative.
5268
5269 2012-08-30 Glenn Morris <rgm@gnu.org>
5270
5271 * paren.el (show-paren-delay):
5272 Add a :set function. Doc fix. (Bug#12297)
5273
5274 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
5275
5276 * progmodes/compile.el (compilation-always-kill): New var.
5277 (compilation-start): Use it.
5278
5279 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * simple.el (read-only-mode): Move from files.el for bootstrapping.
5282 * files.el (read-only-mode): Move to simple.el.
5283
5284 * files.el (read-only-mode): New minor mode.
5285 (toggle-read-only): Use it and mark obsolete.
5286 (find-file--read-only):
5287 * vc/vc.el (vc-next-action, vc-checkout):
5288 * vc/vc-cvs.el (vc-cvs-checkout):
5289 * obsolete/vc-mcvs.el (vc-mcvs-update):
5290 * ffap.el (ffap--toggle-read-only): Update callers.
5291
5292 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
5293
5294 * eshell/esh-ext.el (eshell-external-command): Do not examine
5295 remote shell scripts.
5296 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
5297
5298 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
5299 "/usr/local/sbin".
5300
5301 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5302
5303 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
5304
5305 2012-08-28 Leo Liu <sdl.web@gmail.com>
5306
5307 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
5308 completion-at-point. (Bug#12220)
5309
5310 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
5311
5312 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
5313
5314 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5315
5316 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
5317 be buffer-local; add delete-trailing-whitespace (bug#12259).
5318
5319 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
5320
5321 * progmodes/hideif.el (hif-compress-define-list):
5322 Fix typo. (Bug#11951)
5323
5324 2012-08-28 Dan Nicolaescu <dann@gnu.org>
5325
5326 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
5327 buffer local setting.
5328
5329 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
5330 rcirc-encode-coding-system.
5331
5332 2012-08-28 Leo Liu <sdl.web@gmail.com>
5333
5334 * net/rcirc.el (rcirc-split-message): New function.
5335 (rcirc-send-message): Use it. (Bug#12051)
5336
5337 2012-08-28 Juri Linkov <juri@jurta.org>
5338
5339 * info.el (Info-fontify-node): Hide empty lines at the end of
5340 the node. (Bug#12272)
5341
5342 2012-08-27 Drew Adams <drew.adams@oracle.com>
5343
5344 * dired.el (dired-pop-to-buffer): Make window start at beginning
5345 of buffer (Bug#12281).
5346
5347 2012-08-26 Chong Yidong <cyd@gnu.org>
5348
5349 * window.el (special-display-regexps, special-display-frame-alist)
5350 (special-display-buffer-names, special-display-function)
5351 (display-buffer-reuse-frames): Mark as obsolete.
5352
5353 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
5354
5355 * help.el (help-print-return-message): Don't treat
5356 display-buffer-reuse-frames specially.
5357
5358 2012-08-26 Chong Yidong <cyd@gnu.org>
5359
5360 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5361 New variable, replacing gdb-frame-parameters.
5362 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
5363 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
5364 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
5365 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
5366 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
5367 the functions directly with gdb-display-buffer-other-frame-action.
5368 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
5369 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
5370 (gdb-display-stack-buffer, gdb-display-locals-buffer)
5371 (gdb-display-registers-buffer): Define directly.
5372 (def-gdb-display-buffer): Macro deleted.
5373 (gdb-display-buffer): Remove second and third args, callers don't
5374 use them. Defer to the default display-buffer behavior, apart
5375 from making windows dedicated.
5376 (gdb-setup-windows): Don't call display-buffer unnecessarily.
5377
5378 * progmodes/gud.el (gud-display-line): Just use display-buffer.
5379
5380 * window.el (display-buffer-pop-up-frame): Handle a
5381 pop-up-frame-parameters alist entry.
5382 (display-buffer): Document it.
5383
5384 2012-08-26 Chong Yidong <cyd@gnu.org>
5385
5386 * isearch.el (search-whitespace-regexp): Make string and nil
5387 values apply to both ordinary and regexp search. Allow a cons
5388 cell value to distinguish between the two.
5389 (isearch-whitespace-regexp, isearch-search-forward)
5390 (isearch-search-backward): New functions.
5391 (isearch-occur, isearch-search-fun-default, isearch-search)
5392 (isearch-lazy-highlight-new-loop): Use them.
5393 (isearch-forward, isearch-forward-regexp): Doc fix.
5394
5395 2012-08-26 Chong Yidong <cyd@gnu.org>
5396
5397 * faces.el (help-argument-name): Always inherit from italic
5398 (Bug#12213).
5399
5400 2012-08-25 Martin Rudalics <rudalics@gmx.at>
5401
5402 * window.el (window--even-window-heights): Even heights when
5403 WINDOW and the selected window form a vertical combination.
5404 (display-buffer-use-some-window): Provide that window used gets
5405 sized back by quit-window. (Bug#11880) and (Bug#12091)
5406
5407 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
5408
5409 Fix file time stamp problem with bzr and CVS (Bug#12001).
5410 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
5411 in the file's time stamp, since the version control system loses
5412 that information.
5413
5414 2012-08-22 Juri Linkov <juri@jurta.org>
5415
5416 * info.el (Info-fontify-node): Hide the suffix of the
5417 Info file name in the header line. (Bug#12187)
5418
5419 2012-08-22 Glenn Morris <rgm@gnu.org>
5420
5421 * calendar/cal-tex.el (cal-tex-weekly-common):
5422 Restore leading blank page.
5423
5424 2012-08-22 Le Wang <l26wang@gmail.com>
5425
5426 * misc.el (forward-to-word, backward-to-word): Activate or extend
5427 the region under `shift-select-mode'. (Bug#12231)
5428
5429 2012-08-22 Bastien Guerry <bzg@gnu.org>
5430
5431 * progmodes/executable.el (executable-prefix): Set to "#!" instead
5432 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
5433 gives details on why the space is never needed.
5434
5435 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5436
5437 * window.el (walk-window-tree, window-with-parameter):
5438 New optional argument MINIBUF to control whether these functions
5439 should run on the minibuffer window.
5440 (window-at-side-list): Don't operate on minibuffer window.
5441 (window-in-direction): Simplify and rewrite doc-string.
5442 (window--size-ignore): Rename to window--size-ignore-p.
5443 Update callers.
5444 (display-buffer-in-atom-window, window--major-non-side-window)
5445 (window--major-side-window, display-buffer-in-major-side-window)
5446 (delete-side-window, display-buffer-in-side-window):
5447 New functions.
5448 (window--side-check, window-deletable-p, delete-window)
5449 (delete-other-windows, split-window): Handle side windows and
5450 atomic windows appropriately.
5451 (window--display-buffer): Call display-buffer-record-window also
5452 when the window buffer did not change.
5453
5454 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
5455
5456 * help-fns.el (help-fns--key-bindings):
5457 Abbreviate non-symbol remap targets. (Bug#12174)
5458
5459 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5460
5461 * dired.el (dired-mark-remembered): Don't clobber point.
5462 (Bug#11795)
5463
5464 2012-08-22 Glenn Morris <rgm@gnu.org>
5465
5466 * progmodes/bug-reference.el (bug-reference): New custom group.
5467 (bug-reference-bug-regexp): Make it a defcustom.
5468
5469 2012-08-22 Daiki Ueno <ueno@unixuser.org>
5470
5471 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
5472 (js-paren-indent-offset, js-square-indent-offset)
5473 (js-curly-indent-offset): Add :safe (Bug#12257).
5474
5475 2012-08-22 Edward O'Connor <hober0@gmail.com>
5476
5477 * json.el (json-key-format): Add error properties.
5478 (json-encode-key): New function.
5479 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5480 Use json-encode-key.
5481
5482 2012-08-22 Glenn Morris <rgm@gnu.org>
5483
5484 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5485 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5486 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5487 Update for above change.
5488
5489 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5490
5491 * cus-face.el (custom-face-attributes): Fix customize type for the
5492 :underline attribute. (Bug#11805)
5493
5494 2012-08-21 Martin Rudalics <rudalics@gmx.at>
5495
5496 * window.el (window-point-1, set-window-point-1): Remove.
5497 (window-in-direction, record-window-buffer)
5498 (set-window-buffer-start-and-point, split-window-below)
5499 (window--state-get-1, display-buffer-record-window):
5500 Replace calls to window-point-1 and set-window-point-1 by calls to
5501 window-point and set-window-point respectively.
5502
5503 2012-08-21 Glenn Morris <rgm@gnu.org>
5504
5505 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5506 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5507 Use it.
5508
5509 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5510 (cal-tex-shortday): New function.
5511 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5512 (cal-tex-cursor-filofax-daily): Use the above.
5513
5514 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5515 New functions.
5516 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5517 (cal-tex-cursor-filofax-week): Use them.
5518
5519 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5520 New constants.
5521 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5522 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5523
5524 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5525 (cal-tex-end-document): Don't rely on buffer name.
5526
5527 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5528 Use cal-tex-vspace.
5529 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5530 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5531 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5532 Use cal-tex-arg.
5533
5534 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5535 (cal-tex-cursor-week, cal-tex-cursor-week2)
5536 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5537 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5538 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5539 (cal-tex-insert-preamble, cal-tex-b-document)
5540 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5541 Improve cal-tex-cmd usage.
5542
5543 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5544 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5545 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5546 (cal-tex-weekly-paper): New function.
5547 (cal-tex-cursor-week, cal-tex-cursor-week2)
5548 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5549 (cal-tex-cursor-day): Use it.
5550
5551 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5552 (cal-tex-cursor-filofax-week): Remove leading blank page.
5553
5554 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5555 Add autoload cookie. For now at least, don't use color, since
5556 no other cal-tex function does.
5557
5558 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5559 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5560 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5561
5562 2012-08-21 Juri Linkov <juri@jurta.org>
5563
5564 * info.el (Info-file-attributes): New variable.
5565 (info-insert-file-contents): Add file attributes to
5566 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5567 `Info-toc-nodes' when previous modtime of the Info file is less
5568 than new modtime.
5569 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5570 of info.el. (Bug#12230)
5571
5572 2012-08-20 Glenn Morris <rgm@gnu.org>
5573
5574 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5575 * calendar/holidays.el (calendar-holiday-list):
5576 Report errors with display-warning rather than beep'n'sleep.
5577
5578 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5579
5580 * net/tramp.el (tramp-accept-process-output): Accept only output
5581 from PROC. Otherwise, process filters and sentinels might be
5582 confused. (Bug#12145)
5583
5584 2012-08-20 Chong Yidong <cyd@gnu.org>
5585
5586 * descr-text.el (describe-text-properties-1): Use overlays-in to
5587 report on empty overlays (Bug#3322).
5588
5589 2012-08-20 Glenn Morris <rgm@gnu.org>
5590
5591 * mail/rmailout.el (rmail-output-read-file-name):
5592 Trap and report errors in rmail-output-file-alist elements.
5593
5594 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5595 since most non-font-lock faces are not also variables).
5596
5597 2012-08-20 Edward Reingold <reingold@iit.edu>
5598
5599 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5600 New function. (Bug12160)
5601
5602 2012-08-19 Glenn Morris <rgm@gnu.org>
5603
5604 * mail/rmailout.el (rmail-output-read-file-name):
5605 Fix previous change (when the alist is nil or does not match).
5606
5607 2012-08-19 Chong Yidong <cyd@gnu.org>
5608
5609 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5610 (Bug#12228).
5611
5612 2012-08-18 Chong Yidong <cyd@gnu.org>
5613
5614 * simple.el (yank-handled-properties): New defcustom.
5615 (yank-excluded-properties): Add font-lock-face and category.
5616 (yank): Doc fix.
5617
5618 * subr.el (remove-yank-excluded-properties):
5619 Obey yank-handled-properties. The special handling of font-lock-face
5620 and category is now done this way, instead of being hard-coded.
5621 (insert-for-yank-1): Remove font-lock-face handling.
5622 (yank-handle-font-lock-face-property)
5623 (yank-handle-category-property): New function.
5624
5625 2012-08-17 Glenn Morris <rgm@gnu.org>
5626
5627 * mail/rmailout.el (rmail-output-read-file-name):
5628 Check rmail-output-file-alist against the full message body
5629 in the correct rmail buffer. (Bug#12214)
5630
5631 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5632
5633 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5634 Eliminate superfluous prompt. (Bug#12203)
5635
5636 2012-08-17 Chong Yidong <cyd@gnu.org>
5637
5638 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5639 font spec, set the font directly (Bug#3228).
5640
5641 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5642
5643 * window.el (delete-window): Fix last fix.
5644
5645 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5646
5647 * window.el (window-valid-p): Move to window.c.
5648 (window-child, window-child-count, window-last-child)
5649 (window-normalize-window, window-combined-p)
5650 (window-combinations, window-atom-root, window-min-size)
5651 (window-sizable, window-sizable-p, window-size-fixed-p)
5652 (window-min-delta, window-max-delta, window--resizable)
5653 (window--resizable-p, window-resizable, window-total-size)
5654 (window-full-height-p, window-full-width-p, window-body-size)
5655 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5656 (minimize-window, window-deletable-p, delete-window)
5657 (delete-other-windows, set-window-buffer-start-and-point)
5658 (next-buffer, previous-buffer, split-window, balance-windows-2)
5659 (set-window-text-height, window-buffer-height)
5660 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5661 (truncated-partial-width-window-p): Minor code adjustments.
5662 In doc-strings state whether the argument window has to denote a
5663 live, valid or any window.
5664
5665 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5666
5667 * progmodes/subword.el (subword-forward-function)
5668 (subword-backward-function, subword-forward-regexp)
5669 (subword-backward-regexp): New variables.
5670 (subword-forward, subword-forward-internal, subword-backward-internal):
5671 Use new variables, eg so that different "word" definitions
5672 can be easily used. (Bug#11411)
5673
5674 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5675
5676 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5677 for composite selectors.
5678 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5679 operation just because we can't find a previous revision.
5680
5681 2012-08-15 Chong Yidong <cyd@gnu.org>
5682
5683 * frame.el (set-frame-font): Accept font objects.
5684
5685 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5686
5687 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5688
5689 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5690
5691 * man.el (Man-overstrike-face, Man-underline-face)
5692 (Man-reverse-face): Remove variables.
5693 (Man-overstrike, Man-underline, Man-reverse): New faces.
5694 (Man-fontify-manpage): Use them instead of the variables.
5695 (Man-cleanup-manpage): Comment change.
5696 (Man-ansi-color-map): New variable.
5697 (Man-fontify-manpage): Use it.
5698 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5699
5700 Implement ANSI SGR parameters 22-27 (bug#12146).
5701 * ansi-color.el (ansi-colors): Doc fix.
5702 (ansi-color-context, ansi-color-context-region): Doc fix.
5703 (ansi-color--find-face): New function.
5704 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5705 Rename the local variable `face' to `codes' since it is now a list of
5706 ansi codes. Doc fix.
5707 (ansi-color-get-face): Remove.
5708 (ansi-color-parse-sequence): New function, derived from
5709 ansi-color-get-face.
5710 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5711 codes 22-27.
5712
5713 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5714
5715 * subr.el (read-passwd): Allow use from a minibuffer.
5716
5717 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5718
5719 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5720 inside comments and strings as identifiers.
5721
5722 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5723 expression to evaluate. This allows to evaluate expressions with
5724 embedded whitespace.
5725 (gud-tooltip-tips): Add a blank before the newline in the
5726 message-box text, for the benefit of message-box emulation on
5727 MS-Windows.
5728
5729 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5730 messages from GDB, pop them up in a tooltip to give feedback to
5731 user.
5732 (gdb-tooltip-print-1): Quote the expression to evaluate.
5733 This allows to evaluate expressions with embedded whitespace.
5734 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5735 if the TTY name is nil or empty (which happens when communicating
5736 with the inferior via pipes, e.g. on MS-Windows).
5737 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5738 don't send that to the GUD buffer.
5739
5740 2012-08-14 Glenn Morris <rgm@gnu.org>
5741
5742 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5743 Optimize away setq-default with no args, as for setq. (Bug#12195)
5744
5745 2012-08-14 Chong Yidong <cyd@gnu.org>
5746
5747 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5748
5749 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5750 (Bug#12085).
5751
5752 2012-08-14 Glenn Morris <rgm@gnu.org>
5753
5754 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5755
5756 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5757
5758 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5759 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5760 Use cached shell name.
5761
5762 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5763
5764 * progmodes/python.el (python-shell-send-string):
5765 (python-shell-send-setup-code): Do not use `format' with `message'.
5766
5767 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5768
5769 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5770 (ruby-percent-literal-beg-re): New constant.
5771 (ruby-syntax-general-delimiters-goto-beg): Rename to
5772 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5773 (ruby-syntax-propertize-general-delimiters): Rename to
5774 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5775 popular term. Adjust comments everywhere.
5776 (ruby-syntax-propertize-percent-literal): Only propertize when not
5777 inside a simple string or comment. When the literal is unclosed,
5778 leave the text after it unpropertized.
5779 (ruby-syntax-methods-before-regexp): New constant.
5780 (ruby-syntax-propertize-function): Use it to recognize regexps.
5781 Don't look at the text after regexp, just use the whitelist.
5782
5783 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5784
5785 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5786 non-nil always load the compiled file if it exists. (Bug#12197)
5787
5788 2012-08-14 Chong Yidong <cyd@gnu.org>
5789
5790 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5791 (hi-lock-set-pattern): When deciding whether to use font lock or
5792 overlays, look at font-lock-mode instead of font-lock-fontified
5793 (Bug#12168).
5794 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5795 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5796
5797 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5798
5799 * subr.el (internal--after-with-selected-window): Fix typo
5800 (Bug#12193).
5801
5802 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5803
5804 Use `completion-table-dynamic' for completion functions.
5805 * progmodes/python.el
5806 (python-shell-completion--do-completion-at-point)
5807 (python-shell-completion--get-completions):
5808 Remove functions.
5809 (python-shell-completion-complete-at-point): New function.
5810 (python-completion-complete-at-point): Use it.
5811
5812 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5813
5814 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5815 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5816
5817 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5818
5819 * subr.el (function-get): Refine `autoload' arg so it can also
5820 autoload functions for gv.el (bug#12191).
5821 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5822 autoloads macros.
5823
5824 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5825 Prefer pcase-let over destructuring-bind.
5826 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5827 Also, remove whitespace as we go, rather than after accumulating the
5828 various places.
5829
5830 * subr.el (internal--before-with-selected-window)
5831 (internal--after-with-selected-window): Fix typo seleted->selected.
5832 (with-selected-window): Adjust callers.
5833 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5834
5835 2012-08-13 Bastien Guerry <bzg@gnu.org>
5836
5837 * window.el (special-display-popup-frame): Minor docstring
5838 enhancement. (Bug#12172)
5839
5840 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5841
5842 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5843 type 1-6.
5844 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5845 extended headers.
5846
5847 * files.el (hack-local-variables-filter): Remove useless eval.
5848
5849 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5850
5851 * subr.el (with-selected-window): Fix last change.
5852
5853 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5854
5855 * subr.el (internal--before-with-seleted-window)
5856 (internal--after-with-seleted-window): New functions.
5857 (with-selected-window): Use them, to replace dependency on
5858 tty-top-frame.
5859
5860 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5861
5862 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5863 binding for `newline'.
5864 (ruby-move-to-block): When moving backward, stop at block opening,
5865 not indentation.
5866 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5867 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5868 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5869 `ruby-toggle-block'.
5870
5871 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5872
5873 * ibuffer.el (ibuffer-do-toggle-read-only):
5874 * dired.el (dired-toggle-read-only):
5875 * buff-menu.el (Buffer-menu-toggle-read-only):
5876 * bindings.el (mode-line-toggle-read-only):
5877 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5878
5879 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5880
5881 * descr-text.el (describe-char): Put the overlays over the
5882 "displayed as" character.
5883
5884 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5885
5886 * calc/calc-units.el (math-default-units-table): Give an
5887 initial value.
5888 (math-put-default-units): Add options to put composite units and
5889 unit systems in the default units table.
5890 (calc-convert-units): Send composite units to
5891 `math-put-default-units' when appropriate.
5892
5893 2012-08-11 Glenn Morris <rgm@gnu.org>
5894
5895 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5896
5897 * tutorial.el (help-with-tutorial):
5898 * emacs-lisp/copyright.el (copyright-update-directory):
5899 * emacs-lisp/autoload.el (autoload-find-generated-file)
5900 (autoload-find-file): Disable local eval: (for insurance).
5901
5902 * files.el (hack-local-variables-filter): If an eval: form is not
5903 known to be safe, and enable-local-variables is :safe, then ignore
5904 the form totally, as is done for non-eval forms. (Bug#12155)
5905 This is CVE-2012-3479.
5906
5907 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5908
5909 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5910 (rx-form): Simplify.
5911
5912 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5913
5914 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5915 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5916 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5917 (ruby-syntax-propertize-function): Adjust for changes in
5918 `ruby-syntax-propertize-heredoc'.
5919
5920 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5921
5922 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5923 binding (use `M-;' instead).
5924 (ruby-singleton-class-p): New function.
5925 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5926
5927 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5928
5929 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5930
5931 2012-08-10 Chong Yidong <cyd@gnu.org>
5932
5933 * progmodes/python.el (python-shell-get-process-name): Don't mess
5934 with same-window-buffer-names.
5935
5936 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5937 (eshell-remove-from-window-buffer-names): Make obsolete.
5938 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5939 (eshell): Just use pop-to-buffer-same-window instead.
5940
5941 2012-08-10 Chong Yidong <cyd@gnu.org>
5942
5943 * bindings.el: Bind M-= back to count-words-region.
5944
5945 * simple.el (count-words-region): Accept a prefix arg for acting
5946 on the entire buffer.
5947 (count-words--buffer-message): New helper function.
5948
5949 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5950
5951 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5952 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5953 (event-start, event-end): Use posn-at-point to return a more
5954 informative posn.
5955 (posnp): New function.
5956 * mouse.el (popup-menu-normalize-position): Use it.
5957
5958 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5959
5960 * mouse.el (popup-menu-normalize-position): New function.
5961 (popup-menu): Use `popup-menu-normalize-position' to normalize
5962 the form for POSITION argument.
5963
5964 * term/x-win.el (x-menu-bar-open):
5965 Use the value returend from (posn-at-point) as position
5966 passed to `popup-menu'.
5967
5968 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5969
5970 * calc/calccomp.el (math-compose-expr): Add extra argument
5971 indicating that parentheses should be put around products in
5972 denominators. Give multiplication precedence over division during
5973 composition.
5974
5975 2012-08-09 Chong Yidong <cyd@gnu.org>
5976
5977 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5978 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5979 (Man-untabify-command, manual-program): Convert to defcustom
5980 (Bug#10429).
5981
5982 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5983
5984 * descr-text.el (describe-char): Don't insert extra newlines
5985 (Bug#10127).
5986
5987 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5988 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5989
5990 * align.el (align-region): Delete temporary markers (Bug#10047).
5991 Plus some code cleanups.
5992
5993 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5994
5995 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5996 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5997 (python-shell-internal-last-output): Use make-local-variable
5998 instead of make-variable-buffer-local.
5999
6000 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6001
6002 * progmodes/python.el: Enhancements to forward-sexp.
6003 (python-nav-forward-sexp): Rename from
6004 python-nav-forward-sexp-function.
6005 (python-nav--forward-sexp, python-nav--backward-sexp):
6006 New functions.
6007
6008 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6009
6010 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6011 modes and simplification modes.
6012
6013 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6014
6015 * delsel.el (delete-selection-pre-hook): Don't propagate the
6016 file-supersession signals (bug#12161).
6017
6018 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6019
6020 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
6021 (cl-map-extents): Add compatibility aliases (bug#12135).
6022
6023 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
6024
6025 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
6026 tests by `ignore-error'.
6027 (tramp-find-shell): Open also a new shell, when cache is already
6028 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
6029
6030 2012-08-08 Juri Linkov <juri@jurta.org>
6031
6032 * bookmark.el: Add `defaults' property to the bookmark record.
6033 (bookmark-current-buffer): Doc fix.
6034 (bookmark-make-record): Add `defaults' property with default values
6035 to the bookmark record.
6036 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
6037 with `bookmark-insert-current-bookmark'.
6038 (bookmark-set): Get `defaults' property from the bookmark record
6039 and use it in `read-from-minibuffer'.
6040 (bookmark-insert-current-bookmark): Remove function.
6041
6042 * info.el (Info-bookmark-make-record): Add `defaults' property
6043 with values of canonical Info node name, the current Info file
6044 name and the current Info node name. (Bug#12107)
6045
6046 2012-08-08 Juri Linkov <juri@jurta.org>
6047
6048 * files.el (basic-save-buffer): Use `buffer-name' as the default
6049 of `read-file-name' when buffer is not visiting a file (bug#12128).
6050
6051 2012-08-08 Juri Linkov <juri@jurta.org>
6052
6053 * info.el (Info-isearch-search): Doc fix.
6054 (Info-search): Change search-failed message from "initial node" to
6055 "end of node" (bug#12078).
6056 (Info-isearch-search): Change `isearch-string-state' to
6057 `isearch--state-string'.
6058
6059 2012-08-08 Glenn Morris <rgm@gnu.org>
6060
6061 * language/persian.el: Remove file.
6062 * language/misc-lang.el: Move unique part of persian.el here.
6063 * loadup.el: Remove language/persian.
6064
6065 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
6066
6067 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
6068
6069 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
6070
6071 * progmodes/python.el: Fix defsubst warning.
6072 (python-syntax-context) Rename from python-info-ppss-context.
6073 (python-syntax-context-type): Rename from
6074 python-info-ppss-context-type.
6075 (python-syntax-comment-or-string-p): Rename from
6076 python-info-ppss-comment-or-string-p.
6077
6078 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
6079
6080 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
6081
6082 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
6083
6084 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
6085 a defcustom that is quoted with backquote.
6086
6087 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
6088 Fix handling of interactive spec when the body uses return.
6089 (math-do-arg-check, math-define-function-body): Use backquote forms.
6090 * calc/calc-ext.el (math-defcache): Likewise.
6091 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
6092 * allout.el (allout-new-exposure): Likewise.
6093 * calc/calcalg2.el (math-tracing-integral): Likewise.
6094 * info.el (Info-last-menu-item): Likewise.
6095 * emulation/vip.el (vip-loop): Likewise.
6096 * textmodes/artist.el (artist-funcall): Likewise.
6097 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
6098 Construct menu-item directly.
6099
6100 * progmodes/autoconf.el (font-lock-syntactic-keywords):
6101 Don't declare.
6102
6103 2012-08-07 Chong Yidong <cyd@gnu.org>
6104
6105 * simple.el (deactivate-mark): Preserve text properties when
6106 saving the primary selection (Bug#8384).
6107
6108 2012-08-07 Kevin Ryde <user42@zip.com.au>
6109
6110 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
6111 (woman-parse-numeric-value): On a bad .IP line, issue a warning
6112 and continue processing (Bug#12110).
6113
6114 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6115
6116 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
6117 syntax-propertize-function (bug#10095).
6118
6119 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6120
6121 * help-fns.el (help-fns--key-bindings, help-fns--signature)
6122 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
6123 describe-function-1.
6124 (describe-function-1): Use them. Move compiler macro after sig.
6125 (help-fns--compiler-macro): Use function-get. Assume we're already in
6126 standard-output. Adjust layout to new call order.
6127
6128 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
6129 re-binding a symbol that has a symbol-macro (bug#12119).
6130
6131 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
6132
6133 * language/persian.el: New file. (Bug#11812)
6134 * loadup.el: Add language/persian.el.
6135
6136 2012-08-06 Chong Yidong <cyd@gnu.org>
6137
6138 * window.el (window--maybe-raise-frame): New function.
6139 (window--display-buffer): Split off from here.
6140 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6141 (display-buffer-pop-up-window, display-buffer-use-some-window):
6142 Obey an inhibit-switch-frame action alist entry.
6143 (display-buffer): Update doc.
6144
6145 * replace.el (occur-after-change-function): Avoid losing focus by
6146 using the inhibit-switch-frame display parameter (Bug#12139).
6147
6148 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
6149
6150 Make internal shell process buffer names start with space.
6151 * progmodes/python.el (python-shell-make-comint): Add optional
6152 argument INTERNAL.
6153 (run-python-internal): Use it.
6154 (python-shell-internal-get-or-create-process): Check for new
6155 internal buffer names.
6156
6157 2012-08-06 Glenn Morris <rgm@gnu.org>
6158
6159 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
6160 Do less getting and setting of environment variables.
6161
6162 2012-08-05 Chong Yidong <cyd@gnu.org>
6163
6164 * proced.el (proced): Add substitution string to docstring to
6165 trigger autoloading of the proced library on C-h f (Bug#1768).
6166
6167 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6168 Don't show defvars which have no second argument (Bug#8638).
6169
6170 * imenu.el (imenu-generic-expression): Move documentation here
6171 from imenu--generic-function.
6172 (imenu--generic-function): Refer to imenu-generic-expression.
6173
6174 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
6175
6176 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
6177 indentation declaration.
6178 (viper-loop): Add indentation declaration (Bug#7025).
6179
6180 2012-08-05 Chong Yidong <cyd@gnu.org>
6181
6182 * help-fns.el (describe-variable): Add hyperlink for
6183 directory-local variables files. Improve buffer-local and
6184 permanent-local reporting; suggested by MON KEY (Bug#6644).
6185
6186 * help-mode.el (help-dir-local-var-def): New button type.
6187
6188 * files.el (kill-buffer-hook): Provide a defvar.
6189
6190 2012-08-05 Glenn Morris <rgm@gnu.org>
6191
6192 * eshell/esh-ext.el (eshell/addpath):
6193 Also update eshell-path-env. (Bug#12013)
6194
6195 2012-08-05 Chong Yidong <cyd@gnu.org>
6196
6197 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
6198
6199 * fringe.el (fringe-styles): Add docstring.
6200 (fringe--check-mode): New function.
6201 (set-fringe-mode, set-fringe-style): Use it.
6202 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
6203
6204 * files.el (set-auto-mode): Fix invalid setq call.
6205
6206 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6207
6208 * isearch.el: Misc simplification; use defstruct.
6209 (isearch-mode-map): Dense maps now work like sparse ones.
6210 (isearch--state): New defstruct.
6211 (isearch-string-state, isearch-message-state, isearch-point-state)
6212 (isearch-success-state, isearch-forward-state)
6213 (isearch-other-end-state, isearch-word-state, isearch-error-state)
6214 (isearch-wrapped-state, isearch-barrier-state)
6215 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
6216 replaced by defstruct's accessors.
6217 (isearch--set-state): Rename from isearch-top-state and change
6218 calling convention.
6219 (isearch-push-state): Use new isearch--get-state.
6220 (isearch-toggle-word): Disable regexp when enabling word.
6221 (isearch-message-prefix): Remove unused arg _c-q-hack.
6222 (isearch-message-suffix): Remove unused arg _ellipsis.
6223
6224 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
6225
6226 * simple.el (list-processes--refresh): For a server use :host or
6227 :local as the address.
6228 (list-processes): Doc fix.
6229
6230 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
6231
6232 * lisp/mpc.el: Support password in host argument.
6233 (mpc--proc-connect): Parse and use new password element.
6234 Set mpc-proc variable instead of returning process.
6235 (mpc-proc): Adjust accordingly.
6236
6237 2012-08-03 Eli Zaretskii <eliz@gnu.org>
6238
6239 * whitespace.el (whitespace-display-mappings): Use Unicode
6240 codepoints, instead of emacs-mule codepoints. See
6241 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
6242 for the details.
6243
6244 * files.el (file-truename): Don't skip symlink-chasing part on
6245 windows-nt. Incorporate the resolution of 8+3 short aliases on
6246 Windows into the loop that recursively chases symlinks.
6247 Compare directory and its parent case-insensitively on MS-Windows and
6248 MS-DOS.
6249
6250 2012-08-03 Chong Yidong <cyd@gnu.org>
6251
6252 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
6253
6254 * sort.el (sort-regexp-fields): Doc fix.
6255
6256 2012-08-03 Tassilo Horn <tsdh@gnu.org>
6257
6258 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
6259 labels regex position point at the expected place.
6260
6261 2012-08-03 MON KEY <monkey@sandpframing.com>
6262
6263 * net/imap.el (imap-interactive-login, imap-authenticate)
6264 (imap-mailbox-lsub, imap-mailbox-list)
6265 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
6266 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
6267 (imap-parse-response): Doc fix.
6268
6269 2012-08-03 João Távora <joaotavora@gmail.com>
6270
6271 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
6272 if sexp scanning does not move point (Bug#5734).
6273
6274 2012-08-02 Tassilo Horn <tsdh@gnu.org>
6275
6276 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
6277 Add listings, minted, and ctable packages.
6278 (reftex-label-alist-builtin): Move listings, minted, and ctable
6279 entries before LaTeX.
6280 (reftex-label-alist): Docfix.
6281
6282 2012-08-02 Bastien Guerry <bzg@gnu.org>
6283
6284 * replace.el (occur): Fix docstring (bug#12122).
6285
6286 2012-08-02 Glenn Morris <rgm@gnu.org>
6287
6288 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
6289
6290 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
6291
6292 Obsolete alias inactivate-current-input-method-function (Bug#10150).
6293 * international/mule-cmds.el: Create
6294 inactivate-current-input-method-function as an obsolete alias for
6295 deactivate-current-input-method-function. See Katsumi Yamaoka in
6296 <http://bugs.gnu.org/10150#46>.
6297
6298 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
6299
6300 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
6301 of nested `if's.
6302
6303 2012-08-01 Glenn Morris <rgm@gnu.org>
6304
6305 * progmodes/autoconf.el (autoconf-definition-regexp):
6306 Add AH_TEMPLATE, adjust submatch numbering.
6307 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
6308 (autoconf-current-defun-function): Update for above change.
6309 (autoconf-current-defun-function): First skip to end of current word.
6310
6311 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
6312
6313 * calendar/cal-html.el (cal-html-insert-agenda-days):
6314 Fix typo. (Bug#12018)
6315
6316 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6317
6318 Shell processes: enhancements to startup and CEDET compatibility.
6319 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
6320 (python-shell-make-comint): accept-process-output at startup.
6321 (run-python-internal): Set inferior-python-mode-hook to nil.
6322 (python-shell-internal-get-or-create-process): call sit-for.
6323 (python-preoutput-result): Add obsolete alias.
6324 (python-shell-internal-send-string): Use it.
6325 (python-shell-send-setup-code): Remove call to
6326 accept-process-output.
6327
6328 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
6329
6330 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
6331 (Bug#12108)
6332
6333 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
6334
6335 * calc-mode.el (calc-basic-simplification-mode): Rename from
6336 `calc-limited-simplification-mode'.
6337 (calc-alg-simplification-mode): New function.
6338 (calc-set-simplify-mode): Adjust message.
6339
6340 * calc.el (calc-set-mode-line): Adjust mode line display for
6341 basic simplification mode.
6342
6343 * calc-help.el (calc-m-prefix-help): Update help message.
6344
6345 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
6346 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
6347
6348 2012-07-31 Bastien Guerry <bzg@gnu.org>
6349
6350 * man.el (man): Fix comment. (bug#12101)
6351
6352 2012-07-31 Martin Rudalics <rudalics@gmx.at>
6353
6354 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6355 Don't return a non-nil value when no suitable buffer was found.
6356
6357 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6358
6359 * progmodes/python.el (run-python-internal): Disable font lock for
6360 internal shells.
6361
6362 2012-07-30 Stefan Merten <smerten@oekonux.de>
6363
6364 * textmodes/rst.el: Silence `checkdoc-ispell'.
6365 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6366 (rst-official-version, rst-official-cvs-rev)
6367 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
6368 (rst-mode-map): New key binding.
6369
6370 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
6371
6372 Update .PHONY listings in makefiles.
6373 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
6374 autoloads, update-subdirs, updates, bzr-update, update-authors,
6375 compile-onefile, compile-calc, backup-compiled-files,
6376 compile-after-backup, compile-one-process, mh-autoloads,
6377 bootstrap-clean, distclean, maintainer-clean.
6378
6379 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
6380
6381 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
6382 (calc-set-mode-line): Don't display "AlgSimp ".
6383
6384 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
6385 (calc-lim-simplify-mode): New function.
6386 (calc-set-simplify-mode): Default to 'alg.
6387 (calc-default-simplify-mode): Make algebraic simplifications
6388 the default.
6389
6390 * calc/calc-ext.el (calc-init-extensions): Remove binding for
6391 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
6392
6393 * calc/calc-help.el (calc-m-prefix-help): Change messages to
6394 indicate new simplification modes.
6395
6396 * calc/README: Mention new default simplification mode.
6397
6398 * calc/calc.el (math-normalize-error): New variable.
6399 (math-normalize): Set `math-normalize-error' to t
6400 when there's an error.
6401
6402 * calc/calc-alg.el (math-simplify): Don't simplify when
6403 `math-normalize' returns an error.
6404
6405 2012-07-29 Eli Zaretskii <eliz@gnu.org>
6406
6407 * international/mule-cmds.el (set-locale-environment): Revert last
6408 change, since display-graphic-p returns nil when this function is
6409 called during startup. Instead...
6410
6411 * term/w32console.el (terminal-init-w32console): ...setup the
6412 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
6413
6414 2012-07-29 Juri Linkov <juri@jurta.org>
6415
6416 * simple.el (goto-line): Don't display default line number in the
6417 prompt because it should be displayed by `read-number' (bug#9952).
6418 Add the current line number to the defaults of `goto-line' to
6419 allow its easier modification by users with `M-n' (bug#9201).
6420
6421 * subr.el (read-number): Support multiple default values like in
6422 other minibuffer reading functions. Replace `read' with
6423 `string-to-number' for consistency with `number-to-string'.
6424
6425 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
6426
6427 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
6428 * emulation/viper-init.el (viper-deactivate-input-method-action):
6429 Rename from viper-inactivate-input-method-action.
6430 (viper-deactivate-input-method):
6431 Rename from viper-inactivate-input-method.
6432 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
6433 * international/mule-cmds.el (deactivate-input-method):
6434 Rename from inactivate-input-method.
6435 Also run input-method-deactivate-hook.
6436 (deactivate-current-input-method-function):
6437 Rename from inactivate-current-input-method-function.
6438 (input-method-deactivate-hook): New hook.
6439 (input-method-inactivate-hook): Mark obsolete.
6440 (inactivate-input-method): Mark obsolete.
6441
6442 * international/quail.el (quail-activate):
6443 Also run quail-deactivate-hook.
6444 (quail-deactivate): Rename from quail-inactivate.
6445 * international/robin.el (robin-activate):
6446 Also run robin-deactivate-hook.
6447 (robin-deactivate): Rename from robin-inactivate.
6448
6449 2012-07-29 Chong Yidong <cyd@gnu.org>
6450
6451 * simple.el (indicate-copied-region): New function.
6452 (kill-ring-save): Split off from here.
6453
6454 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
6455 (kill-rectangle): Set deactivate-mark to t on read-only error.
6456
6457 * register.el (copy-to-register, copy-rectangle-to-register):
6458 Deactivate the mark, and use indicate-copied-region (Bug#10056).
6459 (append-to-register, prepend-to-register): Call indicate-copied-region.
6460
6461 2012-07-29 Juri Linkov <juri@jurta.org>
6462
6463 * simple.el (async-shell-command-buffer): New defcustom.
6464 (shell-command): Use it. (Bug#4719)
6465
6466 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6467
6468 * international/mule-cmds.el (set-locale-environment): In a
6469 console session on MS-Windows, set up keyboard and terminal
6470 encoding from the OEM codepage, not the ANSI codepage.
6471 (Bug#12055)
6472
6473 2012-07-28 Chong Yidong <cyd@gnu.org>
6474
6475 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6476 gdb-get-location.
6477
6478 2012-07-28 Leo Liu <sdl.web@gmail.com>
6479
6480 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6481 the alist (bug#12029).
6482
6483 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6484
6485 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6486 (compile-always, compile-first)
6487 ($(lisp)/calendar/cal-loaddefs.el)
6488 ($(lisp)/calendar/diary-loaddefs.el)
6489 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6490 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6491 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6492 instead of on update-subdirs.
6493 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6494
6495 2012-07-28 Chong Yidong <cyd@gnu.org>
6496
6497 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6498 directory if vc-deduce-backend returns nil (Bug#7350).
6499
6500 * simple.el (delete-trailing-lines): New option.
6501 (delete-trailing-whitespace): Obey it (Bug#11879).
6502
6503 2012-07-28 David Engster <deng@randomsample.de>
6504
6505 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6506 Explanation of new 'symbol-qnames feature in doc-strings.
6507 (xml-maybe-do-ns): Return expanded names as plain symbols if
6508 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6509 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6510
6511 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6512
6513 Consistent completion in inferior python with emacs -nw.
6514 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6515 binding in inferior-python-mode-map with "\t".
6516 (python-shell-completion-complete-at-point)
6517 (python-completion-complete-at-point): Remove interactive spec.
6518
6519 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6520
6521 * calc/calccomp.el (math-compose-expr): Undo previous change.
6522
6523 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6524
6525 * progmodes/python.el (python-mode-map): Add keybinding for
6526 run-python.
6527 (python-shell-make-comint): Fix pop-to-buffer call.
6528 (run-python): Autoload. New arg SHOW.
6529 (python-shell-get-or-create-process): Do not pop python process
6530 buffer.
6531
6532 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6533
6534 * notifications.el (notifications-on-action-signal)
6535 (notifications-on-closed-signal): Use also the bus address for the map.
6536 (notifications-notify, notifications-close-notification)
6537 (notifications-get-capabilities): Add optional argument BUS.
6538
6539 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6540
6541 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6542 Add support for the lstlisting and minted environments, and for the
6543 ctable macro.
6544 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6545 labels written in keyvals syntax.
6546
6547 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6548
6549 * calc/calccomp.el (math-compose-expr): Use parentheses when
6550 there is a product in the denominator of a fraction.
6551
6552 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6553
6554 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6555 ($(lisp)/calendar/diary-loaddefs.el)
6556 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6557 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6558 Fixes failures in parallel bootstrap because subdirs.el is being
6559 rewritten while the autoload files are built at the same time,
6560 which needs to load subdirs.el.
6561
6562 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6563
6564 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6565 (mouse-drag-line): Don't exit tracking when a switch-frame or
6566 switch-window event occurs (Bug#12006).
6567
6568 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * mouse.el (popup-menu): Fix last change.
6571
6572 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6573
6574 Autoload from Lisp with more care. Follow aliases when looking for
6575 function properties.
6576 * subr.el (autoloadp): New function.
6577 (symbol-file): Use it.
6578 (function-get): New function.
6579 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6580 autoload-do-load.
6581 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6582 (lisp-indent-function):
6583 * emacs-lisp/gv.el (gv-get):
6584 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6585 * emacs-lisp/byte-opt.el (byte-optimize-form):
6586 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6587 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6588 Use function-get.
6589 * emacs-lisp/cl.el: Don't propagate function properties any more.
6590
6591 * speedbar.el (speedbar-add-localized-speedbar-support):
6592 * emacs-lisp/disass.el (disassemble-internal):
6593 * desktop.el (desktop-load-file):
6594 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6595 (describe-function-1):
6596 * emacs-lisp/find-func.el (find-function-noselect):
6597 * emacs-lisp/elp.el (elp-instrument-function):
6598 * emacs-lisp/advice.el (ad-has-proper-definition):
6599 * apropos.el (apropos-safe-documentation, apropos-macrop):
6600 * emacs-lisp/debug.el (debug-on-entry):
6601 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6602 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6603 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6604
6605 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6606
6607 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6608 function, not an obsolete variable (Bug#12046).
6609
6610 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6611
6612 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6613
6614 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6615
6616 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6617 window only if it is still live (Bug#12034).
6618
6619 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6620
6621 * subr.el (redirect-frame-focus): Add advertised calling
6622 convention (Bug#12030).
6623
6624 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6625
6626 Prefer typical American spelling for "acknowledgment".
6627 * vc/add-log.el (change-log-acknowledgment): Rename from
6628 change-log-acknowledgement, with an alias for the old name.
6629
6630 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6631
6632 * calc-alg.el (math-simplify-divide): Don't cross multiply
6633 in an equation when the lhs is a variable.
6634
6635 2012-07-24 Julien Danjou <julien@danjou.info>
6636
6637 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6638 Remove, unused.
6639
6640 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6641
6642 * startup.el (command-line): Don't display an empty user name in
6643 the error message about non-existent home directory, when
6644 init-file-user was set to an empty string. See
6645 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6646 for the details and context.
6647
6648 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6649
6650 * ses.el (ses-cell-formula-aset): New macro.
6651 (ses-cell-references-aset): New macro.
6652 (ses-cell-p): New function.
6653 (ses-rename-cell): Do no longer rely on complex operations like
6654 ses-cell-set-formula or ses-set-cell to change the cell and handle
6655 the undo at the same time, but rather use lower level new macros
6656 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6657 the undo directly. Refresh the mode line.
6658
6659 2012-07-21 Leo Liu <sdl.web@gmail.com>
6660
6661 * progmodes/cc-cmds.el (c-defun-name):
6662 Use match-string-no-properties instead for consistency.
6663
6664 2012-07-20 Leo Liu <sdl.web@gmail.com>
6665
6666 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6667 (Bug#7879)
6668
6669 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6670
6671 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6672
6673 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6674 * progmodes/bug-reference.el, misearch.el: Provide themselves
6675 (bug#11915).
6676
6677 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6678 of narrowed buffer (bug#11966).
6679
6680 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6681
6682 * ses.el (ses-rename-cell): Set new name also in reference list of
6683 cells of which the renamed cell depends.
6684
6685 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6686
6687 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6688 to check whether menu-bar is shown or not. If not shown,
6689 show the menu-bar as a popup menu instead of using tmm.
6690 * mouse.el (popup-menu): Accept `point' as `position' argument.
6691
6692 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6693
6694 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6695 up inside string symbol literal (bug#11923).
6696
6697 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6698
6699 * startup.el (fancy-startup-text): Read the whole tutorial, not
6700 just its first 256 bytes. Prevents gibberish in display of the
6701 tutorial title.
6702
6703 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6704
6705 Drop idle buffer compaction due to an absence of the
6706 proved efficiency.
6707 * compact.el: Remove.
6708
6709 2012-07-19 Sam Steingold <sds@gnu.org>
6710
6711 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6712 vc-bzr-pull & vc-bzr-merge-branch.
6713 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6714 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6715 for consistency with compilation-error-regexp-alist.
6716 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6717 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6718 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6719 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6720
6721 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6722
6723 * emacs-lisp/chart.el: Use lexical-binding.
6724 (chart-emacs-storage): Don't hardcode the list of entries.
6725
6726 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6727
6728 Next round of tweaks caused by Fgarbage_collect changes.
6729 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6730
6731 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6732
6733 Compact buffers when idle.
6734 * compact.el: New file.
6735
6736 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6737
6738 * subr.el (eventp): Presume that if it looks vaguely like an event,
6739 it's an event (bug#10190).
6740
6741 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6742
6743 Enhancements to ppss related code (thanks Stefan).
6744 * progmodes/python.el (python-indent-context)
6745 (python-indent-calculate-indentation, python-indent-dedent-line)
6746 (python-indent-electric-colon, python-nav-forward-block)
6747 (python-mode-abbrev-table)
6748 (python-info-assignment-continuation-line-p): Simplify checks
6749 for ppss context.
6750 (python-info-continuation-line-p): Cleanup.
6751 (python-info-ppss-context): Do not catch 'quote.
6752 (python-info-ppss-context-type)
6753 (python-info-ppss-comment-or-string-p): Simplify.
6754
6755 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6756
6757 * progmodes/python.el: Enhancements to eldoc support.
6758 (python-info-current-symbol): New function.
6759 (python-eldoc-at-point): Use python-info-current-symbol.
6760 (python-info-current-defun): Fix cornercase on first defun scan.
6761 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6762 and signal error when no inferior python process is available.
6763
6764 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6765
6766 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6767 assume it's always t.
6768 (vc-git-registered): Remove caching, the function is only called
6769 once.
6770 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6771
6772 2012-07-18 Chong Yidong <cyd@gnu.org>
6773
6774 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6775
6776 * simple.el (count-words): Report on narrowing (Bug#9959).
6777
6778 * bindings.el: Bind M-= to count-words.
6779
6780 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6781
6782 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6783
6784 * progmodes/sh-script.el (sh-imenu-generic-expression):
6785 Capture a function with `function' keyword and without parentheses
6786 like "function FOO" (bug#11856).
6787
6788 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6789
6790 * window.el (split-window-sensibly): Make WINDOW argument
6791 optional.
6792
6793 2012-07-18 Chong Yidong <cyd@gnu.org>
6794
6795 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6796
6797 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6798 and make C-x 8 RET exit isearch (Bug#11439).
6799
6800 * international/iso-transl.el: Move isearch-mode-map key
6801 definitions to isearch.el.
6802
6803 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6804
6805 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6806 (eieio-defclass): Use gv-define-setter when possible.
6807
6808 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6809
6810 Reflect recent changes in Fgarbage_collect.
6811 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6812 reflect new format of data returned by Fgarbage_collect.
6813
6814 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6815
6816 New utility functions + python-info-ppss-context fix (Bug#11910).
6817 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6818 (python-info-ppss-comment-or-string-p): New functions.
6819 (python-info-ppss-context): Small fix for string check.
6820
6821 2012-07-17 Juri Linkov <juri@jurta.org>
6822
6823 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6824 (dired-do-async-shell-command): Don't add `*' at the end of the
6825 command (Bug#11815).
6826 (dired-do-shell-command): Doc fix.
6827 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6828 Join the individual commands using either "&" or ";" as the
6829 separator depending on the values of these trailing characters.
6830 At the end re-add the trailing "&". (Bug#10598)
6831
6832 * simple.el (async-shell-command): Sync the interactive spec with
6833 `shell-command'. Doc fix.
6834 (shell-command): Doc fix.
6835
6836 2012-07-17 Juri Linkov <juri@jurta.org>
6837
6838 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6839
6840 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6841
6842 Final renames and doc fixes for movement commands (bug#11899).
6843 * progmodes/python.el (python-nav-beginning-of-statement):
6844 Rename from python-nav-statement-start.
6845 (python-nav-end-of-statement): Rename from
6846 python-nav-statement-end.
6847 (python-nav-beginning-of-block): Rename from
6848 python-nav-block-start.
6849 (python-nav-end-of-block): Rename from python-nav-block-end.
6850
6851 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6852
6853 * progmodes/python.el (python-shell-send-string-no-output):
6854 Allow accept-process-output to quit, keeping shell process ready for
6855 future interactions (Bug#11868).
6856
6857 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6858
6859 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6860
6861 * emacs-lisp/elint.el (elint-find-args-in-code):
6862 Use help-function-arglist, so as to handle lexical byte-code.
6863
6864 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6865 change (bug#11826).
6866
6867 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6868
6869 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6870 Avoid spuriously marking the buffer as modified because of c-is-sws.
6871
6872 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6873 as not-a-comment (bug#11946).
6874
6875 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6876 for uninterned vars.
6877
6878 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6879 Use read-event since we don't really want to read chars but bytes.
6880
6881 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6882 $$..$$ but also $..$ using regexps (bug#11953).
6883 Use tex-verbatim for \url and \path.
6884 (tex-font-lock-keywords): Define as defconst like the others.
6885 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6886
6887 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6888
6889 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6890 alias for insert-char.
6891
6892 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6893
6894 * progmodes/python.el: Simplified imenu implementation.
6895 (python-nav-jump-to-defun): Remove command.
6896 (python-mode-map): Use `imenu' instead.
6897 (python-nav-list-defun-positions-cache)
6898 (python-imenu-include-defun-type, python-imenu-make-tree)
6899 (python-imenu-subtree-root-label, python-imenu-index-alist):
6900 Remove vars.
6901 (python-nav-list-defun-positions, python-nav-read-defun)
6902 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6903 (python-imenu-make-tree, python-imenu-create-index):
6904 Remove functions.
6905 (python-mode): Update to interact with imenu by setting
6906 `imenu-extract-index-name-function' only.
6907
6908 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6909
6910 * progmodes/python.el: Enhancements to navigation commands.
6911 (python-nav-backward-sentence)
6912 (python-nav-forward-sentence): Remove.
6913 (python-nav-backward-statement, python-nav-forward-statement)
6914 (python-nav-statement-start, python-nav-statement-end)
6915 (python-nav-backward-block, python-nav-forward-block)
6916 (python-nav-block-start, python-nav-block-end)
6917 (python-nav-forward-sexp-function)
6918 (python-info-current-line-comment-p)
6919 (python-info-current-line-empty-p): New functions.
6920 (python-indent-context): Use `python-nav-statement-start'.
6921
6922 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6923
6924 * eshell/em-ls.el (eshell/ls): Use `apply'.
6925
6926 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6927 multi-hops, instead of Tramp internals.
6928
6929 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6930
6931 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6932 when F1 and F2 are located on different hosts.
6933
6934 2012-07-14 Chong Yidong <cyd@gnu.org>
6935
6936 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6937 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6938 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6939 (xterm-mouse--read-event-sequence-1000)
6940 (xterm-mouse--read-event-sequence-1006): New functions. For old
6941 mouse protocol, handle M-mouse-X events correctly.
6942 (xterm-mouse-event): New arg specifying mouse protocol.
6943 (turn-on-xterm-mouse-tracking-on-terminal)
6944 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6945 sequence to toggle extended coordinates on newer XTerms.
6946 This appears to be harmless on terminals which do not support this.
6947
6948 2012-07-14 Leo Liu <sdl.web@gmail.com>
6949
6950 Add fringe bitmap indicators for flymake. (Bug#11253)
6951 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6952 (flymake-make-overlay): New arg BITMAP.
6953 (flymake-error-bitmap, flymake-warning-bitmap)
6954 (flymake-fringe-indicator-position): New user variables.
6955
6956 * fringe.el: New bitmap exclamation-mark.
6957
6958 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6959
6960 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6961 also (Bug#7879).
6962
6963 2012-07-14 Chong Yidong <cyd@gnu.org>
6964
6965 * electric.el (electric-pair-post-self-insert-function): Fix pair
6966 insertion in empty-region case (Bug#11520).
6967
6968 2012-07-14 Chong Yidong <cyd@gnu.org>
6969
6970 * bindings.el: Consolidate ctl-x-r-map bindings.
6971 Bind copy-rectangle-as-kill to C-x r w.
6972
6973 * rect.el, register.el: Move bindings to bindings.el.
6974
6975 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6976
6977 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6978
6979 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6980
6981 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6982
6983 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6984
6985 * bindings.el (top): Use `mapc' instead of `mapcar'.
6986
6987 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6988
6989 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6990
6991 * progmodes/sql.el (sql-comint): Suppress the check for program on
6992 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6993 (Bug#11908)
6994
6995 2012-07-13 Chong Yidong <cyd@gnu.org>
6996
6997 * bindings.el: Assign a non-nil permanent-local property to
6998 per-buffer variables which lack a default value (Bug#11930).
6999
7000 * help-fns.el (describe-variable): In the "automatically becomes
7001 local" notice, take note of permanent-local variables.
7002
7003 2012-07-13 Chong Yidong <cyd@gnu.org>
7004
7005 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7006 to allow printing the message when called from Lisp.
7007
7008 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7009 Remove toggle-read-only.
7010
7011 * bs.el (bs-toggle-readonly):
7012 * buff-menu.el (Buffer-menu-toggle-read-only):
7013 Remove with-no-warnings around toggle-read-only.
7014
7015 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
7016 Remove with-no-warnings around toggle-read-only.
7017 (ffap-read-only, ffap-read-only-other-window)
7018 (ffap-read-only-other-frame): Callers changed.
7019
7020 * help-mode.el: Don't require view package.
7021 (help-mode-finish): Set buffer-read-only instead of calling
7022 toggle-read-only.
7023
7024 * bindings.el (mode-line-toggle-read-only):
7025 * dired.el (dired-toggle-read-only):
7026 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
7027 with non-nil second arg.
7028
7029 * emacs-lisp/eieio-custom.el (eieio-customize-object):
7030 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
7031 directly.
7032
7033 2012-07-12 Eli Zaretskii <eliz@gnu.org>
7034
7035 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
7036 not incf.
7037
7038 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
7039
7040 More CL cleanups and reduction of use of cl.el.
7041 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
7042 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
7043 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
7044 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
7045 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
7046 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
7047 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
7048 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
7049 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
7050 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
7051 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
7052 * eshell/em-cmpl.el, eshell/em-banner.el:
7053 * calendar/parse-time.el: Use cl-lib.
7054 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
7055 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
7056 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
7057 * term/ns-win.el, term.el, shell.el, ps-samp.el:
7058 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
7059 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
7060 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
7061 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
7062 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
7063 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
7064 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
7065 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
7066 `lambda' rather than with `quote'.
7067 (eshell-do-opt): Adjust accordingly.
7068 (eshell-process-option): Simplify.
7069 * eshell/esh-var.el:
7070 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
7071 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
7072 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
7073 to `pcase--dontcare'.
7074 * emacs-lisp/cl.el (labels): Mark obsolete.
7075 (cl--letf, letf): Move to cl-lib.
7076 (cl--letf*, letf*): Remove.
7077 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
7078 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
7079 (cl-progv): Rewrite.
7080 (cl--letf, cl-letf): Move from cl.el.
7081 (cl-letf*): New macro.
7082 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
7083
7084 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
7085
7086 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
7087
7088 2012-07-11 Chong Yidong <cyd@gnu.org>
7089
7090 * vc/log-edit.el (log-edit-vc-backend): New variable.
7091 (log-edit): Doc fix.
7092
7093 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
7094 argument of log-edit to set up all local variables.
7095 (vc-start-logentry): New optional arg specifying VC backend.
7096
7097 * vc/vc.el (vc-checkin): Use it.
7098 (vc-deduce-fileset): Handle Log Edit buffers.
7099 (vc-diff): Make first argument optional too.
7100
7101 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
7102
7103 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
7104
7105 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
7106 command, just in case. The function is not needed anymore.
7107 (eshell-external-command): Do not call `eshell-remote-command'.
7108
7109 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
7110
7111 Reduce use of (require 'cl).
7112 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
7113 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
7114 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
7115 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
7116 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
7117 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
7118 * battery.el, avoid.el, abbrev.el: Use cl-lib.
7119 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
7120 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
7121 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
7122 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
7123 * calculator.el, autorevert.el, apropos.el: Don't require CL.
7124 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
7125 (byte-compile-unfold-bcf, byte-compile-check-variable):
7126 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7127 (byte-compile-nilconstp):
7128 * emacs-lisp/autoload.el (make-autoload): Use pcase.
7129 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
7130
7131 * emacs-lisp/gv.el (cond): Make it a valid place.
7132 (if): Simplify slightly.
7133
7134 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
7135 (pcase--self-quoting-p): New function.
7136 (pcase--u1): Use it.
7137
7138 2012-07-10 Glenn Morris <rgm@gnu.org>
7139
7140 * emacs-lisp/authors.el (authors-fixed-entries):
7141 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
7142
7143 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
7144
7145 Rename configure.in to configure.ac (Bug#11603).
7146 * emacs-lisp/authors.el (authors-canonical-file-name):
7147 * progmodes/autoconf.el (autoconf-mode):
7148 Prefer configure.ac to configure.in.
7149
7150 2012-07-08 Chong Yidong <cyd@gnu.org>
7151
7152 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7153 Implement the mouse-1-click-follows-link handling properly.
7154
7155 * info.el (Info-link-keymap): Use follow-link mechanism for
7156 header-line links (Bug#374).
7157
7158 * simple.el (deactivate-mark): Do not set the primary selection
7159 if another program has acquired it (Bug#11772).
7160
7161 2012-07-07 Kevin Ryde <user42@zip.com.au>
7162
7163 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
7164 (woman-decode-region): Replace escaped-escapes without destroying
7165 bold or underline (Bug#11552).
7166 (woman2-process-escapes): Handle nofill regions (Bug#11591).
7167
7168 2012-07-07 Chong Yidong <cyd@gnu.org>
7169
7170 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
7171 (interprogram-cut-function, interprogram-paste-function):
7172 Mention that we typically mean the clipboard.
7173
7174 2012-07-06 Glenn Morris <rgm@gnu.org>
7175
7176 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
7177
7178 * files.el (toggle-read-only): Restrict message to interactive use.
7179
7180 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
7181
7182 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
7183
7184 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
7185
7186 2012-07-06 Glenn Morris <rgm@gnu.org>
7187
7188 * Makefile.in (compile-one-process): Rename from "recompile".
7189
7190 * Makefile.in (bzr-update): "compile" is the same as "recompile
7191 autoloads", but parallelizable, so use that instead.
7192
7193 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
7194
7195 * window.el (quit-window): Always restore window height when
7196 it's saved in quit-restore parameter (Bug#11810).
7197
7198 2012-07-06 Glenn Morris <rgm@gnu.org>
7199
7200 * simple.el (kill-whole-line): Doc tweak.
7201
7202 2012-07-06 Eli Zaretskii <eliz@gnu.org>
7203
7204 * files.el (file-relative-name): Compare file names
7205 case-insensitively if on MS-Windows or MS-DOS, or if
7206 read-file-name-completion-ignore-case is non-nil. Don't use
7207 case-fold-search for this purpose. (Bug#11827)
7208
7209 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
7210
7211 * calendar/cal-dst.el (calendar-current-time-zone):
7212 Return calendar-current-time-zone-cache if non-nil.
7213
7214 2012-07-17 Masatake YAMATO <yamato@redhat.com>
7215 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
7216
7217 * calendar/cal-dst.el (calendar-current-time-zone):
7218 Return calendar-current-time-zone-cache if non-nil.
7219
7220 2012-07-06 Glenn Morris <rgm@gnu.org>
7221
7222 * Makefile.in (cvs-update): Remove old alias.
7223
7224 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
7225
7226 Sync with Tramp 2.2.6-pre.
7227
7228 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
7229 compatible declaration.
7230
7231 * net/tramp-cmds.el (tramp-append-tramp-buffers):
7232 Protect `list-load-path-shadows' call.
7233
7234 * net/tramp-compat.el (top): Require packages, which aren't
7235 autoloaded anymore for XEmacs. Protect call of
7236 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
7237 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
7238 it hurts at least for SXEmacs.
7239 (tramp-compat-temporary-file-directory): In XEmacs, there is no
7240 standard-value for `temporary-file-directory'.
7241
7242 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
7243 Redirect stderr to /dev/null.
7244 (tramp-sh-handle-write-region): uid and gid can be floats.
7245 Reported by Russell Sim <russell.sim@gmail.com>.
7246 (tramp-sh-handle-vc-registered): Hide errors.
7247 (tramp-vc-file-name-handler): Use dummy results for `process-file'
7248 and `start-file-process'.
7249 (tramp-maybe-open-connection): Check also whether `non-essential'
7250 is bound.
7251
7252 2012-07-04 Chong Yidong <cyd@gnu.org>
7253
7254 * xml.el (xml--parse-buffer): Use xml-syntax-table.
7255 (xml-parse-tag): Likewise, and avoid changing entity tables.
7256 (xml-syntax-table): Define from scratch, making sure not to give
7257 x2000 and other Unicode spaces whitespace syntax, since those are
7258 not spaces in XML.
7259 (xml-parse-fragment): Delete unused function.
7260 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
7261 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
7262 (xml-entity-ref, xml-pe-reference-re)
7263 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
7264 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
7265 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
7266 (xml-entity-value-re): Use syntax references in regexps where
7267 possible; no need to define inside a let-binding.
7268 (xml-parse-dtd): Use xml-pe-reference-re.
7269 (xml-entity-or-char-ref-re): New defconst.
7270 (xml-parse-string, xml-substitute-special): Use it.
7271
7272 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
7273
7274 * files.el (locate-dominating-file): Allow `name' to be a predicate.
7275 (find-file--read-only): New function.
7276 (find-file-read-only, find-file-read-only-other-window)
7277 (find-file-read-only-other-frame): Use it.
7278 (insert-file-contents-literally): Don't `fset'.
7279 (get-free-disk-space): Use locate-dominating-file.
7280
7281 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
7282 function is already compiled.
7283
7284 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
7285
7286 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
7287
7288 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
7289 files on the same host.
7290
7291 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
7292
7293 * help-fns.el (describe-function-1): Only call
7294 help-fns--autoloaded-p when we have a file name. (Bug#11848)
7295
7296 2012-07-03 Chong Yidong <cyd@gnu.org>
7297
7298 * xml.el: Protect parser against XML bombs.
7299 (xml-entity-expansion-limit): New variable.
7300 (xml-parse-string, xml-substitute-special): Use it.
7301 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
7302
7303 2012-07-03 Glenn Morris <rgm@gnu.org>
7304
7305 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7306 Allow linking to specific messages in debbugs reports (eg 123#5).
7307
7308 2012-07-02 Chong Yidong <cyd@gnu.org>
7309
7310 * xml.el: Fix entity and character reference expansion, allowing
7311 them to expand into markup as per XML spec.
7312 (xml-default-ns): New variable.
7313 (xml-entity-alist): Use XML spec definitions for lt and amp.
7314 (xml-parse-region): Make first two arguments optional.
7315 Discard text properties.
7316 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
7317 All callers changed.
7318 (xml-parse-tag): Call xml-parse-tag-1. For backward
7319 compatibility, this function should not modify buffer contents.
7320 (xml-parse-tag-1): Fix opening-tag regexp.
7321 (xml-parse-string): Rewrite, handling entity and character
7322 references properly.
7323 (xml--entity-replacement-text): Signal an error if a parameter
7324 entity is undefined.
7325
7326 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
7327
7328 * comint.el (comint-output-filter): Filter out repeated prompts.
7329
7330 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
7331 and file-name-absolute-p.
7332 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
7333 internal calls.
7334
7335 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
7336
7337 Spelling fixes.
7338 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
7339 Rename from byte-compile--refiy-function. All uses changed.
7340
7341 2012-07-01 Chong Yidong <cyd@gnu.org>
7342
7343 * xml.el (xml--parse-buffer): New function. Move most of
7344 xml-parse-region here.
7345 (xml-parse-region): Copy region into a temporary buffer, since
7346 parameter entity substitution requires changing buffer contents.
7347 Use xml--parse-buffer.
7348 (xml-parse-file): Use xml--parse-buffer.
7349 (xml-parse-dtd): Make parameter entity substitution work right.
7350 Use proper regexps for ELEMENT declarations (Bug#7172).
7351
7352 2012-06-30 Glenn Morris <rgm@gnu.org>
7353
7354 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
7355
7356 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
7357 Remove outdated and unnecessary dbus declarations.
7358
7359 2012-06-30 Eli Zaretskii <eliz@gnu.org>
7360
7361 * emacs-lisp/timer.el (timer-until): Subtract results of
7362 float-time, instead of taking float-time of the result of
7363 time-subtract, since float-time signals an error for negative time
7364 arguments.
7365
7366 2012-06-30 Chong Yidong <cyd@gnu.org>
7367
7368 * xml.el (xml-*-re): Convert defvars into defconsts, and
7369 eval-and-compile them so eval-and-compile works on derivatives.
7370 (xml--entity-replacement-text): Use eval-and-comple.
7371
7372 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
7373
7374 * vc/vc-git.el (vc-git-registered): Use cache property
7375 `git-registered'.
7376 (vc-git-mode-line-string): Call `vc-working-revision' instead of
7377 `vc-git-working-revision' in order to benefit from the cache.
7378 (vc-git-root): Use cache property `git-root'. (Bug#11757)
7379
7380 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
7381
7382 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
7383 removed (likely outside Emacs). (Bug#11757)
7384
7385 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7386
7387 * emacs-lisp/cl-lib.el: Require macroexp.
7388
7389 2012-06-30 Chong Yidong <cyd@gnu.org>
7390
7391 * xml.el: Implement XML parameter entities.
7392 (xml-parameter-entity-alist): New variable.
7393 (xml-parse-region, xml-parse-fragment): Preserve previous values
7394 of xml-entity-alist and xml-parameter-entity-alist, so that
7395 repeated calls on different documents do not change them.
7396 (xml-parse-tag): Fix doctype regexp.
7397 (xml--entity-replacement-text): New function.
7398 (xml-parse-dtd): Use it. Don't handle system entities; doing that
7399 properly requires url retrieval which is unimplemented.
7400 (xml-escape-string): Doc fix.
7401
7402 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7403
7404 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
7405
7406 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
7407
7408 * fringe.el (fringe-mode): Doc fix.
7409
7410 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
7411
7412 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
7413 is non-nil.
7414 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
7415 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
7416
7417 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
7418
7419 * calendar/cal-dst.el (calendar-current-time-zone):
7420 Return calendar-current-time-zone-cache if non-nil.
7421
7422 2012-06-29 Masatake YAMATO <yamato@redhat.com>
7423
7424 * progmodes/which-func.el (which-func-format):
7425 Add mouse-face. (Bug#11698)
7426
7427 2012-06-29 Leo Liu <sdl.web@gmail.com>
7428
7429 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
7430
7431 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7432
7433 * minibuffer.el (minibuffer-confirm-exit-commands):
7434 Add completion-at-point (bug#11725).
7435
7436 2012-06-29 Glenn Morris <rgm@gnu.org>
7437
7438 * progmodes/f90.el (f90-font-lock-keywords-2):
7439 Add some preprocessor elements. (Bug#10499)
7440
7441 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * progmodes/cperl-mode.el (cperl-update-syntaxification):
7444 Use syntax-propertize (bug#11739).
7445
7446 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
7447
7448 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
7449
7450 2012-06-28 Julien Danjou <julien@danjou.info>
7451
7452 * term.el (term-handle-colors-array): Use a set of new faces to
7453 color the terminal. Also uses :inverse-video property.
7454 (term-default-fg-color): Set to nil by default, deprecate in favor
7455 of `term-face'.
7456 (term-default-bg-color): Set to nil by default, deprecate in favor
7457 of `term-face'.
7458 (term-current-face): Use `term-face' by default.
7459 (term-bold-attribute): Variable deleted.
7460
7461 2012-06-28 Glenn Morris <rgm@gnu.org>
7462
7463 * simple.el (completion-list-mode-finish):
7464 Don't use toggle-read-only. (Since completion-list-mode has
7465 a special mode-class, it wasn't doing anything extra anyway.)
7466
7467 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 Make inlining of other-mode interpreted functions work (bug#11799).
7470 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
7471 (byte-compile): Use it to fix compilation of lexical-binding closures.
7472 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
7473 function, if needed.
7474
7475 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7476
7477 * help-mode.el (help-make-xrefs): Don't just withstand
7478 cyclic-variable-indirection but any error in documentation-property.
7479
7480 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7481 memory use.
7482 * bindings.el (bindings--define-key): New function.
7483 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7484 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7485 * bindings.el: Use it to purecopy define-key bindings.
7486
7487 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7488
7489 * emacs-lisp/cl.el (flet): Mark obsolete.
7490 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7491 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7492 * progmodes/js.el (js-c-fill-paragraph):
7493 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7494 (ebrowse-switch-member-buffer-to-derived-class):
7495 * play/5x5.el (5x5-solver): Use cl-flet.
7496
7497 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7498 (cl--symbol-function): New macro.
7499 (cl--letf, cl--letf*): Use it.
7500
7501 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7502 Strip "toggle-" if any.
7503
7504 2012-06-27 Glenn Morris <rgm@gnu.org>
7505
7506 * info.el (Info-default-directory-list): Move here from paths.el.
7507 * paths.el: Remove file, which is now empty.
7508 * loadup.el: No longer load "paths".
7509
7510 * custom.el (custom-initialize-delay): Doc fix.
7511
7512 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7513 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7514 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7515 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7516 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7517 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7518 * eshell/eshell.el (eshell-defgroup): Remove alias.
7519
7520 2012-06-27 Chong Yidong <cyd@gnu.org>
7521
7522 * help.el (help-enable-auto-load): New variable.
7523
7524 * help-fns.el (help-fns--autoloaded-p): New function.
7525 (describe-function-1): Refer to a function as "autoloaded" if it
7526 was autoloaded at any time in the past. Perform autoloading if
7527 help-enable-auto-load is non-nil.
7528
7529 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7530
7531 * makefile.w32-in (compile, compile-always): Depend on
7532 update-subdirs, not on subdirs.el. Otherwise, several different
7533 sub-targets of 'bootstrap' running in parallel could
7534 simultaneously write to subdirs.el, producing a garbled file.
7535
7536 2012-06-26 Sam Steingold <sds@gnu.org>
7537
7538 * files.el (file-name-base): New convenience function.
7539 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7540 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7541 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7542 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7543 * textmodes/ispell.el, textmodes/reftex-ref.el:
7544 * textmodes/tex-mode.el: Use it.
7545 Did not touch cedet and org because they are maintained elsewhere.
7546
7547 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7548
7549 * calendar/calendar.el (calendar-exit): Don't try to delete or
7550 iconify last frame. See:
7551 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7552
7553 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7554
7555 * server.el (server-process-filter): Remember dir in the
7556 process's `server-client-directory' properties.
7557
7558 2012-06-24 Chong Yidong <cyd@gnu.org>
7559
7560 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7561 non-tag text.
7562
7563 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7564
7565 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7566
7567 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7568
7569 * help-fns.el (describe-variable): Don't croak when doc is not found.
7570 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7571 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7572 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7573 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7574 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7575 ((lambda ..) ..).
7576 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7577
7578 2012-06-23 Chong Yidong <cyd@gnu.org>
7579
7580 * info.el (Info-mouse-follow-link): Accept symbol values of
7581 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7582 (Info-fontify-node): Use Info-link-keymap for all navigation
7583 buttons, with link-args property to perform the desired action.
7584 (Info-link-keymap): Doc fix.
7585 (Info-next-link-keymap, Info-prev-link-keymap)
7586 (Info-up-link-keymap): Delete now-unused keymaps.
7587
7588 2012-06-23 Chong Yidong <cyd@gnu.org>
7589
7590 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7591
7592 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7593 system abbrevs.
7594
7595 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7596
7597 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7598
7599 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7600 (bug#11719).
7601
7602 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7603 the requote function doesn't work properly (bug#11714).
7604
7605 2012-06-23 Glenn Morris <rgm@gnu.org>
7606
7607 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7608
7609 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7610
7611 Further GV/CL cleanups.
7612 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7613 gv-expander.
7614 (gv--defun-declaration): New function.
7615 (defun-declarations-alist): Use it.
7616 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7617 (gv-place): Autoload.
7618 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7619 original definition of dotimes and dolist.
7620 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7621 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7622 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7623 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7624 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7625 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7626 to the function's definition.
7627 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7628 * window.el:
7629 * files.el:
7630 * faces.el:
7631 * env.el: Don't use CL.
7632
7633 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7634
7635 Support higher-resolution time stamps (Bug#9000).
7636
7637 * calendar/time-date.el (with-decoded-time-value): New arg
7638 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7639 (encode-time-value): New optional arg PICO. New type 3.
7640 (time-to-seconds) [!float-time]: Support the new picoseconds
7641 component if it's used.
7642 (seconds-to-time, time-subtract, time-add):
7643 Support ps-resolution time stamps as well.
7644
7645 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7646 (timerp): Timer vectors now have length 9, not 8.
7647 (timer--time): Support new-style (4-part) time stamps.
7648 (timer-next-integral-multiple-of-time): Time stamps now have
7649 picosecond resolution, so take a bit more care about rounding.
7650 (timer-relative-time, timer-inc-time): New optional arg psecs.
7651 (timer-set-time-with-usecs): Set psecs to 0.
7652 (timer--activate): Check psecs component, too.
7653
7654 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7655
7656 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7657
7658 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7659 Move the non-essential binding to the post/pre-command-hook where it is
7660 more obviously correct.
7661
7662 * subr.el (read-passwd): Don't use a history at all.
7663 * savehist.el (savehist-save): Remove password saved accidentally
7664 because of the above bug.
7665
7666 2012-06-22 Bastien Guerry <bzg@gnu.org>
7667
7668 * files.el (toggle-read-only): Display a message telling whether
7669 the buffer is read-only or not (bug#11726).
7670
7671 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7672
7673 * emacs-lisp/gv.el: New file.
7674 * subr.el (push, pop): Extend to generalized variables.
7675 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7676 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7677 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7678 gv-define-simple-setter, and gv-define-expander.
7679 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7680 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7681 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7682 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7683 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7684 gv-letplace.
7685 (cl-defstruct): Don't define setf-method any more.
7686 * emacs-lisp/cl.el (flet): Don't autoload.
7687 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7688 (define-setf-expander, defsetf, define-modify-macro)
7689 (cl-struct-setf-expander): Move from cl-lib.el.
7690 * emacs-lisp/syntax.el:
7691 * emacs-lisp/ewoc.el:
7692 * emacs-lisp/smie.el:
7693 * emacs-lisp/cconv.el:
7694 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7695 (timer--time): Use gv-define-simple-setter.
7696 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7697 to avoid coding-system problems in subr.el. Adjust all users.
7698 (macroexp--maxsize, macroexp-small-p): New functions.
7699 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7700 * scroll-bar.el (scroll-bar-mode):
7701 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7702 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7703 * winner.el (winner-configuration, winner-make-point-alist)
7704 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7705 * files.el (locate-file-completion-table): Avoid list*.
7706
7707 2012-06-22 Chong Yidong <cyd@gnu.org>
7708
7709 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7710 (dired-create-files): Doc fix (Bug#11329).
7711 (dired-do-copy): Doc fix (Bug#11334).
7712 (dired-mark-read-string): Doc fix (Bug#11553).
7713
7714 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7715 Doc fix (Bug#11326).
7716 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7717 (dired-dwim-target): Doc fix.
7718
7719 * wdired.el (wdired-mode): Doc fix.
7720
7721 2012-06-22 Glenn Morris <rgm@gnu.org>
7722
7723 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7724 (pcmpl-rpm-cache-stamp-file): New constant.
7725 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7726 (pcmpl-rpm-packages): Optionally cache list of packages.
7727
7728 * pcmpl-rpm.el (pcmpl-rpm): New group.
7729 (pcmpl-rpm-query-options): New option.
7730 (pcmpl-rpm-packages): No need to inline it.
7731 Use pcmpl-rpm-query-options.
7732
7733 * calendar/calendar.el (calendar-in-read-only-buffer):
7734 Avoid some needless mode changes.
7735
7736 2012-06-21 Chong Yidong <cyd@gnu.org>
7737
7738 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7739 (desktop-path): Remove . from the default value (Bug#10977).
7740 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7741
7742 2012-06-20 Chong Yidong <cyd@gnu.org>
7743
7744 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7745
7746 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7747
7748 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7749 (bug#11201).
7750
7751 2012-06-20 Chong Yidong <cyd@gnu.org>
7752
7753 * term.el (term-window-width): Handle the case of a missing right
7754 fringe (Bug#8837).
7755 (term-check-size): Use window-text-height (Bug#5445).
7756 (term-mode): Use define-derived-mode. Minor cleanups.
7757 Set font-lock-defaults (Bug#7692).
7758 (term-move-columns, term-insert-char, term-emulate-terminal)
7759 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7760
7761 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7762
7763 * net/ange-ftp.el (ange-ftp-get-passwd):
7764 Bind `enable-recursive-minibuffers'.
7765 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7766
7767 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7768
7769 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7770
7771 2012-06-19 Glenn Morris <rgm@gnu.org>
7772
7773 * progmodes/python.el (python-mode): Derive from prog-mode.
7774
7775 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7776
7777 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7778 (edt-user-menu-bar-update-buffers): New functions.
7779 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7780
7781 2012-06-19 Chong Yidong <cyd@gnu.org>
7782
7783 * subr.el (with-selected-window): Preserve the selected window's
7784 terminal's top-frame (Bug#4702).
7785
7786 * window.el (save-selected-window): Likewise.
7787
7788 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7789
7790 * progmodes/python.el (python-rx-constituents): Move backquote.
7791 (python-skeleton-define, python-define-auxiliary-skeleton):
7792 Use `declare'.
7793
7794 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7795
7796 * minibuffer.el (read-file-name-default): Revert the patch from
7797 2012-06-17.
7798
7799 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7800
7801 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7802 (pcase--u1, pcase--q1): Don't use apply-partially.
7803
7804 2012-06-18 Glenn Morris <rgm@gnu.org>
7805
7806 * progmodes/python.el (python-proc, python-buffer)
7807 (python-send-receive, python-send-string): Fix obsolete versions.
7808
7809 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7810
7811 * window.el (special-display-p): Completely remove stringp
7812 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7813
7814 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7815
7816 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7817
7818 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7819
7820 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7821 * net/tramp-sh.el (tramp-maybe-open-connection):
7822 Throw if `non-essential' is non-nil.
7823
7824 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7825
7826 * window.el (special-display-p): Signal an error if BUFFER-NAME
7827 is not a string (Bug#11713).
7828
7829 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7830
7831 * progmodes/python.el (python-info-beginning-of-backslash):
7832 Rename from python-info-beginning-of-backlash, as a spelling fix.
7833
7834 2012-06-17 Chong Yidong <cyd@gnu.org>
7835
7836 * term.el (term-emulate-terminal): If term-check-size is called,
7837 move point to the process mark without resetting point (Bug#4635).
7838
7839 2012-06-17 Glenn Morris <rgm@gnu.org>
7840
7841 * international/mule-cmds.el (mule-menu-keymap)
7842 (set-language-environment, set-locale-environment): Doc tweaks.
7843
7844 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7845
7846 * cus-face.el (custom-face-attributes): Add wave-style underline
7847 attribute.
7848 * faces.el (set-face-attribute): Update docstring to describe
7849 wave-style underline attribute.
7850
7851 2012-06-16 Chong Yidong <cyd@gnu.org>
7852
7853 * term/xterm.el (terminal-init-xterm): Discard input before
7854 querying background mode (Bug#10959).
7855
7856 2012-06-16 Stefan Merten <smerten@oekonux.de>
7857
7858 * textmodes/rst.el: Added and corrected some comments.
7859 (rst-re-alist-def): Improve symbol syntax.
7860 (rst-mode-syntax-table): Correct syntax entries.
7861 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7862 (rst-official-version, rst-official-cvs-rev): Update version
7863 information.
7864
7865 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7866
7867 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7868 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7869
7870 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7871
7872 * progmodes/python.el: New python.el merge.
7873 (python-guess-indent): Obsolete var.
7874 (python-indent-guess-indent-offset): New defcustom.
7875 (python-indent): Obsolete var.
7876 (python-indent-offset): New defcustom.
7877 (python-python-command, python-jython-command): Delete var.
7878 (python-shell-interpreter): New defcustom.
7879 (python-pdbtrack-do-tracking-p): Delete var.
7880 (python-pdbtrack-activate): New defcustom.
7881 (python-use-skeletons): Obsolete var.
7882 (python-skeleton-autoinsert): New defcustom.
7883 (inferior-python-filter-regexp, python-continuation-offset)
7884 (python-honour-comment-indentation, python-indent-string-contents)
7885 (python-jython-packages, python-mode-hook)
7886 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7887 (python-shell-prompt-alist)
7888 (python-source-modes): Delete defcustoms.
7889 (python-check-buffer-name, python-eldoc-setup-code)
7890 (python-eldoc-string-code, python-ffap-setup-code)
7891 (python-ffap-string-code, python-fill-comment-function)
7892 (python-fill-decorator-function, python-fill-paren-function)
7893 (python-fill-string-function, python-imenu-include-defun-type)
7894 (python-imenu-make-tree, python-imenu-subtree-root-label)
7895 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7896 (python-shell-compilation-regexp-alist)
7897 (python-shell-completion-module-string-code)
7898 (python-shell-completion-pdb-string-code)
7899 (python-shell-completion-setup-code)
7900 (python-shell-completion-string-code)
7901 (python-shell-enable-font-lock, python-shell-exec-path)
7902 (python-shell-extra-pythonpaths)
7903 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7904 (python-shell-process-environment)
7905 (python-shell-prompt-block-regexp)
7906 (python-shell-prompt-output-regexp)
7907 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7908 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7909 (python-shell-virtualenv-path): New defcustoms.
7910 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7911 (inferior-python-mode-syntax-table, python--prompt-regexp)
7912 (python-buffer, python-command python-python-command)
7913 (python-default-template, python-imports, python-indent-index)
7914 (python-indent-list, python-indent-list-length)
7915 (python-mode-running, python-pdbtrack-is-tracking-p)
7916 (python-preoutput-continuation, python-preoutput-leftover)
7917 (python-preoutput-result, python-preoutput-skip-next-prompt)
7918 (python-prev-dir/file, python-recursing)
7919 (python-saved-check-command, python-version-checked)
7920 (python-which-func-length-limit)
7921 (view-return-to-alist): Delete vars.
7922 (python-check-custom-command, python-dotty-syntax-table)
7923 (python-imenu-index-alist, python-indent-current-level)
7924 (python-indent-dedenters, python-indent-levels)
7925 (python-nav-beginning-of-defun-regexp)
7926 (python-nav-list-defun-positions-cache)
7927 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7928 (python-shell-internal-buffer)
7929 (python-skeleton-available): New vars.
7930 (def-python-skeleton): Delete macro.
7931 (python-skeleton-define): New macro.
7932 (python-define-auxiliary-skeleton, python-rx): New macros.
7933 (python-insert-class): Delete command.
7934 (python-skeleton-class): New command.
7935 (python-insert-def): Delete command.
7936 (python-skeleton-def): New command.
7937 (python-insert-for): Delete command.
7938 (python-skeleton-for): New command.
7939 (python-insert-if): Delete command.
7940 (python-skeleton-if): New command.
7941 (python-insert-try/except, python-insert-try/finally): Delete commands.
7942 (python-skeleton-try): New command.
7943 (python-insert-while): Delete command.
7944 (python-skeleton-while): New command.
7945 (python-backspace): Delete command.
7946 (python-indent-dedent-line-backspace): New command.
7947 (python-electric-colon): Delete command.
7948 (python-indent-electric-colon): New command.
7949 (python-guess-indent): Delete command.
7950 (python-indent-guess-indent-offset): New command.
7951 (python-shift-left): Delete command.
7952 (python-indent-shift-left): New command.
7953 (python-shift-right): Delete command.
7954 (python-indent-shift-right): New command.
7955 (python-find-function): Delete command.
7956 (python-nav-jump-to-defun): New command.
7957 (python-next-statement): Delete command.
7958 (python-nav-forward-sentence): New command.
7959 (python-previous-statement): Delete command.
7960 (python-nav-backward-sentence): New command.
7961 (python-fill-paragraph): Delete command.
7962 (python-fill-paragraph-function): New command.
7963 (python-send-buffer): Delete command.
7964 (python-shell-send-buffer): New command.
7965 (python-send-defun): Delete command.
7966 (python-shell-send-defun): New command.
7967 (python-send-region, python-send-region-and-go): Delete commands.
7968 (python-shell-send-region)
7969 (python-shell-switch-to-shell): New commands.
7970 (python-send-string): Delete command.
7971 (python-shell-send-string): New command.
7972 (python-switch-to-python): Delete command.
7973 (python-shell-switch-to-shell): New command.
7974 (python-describe-symbol): Delete command.
7975 (python-eldoc-at-point): New command.
7976 (python--set-prompt-regexp, python-args-to-list)
7977 (python-after-info-look, python-check-version)
7978 (python-check-comint-prompt, python-find-imports)
7979 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7980 (python-unload-function, python-expand-template)
7981 (python-maybe-jython, python-preoutput-filter)
7982 (python-pdbtrack-get-source-buffer)
7983 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7984 (python-pdbtrack-toggle-stack-tracking)
7985 (python-pdbtrack-track-stack-file, python-initial-text)
7986 (python-first-word, python-comment-line-p, python-send-command)
7987 (python-setup-brm, python-sentinel, python-set-proc)
7988 (python-skip-out, python-input-filter, python-outdent-p)
7989 (python-outline-level, python-backslash-continuation-line-p)
7990 (python-end-of-block, python-end-of-statement, python-mark-block)
7991 (python-beginning-of-block, python-beginning-of-statement)
7992 (python-blank-line-p, python-beginning-of-string)
7993 (python-open-block-statement-p): Delete functions.
7994 (python-indent-line, python-indent-line-1): Delete functions.
7995 (python-indent-line): New function.
7996 (python-indentation-levels): Delete function.
7997 (python-indent-calculate-levels): New function.
7998 (python-proc): Delete function.
7999 (python-shell-get-process): New function.
8000 (python-send-receive): Delete function.
8001 (python-shell-send-string-no-output): New function.
8002 (python-module-path): Delete function.
8003 (python-ffap-module-path): New function.
8004 (python-completion-at-point)
8005 (python-symbol-completions): Delete functions.
8006 (python-completion-complete-at-point): New function.
8007 (python-load-file): Delete function.
8008 (python-shell-send-file): New function.
8009 (python-calculate-indentation): Delete function.
8010 (python-indent-calculate-indentation): New function.
8011 (python-skip-comments/blanks): Delete function.
8012 (python-util-forward-comment): New function.
8013 (python-continuation-line-p): Delete function.
8014 (python-info-continuation-line-p): New function.
8015 (python-which-func, python-current-defun): Delete function.
8016 (python-info-current-defun): New function.
8017 (python-beginning-of-defun): Delete function.
8018 (python-nav-beginning-of-defun): New function.
8019 (python-close-block-statement-p)
8020 (python-block-end-p): Delete function.
8021 (python-info-closing-block): New function.
8022 (python-comint-output-filter-function)
8023 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
8024 (python-fill-comment, python-fill-decorator, python-fill-paren)
8025 (python-fill-string, python-imenu-make-element-tree)
8026 (python-imenu-make-tree, python-imenu-tree-assoc)
8027 (python-indent-context, python-indent-dedent-line)
8028 (python-indent-line-function)
8029 (python-indent-post-self-insert-function)
8030 (python-indent-toggle-levels)
8031 (python-info-assignment-continuation-line-p)
8032 (python-info-beginning-of-backlash)
8033 (python-info-block-continuation-line-p)
8034 (python-info-closing-block-message)
8035 (python-info-line-ends-backslash-p)
8036 (python-info-looking-at-beginning-of-defun)
8037 (python-info-ppss-context, python-info-ppss-context-type)
8038 (python-nav-list-defun-positions, python-nav-read-defun)
8039 (python-nav-sentence-end, python-nav-sentence-start)
8040 (python-pdbtrack-comint-output-filter-function)
8041 (python-pdbtrack-set-tracked-buffer)
8042 (python-shell-calculate-exec-path)
8043 (python-shell-calculate-process-environment)
8044 (python-shell-completion--do-completion-at-point)
8045 (python-shell-completion--get-completions)
8046 (python-shell-completion-complete-at-point)
8047 (python-shell-completion-complete-or-indent)
8048 (python-shell-get-or-create-process)
8049 (python-shell-get-process-name)
8050 (python-shell-internal-get-or-create-process)
8051 (python-shell-internal-get-process-name)
8052 (python-shell-internal-send-string, python-shell-make-comint)
8053 (python-shell-parse-command, python-shell-send-setup-code)
8054 (python-skeleton-add-menu-items)
8055 (python-util-clone-local-variables, python-util-position)
8056 (run-python-internal, python-indentation-levels)
8057 (python-nav-beginning-of-defun)
8058 (python-completion-complete-at-point): New functions.
8059 (run-python): Change arguments. New API requirements.
8060
8061 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8062
8063 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
8064 (bug#11649).
8065
8066 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
8067 (macroexp--expand-all): Use it.
8068
8069 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
8070 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
8071 Use `cl-function' instead.
8072
8073 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
8074
8075 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
8076 Suggested by Stefan Monnier while discussing bug#11657.
8077
8078 2012-06-14 Sam Steingold <sds@gnu.org>
8079
8080 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
8081
8082 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
8083
8084 * play/doctor.el (doctor-doc): Remove parameter and use
8085 doctor-sent instead of sent.
8086 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
8087
8088 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8089
8090 * files.el: Require cl-lib.
8091 (file-name-non-special): Replace case -> cl-case.
8092
8093 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
8094
8095 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
8096 mapping from #' to function*.
8097
8098 2012-06-13 Chong Yidong <cyd@gnu.org>
8099
8100 * mouse.el (mouse-drag-track): Do not set the mark if the user
8101 releases the mouse without selecting anything (Bug#11588).
8102
8103 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8104
8105 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
8106 as well (bug#11646).
8107
8108 * loadup.el: Count byte-code functions as well.
8109
8110 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
8111 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
8112
8113 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
8114 (bug#11649). Add cl-defun and cl-defmacro.
8115
8116 2012-06-13 Drew Adams <drew.adams@oracle.com>
8117
8118 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8119 Fix last change.
8120
8121 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
8122
8123 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
8124 Otherwise, it blocks in batch mode.
8125
8126 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
8127
8128 * help-mode.el (bookmark-make-record-default): Declare.
8129
8130 2012-06-13 Chong Yidong <cyd@gnu.org>
8131
8132 * emacs-lisp/package.el (list-packages): Compute a list of
8133 packages that are newly-available since the last list-packages
8134 invocation.
8135 (package-menu--new-package-list): New var.
8136 (package-menu--generate, package-menu--print-info)
8137 (package-menu--status-predicate, package-menu-mark-install):
8138 Handle new status label "new".
8139
8140 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8141
8142 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
8143 conversion to backquotes.
8144
8145 2012-06-12 Chong Yidong <cyd@gnu.org>
8146
8147 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
8148 Rename from gud-inhibit-global-bindings.
8149
8150 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8151
8152 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8153 hook from nxml-glyph-set-hook.
8154
8155 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8156 declaration.
8157
8158 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
8159
8160 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
8161 Convert to defcustom.
8162
8163 2012-06-12 Drew Adams <drew.adams@oracle.com>
8164
8165 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8166 New functions.
8167 (help-mode): Use them.
8168
8169 2012-06-11 Glenn Morris <rgm@gnu.org>
8170
8171 * progmodes/fortran.el (fortran-font-lock-keywords-3):
8172 Use preprocessor face for directives.
8173 (fortran-directive-re): Doc fix.
8174
8175 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8176
8177 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
8178 conversion to backquotes (bug#11652).
8179
8180 Fix compiler-expansion of CL's cXXr functions (bug#11673).
8181 * emacs-lisp/cl-lib.el (cl--defalias): New function.
8182 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
8183 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
8184 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8185 (cl-ninth, cl-tenth): Mark them as inlinable.
8186 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
8187 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
8188 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
8189 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
8190 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
8191 (cl-list*, cl-adjoin): Don't put an autoload manually.
8192 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
8193 (cl--compiler-macro-list*): Add autoload cookie.
8194 (cl--compiler-macro-cXXr): New function.
8195
8196 * help-fns.el (help-fns--compiler-macro): New function extracted from
8197 describe-function-1; follow aliases and use `compiler-macro' property.
8198 (describe-function-1): Use it.
8199
8200 2012-06-11 Chong Yidong <cyd@gnu.org>
8201
8202 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
8203 is uninstalled, if imagemagick is installed.
8204
8205 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8206
8207 * emacs-lisp/cl-lib.el: Use lexical-binding.
8208 (cl-map-extents, cl-maclisp-member): Remove.
8209 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
8210 (cl--set-substring, cl--block-wrapper, cl--block-throw)
8211 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
8212 * emacs-lisp/cl-extra.el: Use lexical-binding.
8213 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
8214 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
8215 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
8216 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
8217 * emacs-lisp/cl-seq.el: Use lexical-binding.
8218 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
8219 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
8220 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
8221 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
8222 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
8223 CL's internals.
8224
8225 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
8226
8227 Sync with Tramp 2.2.6-pre.
8228
8229 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
8230 `print-length' and `print-level' to nil, in order to avoid
8231 truncation. Reported by Christopher Schmidt
8232 <christopher@ristopher.com>.
8233
8234 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
8235
8236 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
8237 New defmacro.
8238 (tramp-compat-copy-directory): Add optional argument
8239 COPY-CONTENTS. It is not handled yet.
8240
8241 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
8242 (tramp-ftp-file-name-p): Simplify.
8243
8244 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
8245 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
8246 connection vector.
8247
8248 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
8249 (tramp-methods): Do not use `tramp-password-end-of-line'.
8250 (tramp-completion-function-alist-putty): Handle UNIX case.
8251 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
8252 (tramp-do-file-attributes-with-stat)
8253 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
8254 gid as real numbers. They could run out of integer range on cygwin.
8255 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
8256 (tramp-sh-handle-expand-file-name): Handle hops.
8257 (tramp-open-connection-setup-interactive-shell):
8258 Use `tramp-cleanup'. Move check for busyboxes ...
8259 (tramp-find-shell): ... here. Simplify implementation.
8260 Set "remote-shell" property also for alternative shells.
8261 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
8262 If failing, a regular file would be written otherwise.
8263 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
8264 (tramp-find-inline-encoding): Cache the coding commands in the
8265 process cache. Apply test command on the remote side, if defined.
8266 (tramp-find-inline-compress): Cache the compress commands in the
8267 process cache.
8268 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
8269 when requested. Handle hops.
8270 (tramp-current-connection): New defvar.
8271 (tramp-maybe-open-connection): Use `tramp-cleanup'.
8272 Throw `suppress', if there was a failed connection shortly before.
8273 Handle user interrupt. (Bug#10187)
8274 (tramp-get-inline-compress, tramp-get-inline-coding):
8275 Read connection properties from the process cache.
8276
8277 * net/tramp-smb.el (tramp-smb-server-version)
8278 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
8279 New defconsts.
8280 (tramp-smb-prompt): Extend for powershell prompt.
8281 (tramp-smb-file-name-handler-alist): Add handlers for
8282 `process-file', `shell-command' and `start-file-process'.
8283 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
8284 (tramp-smb-winexe-shell-command-switch): New defcustoms.
8285 (tramp-smb-file-name-p): Simplify.
8286 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
8287 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
8288 (tramp-smb-shell-quote-argument): New defuns.
8289 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
8290 Implement using "tar". By this, time-stamps are preserved.
8291 (tramp-smb-handle-copy-file): Handle also the case of directories.
8292 (tramp-smb-do-file-attributes-with-stat)
8293 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
8294 Use `tramp-get-connection-buffer').
8295 (tramp-smb-handle-rename-file): Use "rename", when source and
8296 target are on the same share.
8297 (tramp-smb-maybe-open-connection): Handle wrong passwords.
8298 Use `tramp-smb-server-version'.
8299 (tramp-smb-wait-for-output): Remove prompt.
8300
8301 * net/tramp.el (top): Require 'cl.
8302 (tramp-methods, tramp-rsh-end-of-line):
8303 Remove `tramp-password-end-of-line' from docstring.
8304 (tramp-save-ad-hoc-proxies): New defcustom.
8305 (tramp-completion-function-alist): Adapt docstring.
8306 (tramp-default-password-end-of-line): Remove defcustom.
8307 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
8308 (tramp-user-regexp, tramp-file-name-regexp-unified)
8309 (tramp-file-name-regexp-url): Extend regexp by hop separator.
8310 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
8311 (tramp-remote-file-name-spec-regexp): New defconst.
8312 (tramp-file-name-structure): Extend structure for hops.
8313 (tramp-get-method-parameter): Move up.
8314 (tramp-file-name-p, tramp-dissect-file-name)
8315 (with-parsed-tramp-file-name): Handle hops.
8316 (tramp-file-name-hop): New defun.
8317 (tramp-make-tramp-file-name): New optional arg HOP.
8318 (tramp-message-show-progress-reporter-message): New defvar.
8319 (tramp-with-progress-reporter): Use it. We cannot use
8320 `tramp-message-show-message' here, because this suppresses also
8321 error buffers.
8322 (tramp-error-with-buffer): Suppress buffer view, if
8323 `tramp-message-show-message' is nil.
8324 Use `tramp-get-connection-buffer'.
8325 (tramp-cleanup): New defun.
8326 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
8327 (tramp-file-name-handler): If `debug-on-error' is set, propagate
8328 an error unchanged.
8329 (tramp-completion-handle-file-name-all-completions): Handle hops.
8330 Fix an error when called from ido.
8331 (tramp-completion-dissect-file-name): Use better local variable
8332 name. Add hop to the vector.
8333 (tramp-handle-insert-file-contents): Use progress-reporter for the
8334 whole scenario.
8335 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
8336 to `t'.
8337 (tramp-check-for-regexp): Simplify search.
8338 (tramp-enter-password): Remove it. Move implementation ...
8339 (tramp-action-password): ... here.
8340 (tramp-mode-string-to-int, tramp-local-host-p)
8341 (tramp-make-tramp-temp-file, tramp-read-passwd)
8342 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
8343 Set tramp-autoload cookie.
8344
8345 * net/trampver.el: Update release number.
8346
8347 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8348 Michael Albinus <michael.albinus@gmx.de>
8349
8350 * net/tramp.el (tramp-set-completion-function): Fix docstring.
8351 (tramp-parse-group, tramp-parse-file)
8352 (tramp-parse-shostkeys-sknownhosts): New defuns.
8353 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
8354 (tramp-parse-shosts-group, tramp-parse-sconfig)
8355 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
8356 (tramp-parse-sknownhosts, tramp-parse-hosts)
8357 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
8358 Use them.
8359 (tramp-parse-passwd-group, tramp-parse-netrc-group)
8360 (tramp-parse-putty-group): Don't narrow.
8361 (tramp-parse-putty): Make a loop.
8362 (tramp-file-name-handler): Catch the `suppress' signal.
8363
8364 2012-06-11 Chong Yidong <cyd@gnu.org>
8365
8366 * image.el (imagemagick-register-types): Put the ImageMagick entry
8367 at the end of image-type-file-name-regexps.
8368
8369 2012-06-11 Johan Bockgård <bojohan@gnu.org>
8370
8371 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
8372 (pcase, pcase-let*, pcase-dolist): Use them.
8373
8374 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8375
8376 * emacs-lisp/pcase.el (pcase--let*): New function.
8377 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
8378 (pcase--expand): Use macroexp-let².
8379
8380 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8381
8382 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
8383 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
8384 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
8385 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
8386 * emacs-lisp/derived.el: Use pcase instead of `cl'.
8387 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
8388
8389 2012-06-10 Glenn Morris <rgm@gnu.org>
8390
8391 * mail/rmail.el (rmail-yank-current-message): Leave point at
8392 correct position. (Bug#11660)
8393
8394 2012-06-10 Chong Yidong <cyd@gnu.org>
8395
8396 * allout-widgets.el: Fix code header.
8397
8398 2012-06-10 Chong Yidong <cyd@gnu.org>
8399
8400 * cus-edit.el (customize-changed-options-previous-release):
8401 Bump to 24.1.
8402
8403 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
8404
8405 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
8406
8407 2012-06-09 Chong Yidong <cyd@gnu.org>
8408
8409 * ebuff-menu.el (electric-buffer-list): Preserve header line.
8410
8411 2012-06-09 Martin Rudalics <rudalics@gmx.at>
8412
8413 * window.el (special-display-popup-frame): Don't use
8414 window--display-buffer (Bug#11651).
8415
8416 2012-06-09 Eli Zaretskii <eliz@gnu.org>
8417
8418 Fix parallel builds: make sure loaddefs.el is not being written
8419 while Lisp files are compiled.
8420 (compile): Don't depend on 'mh-autoloads'.
8421 (compile-CMD, compile-SH): Depend on 'autoloads'.
8422 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
8423
8424 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
8425
8426 2012-06-09 Chong Yidong <cyd@gnu.org>
8427
8428 * face-remap.el (face-remap-add-relative, face-remap-set-base)
8429 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
8430 Doc fixes (Bug#11225).
8431
8432 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8433
8434 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
8435 a function if there's a clear indication that it has a compiler-macro.
8436 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
8437 (macro-declarations-alist): Add arglist to declaration functions.
8438 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
8439 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
8440 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
8441 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
8442 Also add autoload to find the compiler macro.
8443 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
8444 (cl--compiler-macro-member, cl--compiler-macro-assoc)
8445 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
8446 (cl--compiler-macro-get): New functions, replacing calls to
8447 cl-define-compiler-macro.
8448 (cl-typep) [compiler-macro]: Use macroexp-let².
8449
8450 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
8451
8452 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
8453 string properly, fixes Bug#11473.
8454
8455 2012-06-08 Chong Yidong <cyd@gnu.org>
8456
8457 * faces.el (set-face-attribute): Doc fix.
8458 (modify-face): Don't use :bold and :italic.
8459 (error, warning, success): Tweak definitions.
8460
8461 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
8462 (custom-modified, custom-set, custom-changed, custom-themed)
8463 (custom-saved, custom-button, custom-button-mouse)
8464 (custom-button-pressed, custom-state, custom-comment-tag)
8465 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
8466 (custom-group-subtitle): Use new-style face specs.
8467 (custom-invalid-face, custom-rogue-face, custom-modified-face)
8468 (custom-set-face, custom-changed-face, custom-saved-face)
8469 (custom-button-face, custom-button-pressed-face)
8470 (custom-documentation-face, custom-state-face)
8471 (custom-comment-face, custom-comment-tag-face)
8472 (custom-variable-tag-face, custom-variable-button-face)
8473 (custom-face-tag-face, custom-group-tag-face-1)
8474 (custom-group-tag-face): Remove obsolete face alias.
8475
8476 * epa.el (epa-validity-high, epa-validity-medium)
8477 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8478 (epa-field-name, epa-field-body):
8479 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8480 (font-lock-keyword-face, font-lock-builtin-face)
8481 (font-lock-function-name-face, font-lock-variable-name-face)
8482 (font-lock-type-face, font-lock-constant-face):
8483 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8484 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8485 * speedbar.el (speedbar-button-face, speedbar-file-face)
8486 (speedbar-directory-face, speedbar-tag-face)
8487 (speedbar-selected-face, speedbar-highlight-face)
8488 (speedbar-separator-face):
8489 * whitespace.el (whitespace-newline, whitespace-space)
8490 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8491 (whitespace-line, whitespace-space-before-tab)
8492 (whitespace-space-after-tab, whitespace-indentation)
8493 (whitespace-empty):
8494 * emulation/cua-base.el (cua-global-mark):
8495 * eshell/em-prompt.el (eshell-prompt):
8496 * net/newst-plainview.el (newsticker-new-item-face)
8497 (newsticker-old-item-face, newsticker-immortal-item-face)
8498 (newsticker-obsolete-item-face, newsticker-date-face)
8499 (newsticker-statistics-face, newsticker-default-face):
8500 * net/newst-reader.el (newsticker-feed-face)
8501 (newsticker-extra-face, newsticker-enclosure-face):
8502 * net/newst-treeview.el (newsticker-treeview-face)
8503 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8504 (newsticker-treeview-immortal-face)
8505 (newsticker-treeview-obsolete-face)
8506 (newsticker-treeview-selection-face):
8507 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8508 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8509 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8510 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8511 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8512 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8513 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8514 (mpuz-text):
8515 * progmodes/vera-mode.el (vera-font-lock-number)
8516 (vera-font-lock-function, vera-font-lock-interface):
8517 * textmodes/table.el (table-cell): Use new-style face specs, and
8518 don't use the old :bold and :italic attributes.
8519
8520 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8521 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8522 (ebrowse-member-class, ebrowse-progress): Likewise.
8523 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8524 (ebrowse-file-name-face, ebrowse-default-face)
8525 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8526 (ebrowse-progress-face): Remove obsolete faces.
8527
8528 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8529 Inherit from error and warning faces respectively.
8530
8531 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8532 Likewise.
8533 (flyspell-incorrect-face, flyspell-duplicate-face):
8534 Remove obsolete aliases.
8535
8536 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8537
8538 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8539 Avoid infloop.
8540
8541 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8542
8543 * startup.el (argv, argi): Make lexically scoped.
8544 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8545 * emacs-lisp/cl-macs.el: Use lexical-binding.
8546 Rename cl-bind-* to cl--bind-*.
8547 * files.el: Don't require `cl' since it doesn't use it.
8548 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8549
8550 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8551
8552 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8553 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8554 instead of calling external sort utility.
8555 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8556
8557 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8558
8559 * descr-text.el (describe-char): Mention how to insert the
8560 character, if the current input method doesn't support it.
8561 See the discussion in this thread for the details:
8562 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8563
8564 2012-06-08 Sam Steingold <sds@gnu.org>
8565
8566 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8567 XF86Back to previous-buffer.
8568 (minibuffer-local-map): Bind them to next-history-element and
8569 previous-history-element respectively.
8570 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8571 help-go-back respectively.
8572 * info.el (Info-mode-map): Bind them to Info-history-forward and
8573 Info-history-back respectively.
8574 These are the keys next to Up on the ThinkPad keyboard.
8575
8576 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8577
8578 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8579 * emacs-lisp/cl-macs.el: Provide itself.
8580 (cl--labels-convert-cache): New var.
8581 (cl--labels-convert): New function.
8582 (cl-flet, cl-labels): New implementation with new semantics, relying on
8583 lexical-binding.
8584 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8585 (cl-closure-vars, cl--function-convert-cache)
8586 (cl--function-convert): Move from cl-macs.el.
8587 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8588 rename by removing the "cl-" prefix.
8589 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8590
8591 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8592
8593 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8594 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8595 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8596 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8597 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8598 (cl-hash-table-count): Add old compatibility aliases.
8599
8600 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8601 Use macroexpand-all-environment instead.
8602 (cl--old-macroexpand): New var.
8603 (cl--sm-macroexpand): New function.
8604 (cl-symbol-macrolet): Use it during macro expansion.
8605 (cl--function-convert-cache): New var.
8606 (cl--function-convert): New function, extracted from
8607 cl-macroexpand-all.
8608 (cl-lexical-let): Use it.
8609
8610 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8611 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8612 (cl-member): Remove old alias.
8613
8614 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8615 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8616 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8617 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8618 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8619 (cl-macroexpand-cmacs): Remove var.
8620 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8621 Use macroexpand-all instead.
8622
8623 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8624
8625 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8626 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8627 (macroexp-copyable-p): New functions and macros.
8628 * emacs-lisp/edebug.el (edebug-unwrap):
8629 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8630 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8631 (pcase--let*): Remove.
8632 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8633 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8634 macroexp-const-p instead.
8635 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8636
8637 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8638 instead of "cl-" for internal definitions. Use macroexp-const-p.
8639 (cl-old-bc-file-form): Remove var.
8640 (cl-const-exprs-p): Remove fun.
8641 (cl-labels, cl-macrolet): Use backquote.
8642 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8643 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8644 (cl-define-setf-expander): Rename from cl-define-setf-method.
8645 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8646
8647 * international/mule-cmds.el: Don't require CL.
8648 (view-hello-file): Don't use `letf'.
8649
8650 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8651
8652 * tmm.el (tmm-prompt): Use string-prefix-p.
8653 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8654 (tmm-add-prompt): Use minibuffer-completion-help.
8655 (tmm-delete-map): Remove.
8656
8657 * subr.el (kbd): Make it its own function.
8658
8659 2012-06-07 Stefan Merten <smerten@oekonux.de>
8660
8661 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8662 Silence compiler warnings. Fix versions.
8663 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8664 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8665 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8666 (rst-package-emacs-version-alist): Correct Emacs version to
8667 represent major merge with upstream.
8668 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8669
8670 2012-06-06 Glenn Morris <rgm@gnu.org>
8671
8672 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8673 Only print environment variables if set.
8674
8675 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8676
8677 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8678 (macroexp--cons): Rename from maybe-cons.
8679 (macroexp--accumulate): Rename from macroexp-accumulate.
8680 (macroexp--all-forms): Rename from macroexpand-all-forms.
8681 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8682 (macroexp--expand-all): Rename from macroexpand-all-1.
8683
8684 2012-06-06 Sam Steingold <sds@gnu.org>
8685
8686 * calendar/calendar.el (calendar-in-read-only-buffer):
8687 Call `special-mode' to enable the standard read-only keybindings.
8688
8689 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8690
8691 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8692 with "loading" messages (bug#11635).
8693
8694 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8695
8696 * files.el (enable-remote-dir-locals): New option.
8697 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8698
8699 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8700 Ensure, that the temp directory is local.
8701
8702 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8703 `temporary-file-directory'.
8704
8705 * progmodes/python.el (python-send-region): Ensure, that the
8706 temporary file is created also in the remote case.
8707
8708 2012-06-06 Glenn Morris <rgm@gnu.org>
8709
8710 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8711 (vc-rcs-update-changelog): Use it.
8712
8713 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8714
8715 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8716 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8717 (vc-sccs-diff): Replace use of the external vcdiff script.
8718
8719 2012-06-05 Glenn Morris <rgm@gnu.org>
8720
8721 * ledit.el: Move to obsolete/.
8722
8723 2012-06-05 Sam Steingold <sds@gnu.org>
8724
8725 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8726 patch (Bug#11140).
8727
8728 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8729
8730 * emacs-lisp/cust-print.el: Move to obsolete.
8731
8732 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8733 compiler-macro expansion.
8734
8735 Add native compiler-macro support.
8736 * emacs-lisp/macroexp.el (macroexpand-all-1):
8737 Support compiler-macros directly. Properly follow aliases and apply
8738 the compiler macros more thoroughly.
8739 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8740 macroexpand now properly follows aliases.
8741 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8742 (cl-compiler-macroexpand): Use new prop.
8743 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8744
8745 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8746
8747 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8748
8749 * window.el (get-lru-window, get-mru-window, get-largest-window):
8750 New argument NOT-SELECTED to avoid picking the selected window.
8751 (window--display-buffer-1, window--display-buffer-2): Replace by
8752 new function window--display-buffer
8753 (display-buffer-same-window, display-buffer-reuse-window)
8754 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8755 Use window--display-buffer.
8756 (display-buffer-use-some-window): Remove temporary dedication
8757 hack by calling get-lru-window and get-largest-window with
8758 NOT-SELECTED argument non-nil. Call window--display-buffer.
8759
8760 2012-06-05 Glenn Morris <rgm@gnu.org>
8761
8762 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8763 Replace external vcdiff script.
8764
8765 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8766
8767 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8768
8769 2012-06-04 Chong Yidong <cyd@gnu.org>
8770
8771 * image.el (imagemagick-types-inhibit): Revert last change.
8772 Add INFO and M.
8773 (imagemagick-enabled-types): Remove CIN and EPS*.
8774
8775 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8776
8777 * emacs-lisp/cl-lib.el: Rename from cl.el.
8778 * emacs-lisp/cl.el: New compatibility file.
8779 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8780 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8781 to obey the "cl-" prefix.
8782 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8783
8784 2012-06-03 Glenn Morris <rgm@gnu.org>
8785
8786 * emacs-lisp/authors.el (authors-aliases): Addition.
8787
8788 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8789 Fix :version.
8790
8791 2012-06-03 Stefan Merten <smerten@oekonux.de>
8792
8793 * textmodes/rst.el: Add comments.
8794 (rst-transition, rst-adornment): New faces.
8795 (rst-adornment-faces-alist): Make default safe to reevaluate.
8796 Fixes
8797 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8798 Improve customization tags.
8799 (rst-define-level-faces): Clarify meaning.
8800
8801 2012-06-03 Chong Yidong <cyd@gnu.org>
8802
8803 * progmodes/compile.el (compilation-mode-line-fail)
8804 (compilation-mode-line-run, compilation-mode-line-exit):
8805 New faces.
8806 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8807
8808 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8809
8810 * progmodes/which-func.el (which-func-update-ediff-windows):
8811 New function. Use it in ediff-select-hook (Bug#11478).
8812
8813 2012-06-03 Chong Yidong <cyd@gnu.org>
8814
8815 * bindings.el: Remove explicit help text from format-mode-line.
8816 It is now supplied by mode-line-default-help-echo.
8817 (mode-line-front-space, mode-line-end-spaces)
8818 (mode-line-misc-info): New variables.
8819 (mode-line-modes, mode-line-position): Move the default value to
8820 the variable definition.
8821 (mode-line-default-help-echo): New defcustom.
8822 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8823 (mode-line-modified-help-echo): New functions.
8824 (mode-line-mule-info, mode-line-modified): Use them.
8825 (mode-line-eol-desc, propertized-buffer-identification):
8826 Consistency fixes for help text.
8827 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8828 set-buffer-file-coding-system (Bug#289).
8829 (mode-line-mule-info-help-echo): Update help text.
8830
8831 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8832
8833 * simple.el (execute-extended-command): Set real-this-command
8834 (bug#11506).
8835
8836 2012-06-02 Chong Yidong <cyd@gnu.org>
8837
8838 Remove incorrect uses of "modeline" in comments, docstrings, and
8839 function/variable names (Bug#10329).
8840
8841 * cus-edit.el (mode-line):
8842 * dframe.el (dframe-mouse-hscroll):
8843 * emacs-lisp/re-builder.el:
8844 * emacs-lisp/easy-mmode.el (define-minor-mode):
8845 * frame.el (set-frame-name):
8846 * help.el (lookup-minor-mode-from-indicator):
8847 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8848 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8849 (c-toggle-hungry-state):
8850 * progmodes/antlr-mode.el (antlr-language-alist):
8851 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8852 * progmodes/vhdl-mode.el (vhdl-mode):
8853 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8854 * term/ns-win.el (ns-face-at-pos):
8855 * term/sup-mouse.el (sup-mouse-report):
8856 * textmodes/flyspell.el (flyspell-mode-line-string):
8857 * textmodes/ispell.el (ispell-highlight-face):
8858 * textmodes/reftex-global.el:
8859 * vc/vc-arch.el (vc-arch-mode-line-string):
8860 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8861 * vc/vc-git.el (vc-git-mode-line-string):
8862 * vc/vc-hooks.el (vc-display-status)
8863 (vc-default-mode-line-string):
8864 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8865
8866 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8867
8868 * dired.el (dired-sort-set-mode-line): Rename from
8869 dired-sort-set-modeline. All callers changed.
8870
8871 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8872 eshell-status-in-modeline.
8873
8874 * foldout.el (foldout-mode-line-string): Rename from
8875 foldout-modeline-string. All callers changed.
8876 (foldout-update-mode-line): Rename from foldout-update-modeline.
8877
8878 * subr.el (redraw-modeline): Make into obsolete alias.
8879
8880 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8881 timeclock-modeline-display. Make old name an alias.
8882 (timeclock-update-mode-line): Likewise. All callers changed.
8883 (timeclock-mode-line-display): No need to check before using
8884 add-hook.
8885 (timeclock-relative, timeclock-day-over-hook)
8886 (timeclock-use-elapsed, timeclock-mode-string)
8887 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8888
8889 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8890 crisp-mode-modeline-string.
8891
8892 * play/solitaire.el (solitaire-build-mode-line): Rename from
8893 solitaire-build-modeline. All callers changed.
8894
8895 * play/zone.el (zone-hiding-mode-line): Rename from
8896 zone-hiding-modeline. All callers changed.
8897 (zone): Remove unusued `modeline-hidden-level' property.
8898
8899 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8900 xscheme-modeline-initialize. All callers changed.
8901
8902 * strokes.el (strokes-lighter): Rename from
8903 strokes-modeline-string.
8904
8905 * textmodes/sgml-mode.el (html-face-tag-alist)
8906 (html-tag-face-alist): Use mode-line face instead of obsolete
8907 alias modeline.
8908
8909 2012-06-02 Stefan Merten <smerten@oekonux.de>
8910
8911 * textmodes/rst.el: Always require `cl'.
8912 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8913
8914 2012-06-02 Chong Yidong <cyd@gnu.org>
8915
8916 * image.el (imagemagick-enabled-types): Rename from
8917 imagemagick-types-enable. Add many more types.
8918 (imagemagick-types-inhibit): Change default to nil.
8919 (imagemagick-filter-types): Caller changed.
8920
8921 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8922
8923 * emacs-lisp/cl-macs.el: Use backquotes.
8924 (cl-transform-function-property): Use eval-and-compile rather than
8925 abusing `require'.
8926 (defstruct): Use declare-function instead of with-no-warnings.
8927
8928 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8929 (byte-compile-output-docform): Re-add the print-circle bindings.
8930 (byte-compile-fix-header): Use #$ just because it's shorter.
8931 (byte-compile-output-file-form): Remove defun/defmacro.
8932
8933 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8934
8935 * simple.el (choose-completion): Remove now obsolete binding for
8936 owindow.
8937
8938 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8939
8940 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8941 in order to avoid "Stack overflow in regexp matcher".
8942
8943 2012-05-31 Glenn Morris <rgm@gnu.org>
8944
8945 * image.el: For clarity, call imagemagick-register-types at
8946 top-level, rather than relying on a custom :initialize.
8947 (imagemagick-types-enable): New option. (Bug#11557)
8948 (imagemagick-filter-types): New function. (Bug#7406)
8949 (imagemagick-register-types): Use imagemagick-filter-types.
8950 If disabling support, remove elements altogether rather
8951 than using an impossible regexp.
8952 (imagemagick-types-inhibit): Give it the default init function.
8953
8954 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8955
8956 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8957 Handle arbitrary file name lengths (Bug#11585).
8958
8959 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8960
8961 * desktop.el (desktop-read): Clear previous and next buffers for
8962 all windows and bury *Messages* buffer (bug#11556).
8963
8964 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8965
8966 Add `declare' for `defun'. Align `defmacro's with it.
8967 * emacs-lisp/easy-mmode.el (define-minor-mode)
8968 (define-globalized-minor-mode): Don't autoload the var definitions.
8969 * emacs-lisp/byte-run.el: Use lexical-binding.
8970 (defun-declarations-alist, macro-declarations-alist): New vars.
8971 (defmacro, defun): Use them.
8972 (make-obsolete, define-obsolete-function-alias)
8973 (make-obsolete-variable, define-obsolete-variable-alias):
8974 Use `declare'.
8975 (macro-declaration-function): Mark obsolete.
8976 * emacs-lisp/autoload.el: Use lexical-binding.
8977 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8978
8979 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8980
8981 * textmodes/ispell.el (ispell-with-no-warnings):
8982 Define as a macro.
8983 (ispell-kill-ispell, ispell-change-dictionary):
8984 Use `called-interactively-p' for Emacs instead of obsolete
8985 `interactive-p'.
8986
8987 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8988
8989 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8990 (macro-declaration-function): Move var from C code.
8991 (macro-declaration-function): Define function with defalias.
8992 * emacs-lisp/macroexp.el (macroexpand-all-1):
8993 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8994 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8995 defun/defmacro any more.
8996 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8997 Provide fallback for unknown arglist.
8998 (byte-compile-arglist-warn): Change calling convention.
8999 (byte-compile-output-file-form): Move print-vars binding.
9000 (byte-compile-output-docform): Simplify accordingly.
9001 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9002 (byte-compile-defmacro-declaration): Remove.
9003 (byte-compile-file-form-defmumble): Generalize to defalias.
9004 (byte-compile-output-as-comment): Return byte-positions.
9005 Simplify callers accordingly.
9006 (byte-compile-lambda): Use `assert'.
9007 (byte-compile-defun, byte-compile-defmacro): Remove.
9008 (byte-compile-file-form-defalias):
9009 Use byte-compile-file-form-defmumble.
9010 (byte-compile-defalias-warn): Remove.
9011
9012 2012-05-29 Stefan Merten <smerten@oekonux.de>
9013
9014 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
9015 possible. Fix authors. Improve comments. Improve loading of `cl'.
9016
9017 (rst-mode-abbrev-table): Merge definition.
9018 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9019 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9020
9021 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
9022
9023 * calendar/icalendar.el
9024 (icalendar-export-region): Export UID properly.
9025
9026 2012-05-29 Leo Liu <sdl.web@gmail.com>
9027 * calendar/icalendar.el (icalendar-import-format):
9028 Add `icalendar-import-format-uid' (Bug#11525).
9029 (icalendar-import-format-uid): New.
9030 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
9031 Export UID.
9032
9033 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9034
9035 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
9036 different alternative patterns.
9037 (pcase-codegen): Be more careful to preserve identity.
9038 (pcase--u1): Don't forget to mark vars as used.
9039
9040 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
9041 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
9042 (byte-compile-from-buffer): ...rather than here.
9043
9044 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
9045 functions from byte-compile-function-environment.
9046
9047 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
9048
9049 * window.el (window-deletable-p): Avoid deleting the root window
9050 of a frame with an active minibuffer.
9051
9052 2012-05-29 Martin Rudalics <rudalics@gmx.at>
9053
9054 * simple.el (choose-completion): Use quit-window (Bug#11567).
9055
9056 2012-05-29 Chong Yidong <cyd@gnu.org>
9057
9058 * whitespace.el (whitespace-cleanup): Fix usage of
9059 whitespace-empty-at-bob-regexp (Bug#11492).
9060
9061 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9062
9063 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
9064 revert (Bug#11488).
9065
9066 2012-05-29 Juri Linkov <juri@jurta.org>
9067
9068 * isearch.el (isearch-mode-map): Bind `M-s _' to
9069 `isearch-toggle-symbol'. Bind `M-s c' to
9070 `isearch-toggle-case-fold'.
9071 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
9072 (isearch-forward): Add `M-s _' to the docstring.
9073 (isearch-forward-symbol, isearch-toggle-case-fold)
9074 (isearch-symbol-regexp): New functions. (Bug#11381)
9075
9076 2012-05-29 Juri Linkov <juri@jurta.org>
9077
9078 * isearch.el (isearch-word): Add docstring. (Bug#11381)
9079 (isearch-occur, isearch-search-and-update): If `isearch-word' is
9080 a function, call it to get the regexp.
9081 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
9082 property `isearch-message-prefix' instead of the string "word ".
9083 (isearch-search-fun-default): For the case of `isearch-word',
9084 return a lambda that calls re-search-forward/re-search-backward
9085 with a regexp returned by `word-search-regexp' or by the function
9086 in `isearch-word'.
9087
9088 2012-05-29 Juri Linkov <juri@jurta.org>
9089
9090 * isearch.el (isearch-search-fun-default): New function.
9091 (isearch-search-fun): Move default part to the new function
9092 `isearch-search-fun-default'.
9093 (isearch-search-fun-function): Set the default value to
9094 `isearch-search-fun-default'. (Bug#11381)
9095
9096 * comint.el (comint-history-isearch-end):
9097 Use `isearch-search-fun-default'.
9098 (comint-history-isearch-search): Use `isearch-search-fun-default'
9099 and remove spacial case for `isearch-word'.
9100 (comint-history-isearch-wrap): Remove spacial case for
9101 `isearch-word'.
9102
9103 * hexl.el (hexl-isearch-search-function):
9104 Use `isearch-search-fun-default'.
9105
9106 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
9107 Use `word-search-regexp' for `isearch-word'.
9108
9109 * misearch.el (multi-isearch-search-fun):
9110 Use `isearch-search-fun-default'.
9111
9112 * simple.el (minibuffer-history-isearch-search):
9113 Use `isearch-search-fun-default' and remove spacial case for
9114 `isearch-word'.
9115 (minibuffer-history-isearch-wrap): Remove spacial case for
9116 `isearch-word'.
9117
9118 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
9119 Remove spacial case for `isearch-word'.
9120 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
9121
9122 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9123
9124 Decrease XEmacs incompatibilities.
9125 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9126 Use `string-match'.
9127 (flyspell-delete-region-overlays): Use alternative definition for
9128 XEmacs.
9129 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
9130 (flyspell-word): Use `process-kill-without-query' if XEmacs.
9131 (flyspell-mode-on): Use `interactive-p' if XEmacs.
9132 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
9133 `define-obsolete-face-alias' under XEmacs, but old method.
9134
9135 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
9136 `with-no-warnings' definition or Emacs alias.
9137 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
9138 (ispell-word): Do not use `region-p' if XEmacs.
9139
9140 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9141
9142 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
9143 Check for `ispell-dictionary-base-alist' instead of full
9144 `ispell-dictionary-alist'.
9145 (ispell-init-process): Show spellchecker when starting new Ispell
9146 process.
9147
9148 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9149
9150 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9151 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9152
9153 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
9154
9155 * version.el (motif-version-string, gtk-version-string)
9156 (ns-version-string): Declare.
9157
9158 2012-05-27 Juri Linkov <juri@jurta.org>
9159
9160 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
9161 after the `eval-defun-1' specialcaseing
9162 like in `edebug-eval-defun' (bug#10181).
9163
9164 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
9165 like in `eval-defun-1'.
9166
9167 2012-05-27 Eli Zaretskii <eliz@gnu.org>
9168
9169 * mail/sendmail.el (mail-yank-region):
9170 Recognize rmail-yank-current-message in addition to insert-buffer.
9171 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
9172 a *mail* buffer created through rmail-start-mail with sendmail as
9173 mail-user-agent.
9174
9175 2012-05-27 Chong Yidong <cyd@gnu.org>
9176
9177 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
9178 Default to 256 (Bug#11267).
9179
9180 * help.el (describe-mode): Doc fix.
9181
9182 2012-05-26 Glenn Morris <rgm@gnu.org>
9183
9184 * w32-fns.el (w32-init-info): Remove.
9185 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
9186
9187 * info.el (info-initialize): For self-contained NS builds, put the
9188 included info/ directory at the front. (Bug#2791)
9189
9190 * paths.el (Info-default-directory-list): Make it a defcustom,
9191 mainly so that we can use custom-initialize-delay.
9192
9193 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9194
9195 * subr.el (buffer-has-markers-at): Mark obsolete.
9196
9197 * subr.el (lambda): Use declare.
9198
9199 * emacs-lisp/lisp-mode.el (lambda):
9200 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
9201
9202 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9203
9204 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
9205
9206 2012-05-26 Glenn Morris <rgm@gnu.org>
9207
9208 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
9209
9210 2012-05-25 Glenn Morris <rgm@gnu.org>
9211
9212 * paths.el: Remove no-byte-compile.
9213 * loadup.el: No need to load paths.el uncompiled.
9214
9215 * image.el (imagemagick-types-inhibit): Doc fix.
9216
9217 * version.el: Remove no-byte-compile and associated formatting.
9218 * loadup.el: No need to load version.el uncompiled. AFAICS, this
9219 is ancient code from when there was an "inc-vers.el".
9220
9221 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9222
9223 * progmodes/gdb-mi.el: Minor style changes.
9224 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
9225 Turn into minor modes.
9226 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
9227 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
9228 (gdb-shell): Remove unneeded let-binding.
9229 (gdb-get-many-fields): Eliminate O(n²) behavior.
9230
9231 2012-05-25 Eli Zaretskii <eliz@gnu.org>
9232
9233 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
9234 platforms that don't link in fontset.c.
9235
9236 2012-05-25 Juri Linkov <juri@jurta.org>
9237
9238 Use the same diff color scheme as in modern VCSes (bug#10181).
9239
9240 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
9241 to avoid confusion with `diff-added' that now uses green colors.
9242 (diff-removed): Use shades of red.
9243 (diff-added): Use shades of green.
9244 (diff-changed): Leave just the yellow color.
9245 (diff-use-changed-face): New variable.
9246 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
9247 how to highlight context diff changes.
9248 (diff-refine-change): Use shades of yellow.
9249 (diff-refine-removed): New face that uses shades of red.
9250 (diff-refine-added): New face that uses shades of green.
9251 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
9252 `diff-refine-removed' in the call to `smerge-refine-subst'
9253 depending on the value of `diff-use-changed-face'.
9254
9255 * vc/smerge-mode.el (smerge-mine): Use shades of red.
9256 (smerge-other): Use shades of green.
9257 (smerge-base): Use shades of yellow.
9258 (smerge-refined-change): Empty face.
9259 (smerge-refined-removed): New face that uses shades of red.
9260 (smerge-refined-added): New face that uses shades of green.
9261 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
9262 args `props-r' and `props-a', and use them. Doc fix.
9263 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
9264 on its value use different faces `smerge-refined-change',
9265 `smerge-refined-removed', `smerge-refined-added' in the call to
9266 `smerge-refine-subst'.
9267
9268 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
9269 Add face condition `min-colors 88' with shades of red.
9270 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
9271 `min-colors 88' with shades of green.
9272 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
9273 `min-colors 88' with shades of yellow.
9274
9275 2012-05-24 Glenn Morris <rgm@gnu.org>
9276
9277 * paths.el (prune-directory-list, remote-shell-program): Move to...
9278 * files.el (prune-directory-list, remote-shell-program): ...here.
9279 For the latter, delay initialization, prefer ssh, just search PATH.
9280
9281 * paths.el (term-file-prefix): Move to faces.el (the only user).
9282 * faces.el (term-file-prefix): Move here, make it a defcustom.
9283
9284 * paths.el (news-directory, news-path, news-inews-program):
9285 Move to gnus/nnspool.el.
9286
9287 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
9288
9289 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
9290 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
9291 Make the latter a defcustom, with a delayed initialization.
9292
9293 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
9294 These were deleted from Gnus itself late 2010.
9295
9296 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
9297
9298 * progmodes/which-func.el (which-func-ff-hook):
9299 Check against user-error, not error.
9300
9301 * emacs-lisp/edebug.el (top): Do not load or set up loading of
9302 cl-specs.el, which no longer exists.
9303
9304 2012-05-22 Glenn Morris <rgm@gnu.org>
9305
9306 * info.el (info-emacs-bug): New command.
9307 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
9308 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
9309
9310 2012-05-21 Glenn Morris <rgm@gnu.org>
9311
9312 * makefile.w32-in (update-subdirs-SH):
9313 * Makefile.in (update-subdirs): Update for moved update-subdirs.
9314
9315 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9316
9317 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
9318
9319 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9320 Simplify Maven regexp, and make sure the file can't start with a space
9321 (bug#11517).
9322
9323 2012-05-21 Glenn Morris <rgm@gnu.org>
9324
9325 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9326 Scrap superfluous subshells.
9327
9328 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9329
9330 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
9331 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
9332
9333 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
9334
9335 * calc/calc.el (calc-ensure-consistent-units): New variable.
9336
9337 * calc/calc-units.el (math-consistent-units-p)
9338 (math-check-unit-consistency): New functions.
9339 (calc-quick-units, calc-convert-units):
9340 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
9341 is non-nil.
9342 (calc-extract-units): Fix typo.
9343
9344 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9345
9346 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
9347
9348 * textmodes/flyspell.el: Commenting style, plus code simplifications.
9349 (flyspell-default-deplacement-commands): Don't spell check after
9350 repeated window/frame switches (e.g. triggered by mouse-movement).
9351 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
9352 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
9353 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
9354 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
9355 Remove unused vars.
9356 (flyspell-get-casechars, flyspell-get-not-casechars):
9357 Simplify; Don't bother removing a ] just to add it back.
9358 * textmodes/ispell.el (ispell-program-name): Use executable-find.
9359
9360 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9361
9362 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
9363 New functions.
9364 (math-function-table): Add support for more C functions.
9365
9366 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9367
9368 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9369 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9370 Protect delay handling for otherchars against empty otherchars.
9371
9372 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9373
9374 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
9375 their respective macro declarations.
9376 * skeleton.el (define-skeleton):
9377 * progmodes/compile.el (define-compilation-mode):
9378 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
9379 (define-ibuffer-filter):
9380 * emacs-lisp/generic.el (define-generic-mode):
9381 * emacs-lisp/easy-mmode.el (define-minor-mode)
9382 (define-globalized-minor-mode):
9383 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
9384 * emacs-lisp/byte-run.el (defsubst):
9385 * custom.el (deftheme): Add doc-string metadata.
9386
9387 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9388
9389 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
9390
9391 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9392
9393 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
9394
9395 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
9396 * emacs-lisp/cl-macs.el: Idem.
9397 * emacs-lisp/cl-specs.el: Remove.
9398
9399 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9400
9401 Minor renaming of internal CL functions and variables.
9402 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
9403 (cl--position): Rename from cl-position.
9404 (cl--delete-duplicates): Rename from cl-delete-duplicates.
9405 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
9406 (cl--random-state): Rename from *random-state*.
9407
9408 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9409
9410 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
9411 parens around the arg list (bug#11499).
9412
9413 2012-05-17 Juri Linkov <juri@jurta.org>
9414
9415 * isearch.el (word-search-regexp, word-search-backward)
9416 (word-search-forward, word-search-backward-lax)
9417 (word-search-forward-lax): Move functions from search.c
9418 (bug#10145, bug#11381).
9419
9420 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9421
9422 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9423 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9424 Delay for otherchars as for normal word components.
9425
9426 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9427
9428 * minibuffer.el (completion--sifn-requote): Fix last change.
9429 (minibuffer-local-must-match-filename-map):
9430 Move define-obsolete-variable-alias before its var.
9431
9432 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9433
9434 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
9435
9436 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
9437 behavior.
9438 (completion--string-equal-p): New function.
9439 (completion--twq-all): Use it to get better assertion failure data.
9440
9441 Only handle ".." and '..' quoting in shell-mode (bug#11466).
9442 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
9443 (shell--requote-argument): New functions.
9444 (shell-completion-vars): Use them.
9445 (shell--parse-pcomplete-arguments): Rename from
9446 shell-parse-pcomplete-arguments.
9447 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
9448 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
9449 Obey comint-file-name-quote-list.
9450
9451 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
9452 (smie-indent-keyword): Use it.
9453
9454 2012-05-14 Stefan Merten <smerten@oekonux.de>
9455
9456 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
9457
9458 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9459
9460 * net/rlogin.el (rlogin-mode-map): Fix last change.
9461
9462 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
9463
9464 * mail/smtpmail.el (smtpmail-send-command): Send the command and
9465 the following \r\n using a single `process-send-string', since the
9466 Lotus SMTP server refuses to accept any commands if they are sent
9467 with two `process-send-string's (Bug#11444).
9468
9469 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9470
9471 * shell.el (shell-parse-pcomplete-arguments):
9472 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
9473
9474 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9475
9476 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
9477 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9478 (image-transform-width, image-transform-fit-width): New functions.
9479 (image-transform-properties): Use them.
9480 (image-transform-check-size): New function.
9481 (image-toggle-display-image): Use it (for testing).
9482 (image-transform-set-rotation): Reduce angle mod 360.
9483 Delete obsolete comment.
9484
9485 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9486
9487 * image-mode.el: Fix scaling (bug#11399).
9488 (image-transform-resize): Doc fix.
9489 (image-transform-properties): Default scale is 1 and height should
9490 be an integer.
9491
9492 2012-05-13 Johan Bockgård <bojohan@gnu.org>
9493
9494 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9495 than hard-coding `car', to fix misbehavior when moving forward.
9496
9497 2012-05-13 Chong Yidong <cyd@gnu.org>
9498
9499 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9500 (tabulated-list-entries, tabulated-list-padding)
9501 (tabulated-list-sort-key): Make permanent-local.
9502
9503 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9504 (electric-buffer-list): Put electric buffer menu
9505 command descriptions in this docstring, instead of the docstring
9506 of electric-buffer-menu-mode. Code cleanups.
9507 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9508 Electric-buffer-menu-mode.
9509 (electric-buffer-update-highlight): Minor code cleanup.
9510
9511 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
9512
9513 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9514 (Bug#11447)
9515
9516 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9517
9518 Move define-obsolete-variable-alias before the var's definition.
9519 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9520 * tooltip.el (tooltip-hook):
9521 * textmodes/reftex-toc.el (reftex-toc-map):
9522 * textmodes/reftex-sel.el (reftex-select-label-map)
9523 (reftex-select-bib-map):
9524 * textmodes/reftex-index.el (reftex-index-map)
9525 (reftex-index-phrases-map):
9526 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9527 * progmodes/meta-mode.el (meta-mode-map):
9528 * novice.el (disabled-command-hook):
9529 * loadhist.el (unload-hook-features-list):
9530 * frame.el (blink-cursor):
9531 * files.el (find-file-not-found-hooks, write-file-hooks)
9532 (write-contents-hooks):
9533 * emulation/tpu-edt.el (GOLD-map):
9534 * emacs-lock.el (emacs-lock-from-exiting):
9535 * emacs-lisp/generic.el (generic-font-lock-defaults):
9536 * emacs-lisp/chart.el (chart-map):
9537 * dos-fns.el (register-name-alist):
9538 * dired-x.el (dired-omit-files-p):
9539 * desktop.el (desktop-enable):
9540 * cus-edit.el (custom-mode-hook):
9541 * buff-menu.el (buffer-menu-mode-hook):
9542 * bookmark.el (bookmark-read-annotation-text-func)
9543 (bookmark-exit-hooks):
9544 * allout.el (allout-mode-deactivate-hook)
9545 (allout-exposure-change-hook, allout-structure-added-hook)
9546 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9547 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9548 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9549 comes before the corresponding variable's definition.
9550
9551 2012-05-12 Chong Yidong <cyd@gnu.org>
9552
9553 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9554 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9555 (Buffer-menu-mode-map): Bind it.
9556 (Buffer-menu--pretty-name): Add a mouse-face property.
9557
9558 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9559
9560 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9561 (prolog-upper-case-string, prolog-lower-case-string)
9562 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9563 (prolog-use-smie, prolog-smie-grammar): New vars.
9564 (prolog-smie-forward-token, prolog-smie-backward-token)
9565 (prolog-smie-rules): New funs.
9566 (prolog-comment-indent): Remove.
9567 (prolog-mode-variables): Use default comment indentation instead.
9568 Setup SMIE.
9569 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9570 (prolog-mode): Don't call them any more.
9571 (prolog-electric-colon, prolog-electric-dash)
9572 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9573
9574 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9575
9576 * minibuffer.el (completion--twq-all): Again, allow case differences.
9577
9578 * term.el: Move keymap initialization code to be more idiomatic.
9579 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9580 (term-terminal-menu): Move initialization into declaration.
9581 (term-escape-char): Let the user set it in her .emacs.
9582
9583 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9584 Provide SMIE-based indentation (not enabled by default yet).
9585 (sh-mode-map): Don't bind electric keys.
9586 Use electric-pair-mode instead of skeleton-pair.
9587 (sh-assignment-regexp): Fit within 80 columns.
9588 (sh-indent-supported): Specify actual shell name instead of boolean.
9589 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9590 (sh-maybe-here-document): Use it. Make obsolete.
9591 (sh-electric-here-document-mode) New minor mode.
9592 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9593 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9594 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9595 (sh-smie-rc-grammar, sh-use-smie): New vars.
9596 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9597 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9598 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9599 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9600 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9601 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9602 (sh-set-shell): Use smie-setup if requested.
9603
9604 * term.el (term-set-escape-char): Properly set term-escape-char.
9605 See http://stackoverflow.com/questions/10524656.
9606
9607 2012-05-10 Chong Yidong <cyd@gnu.org>
9608
9609 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9610 Use url-generic-parse-url, and handle host names and Windows
9611 filenames properly.
9612 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9613 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9614 URL schemes to work on.
9615 (ffap--toggle-read-only): New function.
9616 (ffap-read-only, ffap-read-only-other-window)
9617 (ffap-read-only-other-frame): Use it.
9618 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9619 necessary for ffap-url-unwrap-remote.
9620
9621 2012-05-10 Dave Abrahams <dave@boostpro.com>
9622
9623 * cus-start.el (create-lockfiles): Add it.
9624
9625 2012-05-09 Chong Yidong <cyd@gnu.org>
9626
9627 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9628 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9629
9630 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9631
9632 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9633
9634 2012-05-09 Chong Yidong <cyd@gnu.org>
9635
9636 * ansi-color.el (ansi-color-process-output): Check for validity of
9637 comint-last-output-start before using it. This avoids a bad
9638 interaction with gdb-mi's input/output buffer.
9639
9640 2012-05-09 Glenn Morris <rgm@gnu.org>
9641
9642 * files.el (dir-locals-read-from-file):
9643 Mention dir-locals in any error message.
9644
9645 2012-05-09 Chong Yidong <cyd@gnu.org>
9646
9647 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9648 package (Bug#11410).
9649
9650 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9651 variables into description.
9652
9653 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9654
9655 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9656 shell-delimiter-argument-list (bug#11348).
9657 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9658
9659 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9660
9661 * textmodes/rst.el: Silence byte-compiler warnings.
9662 (rst-re-alist, rst-reset-section-caches): Move around.
9663 (rst-re): Use `characterp', not `char-valid-p'.
9664 (font-lock-beg, font-lock-end): Declare.
9665
9666 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9667 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9668
9669 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9670
9671 2012-05-08 Glenn Morris <rgm@gnu.org>
9672
9673 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9674
9675 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9676
9677 * vc/log-edit.el: Add GNU coding standards highlighting.
9678 (log-edit-font-lock-gnu-style)
9679 (log-edit-font-lock-gnu-keywords): New vars.
9680 (log-edit-font-lock-keywords): New fun.
9681 (log-edit-mode): Don't fold case in font-lock.
9682 (log-edit-font-lock-keywords): Do not assume case-folding.
9683
9684 * imenu.el: Misc cleanup. Make docstrings out of comments.
9685 Use lexical-binding.
9686 (imenu--index-alist, imenu--last-menubar-index-alist)
9687 (imenu-menubar-modified-tick): Use defvar-local.
9688 (imenu--split-menu): Remove unused var.
9689 (imenu--cleanup-seen): Declare as global.
9690 (imenu--cleanup): Use dolist.
9691
9692 * subr.el (defvar-local): Add debug spec and doc-string position.
9693
9694 2012-05-08 Glenn Morris <rgm@gnu.org>
9695
9696 * language/burmese.el, language/cham.el, language/czech.el:
9697 * language/english.el, language/georgian.el, language/greek.el:
9698 * language/japanese.el, language/khmer.el, language/korean.el:
9699 * language/lao.el, language/misc-lang.el, language/romanian.el:
9700 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9701 * language/thai.el, language/utf-8-lang.el:
9702 Remove no-byte-compile setting.
9703
9704 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9705
9706 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9707
9708 * progmodes/make-mode.el (makefile-browse):
9709 Remove unnecessary interactive. (Bug#11324)
9710
9711 2012-05-07 Glenn Morris <rgm@gnu.org>
9712
9713 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9714
9715 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9716
9717 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9718
9719 * loadup.el: Preload newcomment.el.
9720 * newcomment.el: Move autoload-only code to toplevel.
9721
9722 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9723 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9724 Handle new :right-align column property.
9725 (tabulated-list-print-col): Idem, plus use `display' text-property to
9726 try and preserve alignment for variable pitch fonts.
9727
9728 2012-05-07 Chong Yidong <cyd@gnu.org>
9729
9730 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9731 (tabulated-list-use-header-line): New var.
9732 (tabulated-list-init-header): Use it.
9733 (tabulated-list-print-fake-header): New function.
9734 (tabulated-list-print): Use it.
9735 (tabulated-list-sort-button-map): Add non-header-line commands.
9736 (tabulated-list-init-header): Add column name property to basic
9737 labels as well.
9738 (tabulated-list-col-sort): Handle non-header-line button case.
9739 (tabulated-list--sort-by-column-name): Fix a corner case.
9740
9741 * buff-menu.el (list-buffers--refresh):
9742 Handle Buffer-menu-use-header-line.
9743
9744 2012-05-06 Chong Yidong <cyd@gnu.org>
9745
9746 * buff-menu.el: Convert to Tabulated List mode.
9747 (Buffer-menu-buffer+size-width): Make obsolete.
9748 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9749 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9750 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9751 documentation into docstring of buffer-menu.
9752 (Buffer-menu-toggle-files-only): Add an informative message.
9753 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9754 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9755 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9756 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9757 (Buffer-menu-execute, Buffer-menu-select)
9758 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9759 (Buffer-menu-bury): Use Tabulated List machinery.
9760 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9761 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9762 Delete.
9763 (list-buffers--refresh): New function.
9764 (list-buffers-noselect): Use it.
9765 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9766 (Buffer-menu--pretty-file-name): New helper functions.
9767
9768 * loadup.el: Preload tabulated-list.
9769
9770 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9771 tabulated-list-sort-column.
9772 (tabulated-list-init-header): Add the initial aligning space even
9773 if tabulated-list-padding is zero.
9774
9775 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9776
9777 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9778 whose cdr is not a cons cell correctly (bug#11038).
9779
9780 2012-05-06 Chong Yidong <cyd@gnu.org>
9781
9782 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9783 Accept additional plist in column descriptors.
9784 (tabulated-list-init-header): Obey it.
9785 (tabulated-list-get-entry): New function.
9786 (tabulated-list-put-tag): Use it. Use string-width instead of
9787 length.
9788 (tabulated-list--column-number): New function.
9789 (tabulated-list-print): Use it.
9790 (tabulated-list-print-col): New function.
9791 Set `tabulated-list-column-name' property on each column's text.
9792 (tabulated-list-print-entry): Use it.
9793 (tabulated-list-delete-entry, tabulated-list-set-col):
9794 New functions.
9795 (tabulated-list-sort-column): New command (Bug#11337).
9796
9797 * buff-menu.el (list-buffers): Move C-x C-b binding from
9798 buff-menu.el to bindings.el.
9799
9800 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9801 :advertised-binding feature.
9802
9803 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9804
9805 * progmodes/compile.el (compilation-internal-error-properties):
9806 Calculate start position correctly when end-col is set but
9807 end-line is not (Bug#11382).
9808
9809 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9810
9811 * man.el (Man-unindent): Use text-property-default-nonsticky to
9812 prevent untabify from inheriting face properties (Bug#11408).
9813
9814 2012-05-05 Stefan Merten <smerten@oekonux.de>
9815
9816 * textmodes/rst.el: Major merge with upstream development up to
9817 Docutils SVN r7399 / rst.el V1.2.1.
9818
9819 Clarify maintainership and authors.
9820
9821 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9822 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9823 (rst-official-version, rst-official-cvs-rev, rst-version)
9824 (rst-package-emacs-version-alist): New functions and variables
9825 for version information.
9826
9827 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9828 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9829 (rst-mode-syntax-table, rst-mode): New and corrected functions
9830 and variables representing reStructuredText features.
9831
9832 (rst-re): New function for reStructuredText regexes. Use in
9833 many places.
9834
9835 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9836 (rst-mode-map): Rebind keys.
9837
9838 (rst-mode-lazy, rst-font-lock-keywords)
9839 (rst-font-lock-extend-region)
9840 (rst-font-lock-extend-region-internal)
9841 (rst-font-lock-extend-region-extend)
9842 (rst-font-lock-find-unindented-line-limit)
9843 (rst-font-lock-find-unindented-line-match)
9844 (rst-adornment-level, rst-font-lock-adornment-level)
9845 (rst-font-lock-adornment-match)
9846 (rst-font-lock-handle-adornment-pre-match-form)
9847 (rst-font-lock-handle-adornment-matcher): Major revision of
9848 font-locking. Integrate with other code. Use `jit-lock-mode'.
9849
9850 (rst-preferred-adornments, rst-adjust-hook)
9851 (rst-new-adornment-down, rst-preferred-bullets)
9852 (rst-preferred-bullets, rst-indent, rst-indent-width)
9853 (rst-indent-field, rst-indent-literal-normal)
9854 (rst-indent-literal-minimized, rst-indent-comment): Change,
9855 extend and improve customization.
9856
9857 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9858 (rst-normalize-cursor-position, rst-get-decoration)
9859 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9860 (rst-rstrip, rst-toc-insert-find-delete-contents)
9861 (rst-shift-fill-region, rst-compute-bullet-tabs)
9862 (rst-debug-print-tabs, rst-debug-mark-found)
9863 (rst-shift-region-guts, rst-shift-region-right)
9864 (rst-shift-region-left, rst-use-char-classes)
9865 (rst-font-lock-keywords-function)
9866 (rst-font-lock-indentation-point)
9867 (rst-font-lock-find-unindented-line-begin)
9868 (rst-font-lock-find-unindented-line-end)
9869 (rst-font-lock-find-unindented-line)
9870 (rst-font-lock-adornment-point, rst-font-lock-level)
9871 (rst-adornment-level-alist): Remove functions and variables.
9872
9873 (rst-compare-adornments, rst-get-adornment-match)
9874 (rst-suggest-new-adornment, rst-get-adornments-around)
9875 (rst-adornment-complete-p, rst-get-next-adornment)
9876 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9877 (rst-straighten-adornments): Standardize function names to
9878 use "adornment" instead of "decoration". Correct callers.
9879 Similar standardizing in many places.
9880
9881 (rst-update-section, rst-adjust, rst-promote-region)
9882 (rst-enumerate-region, rst-bullet-list-region)
9883 (rst-repeat-last-character): Correct use of `interactive'.
9884
9885 (rst-classify-adornment, rst-find-all-adornments)
9886 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9887 (rst-find-leftmost-column, rst-repeat-last-character):
9888 Refactor functions.
9889
9890 (rst-find-title-line, rst-reset-section-caches)
9891 (rst-get-adornments-around, rst-adjust-adornment-work)
9892 (rst-arabic-to-roman, rst-roman-to-arabic)
9893 (rst-insert-list-pos, rst-insert-list-new-item)
9894 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9895 New functions.
9896
9897 (rst-all-sections, rst-section-hierarchy)
9898 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9899 New variables.
9900
9901 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9902 configuration instead of only buffer. Change where necessary.
9903
9904 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9905 (rst-shift-region, rst-adaptive-fill): New functions for
9906 indentation and filling.
9907
9908 (rst-comment-line-break, rst-comment-indent)
9909 (rst-comment-insert-comment, rst-comment-region)
9910 (rst-uncomment-region): New functions for handling comments.
9911
9912 (rst-compile): Quote shell arguments.
9913
9914 (rst-compile-pdf-preview, rst-compile-slides-preview):
9915 Delete temporary files after use.
9916
9917 2012-05-05 Glenn Morris <rgm@gnu.org>
9918
9919 * calendar/cal-html.el: Optionally include holidays in the output.
9920 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9921 (cal-html-holidays): New option.
9922 (cal-html-css-default): Add holiday entry.
9923 (holiday-in-range): Autoload it.
9924 (cal-html-htmlify-entry): Add optional class argument.
9925 (cal-html-htmlify-list): Add optional holidays argument.
9926 (cal-html-insert-agenda-days): Include holidays in the output.
9927 (cal-html-one-month): Maybe include holidays.
9928
9929 * calendar/holidays.el (holiday-in-range):
9930 Move here from cal-tex-list-holidays.
9931 * calendar/cal-tex.el (cal-tex-list-holidays):
9932 Make it an obsolete alias for holiday-in-range. Update all callers.
9933
9934 2012-05-05 Chong Yidong <cyd@gnu.org>
9935
9936 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9937 Nextstep.
9938
9939 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9940
9941 * files.el (file-auto-mode-skip): New var.
9942 (set-auto-mode-1): Use it.
9943
9944 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9945
9946 * repeat.el: Use lexical-binding.
9947 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9948 (repeat-undo-count): Remove.
9949 (repeat):
9950 * progmodes/octave-mod.el (octave-abbrev-start):
9951 * progmodes/f90.el (f90-abbrev-start):
9952 * face-remap.el (text-scale-adjust):
9953 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9954
9955 * emacs-lisp/pcase.el (pcase--let*): New function.
9956 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9957 a bit more.
9958 (pcase--split-pred): Be more clever about ruling out overlap between
9959 a predicate and some constant pattern.
9960 (pcase--q1): Use `null' instead of (eq foo nil).
9961
9962 * subr.el (setq-local, defvar-local): New macros.
9963 (kbd): Redefine as an alias.
9964 (with-selected-window): Leave unrelated frames alone.
9965 (set-temporary-overlay-map): New function.
9966
9967 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9968
9969 * subr.el (user-error): New function.
9970 * window.el (switch-to-buffer):
9971 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9972 (smerge-match-conflict):
9973 * simple.el (previous-matching-history-element)
9974 (next-matching-history-element, goto-history-element, undo-more)
9975 (undo-start):
9976 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9977 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9978 (next-file, tags-loop-scan, list-tags, complete-tag):
9979 * progmodes/compile.el (compilation-loop):
9980 * mouse.el (mouse-minibuffer-check):
9981 * man.el (Man-bgproc-sentinel, Man-goto-page):
9982 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9983 (Info-history-forward, Info-follow-reference, Info-menu)
9984 (Info-extract-menu-item, Info-extract-menu-counting)
9985 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9986 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9987 (Info-next-reference, Info-prev-reference, Info-index)
9988 (Info-index-next, Info-follow-nearest-node)
9989 (Info-copy-current-node-name):
9990 * imenu.el (imenu--make-index-alist)
9991 (imenu-default-create-index-function, imenu-add-to-menubar):
9992 * files.el (basic-save-buffer, recover-file):
9993 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9994 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9995 (checkdoc-message-text, checkdoc-defun):
9996 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9997 * cus-edit.el (customize-changed-options, customize-rogue)
9998 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9999 (custom-variable-mark-to-reset-standard)
10000 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10001 (custom-file):
10002 * completion.el (check-completion-length):
10003 * comint.el (comint-search-arg)
10004 (comint-previous-matching-input-string-position)
10005 (comint-previous-matching-input)
10006 (comint-replace-by-expanded-history-before-point, comint-send-input)
10007 (comint-copy-old-input, comint-backward-matching-input)
10008 (comint-goto-process-mark, comint-set-process-mark):
10009 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10010 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10011
10012 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10013
10014 * dabbrev.el (dabbrev--ignore-case-p): New function.
10015 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
10016 Use it.
10017
10018 * files.el (automount-dir-prefix): Mark as obsolete.
10019
10020 2012-05-04 Glenn Morris <rgm@gnu.org>
10021
10022 * patcomp.el, play/bruce.el: Move to obsolete/.
10023
10024 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
10025
10026 Fix minor Y10k bugs.
10027 * arc-mode.el (archive-unixdate):
10028 * autoinsert.el (auto-insert-alist):
10029 * calc/calc-forms.el (math-this-year):
10030 * emacs-lisp/copyright.el (copyright-current-year)
10031 (copyright-update-year, copyright):
10032 * tar-mode.el (tar-clip-time-string):
10033 * time.el (display-time-update):
10034 Don't assume years have 4 digits.
10035
10036 2012-05-04 Chong Yidong <cyd@gnu.org>
10037
10038 * dos-w32.el (file-name-buffer-file-type-alist)
10039 (direct-print-region-use-command-dot-com):
10040 * ffap.el (ffap-menu-regexp):
10041 * find-file.el (ff-special-constructs):
10042 * follow.el (follow-debug):
10043 * forms.el (forms--debug):
10044 * iswitchb.el (iswitchb-all-frames):
10045 * ido.el (ido-all-frames):
10046 * emacs-lisp/timer.el (timer-max-repeats):
10047 * mail/feedmail.el (feedmail-mail-send-hook)
10048 (feedmail-mail-send-hook-queued):
10049 * mail/footnote.el (footnote-signature-separator):
10050 * mail/mailabbrev.el (mail-alias-separator-string)
10051 (mail-abbrev-mode-regexp):
10052 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
10053 * progmodes/idlwave.el (idlwave-libinfo-file)
10054 (idlwave-default-completion-case-is-down)
10055 (idlwave-library-routines): Convert defvars to defcustoms.
10056
10057 * mail/rmail.el (rmail-decode-mime-charset):
10058 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
10059 (idlwave-shell-fix-inserted-breaks)
10060 (idlwave-shell-activate-alt-keybindings)
10061 (idlwave-shell-use-breakpoint-glyph):
10062 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
10063
10064 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10065
10066 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
10067
10068 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
10069
10070 * progmodes/verilog-mode.el (font-lock-keywords):
10071 Fix mis-highligting auto. Reported by Craig Barner.
10072 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
10073 defines from global name space. Reported by Dan Dever.
10074 (verilog-auto-reset, verilog-auto-reset-widths)
10075 (verilog-auto-tieoff): Support using unbased numbers for
10076 AUTORESET and AUTOTIEOFF.
10077 (verilog-submit-bug-report): Update variable list.
10078 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
10079 parenthesis from not matching. Reported by Michael Rytting.
10080 (verilog-auto-template-lint): Fix hash error when linting modules
10081 with no used templates.
10082 (verilog-warn, verilog-warn-error)
10083 (verilog-warn-fatal): When non-interactive report multiple
10084 warnings before exiting. Suggested by Brad Dobbie.
10085 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
10086 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
10087 to report unused template errors. Reported by Brad Dobbie.
10088 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
10089 nets, bug438. Reported by Vns Blore.
10090 (verilog-auto-inout-module, verilog-auto-reg)
10091 (verilog-read-decls, verilog-read-sub-decls-sig)
10092 (verilog-signals-edit-wire-reg, verilog-signals-with):
10093 Fix passing of Verilog data types in ANSI input/output ports
10094 such as "output logic" into the AUTOs. Special case "wire" and
10095 "reg" for backwards compatibility presuming Verilog 2001.
10096 (verilog-auto-ascii-enum): Add "auto enum" as alias.
10097 (verilog-preprocess): Fix replication of preprocess output.
10098 Reported by Brad Dobbie.
10099 (verilog-auto-inst-interfaced-ports):
10100 Create verilog-auto-inst-interfaced-ports, bug429.
10101 Reported by Julian Gorfajn.
10102 (verilog-after-save-font-hook)
10103 (verilog-before-save-font-hook): New variable.
10104 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
10105 (verilog-save-font-mods): Wrap disabling fontification, reported
10106 by David Rogoff.
10107 (verilog-do-indent, verilog-pretty-declarations-auto)
10108 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
10109 Reported by Pierre-David Pfister.
10110 (verilog-set-auto-endcomments): Fix endtask auto comments outside
10111 of class declarations, bug292. Reported by Kevin Heilman.
10112 (verilog-read-decls): Fix 'parameter type' not appearing in
10113 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
10114 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
10115 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
10116 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
10117 Reported by David Kravitz.
10118
10119 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
10120
10121 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
10122 assignment with tests in ifs and for loops.
10123 (verilog-extended-complete-re, verilog-complete-reg): Change so
10124 that DPI inport functions don't look like fuction declarations.
10125 (verilog-pretty-expr): Don't line up assignment
10126 operations to the test and increment in if and for loops
10127 (verilog-extended-complete-re, verilog-complete-reg): Change so
10128 that DPI inport functions don't look like fuction declarations.
10129
10130 2012-05-03 Kenichi Handa <handa@m17n.org>
10131
10132 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
10133 decoding, and show a warning message without signaling an error
10134 (Bug#11282).
10135
10136 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10137
10138 * emacs-lisp/bytecomp.el
10139 (byte-compile-file-form-custom-declare-variable): Compile all elements,
10140 since cconv.el might have introduced :fun-body, internal-make-closure,
10141 and friends for bytecomp to handle (bug#11391).
10142 * custom.el (defcustom): Avoid ((λ ..) ..).
10143
10144 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
10145
10146 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
10147
10148 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
10149
10150 * notifications.el (dbus-debug):
10151 * term/linux.el (gpm-mouse-enable):
10152 * term/screen.el (xterm-register-default-colors): Declare.
10153
10154 2012-05-02 Chong Yidong <cyd@gnu.org>
10155
10156 * cus-start.el (gc-cons-percentage, exec-suffixes)
10157 (dos-display-scancodes, dos-hyper-key, dos-super-key)
10158 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
10159 (make-cursor-line-fully-visible, void-text-area-pointer)
10160 (font-list-limit): Add customization data.
10161
10162 * allout.el (allout-exposure-change-functions)
10163 (allout-structure-added-functions)
10164 (allout-structure-deleted-functions)
10165 (allout-structure-shifted-functions): Rename abnormal hooks from
10166 *-hook, and convert to defcustoms.
10167 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
10168 Convert to defcustoms.
10169 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
10170
10171 * allout-widgets.el: Hook callers changed.
10172
10173 2012-05-02 Eli Zaretskii <eliz@gnu.org>
10174
10175 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
10176 the yanked message in preference to the default value of
10177 buffer-file-coding-system.
10178
10179 2012-05-02 Martin Rudalics <rudalics@gmx.at>
10180
10181 * window.el (display-buffer--action-function-custom-type):
10182 Fix entry.
10183
10184 2012-05-02 Alan Mackenzie <acm@muc.de>
10185
10186 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
10187
10188 2012-05-01 Glenn Morris <rgm@gnu.org>
10189
10190 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
10191
10192 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
10193
10194 * cus-edit.el (custom-variable-documentation): Simplify with format.
10195
10196 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10197 Stefan Monnier <monnier@iro.umontreal.ca>
10198
10199 * simple.el (suggest-key-bindings, execute-extended-command):
10200 Move from keyboard.c.
10201
10202 2012-05-01 Chong Yidong <cyd@gnu.org>
10203
10204 * follow.el: Eliminate advice.
10205 (set-process-filter, process-filter, sit-for): Advice deleted.
10206 (follow-mode-off-hook): Obsolete hook removed.
10207 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
10208 Vars deleted.
10209 (follow-auto): Use a :set function.
10210 (follow-mode): Rewritten. Don't advise process filters.
10211 (follow-switch-to-current-buffer-all, follow-scroll-up)
10212 (follow-scroll-down): Assume follow-mode is bound.
10213 (follow-comint-scroll-to-bottom)
10214 (follow-align-compilation-windows): New functions.
10215 (follow--window-sorter): New function.
10216 (follow-all-followers): Use it to explicitly sort windows by their
10217 positions; don't make assumptions about next-window order.
10218 (follow-windows-start-end, follow-delete-other-windows-and-split)
10219 (follow-calc-win-start): Doc fix.
10220 (follow-windows-aligned-p, follow-select-if-visible): Don't call
10221 vertical-motion unnecessarily.
10222 (follow-adjust-window): New function.
10223 (follow-post-command-hook): Use it.
10224 (follow-call-set-process-filter, follow-call-process-filter)
10225 (follow-intercept-process-output, follow-tidy-process-filter-alist)
10226 (follow-stop-intercept-process-output, follow-generic-filter):
10227 Functions deleted.
10228 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
10229 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
10230 New functions, replacing advice on scroll-bar-* commands.
10231 (follow-mwheel-scroll): New function (Bug#4112).
10232
10233 * comint.el (comint-adjust-point): New function.
10234 (comint-postoutput-scroll-to-bottom): Use it.
10235 Call follow-comint-scroll-to-bottom for Follow mode buffers.
10236
10237 2012-05-01 Glenn Morris <rgm@gnu.org>
10238
10239 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
10240 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
10241 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
10242 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
10243 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
10244 Remove no-byte-compile setting.
10245
10246 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10247
10248 * minibuffer.el (completion-table-with-quoting): Fix compatibility
10249 all-completions code to not return a number in the last cdr.
10250
10251 2012-04-30 Leo Liu <sdl.web@gmail.com>
10252
10253 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
10254 read-only error.
10255
10256 2012-04-29 Chong Yidong <cyd@gnu.org>
10257
10258 * follow.el (follow-calc-win-end): Rewrite to handle partial
10259 screen lines correctly (Bug#8390).
10260 (follow-avoid-tail-recenter): Minor cleanup.
10261
10262 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10263
10264 Avoid the obsolete `assoc' package.
10265 * speedbar.el (speedbar-refresh): Avoid adelete.
10266 (speedbar-file-lists): Simplify and avoid aput.
10267 * man.el (Man--sections, Man--refpages): New vars, replacing
10268 Man-sections-alist and Man-refpages-alist.
10269 (Man-build-section-alist, Man-build-references-alist):
10270 Use them; avoid aput.
10271 (Man--last-section, Man--last-refpage): New vars.
10272 (Man-follow-manual-reference): Use them.
10273 Use the `default' arg of completing-read.
10274 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
10275
10276 2012-04-27 Chong Yidong <cyd@gnu.org>
10277
10278 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
10279
10280 * startup.el (x-apply-session-resources): New function.
10281
10282 * term/ns-win.el (ns-initialize-window-system):
10283 * term/w32-win.el (w32-initialize-window-system):
10284 * term/x-win.el (x-initialize-window-system): Use it to properly
10285 set menu-bar-mode and other vars from X resources, even if the
10286 initial frame is not a window-system frame (Bug#2299).
10287
10288 * subr.el (read-key): Avoid running filter function when setting
10289 up temporary tool bar entries (Bug#9922).
10290
10291 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10292
10293 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
10294 (Bug#11344)
10295
10296 2012-04-27 Chong Yidong <cyd@gnu.org>
10297
10298 * select.el (xselect--encode-string): New function, split from
10299 xselect-convert-to-string.
10300 (xselect-convert-to-string): Use it.
10301 (xselect-convert-to-filename, xselect-convert-to-os)
10302 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
10303 returned strings are properly encoded (Bug#11315).
10304
10305 2012-04-27 Chong Yidong <cyd@gnu.org>
10306
10307 * simple.el (delete-active-region): Move to killing custom group.
10308
10309 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10310
10311 * progmodes/which-func.el (which-func-current): Quote %
10312 characters for mode-line processing.
10313
10314 2012-04-27 Chong Yidong <cyd@gnu.org>
10315
10316 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
10317 reaching eob (Bug#11286).
10318
10319 2012-04-27 Eli Zaretskii <eliz@gnu.org>
10320
10321 * progmodes/gdb-mi.el (gdb-control-level): New variable.
10322 (gdb): Make it buffer-local and init to zero.
10323 (gdb-control-commands-regexp): New variable.
10324 (gdb-send): Don't wrap in "-interpreter-exec console" if
10325 gdb-control-level is positive. Increment gdb-control-level
10326 whenever the command matches gdb-control-commands-regexp, and
10327 decrement it each time the command is "end". (Bug#11279)
10328
10329 2012-04-27 Martin Rudalics <rudalics@gmx.at>
10330
10331 * window.el (adjust-window-trailing-edge, enlarge-window)
10332 (shrink-window, window-resize):
10333 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
10334 windows (Bug#11276).
10335
10336 2012-04-27 Chong Yidong <cyd@gnu.org>
10337
10338 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
10339 fix "missing prefix" warning. All callers changed.
10340
10341 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10342
10343 * emacs-lisp/assoc.el: Move to obsolete/.
10344
10345 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
10348
10349 * term/ns-win.el (ns-define-service):
10350 * progmodes/pascal.el (pascal-goto-defun):
10351 * progmodes/js.el (js--read-tab):
10352 * progmodes/etags.el (tags-lazy-completion-table):
10353 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
10354 * emacs-lisp/ewoc.el (ewoc--wrap):
10355 * emacs-lisp/assoc.el (aput, adelete, amake):
10356 * doc-view.el (doc-view-convert-current-doc):
10357 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
10358
10359 2012-04-26 Chong Yidong <cyd@gnu.org>
10360
10361 * image.el (image-type-from-buffer): Only return supported image
10362 type (Bug#9045).
10363
10364 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
10365 value, for symmetry with diff-end-of-hunk.
10366 (diff-split-hunk, diff-find-source-location)
10367 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
10368 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
10369 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
10370 compute the relevant hunk or file properly (Bug#6005).
10371 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
10372
10373 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10374
10375 * vc/vc-mtn.el:
10376 * vc/vc-hg.el:
10377 * vc/vc-git.el:
10378 * vc/vc-dir.el:
10379 * vc/vc-cvs.el:
10380 * vc/vc-bzr.el:
10381 * vc/vc-arch.el:
10382 * vc/vc.el: Replace lexical-let by lexical-binding.
10383 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
10384 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
10385 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
10386
10387 2012-04-26 Chong Yidong <cyd@gnu.org>
10388
10389 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
10390 (diff-mode-shared-map): Bind it to / and [remap undo].
10391
10392 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
10393 (ediff-window-setup-function): Use it as the default, to set up
10394 windows based on whether the current frame is graphical (Bug#2138).
10395 (ediff-choose-window-setup-function-automatically): Make obsolete.
10396
10397 * vc/ediff-init.el: Always define ediff-pixel-width/height.
10398
10399 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10400
10401 * ffap.el: Remove old code for obsolete package.
10402 (ffap-complete-as-file-p): Remove.
10403
10404 Use completion-table-with-quoting for comint and pcomplete.
10405 * comint.el (comint--unquote&requote-argument)
10406 (comint--unquote-argument, comint--requote-argument): New functions.
10407 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
10408 (comint-quote-filename): Use regexp-opt-charset.
10409 (comint--common-suffix, comint--common-quoted-suffix)
10410 (comint--table-subvert): Remove.
10411 (comint-unquote-function, comint-requote-function): New vars.
10412 (comint--complete-file-name-data): Use them with
10413 completion-table-with-quoting.
10414 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
10415 * pcomplete.el (pcomplete-arg-quote-list)
10416 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
10417 (pcomplete-unquote-argument-function): Default to non-nil.
10418 (pcomplete-unquote-argument): Simplify.
10419 (pcomplete--common-quoted-suffix): Remove.
10420 (pcomplete-requote-argument-function): New var.
10421 (pcomplete--common-suffix): New function.
10422 (pcomplete-completions-at-point): Use completion-table-with-quoting
10423 and completion-table-subvert.
10424
10425 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
10426 (minibuffer--double-dollars): Preserve properties.
10427 (completion--sifn-requote): New function.
10428 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
10429
10430 * minibuffer.el: Add support for completion of quoted/escaped data.
10431 (completion-table-with-quoting, completion-table-subvert): New funs.
10432 (completion--twq-try, completion--twq-all): New functions.
10433 (completion--nth-completion): New function.
10434 (completion-try-completion, completion-all-completions): Use it.
10435
10436 2012-04-25 Leo Liu <sdl.web@gmail.com>
10437
10438 * progmodes/python.el (python-pdbtrack-get-source-buffer):
10439 Use compilation-message if available to find real filename.
10440
10441 2012-04-25 Chong Yidong <cyd@gnu.org>
10442
10443 * vc/diff-mode.el (diff-setup-whitespace): New function.
10444 (diff-mode): Use it.
10445
10446 * vc/diff.el (diff-sentinel):
10447 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
10448 Whitespace mode variables based on diff style (Bug#8612).
10449
10450 2012-04-25 Leo Liu <sdl.web@gmail.com>
10451
10452 * progmodes/python.el (python-send-region): Add suffix .py to the
10453 temp file.
10454
10455 * files.el (auto-mode-alist): Use javascript-mode instead.
10456
10457 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
10458
10459 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
10460
10461 * net/soap-client.el (soap-resolve-references-for-sequence-type)
10462 (soap-resolve-references-for-array-type): Hack to prevent self
10463 references, see Bug#9.
10464 (soap-parse-envelope): Report the contents of the 'detail' node
10465 when receiving a fault reply.
10466 (soap-parse-envelope): Report the contents of the entire 'detail' node.
10467
10468 * net/soap-inspect.el (soap-sample-value-for-simple-type)
10469 (soap-inspect-simple-type): New function.
10470
10471 * net/soap-client.el (soap-simple-type): New struct.
10472 (soap-default-xsd-types, soap-default-soapenc-types)
10473 (soap-decode-basic-type, soap-encode-basic-type):
10474 support unsignedInt and double basic types.
10475 (soap-resolve-references-for-simple-type)
10476 (soap-parse-simple-type, soap-encode-simple-type): New function.
10477 (soap-parse-schema): Parse xsd:simpleType declarations.
10478
10479 * net/soap-client.el (soap-default-xsd-types)
10480 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10481 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10482 the local name of "soapenc:Array".
10483 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
10484 decoding integer, byte and anyURI xsd types.
10485
10486 2012-04-25 Chong Yidong <cyd@gnu.org>
10487
10488 * cus-edit.el (custom-buffer-create-internal): Update header text.
10489
10490 2012-04-25 Eli Zaretskii <eliz@gnu.org>
10491
10492 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10493 settings on 'system-type', not on 'window-system'. On MS-Windows,
10494 set interactive-mode on in GDB.
10495
10496 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10497
10498 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10499 (ruby-syntax-propertize-regexp): Remove.
10500 (ruby-syntax-propertize-function): Split regexp into chunks.
10501 Match following code directly.
10502
10503 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10504
10505 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10506 (ruby-syntax-propertize-regexp): New function.
10507 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10508 by a special keyword.
10509
10510 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10511 (ruby-syntax-general-delimiters-goto-beg)
10512 (ruby-syntax-propertize-general-delimiters): New functions.
10513 (ruby-syntax-propertize-function): Use them to handle GDL.
10514 (ruby-font-lock-keywords): Move old handling of GDL...
10515 (ruby-font-lock-syntactic-keywords): .. to here.
10516 (ruby-calculate-indent): Adjust indentation for GDL.
10517
10518 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
10519
10520 * notifications.el (top): Remove unneeded declarations.
10521 (notifications-specification-version): Change to "1.2".
10522 (notifications-interface, notifications-notify-method)
10523 (notifications-close-notification-method): Fix docstring.
10524 (notifications-get-capabilities-method): New defconst.
10525 (notifications-notify): Add :action-items, :resident and
10526 :transient hints. Change "image_data" to "image-data" and
10527 "image_path" to "image-path".
10528 (notifications-get-capabilities): New defun.
10529
10530 2012-04-24 Leo Liu <sdl.web@gmail.com>
10531
10532 * progmodes/python.el: Move hideshow setup to the end.
10533
10534 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10535
10536 * window.el (handle-select-window): Clear echo area since this is
10537 no more done by read_char (Bug#11304).
10538
10539 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10540
10541 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10542 and `/ M' to filter-derived-mode.
10543 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10544 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10545 (ibuffer-mark-by-mode): Use default rather than initial-input.
10546 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10547
10548 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10549
10550 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10551 (ibuffer-filter-by-derived-mode): New filter.
10552 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10553
10554 2012-04-23 Andreas Politz <politza@fh-trier.de>
10555
10556 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10557
10558 2012-04-23 Chong Yidong <cyd@gnu.org>
10559
10560 * cus-edit.el (customize-apropos, customize-apropos-options):
10561 Disable matching of non-option variables (Bug#11176).
10562 (customize-option, customize-option-other-window)
10563 (customize-changed-options): Doc fix.
10564 (customize-apropos-options, customize-apropos-faces)
10565 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10566
10567 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10568 Fix word list splitting (Bug#11132).
10569 (apropos-symbol, apropos-keybinding, apropos-label)
10570 (apropos-property, apropos-function-button)
10571 (apropos-variable-button, apropos-misc-button): New faces.
10572 (apropos-symbol-face, apropos-keybinding-face)
10573 (apropos-label-face, apropos-property-face, apropos-match-face):
10574 Variables removed (Bug#8396).
10575 (apropos-library-button, apropos-format-plist, apropos-print)
10576 (apropos-print-doc, apropos-describe-plist): Callers changed.
10577
10578 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10579
10580 * net/xesam.el (xesam-mode-map): Use let-bound map in
10581 initialization. (Bug#11292)
10582
10583 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10584
10585 Preserve ispell session localwords when switching back to
10586 original buffer.
10587
10588 * textmodes/ispell.el (ispell-buffer-session-localwords):
10589 New buffer-local variable to hold buffer session localwords.
10590 (ispell-kill-ispell): Add option 'clear to delete session
10591 localwords.
10592 (ispell-command-loop, ispell-change-dictionary)
10593 (ispell-buffer-local-words): Preserve session localwords when
10594 needed.
10595
10596 * textmodes/flyspell.el (flyspell-process-localwords)
10597 (flyspell-do-correct): Preserve session localwords when needed.
10598
10599 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10600
10601 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10602 using obsolete `translation-table-for-input'.
10603 (ispell-word, ispell-process-line, ispell-complete-word):
10604 Use plain `insert' instead of removed `ispell-insert-word'.
10605
10606 2012-04-22 Chong Yidong <cyd@gnu.org>
10607
10608 * cus-edit.el (custom-variable-menu)
10609 (custom-variable-reset-saved, custom-face-menu)
10610 (custom-face-reset-saved): If there is no saved value, make the
10611 "reset-saved" operation bring back the default (Bug#9509).
10612 (custom-face-state): Properly detect themed faces.
10613
10614 * faces.el (face-spec-set): Stop supporting deprecated form of
10615 third arg.
10616
10617 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10618
10619 Move functions from C to Lisp. Make non-blocking method calls
10620 the default. Implement further D-Bus standard interfaces.
10621
10622 * net/dbus.el (dbus-message-internal): Declare function.
10623 Remove unneeded function declarations.
10624 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10625 (dbus-message-type-method-return, dbus-message-type-error)
10626 (dbus-message-type-signal): Declare variables. Remove local
10627 definitions.
10628 (dbus-interface-dbus, dbus-interface-peer)
10629 (dbus-interface-introspectable, dbus-interface-properties)
10630 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10631 Adapt docstring.
10632 (dbus-interface-objectmanager): New defconst.
10633 (dbus-call-method, dbus-call-method-asynchronously)
10634 (dbus-send-signal, dbus-method-return-internal)
10635 (dbus-method-error-internal, dbus-register-service)
10636 (dbus-register-signal, dbus-register-method): New defuns, moved
10637 from dbusbind.c
10638 (dbus-call-method-handler, dbus-setenv)
10639 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10640 New defuns.
10641 (dbus-call-method-non-blocking): Make it an obsolete function.
10642 (dbus-unregister-object, dbus-unregister-service)
10643 (dbus-handle-event, dbus-register-property)
10644 (dbus-property-handler): Obey the new structure of
10645 `bus-registered-objects'.
10646 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10647 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10648 Use `dbus-call-method'.
10649
10650 2012-04-22 Chong Yidong <cyd@gnu.org>
10651
10652 * cus-edit.el (custom-commands, custom-reset-menu)
10653 (Custom-reset-standard): Tweak labels.
10654 (custom-reset-button-menu): Change default to t.
10655 (custom-buffer-create-internal): For the custom-reset-button-menu
10656 case, put the revert button first.
10657 (custom-group-subtitle): New face.
10658 (custom-group-value-create): Align docstring to a specific column.
10659
10660 * wid-edit.el (widget-documentation-link-add): Don't handle
10661 indentation in this function.
10662 (widget-documentation-string-indent-to): New function.
10663 (widget-documentation-string-value-create): Use it.
10664
10665 * autorevert.el (auto-revert):
10666 * epg-config.el (epg):
10667 * ibuffer.el (ibuffer):
10668 * mpc.el (mpc):
10669 * ses.el (ses):
10670 * eshell/eshell.el (eshell):
10671 * net/ange-ftp.el (ange-ftp):
10672 * progmodes/ebnf2ps.el (postscript):
10673 * progmodes/flymake.el (flymake):
10674 * progmodes/prolog.el (prolog):
10675 * progmodes/verilog-mode.el (verilog-mode):
10676 * progmodes/which-func.el (which-func):
10677 * term/xterm.el (xterm):
10678 * textmodes/picture.el (picture):
10679 * textmodes/tildify.el (tildify):
10680 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10681 customization buffers.
10682
10683 2012-04-22 Alan Mackenzie <acm@muc.de>
10684
10685 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10686 Adding a ) can hide the resulting (..) from searches. Fix it.
10687 Bound the backward search to the position of the existing (.
10688
10689 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10690
10691 * progmodes/verilog-mode.el (verilog-mode): Check whether
10692 which-func-modes is t before adding verilog-mode.
10693 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10694
10695 2012-04-21 Leo Liu <sdl.web@gmail.com>
10696
10697 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10698
10699 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10700
10701 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10702 filling of the last column of a table (Bug#5635).
10703 (woman-find-next-control-line): New arg, specifying an additional
10704 regexp component for the control line.
10705 (woman2-roff-buffer): Use it.
10706 (woman-break-table): New function.
10707 (woman2-TS): Use it.
10708
10709 2012-04-21 Chong Yidong <cyd@gnu.org>
10710
10711 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10712 (woman-horizontal-escapes, woman-negative-vertical-space)
10713 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10714 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10715
10716 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10717
10718 * minibuffer.el (completion-file-name-table): Complete user names.
10719
10720 2012-04-20 Leo Liu <sdl.web@gmail.com>
10721
10722 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10723 and pcase-let*.
10724
10725 2012-04-20 Chong Yidong <cyd@gnu.org>
10726
10727 * server.el (server-execute): Respect initial-buffer-choice if it
10728 is a string and there are no files to open (Bug#2825).
10729 (server-create-window-system-frame, server-create-tty-frame):
10730 Don't switch buffers here.
10731 (server-process-filter): Only try to open a window system frame if
10732 compiled with graphical support (Bug#8314).
10733
10734 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10735
10736 * battery.el (battery-echo-area-format): Display remaining time
10737 for sysfs backend too (Bug#11269).
10738 (battery-linux-sysfs): Fix conditional for the charge.
10739
10740 2012-04-20 Chong Yidong <cyd@gnu.org>
10741
10742 * progmodes/gdb-mi.el (gdb): Revert previous change.
10743 (gdb-inferior-io--init-proc): New function.
10744 (gdb-init-1): Use it.
10745 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10746 responsible for allocating a new pty and hooking it to gdb when
10747 the old pty gets an EIO due to process exit.
10748 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10749 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10750 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10751
10752 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10753
10754 * window.el (window-min-size, window-sizable, window-min-delta)
10755 (window-max-delta, window--resizable, window-resizable)
10756 (window-total-size, window-full-height-p, window-full-width-p)
10757 (window-in-direction, window--resize-mini-window, window-resize)
10758 (window--resize-child-windows-normal)
10759 (window--resize-child-windows, window--resize-siblings)
10760 (window--resize-this-window, adjust-window-trailing-edge)
10761 (enlarge-window, shrink-window): Doc fixes.
10762
10763 2012-04-20 Chong Yidong <cyd@gnu.org>
10764
10765 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10766 New function to call delete-process on the gdb-inferior buffer's pty.
10767 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10768 pty process (Bug#11273).
10769 (gdb-update): New arg to suppress talking to the gdb process.
10770 (gdb-done-or-error): Use it.
10771 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10772 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10773 sentinel not being called.
10774
10775 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10776
10777 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10778
10779 2012-04-20 Glenn Morris <rgm@gnu.org>
10780
10781 * net/network-stream.el (open-network-stream): Doc fix.
10782
10783 2012-04-20 Chong Yidong <cyd@gnu.org>
10784
10785 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10786
10787 2012-04-20 Alan Mackenzie <acm@muc.de>
10788
10789 Ensure searching for keywords is case sensitive.
10790
10791 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10792 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10793 (c-defun-name, c-mark-function, c-cpp-define-name)
10794 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10795 (c-context-line-break): Bind case-fold-search to nil.
10796
10797 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10798 Bind case-fold-search to nil.
10799
10800 2012-04-20 Chong Yidong <cyd@gnu.org>
10801
10802 * mail/sendmail.el (mail-bury): Call return action with the right
10803 Rmail buffer (Bug#11242).
10804
10805 * server.el (server-process-filter): Handle corner case where both
10806 tty and nowait options are present (Bug#11102).
10807
10808 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10809
10810 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10811 (top level): Put into the executable the ident-style '$Id:' tag on
10812 windows-nt as well.
10813
10814 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10815
10816 * electric.el (electric-indent-post-self-insert-function): Check that
10817 electric-indent-mode is enabled in current buffer.
10818
10819 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10820
10821 * imenu.el (imenu-progress-message): Restore; it is "used" in
10822 erc/erc-imenu.el and net/snmp-mode.el.
10823
10824 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10825
10826 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10827 (mouse-avoidance-nudge-mouse): Remove unused binding.
10828
10829 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10830
10831 * descr-text.el (describe-char):
10832 * progmodes/python.el (python-describe-symbol):
10833 Don't call `toggle-read-only', set `buffer-read-only'.
10834
10835 * imenu.el (imenu-default-goto-function): Mark unused args.
10836 (imenu-progress-message): Remove obsolete macro; all callers changed.
10837
10838 * subr.el (keymap-canonicalize): Remove unused binding.
10839 (read-passwd): Mark unused arg.
10840
10841 * tutorial.el (tutorial--display-changes): Remove unused binding.
10842 (tutorial--save-tutorial-to): Remove unused variable.
10843
10844 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10845 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10846 (package-generate-autoloads, package-menu--generate)
10847 (package-menu--find-upgrades): Remove unused bindings.
10848
10849 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10850 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10851 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10852 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10853 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10854 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10855 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10856 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10857 (cua-delete-char-rectangle): Mark unused args.
10858 (cua-align-rectangle): Remove unused binding.
10859
10860 * mail/rmail.el (compilation--message->loc)
10861 (epa--find-coding-system-for-mime-charset): Declare.
10862
10863 * net/dbus.el (dbus-register-service): Declare.
10864 (dbus-name-owner-changed-handler): Remove unused binding.
10865
10866 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10867 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10868 (nxml-scan-backward-within): Mark unused arg.
10869 (nxml-dynamic-markup-word): Remove unused binding.
10870
10871 * mouse.el (mouse-menu-major-mode-map):
10872 * emacs-lisp/authors.el (authors-scan-change-log)
10873 (authors-add-to-author-list):
10874 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10875 * emacs-lisp/smie.el (smie-auto-fill):
10876 * mail/sendmail.el (mail-bury):
10877 * mail/unrmail.el (unrmail):
10878 * net/tls.el (open-tls-stream):
10879 * textmodes/picture.el (picture-mouse-set-point):
10880 Remove unused bindings.
10881
10882 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10883
10884 * net/tramp.el (tramp-action-password): Let-bind
10885 `enable-recursive-minibuffers' to t.
10886
10887 2012-04-18 Sam Steingold <sds@gnu.org>
10888
10889 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10890 instead of 'string to accommodate values like [f11].
10891 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10892 * progmodes/gdb-mi.el: Likewise.
10893
10894 2012-04-18 Leo Liu <sdl.web@gmail.com>
10895
10896 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10897 current buffer.
10898 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10899 LOCAL is nil.
10900
10901 2012-04-18 Chong Yidong <cyd@gnu.org>
10902
10903 * simple.el (line-move): Use forward-line if in batch mode
10904 (Bug#11053).
10905
10906 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10907
10908 * files.el (after-find-file): Do not try to add a final newline if
10909 the buffer is read-only (Bug#11156).
10910
10911 2012-04-17 Richard Stallman <rms@gnu.org>
10912
10913 * mail/rmail.el (rmail-start-mail):
10914 Pass (rmail-mail-return...) for the return-action.
10915 Pass (rmail-yank-current-message...) for the yank-action.
10916 (rmail-yank-current-message): New function.
10917 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10918 (rmail-reply): Likewise.
10919 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10920
10921 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10922 buffer, not the last. Reject temp buffers. Use the rmail-mode
10923 buffer, not newbuf.
10924
10925 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10926
10927 * server.el (server-ensure-safe-dir): Simplify.
10928
10929 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10930
10931 * emacs-lisp/smie.el: Provide smarter auto-filling.
10932 (smie-auto-fill): New function.
10933 (smie-setup): Use it.
10934
10935 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10936
10937 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10938
10939 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10940 (comment-indent): Use it.
10941
10942 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10943
10944 * ses.el: The overall change is to add cell renaming, that is
10945 setting fancy names for cell symbols other than name matching
10946 "\\`[A-Z]+[0-9]+\\'" regexp .
10947 (ses-localvars): Add ses--renamed-cell-symb-list.
10948 (ses-create-cell-variable): New defun.
10949 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10950 (ses-relocate-formula): Relocate formulas only for cells the
10951 symbols of which are not renamed, i.e. symbols whose names do not
10952 match regexp "\\`[A-Z]+[0-9]+\\'".
10953 (ses-relocate-all): Relocate values only for cells the symbols of
10954 which are not renamed.
10955 (ses-load): Create cells variables as the (ses-cell ...) are read,
10956 in order to check row col consistency with cell symbol name only
10957 for cells that are not renamed.
10958 (ses-replace-name-in-formula): New defun.
10959 (ses-rename-cell): New defun.
10960
10961 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10962
10963 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10964 New option (bug#11118).
10965 (perl-calculate-indent): Respect it.
10966
10967 2012-04-17 Glenn Morris <rgm@gnu.org>
10968
10969 * dired-aux.el (dired-mark-read-string): Doc fix.
10970
10971 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10972
10973 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10974 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10975
10976 2012-04-17 Glenn Morris <rgm@gnu.org>
10977
10978 * mouse.el (mouse-drag-track):
10979 * speedbar.el (speedbar-frame-mode):
10980 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10981
10982 2012-04-16 Leo Liu <sdl.web@gmail.com>
10983
10984 * progmodes/python.el: Trivial cleanup.
10985
10986 2012-04-16 Glenn Morris <rgm@gnu.org>
10987
10988 * vc/vc.el (vc-string-prefix-p):
10989 * vc/pcvs-util.el (cvs-string-prefix-p):
10990 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10991 * mpc.el (mpc-string-prefix-p):
10992 Make all of these into obsolete aliases for string-prefix-p.
10993 Update callers.
10994 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10995
10996 * textmodes/two-column.el: Move custom options to the start.
10997 (frame-width): Remove compat definition.
10998 (2C-associate-buffer, 2C-dissociate):
10999 Use with-current-buffer rather than save-excursion.
11000 (2C-dissociate): Force a mode-line update.
11001 (2C-autoscroll): Use ignore-errors.
11002
11003 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11004 Autoload trivia.
11005
11006 * emacs-lisp/cl-extra.el (*random-state*):
11007 Remove unnecessary declaration.
11008
11009 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11010
11011 * play/cookie1.el (cookie-snarf):
11012 Give an explicit error if input file cannot be read.
11013
11014 * play/yow.el (yow-file): Use expand-file-name rather than concat.
11015
11016 * progmodes/perl-mode.el (c-macro-expand):
11017 Remove unnecessary autoload (it is in loaddefs.el).
11018
11019 * textmodes/picture.el (picture-desired-column)
11020 (picture-update-desired-column): Convert comments to doc-strings.
11021 (picture-substitute): Remove function.
11022 (picture-mode-map): Initialize in the defvar.
11023
11024 * woman.el: Remove eval-after-load for tar-mode.
11025 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
11026 (woman-tar-extract-file): Autoload it.
11027
11028 * frame.el (automatic-hscrolling): Make this alias obsolete.
11029
11030 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11031
11032 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
11033 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
11034 (ispell-dictionary-base-alist): Revert to original XEmacs
11035 friendly version for default. [:alpha:] will be added in
11036 `ispell-set-spellchecker-params' if needed.
11037
11038 2012-04-16 Chong Yidong <cyd@gnu.org>
11039
11040 * image.el (imagemagick--file-regexp): New variable.
11041 (imagemagick-register-types): Use it.
11042 (imagemagick-types-inhibit): Add :set function. Allow new value
11043 of t to inhibit all types.
11044
11045 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
11046 so we can preload it.
11047
11048 * loadup.el (fboundp): Preload regexp-opt, needed by
11049 imagemagick-register-types.
11050
11051 2012-04-15 Chong Yidong <cyd@gnu.org>
11052
11053 * frame.el (scrolling): Remove nearly unused customization group.
11054
11055 * scroll-all.el (scroll-all-mode): Move to windows group.
11056
11057 2012-04-15 Chong Yidong <cyd@gnu.org>
11058
11059 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
11060
11061 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11062
11063 Avoid the use of ((lambda ...) ...) in lexical-binding code.
11064 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
11065
11066 2012-04-15 Glenn Morris <rgm@gnu.org>
11067
11068 * simple.el (process-file-side-effects): Doc fix.
11069
11070 2012-04-15 Glenn Morris <rgm@gnu.org>
11071
11072 * international/mule-cmds.el (set-language-environment): Doc fix.
11073
11074 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11075
11076 * server.el (server-auth-key, server-generate-key): Doc fixes.
11077 (server-get-auth-key): Doc fix. Use `string-match-p'.
11078 (server-start): Reflow docstring.
11079
11080 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
11081
11082 * server.el (server-generate-key): `called-interactively-p'
11083 requires a parameter.
11084
11085 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
11086
11087 * server.el (server-auth-key): New variable.
11088 (server-generate-key, server-get-auth-key): New function.
11089 (server-start): Use the new variable and functions to allow
11090 setting a permanent server key (bug#9423).
11091
11092 2012-04-14 Leo Liu <sdl.web@gmail.com>
11093
11094 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
11095
11096 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
11097
11098 Spelling fixes.
11099 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
11100 Emacs uses American spelling.
11101
11102 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11103
11104 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
11105 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
11106 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
11107 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
11108
11109 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11110
11111 * progmodes/which-func.el (which-func-modes): Change default.
11112
11113 2012-04-14 Kim F. Storm <storm@cua.dk>
11114
11115 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
11116 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
11117
11118 2012-04-14 Chong Yidong <cyd@gnu.org>
11119
11120 * custom.el (custom-theme-set-variables): Doc fix.
11121
11122 2012-04-14 Glenn Morris <rgm@gnu.org>
11123
11124 * international/mule.el (set-auto-coding-for-load): Doc fix.
11125
11126 2012-04-14 Alan Mackenzie <acm@muc.de>
11127
11128 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
11129 imenu work again for Objective C Mode. Correct the *-index values,
11130 these having been disturbed by a previous change in 2011-08.
11131
11132 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
11133 Correct two search limits.
11134
11135 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11136
11137 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
11138
11139 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
11140
11141 * international/characters.el: Fix sorting.
11142
11143 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11144
11145 * international/characters.el: Add more missing Latin case pairs.
11146
11147 2012-04-14 Glenn Morris <rgm@gnu.org>
11148
11149 * files.el (dir-locals-set-class-variables): Doc fix.
11150
11151 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11152
11153 * international/characters.el: Add set-case-syntax-pair call for
11154 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11155 counterpart. (Bug#11209)
11156
11157 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
11158
11159 2012-04-14 Glenn Morris <rgm@gnu.org>
11160
11161 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11162
11163 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11164
11165 * textmodes/ispell.el (ispell-dictionary-base-alist):
11166 Add data for Hebrew.
11167
11168 2012-04-14 Chong Yidong <cyd@gnu.org>
11169
11170 * net/rcirc.el (rcirc-cmd-quit):
11171 Revert 2012-03-18 change (Bug#11192).
11172
11173 2012-04-14 Glenn Morris <rgm@gnu.org>
11174
11175 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
11176
11177 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11178
11179 * minibuffer.el (completion-in-region-mode-map):
11180 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
11181
11182 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
11183
11184 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
11185
11186 2012-04-13 Masatake YAMATO <yamato@redhat.com>
11187
11188 * minibuffer.el (minibuffer-local-filename-syntax): New variable
11189 to allow `C-M-f' and `C-M-b' to move to the nearest path
11190 separator (bug#9511).
11191
11192 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
11193
11194 * avoid.el: Require cl when compiling. And also move the
11195 `provide' to the end.
11196
11197 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11198
11199 * avoid.el (mouse-avoidance-banish-position): New variable.
11200 (mouse-avoidance-banish-destination): Use it (bug#10165).
11201
11202 2012-04-13 Leo Liu <sdl.web@gmail.com>
11203
11204 * progmodes/which-func.el (which-func-modes): Add objc-mode.
11205
11206 2012-04-13 Ken Brown <kbrown@cornell.edu>
11207
11208 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
11209 this is no longer needed now that cygstart understands file:// URLs.
11210 (browse-url-filename-alist): For the same reason, don't modify
11211 file:// URLs on Cygwin.
11212
11213 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11214
11215 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
11216 the region on shift if the binding is already shifted (bug#11221).
11217
11218 2012-04-12 Glenn Morris <rgm@gnu.org>
11219
11220 * mail/mailpost.el: Move to obsolete/.
11221
11222 2012-04-12 Drew Adams <drew.adams@oracle.com>
11223
11224 * imenu.el (imenu--generic-function): Ignore invisible definitions
11225 (bug#10123).
11226
11227 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
11228
11229 * hexl.el (hexl-bits): New variable.
11230 (hexl-options): Mention the variable in the doc string.
11231 (hexl-rulerise, hexl-line-displen): New functions.
11232 (hexl-mode): Mention the new variable.
11233 (hexl-mode, hexl-current-address, hexl-current-address):
11234 Use the displen.
11235 (hexl-ascii-start-column): New function.
11236 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
11237 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
11238
11239 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11240
11241 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
11242 '("-i" ENCODING), in 2 separate command-line arguments, to specify
11243 the encoding, as expected by hunspell.
11244
11245 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11246
11247 * battery.el (battery--linux-sysfs-regexp): New const.
11248 (battery-status-function): Use it. Remove yeeloong special case.
11249 (battery-yeeloong-sysfs): Remove.
11250 (battery-echo-area-format): Remove yeeloong special case.
11251
11252 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11253
11254 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
11255 Reported by Noah Friedman.
11256
11257 * subr.el (read-passwd): Use read-string.
11258
11259 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11260
11261 * vcursor.el (vcursor-move): Increase the priority of the overlay
11262 (bug#9663).
11263
11264 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
11265
11266 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
11267 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
11268
11269 2012-04-11 William Stevenson <yhvh2000@gmail.com>
11270
11271 * textmodes/artist.el (artist-mode): Convert artist-mode to use
11272 define-minor-mode (bug#10760).
11273
11274 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
11275
11276 * progmodes/grep.el (rgrep): Tweak the find command line so
11277 that directories matching `grep-find-ignored-files' won't be
11278 pruned (bug#10351).
11279
11280 2012-04-11 Chong Yidong <cyd@gnu.org>
11281
11282 * startup.el (command-line): Remove support for long-obsolete
11283 variable font-lock-face-attributes.
11284
11285 2012-04-11 Glenn Morris <rgm@gnu.org>
11286
11287 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
11288
11289 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11290
11291 * window.el (window--state-get-1): Obey window-point-insertion-type.
11292
11293 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
11294
11295 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
11296 to previous function when point is on the first character of a
11297 function. Take care of that in `narrow-to-defun' (bug#6157).
11298
11299 2012-04-11 Glenn Morris <rgm@gnu.org>
11300
11301 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
11302 not just file-errors.
11303
11304 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
11305 (vc-bzr-sha1): Use internal sha1.
11306
11307 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11308
11309 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
11310
11311 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
11312
11313 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
11314 that start in the middle of the line (bug#10496).
11315
11316 2012-04-10 Dan Nicolaescu <dann@gnu.org>
11317
11318 * battery.el (battery-linux-proc-acpi): Only one battery is
11319 discharged at a time, but that seems to confuse battery.el when
11320 computing `rate-type' for the battery not being discharged
11321 (bug#10332).
11322
11323 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11324
11325 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
11326
11327 * international/quail.el: Use dolist and simplify.
11328 (quail-define-package, quail-update-keyboard-layout)
11329 (quail-define-rules): Use dolist.
11330 (quail-insert-kbd-layout, quail-get-translation): CSE.
11331
11332 * tmm.el: Use dolist, remove left over hook.
11333 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
11334 Use dolist.
11335 (calendar-load-hook): Don't mess with it.
11336
11337 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
11338 Use derived-mode-p. Run the diff asynchronously.
11339
11340 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11341
11342 * obsolete/mouse-sel.el: Add an Obsolete-since header.
11343
11344 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
11345
11346 * misc.el: Display absolute path of loaded DLLs (bug#10424).
11347 (list-dynamic-libraries--loaded): New function.
11348 (list-dynamic-libraries--refresh): Use it.
11349
11350 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
11351
11352 * progmodes/python.el (python-fill-paragraph):
11353 Make python-fill-region in a multiline string work when font-lock is
11354 disabled (bug#7018).
11355
11356 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
11357
11358 * language/european.el (cp775): Add oem/legacy (en)coding on
11359 DOS/MS Windows for the Baltic languages. There are still plenty
11360 of texts written in this encoding/codepage (bug#6519).
11361
11362 2012-04-10 Glenn Morris <rgm@gnu.org>
11363
11364 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
11365 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
11366
11367 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
11368
11369 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
11370 next-line "n" and previous-line "p" in order to make recentf more
11371 consistent with ibuffer, dired or org-mode (bug#9387).
11372
11373 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11374
11375 * image.el (put-image): Return the overlay created instead of the
11376 optional input string (bug#7834). Note that this may break code
11377 that is (for some reason or other) depending on `put-image'
11378 returning the string.
11379
11380 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
11381
11382 * simple.el (zap-to-char): Allow zapping using input methods
11383 (bug#1580).
11384
11385 * textmodes/fill.el (fill-region): Leave point and mark where they
11386 were before filling (bug#5399).
11387
11388 2012-04-09 Glenn Morris <rgm@gnu.org>
11389
11390 * version.el (emacs-bzr-get-version):
11391 Handle lightweight checkouts of local branches.
11392
11393 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
11394
11395 * international/characters.el: Recover lost case pairs. (Bug#11209)
11396
11397 2012-04-09 Chong Yidong <cyd@gnu.org>
11398
11399 * custom.el (custom-variable-p): Return nil for non-symbol
11400 arguments instead of signaling an error.
11401 (user-variable-p): Obsolete alias for custom-variable-p.
11402
11403 * apropos.el (apropos-variable):
11404 * files-x.el (read-file-local-variable):
11405 * simple.el (set-variable):
11406 * woman.el (woman-mini-help):
11407 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
11408
11409 2012-04-09 Glenn Morris <rgm@gnu.org>
11410
11411 * startup.el (normal-top-level): Don't look for leim-list.el
11412 in places where it will not be found. (Bug#910)
11413
11414 * international/mule-cmds.el (set-default-coding-systems):
11415 * files.el (normal-mode):
11416 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
11417 This function was removed with ucs-tables.el in 2008.
11418
11419 2012-04-08 Eli Zaretskii <eliz@gnu.org>
11420
11421 * textmodes/ispell.el (ispell-check-version): For hunspell, set
11422 ispell-encoding8-command to "-i", without a trailing space.
11423 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
11424 separate command-line arguments, to specify the encoding, since
11425 that's how hunspell expects it.
11426
11427 2012-04-08 Glenn Morris <rgm@gnu.org>
11428
11429 * loadup.el: Load bindings before cus-start.
11430 This reduces somewhat the number of "rogue" settings in emacs -Q.
11431
11432 2012-04-07 Glenn Morris <rgm@gnu.org>
11433
11434 * version.el (emacs-bzr-get-version): New function.
11435 (emacs-bzr-version): New variable.
11436 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
11437 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
11438
11439 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11440
11441 * international/uni-bidi.el, international/uni-category.el:
11442 * international/uni-combining.el, international/uni-decimal.el:
11443 * international/uni-decomposition.el, international/uni-digit.el:
11444 * international/uni-lowercase.el, international/uni-mirrored.el:
11445 * international/uni-name.el, international/uni-numeric.el:
11446 * international/uni-titlecase.el, international/uni-uppercase.el:
11447 Update for Unicode 6.1.
11448
11449 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11450
11451 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
11452
11453 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11454
11455 * window.el (shrink-window): Mention the `window-min-height'
11456 variable in the doc string.
11457
11458 2012-04-05 Bastien Guerry <bzg@altern.org>
11459
11460 * color.el (color-lighten-name): Fix typo.
11461
11462 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11463
11464 * server.el (server--on-display-p): New function.
11465 (server--on-display-p): Use it.
11466
11467 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
11468
11469 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
11470 (bug#11145).
11471
11472 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11473
11474 * comint.el (comint--common-quoted-suffix): Check string boundary
11475 before comparing (bug#11158).
11476 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11477
11478 2012-04-04 Chong Yidong <cyd@gnu.org>
11479
11480 * minibuffer.el (completion-extra-properties): Doc fix.
11481
11482 * subr.el (delayed-warnings-hook): Doc fix.
11483
11484 2012-04-04 Daiki Ueno <ueno@unixuser.org>
11485
11486 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11487 selection (Bug#11159).
11488 (epa-insert-keys): Inform that the default public key will be
11489 exported if no key is selected.
11490
11491 2012-04-04 Richard Stallman <rms@gnu.org>
11492
11493 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11494
11495 2012-04-03 Chong Yidong <cyd@gnu.org>
11496
11497 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11498 mail-insert-file, not its obsolete alias mail-attach-file.
11499
11500 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
11501
11502 * notifications.el (notifications-notify): Fix docstring.
11503
11504 2012-04-02 Glenn Morris <rgm@gnu.org>
11505
11506 * emacs-lisp/authors.el (authors-aliases): Another addition.
11507
11508 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
11509
11510 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11511 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11512 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11513
11514 2012-04-01 Chong Yidong <cyd@gnu.org>
11515
11516 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11517 Handle root directory properly.
11518 (copy-directory): Caller changed.
11519
11520 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11521 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11522
11523 2012-03-31 Glenn Morris <rgm@gnu.org>
11524
11525 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11526
11527 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11528
11529 * calendar/calendar.el (calendar-window-list)
11530 (calendar-hide-window): Restore. (Bug#11140)
11531 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11532
11533 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11534
11535 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11536
11537 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11538 Check if file is a symlink (Bug#10489).
11539
11540 * files.el (copy-directory): Likewise.
11541
11542 2012-03-30 Chong Yidong <cyd@gnu.org>
11543
11544 * image.el (imagemagick-types-inhibit)
11545 (imagemagick-register-types): Doc fix.
11546
11547 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11548
11549 * textmodes/ispell.el (ispell-get-extended-character-mode):
11550 Disable extended-char-mode for hunspell. hunspell does not support it
11551 and treats ~word as ordinary words in pipe mode.
11552
11553 2012-03-30 Glenn Morris <rgm@gnu.org>
11554
11555 * tutorial.el (help-with-tutorial): Ensure local variables don't
11556 happen to make the buffer read-only. (Bug#11127)
11557
11558 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11559
11560 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11561 (perl-calculate-indent): Return `noindent' in strings.
11562
11563 2012-03-28 Sam Steingold <sds@gnu.org>
11564
11565 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11566 instead of the broken adhockery which does not prevent calendar
11567 buffers from being displayed at random after exit.
11568 (calendar-window-list, calendar-hide-window): Remove the broken
11569 adhockery.
11570
11571 2012-03-28 Glenn Morris <rgm@gnu.org>
11572
11573 * replace.el (query-replace-map): Doc fix.
11574
11575 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11576
11577 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11578 contents. (Bug#11109)
11579
11580 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11581
11582 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11583 (bug#11077).
11584 (avl-tree--check, avl-tree--check-node): New funs.
11585
11586 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11587
11588 * window.el (switch-to-visible-buffer): New option.
11589 (switch-to-prev-buffer, switch-to-next-buffer):
11590 Observe switch-to-visible-buffer. Make sure that checking for a window
11591 showing a buffer already is done on the same frame.
11592
11593 2012-03-27 Glenn Morris <rgm@gnu.org>
11594
11595 * startup.el (mail-host-address): Doc fix.
11596
11597 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11598
11599 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11600 than 197 variables.
11601
11602 2012-03-26 Ami Fischman <ami@fischman.org>
11603
11604 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11605
11606 2012-03-26 Glenn Morris <rgm@gnu.org>
11607
11608 * files.el (save-buffers-kill-emacs): Doc fix.
11609
11610 * startup.el (normal-top-level, command-line, command-line-1):
11611 Give them doc strings.
11612
11613 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11614
11615 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11616 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11617
11618 2012-03-25 Chong Yidong <cyd@gnu.org>
11619
11620 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11621 theme if it was previously enabled before (Bug#11031).
11622
11623 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11624 spec with custom-face-get-current-spec if its :shown-value is not
11625 determined yet (Bug#9337).
11626 (customize-create-theme, custom-theme-revert): Doc fixes.
11627
11628 * button.el (button-at): Minor addition to docstring.
11629
11630 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11631
11632 * vc/vc.el (vc-merge): Fix a prompt.
11633
11634 2012-03-24 Chong Yidong <cyd@gnu.org>
11635
11636 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11637 point (Bug#9623).
11638
11639 * button.el (button-at): Minor addition to docstring.
11640
11641 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11642
11643 * newcomment.el (comment-choose-indent): No space after BOL.
11644
11645 2012-03-22 Sam Steingold <sds@gnu.org>
11646
11647 * window.el (switch-to-prev-buffer): Revert last patch because the
11648 bug turned out to be an advertised feature (Elisp manual 28.14).
11649
11650 2012-03-22 Glenn Morris <rgm@gnu.org>
11651
11652 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11653 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11654
11655 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11656
11657 * net/network-stream.el (network-stream-open-starttls): Make error
11658 message under Windows be less misleading.
11659
11660 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11661
11662 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11663 understands (bug#9942).
11664
11665 2012-03-22 Chong Yidong <cyd@gnu.org>
11666
11667 * simple.el (end-of-visible-line): Handle return value of
11668 next-single-property-change properly (Bug#9371).
11669
11670 2012-03-22 Kenichi Handa <handa@m17n.org>
11671
11672 * international/quail.el (quail-insert-kbd-layout): Fix previous
11673 change. To avoid unwanted bidi reordering, use
11674 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11675
11676 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11677
11678 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11679 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11680 (ruby-beginning-of-indent): Be more careful with the difference
11681 between word-boundary and symbol boundary.
11682 (ruby-mode-syntax-table): Make : a symbol constituent.
11683
11684 2012-03-21 Andreas Politz <politza@fh-trier.de>
11685
11686 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11687
11688 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11689
11690 * progmodes/etags.el (tags-completion-at-point-function):
11691 Improve last fix.
11692
11693 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11694
11695 2012-03-21 Sam Steingold <sds@gnu.org>
11696
11697 * progmodes/etags.el (tags-completion-at-point-function):
11698 Avoid the error when point is inside the pattern.
11699
11700 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11701
11702 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11703 line (Bug#10855).
11704
11705 2012-03-21 Drew Adams <drew.adams@oracle.com>
11706
11707 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11708
11709 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11710
11711 * ido.el (ido-set-current-directory, ido-read-internal)
11712 (ido-choose-completion-string, ido-completion-help): Handle nil
11713 value of ido-completion-buffer (Bug#11008).
11714
11715 2012-03-21 Sam Steingold <sds@gnu.org>
11716
11717 * window.el (switch-to-prev-buffer): Do not switch to a visible
11718 window previous buffer, just like with the frame previous buffers.
11719
11720 2012-03-21 Chong Yidong <cyd@gnu.org>
11721
11722 * faces.el (make-face, make-empty-face, copy-face):
11723 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11724 Doc fixes.
11725
11726 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11727
11728 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11729 (widget-complete): Remove broken use of it.
11730
11731 2012-03-20 Chong Yidong <cyd@gnu.org>
11732
11733 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11734 Use string-width and truncate-string-width to handle arbitrary
11735 characters.
11736
11737 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11738
11739 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11740 to draw rectangles, not squares. (Regression introduced by revno
11741 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11742
11743 2012-03-18 Chong Yidong <cyd@gnu.org>
11744
11745 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11746 it is not yet defined (for temacs).
11747
11748 2012-03-18 Leo Liu <sdl.web@gmail.com>
11749
11750 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11751 prefix.
11752
11753 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11754
11755 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11756 (ispell-choices-win-default-height, ispell-silently-savep)
11757 (ispell-dictionary-alist, ispell-encoding8-command)
11758 (ispell-check-version, ispell-aspell-find-dictionary)
11759 (ispell-valid-dictionary-list, ispell-words-keyword)
11760 (ispell-get-word, ispell-internal-change-dictionary)
11761 (ispell-region, ispell-skip-region-list)
11762 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11763 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11764 (ispell-message-text-end, ispell-message)
11765 (ispell-buffer-local-parsing): Doc fix.
11766
11767 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11768
11769 * htmlfontify.el: Add support for code block fontification for ODT
11770 export (Bug #9914).
11771 (hfy-optimisations): Define new option
11772 `body-text-only'
11773 (hfy-fontify-buffer): Honor above setting.
11774 (hfy-begin-span, hfy-end-span): New routines factored out form
11775 `hfy-fontify-buffer'.
11776 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11777 that permit insertion of custom tags.
11778 (hfy-fontify-buffer): Use above handlers.
11779 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11780 (hfy-face-to-css): Re-defined to be a variable.
11781 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11782 over multiple runs. This is made possible by having the caller let
11783 bind a special variable `hfy-user-sheet-assoc'.
11784 (htmlfontify-string): New defun.
11785 (hfy-compile-face-map): Make sure that the last char in the
11786 buffer is correctly fontified.
11787 (hfy-face-resolve-face): Whitespace only change.
11788
11789 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11790
11791 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11792 message more clear.
11793
11794 2012-03-16 Leo Liu <sdl.web@gmail.com>
11795
11796 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11797
11798 2012-03-16 Alan Mackenzie <acm@muc.de>
11799
11800 Further optimize the handling of large macros.
11801
11802 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11803 limit to a call of `c-literal-limits'.
11804 (c-determine-+ve-limit): New function.
11805 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11806 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11807 In CASE 5B, restrict a search limit to 500.
11808 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11809
11810 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11811 Restrict macro bounds to +-500 from after-change's BEG END.
11812
11813 2012-03-16 Leo Liu <sdl.web@gmail.com>
11814
11815 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11816
11817 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11818
11819 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11820 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11821
11822 2012-03-16 Glenn Morris <rgm@gnu.org>
11823
11824 * view.el (view-buffer, view-buffer-other-window)
11825 (view-buffer-other-frame): Doc fixes re special mode-class.
11826
11827 * subr.el (eval-after-load): If named feature is provided not from
11828 a file, run after-load forms. (Bug#10946)
11829
11830 * calendar/calendar.el (calendar-insert-at-column):
11831 Handle non-unit-width characters a bit better. (Bug#10978)
11832
11833 2012-03-15 Chong Yidong <cyd@gnu.org>
11834
11835 * emacs-lisp/ring.el (ring-extend): New function.
11836 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11837
11838 * comint.el (comint-read-input-ring)
11839 (comint-add-to-input-history): Grow comint-input-ring lazily.
11840
11841 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11842
11843 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11844 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11845
11846 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11847 (imenu-add-to-menubar): Don't add a redundant index.
11848 (imenu-update-menubar): Handle a dynamically composed keymap.
11849
11850 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11851
11852 * mail/sendmail.el (mail-encode-header):
11853 Bind rfc2047-encode-encoded-words to nil.
11854
11855 2012-03-13 Glenn Morris <rgm@gnu.org>
11856
11857 * calendar/calendar.el (calendar-string-spread):
11858 Handle non-unit-width characters a bit better. (Bug#10978)
11859
11860 2012-03-13 Leo Liu <sdl.web@gmail.com>
11861
11862 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11863 directory and file as argument (Bug#10822).
11864
11865 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11866
11867 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11868 For dynamically generated code, follow $PC.
11869 (gdb-disassembly-handler-custom): Handle no function name case.
11870
11871 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11872
11873 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11874 * emulation/ws-mode.el (ws-query-replace):
11875 * sort.el (sort-regexp-fields):
11876 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11877
11878 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11879
11880 * dabbrev.el: Fix cycle completion order (bug#10963).
11881 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11882 (dabbrev-completion): Don't use an obarray; provide
11883 a cycle-sort-function.
11884
11885 2012-03-12 Leo Liu <sdl.web@gmail.com>
11886
11887 * simple.el (kill-new): Use equal-including-properties for comparison.
11888 (kill-do-not-save-duplicates): Doc fix.
11889
11890 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11891
11892 * dabbrev.el: Fix cycle completion (bug#10963).
11893 Use lexical binding and wrap to 80 columns.
11894 (dabbrev-completion): Delay computing the list of completions.
11895
11896 2012-03-12 Kenichi Handa <handa@m17n.org>
11897
11898 * international/quail.el (quail-insert-kbd-layout): Surround each
11899 row by LRO and PDF instead of inserting many LRMs. Pad the left
11900 and right of each non-spacing marks. Insert invisible space
11901 between lower and upper characters to prevent composition.
11902
11903 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11904
11905 * minibuffer.el (minibuffer-complete): Don't get confused when the
11906 function is run twice via different commands (bug#10958).
11907 (complete-with-action): Fix docstring.
11908
11909 2012-03-12 Chong Yidong <cyd@gnu.org>
11910
11911 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11912 (nxml-completion-at-point-function): New function.
11913 (nxml-mode): Use it.
11914 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11915
11916 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11917 Load generated autoloads file before byte compiling (Bug#10970).
11918 (package--make-autoloads-and-compile): New helper fun.
11919
11920 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11921
11922 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11923
11924 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11925
11926 * autorevert.el (auto-revert-handler): Ensure, that
11927 file-readable-p is applied only for local files or in
11928 auto-revert-tail-mode.
11929
11930 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11931
11932 * server.el (server-eval-at): Handle non-tcp connections.
11933 Decode result string.
11934
11935 * server.el (server-msg-size): New constant.
11936 (server-reply-print): New function.
11937 (server-eval-and-print): Use it.
11938 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11939 Handle -print-nonl.
11940
11941 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11942
11943 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11944 (Bug#10987).
11945
11946 2012-03-11 Chong Yidong <cyd@gnu.org>
11947
11948 * simple.el (goto-line): Doc fix (Bug#9938).
11949
11950 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11951
11952 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11953 when finished (Bug#10963).
11954
11955 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11956
11957 * window.el (split-window-below): Fix bug in case where
11958 split-window-keep-point is nil (Bug#10971).
11959
11960 2012-03-11 Juri Linkov <juri@jurta.org>
11961
11962 * replace.el (replace-highlight): Set isearch-word to nil
11963 unconditionally. (Bug#10887)
11964
11965 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11966
11967 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11968 mairix-replace-illegal-chars; all callers changed. Don't remove
11969 ^, ~, and = characters: they are meaningful in mairix search specs.
11970 (mairix-widget-create-query): Add usage information about mairix
11971 search forms: negating words, searching for substrings, etc.
11972
11973 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11974
11975 * international/fontset.el (font-encoding-alist): Add an entry for
11976 ksx1001 (Bug#5667).
11977
11978 2012-03-10 Richard Stallman <rms@gnu.org>
11979
11980 * mail/sendmail.el (mail-encode-header):
11981 Set rfc2047-encode-encoded-words.
11982
11983 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11984
11985 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11986 view buffer means not swapped.
11987 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11988 (rmail-write-region-annotate): Error if real text has disappeared.
11989
11990 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11991
11992 2012-03-10 Chong Yidong <cyd@gnu.org>
11993
11994 * emulation/cua-rect.el (cua--init-rectangles):
11995 * emulation/cua-base.el (cua--init-keymaps):
11996 Add delete-forward-char to remappings (Bug#9666).
11997
11998 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11999
12000 * speedbar.el (speedbar-unhighlight-one-tag-line):
12001 Avoid unhighlighting due to frame switching (Bug#10275).
12002
12003 2012-03-10 Chong Yidong <cyd@gnu.org>
12004
12005 * minibuffer.el (completion-in-region, completion-help-at-point):
12006 Give the completion field overlay a high priority (Bug#6830).
12007
12008 * dired.el (dired-goto-file): Recognize absolute file name
12009 listings (Bug#7126).
12010 (dired-goto-file-1): New helper function.
12011 (dired-toggle-read-only): Inhibit warnings.
12012
12013 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
12014
12015 * net/dbus.el (dbus-property-handler): Return empty array if
12016 there are no properties.
12017
12018 2012-03-09 Leo Liu <sdl.web@gmail.com>
12019
12020 * savehist.el (savehist-printable): Stricter check for string
12021 value (Bug#10937).
12022
12023 2012-03-09 Eli Zaretskii <eliz@gnu.org>
12024
12025 * mail/smtpmail.el (smtpmail-send-it):
12026 Bind coding-system-for-write to *-unix, so that FCC files are kept in
12027 valid mbox format.
12028
12029 2012-03-09 Glenn Morris <rgm@gnu.org>
12030
12031 * files.el (dir-locals-find-file):
12032 Don't check result is regular, readable.
12033 (dir-locals-read-from-file): Demote errors.
12034
12035 2012-03-08 Eli Zaretskii <eliz@gnu.org>
12036
12037 * international/quail.el (quail-insert-kbd-layout):
12038 Insert invisible LRM characters before each character in a keyboard
12039 layout cell, to prevent their reordering by bidi display engine.
12040 For details, see the discussion in
12041 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
12042
12043 2012-03-08 Alan Mackenzie <acm@muc.de>
12044
12045 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
12046 the starting position; make it extend the marked region when
12047 invoked repeatedly - all under appropriate circumstances.
12048 Fixes bugs #5525, #10906.
12049
12050 2012-03-08 Glenn Morris <rgm@gnu.org>
12051
12052 * files.el (locate-dominating-file, dir-locals-find-file):
12053 Undo 2012-03-06 change.
12054
12055 2012-03-07 Eli Zaretskii <eliz@gnu.org>
12056
12057 * international/quail.el (quail-help):
12058 Force bidi-paragraph-direction be left-to-right. See discussion in
12059 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
12060 for the reason.
12061
12062 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
12063
12064 Avoid superfluous registering of signals. (Bug#10807)
12065
12066 * notifications.el (notifications-on-action-object)
12067 (notifications-on-close-object): New defvars.
12068 (notifications-on-action-signal, notifications-on-closed-signal):
12069 Unregister the signal if not needed any longer.
12070 (notifications-notify): Register `notifications-action-signal' or
12071 `notifications-closed-signal', if :on-action or :on-close has been
12072 passed as argument.
12073
12074 2012-03-07 Chong Yidong <cyd@gnu.org>
12075
12076 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
12077 non-X platforms.
12078
12079 2012-03-06 Glenn Morris <rgm@gnu.org>
12080
12081 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12082 (x-disown-selection-internal, x-get-selection-internal):
12083 Doc fix (add arglist signatures). (Bug#10783)
12084
12085 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12086
12087 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
12088 Handle breakpoints with no "type".
12089
12090 2012-03-06 Glenn Morris <rgm@gnu.org>
12091
12092 * files.el (locate-dominating-file): Add optional predicate argument.
12093 (dir-locals-find-file): Make use of above change.
12094
12095 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
12096
12097 * info.el (Info-insert-dir): Also try "dir.gz".
12098
12099 2012-03-06 Glenn Morris <rgm@gnu.org>
12100
12101 * files.el (dir-locals-find-file):
12102 Ignore non-readable or non-regular files. (Bug#10928)
12103
12104 * files.el (locate-dominating-file): Doc fix.
12105
12106 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
12107
12108 * calendar/calendar.el (calendar-set-mode-line):
12109 `getenv' returns a string. (Bug#10951)
12110
12111 2012-03-05 Leo Liu <sdl.web@gmail.com>
12112
12113 * simple.el (backward-delete-char-untabify): Constrain point to
12114 field (Bug#10939).
12115
12116 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
12117
12118 2012-03-05 Chong Yidong <cyd@gnu.org>
12119
12120 * simple.el (count-words): If called from Lisp, return the word
12121 count, for symmetry with `count-lines'. Arglist changed.
12122 (count-words--message): Args changed. Consolidate counting code
12123 from count-words and count-words-region.
12124 (count-words-region): Caller changed.
12125 (count-lines-region): Make it an obsolete alias.
12126
12127 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
12128
12129 * saveplace.el (save-place-to-alist)
12130 (save-place-ignore-files-regexp): Allow value nil to disable this
12131 feature.
12132
12133 2012-03-04 Chong Yidong <cyd@gnu.org>
12134
12135 * faces.el (face-spec-reset-face): For the default face, reset the
12136 attributes to default values (Bug#10748).
12137
12138 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12139
12140 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
12141 previous patch: Check `message-send-mail-function', and not the
12142 default function (bug#10897).
12143
12144 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
12145
12146 * notifications.el (notifications-on-action-signal)
12147 (notifications-on-closed-signal): Check for unique service name of
12148 incoming event. Fix error in removing entry.
12149 (top): Register for signals with wildcard service name.
12150 (notifications-notify): Use daemon unique service name for map entries.
12151
12152 2012-03-04 Chong Yidong <cyd@gnu.org>
12153
12154 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
12155
12156 2012-03-04 Glenn Morris <rgm@gnu.org>
12157
12158 * abbrev.el (copy-abbrev-table, abbrev-table-p)
12159 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
12160 (expand-abbrev, define-abbrev-table): Doc fixes.
12161
12162 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12163
12164 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
12165 `message-default-send-mail-function' and not `send-mail-function'
12166 when doing the prompting for `sendmail-query-once' before sending
12167 in Message buffers (bug#10897).
12168
12169 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
12170 This is inconsistent with all the other stream functions, which leave
12171 the setting up to the higher levels (if so wanted) (bug#10931).
12172
12173 2012-03-02 Alan Mackenzie <acm@muc.de>
12174
12175 Depessimize the handling of very large macros.
12176
12177 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
12178 (c-macro-cache-syntactic): New variables to implement a one
12179 element macro cache.
12180 (c-invalidate-macro-cache): New function.
12181 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
12182 Adapt to use the new cache.
12183 (c-state-safe-place): Use better the cache of safe positions.
12184 (c-state-semi-nonlit-pos-cache)
12185 (c-state-semi-nonlit-pos-cache-limit):
12186 New variables for...
12187 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
12188 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
12189 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
12190 Use c-state-semi-safe-place.
12191
12192 * progmodes/cc-langs.el (c-get-state-before-change-functions):
12193 Add c-invalidate-macro-cache to the C, C++, Obj entries.
12194
12195 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
12196
12197 * jka-compr.el (jka-compr-call-process):
12198 Apply `file-accessible-directory-p' only when the default directory is
12199 not remote.
12200
12201 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
12202
12203 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
12204 access of FILE2, if FILE1 does not exist.
12205
12206 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
12207 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
12208
12209 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
12210 Add "PAGER=" to `process-environment'.
12211
12212 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
12213
12214 * progmodes/sql.el: Bug fix
12215 (sql-get-login-ext): Save login values in globals.
12216 (sql-get-login): Use new version of `sql-get-login-ext'.
12217 (sql-interactive-mode): Set global `sql-connection' to nil.
12218 (sql-connect): Set global values for connection.
12219 (sql-product-interactive): Save global values as buffer local.
12220
12221 2012-02-29 Leo Liu <sdl.web@gmail.com>
12222
12223 * abbrev.el (define-abbrevs): Reset sys to nil.
12224
12225 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12226
12227 * files.el (file-equal-p): Rename from `files-equal-p'.
12228 Return nil when one or both files don't exist.
12229 (file-subdir-of-p): Now only top directory must exists,
12230 return nil if it doesn't.
12231 (copy-directory): No need to test with `file-subdir-of-p' after
12232 creating dir.
12233 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
12234 to `file-equal-p'.
12235
12236 2012-02-28 Glenn Morris <rgm@gnu.org>
12237
12238 * shell.el (shell-mode):
12239 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
12240 * play/landmark.el (landmark-font-lock-face-O):
12241 * play/handwrite.el (handwrite):
12242 * play/gomoku.el (gomoku-O):
12243 * net/browse-url.el (browse-url-browser-display):
12244 * international/mule.el (define-charset):
12245 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
12246 * filesets.el (filesets-find-file-delay):
12247 * eshell/em-xtra.el (eshell-xtra):
12248 * eshell/em-unix.el (eshell-grep):
12249 * emulation/viper.el (viper-mode):
12250 * emacs-lisp/regexp-opt.el (regexp-opt-group):
12251 * emacs-lisp/easymenu.el (easy-menu-define):
12252 * calendar/timeclock.el (timeclock-use-display-time):
12253 * bs.el (bs-mode):
12254 * bookmark.el (bookmark-save-flag):
12255 Doc fix (standardize possessive apostrophe usage).
12256
12257 2012-02-27 Chong Yidong <cyd@gnu.org>
12258
12259 * emulation/viper-cmd.el (viper-intercept-ESC-key):
12260 Fix key-binding lookup for ESC key (Bug#9146).
12261
12262 * font-lock.el (font-lock-specified-p): Rename from
12263 font-lock-spec-present. Callers changed.
12264
12265 2012-02-27 Daniel Hackney <dan@haxney.org>
12266
12267 * emacs-lisp/package.el (package-compute-transaction):
12268 Handle holding a package version to t in package-load-list.
12269
12270 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
12271
12272 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
12273 (tramp-get-inode, tramp-get-device): Use cached values.
12274
12275 2012-02-26 Alan Mackenzie <acm@muc.de>
12276
12277 Check there is a font-lock specification before doing initial
12278 fontification.
12279
12280 * font-core.el (font-lock-mode): Move the conditional from
12281 :after-hook to font-lock-initial-fontify.
12282 (font-lock-default-function): Move the check for a specification
12283 to font-lock-spec-present.
12284
12285 * font-lock.el (font-lock-initial-fontify): Call ...
12286 (font-lock-spec-present): New function.
12287
12288 2012-02-26 Jim Blandy <jimb@red-bean.com>
12289
12290 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
12291 (gdb-send): Apply it to the operand of the '-interpreter-exec
12292 console' command, so that we can pass arguments with (say) quotes
12293 in them. Store exact string sent in gdb-debug-log (Bug#10765).
12294
12295 2012-02-26 Chong Yidong <cyd@gnu.org>
12296
12297 * help-fns.el (describe-function-1): Clarify description of
12298 remapping (Bug#10844).
12299
12300 * files.el (files-equal-p): Doc fix.
12301 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
12302 and quit the loop once a mismatch is found.
12303
12304 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
12305
12306 * bs.el (bs--show-with-configuration): Don't throw an error
12307 if the window cannot be split; otherwise, subsequent calls to
12308 bs-show fail, restoring a stale window config. (Bug#10882)
12309
12310 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
12311
12312 * term/ns-win.el (global-map): Bind ns-drag-file to
12313 ns-find-file (Bug#5855, Bug#10050).
12314
12315 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
12316
12317 * calendar/parse-time.el (parse-time-string): Allow extractor to
12318 return nil.
12319
12320 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
12321
12322 * net/tramp.el (tramp-file-name-for-operation):
12323 Add `files-equal-p' and `file-subdir-of-p'.
12324
12325 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12326 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12327 Add COPY-CONTENTS argument.
12328
12329 2012-02-25 Chong Yidong <cyd@gnu.org>
12330
12331 Add custom groups for VC backends, for consistency with vc-bzr.
12332
12333 * vc/vc-arch.el (vc-arch):
12334 * vc/vc-cvs.el (vc-cvs):
12335 * vc/vc-git.el (vc-git):
12336 * vc/vc-hg.el (vc-hg):
12337 * vc/vc-mtn.el (vc-mtn):
12338 * vc/vc-rcs.el (vc-rcs):
12339 * vc/vc-sccs.el (vc-sccs):
12340 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
12341 All relevant defcustoms reassigned.
12342
12343 2012-02-25 Chong Yidong <cyd@gnu.org>
12344
12345 * newcomment.el (comment-styles): Add autoload (Bug#10868).
12346
12347 * term/x-win.el (x-initialize-window-system): Reduce default for
12348 x-selection-timeout to 5 seconds (Bug#8869).
12349
12350 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12351
12352 * files.el (files-equal-p, file-subdir-of-p): New functions.
12353 (copy-directory): Error when trying to copy a directory on itself.
12354 Add missing copy-contents arg to tramp handler.
12355 * dired-aux.el (dired-copy-file-recursive): Same.
12356 (dired-create-files): Modify destination when source is equal to
12357 dest when copying files.
12358 Return also when dest is a subdir of source. (Bug#10489)
12359
12360 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
12361
12362 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
12363 (Bug#10874)
12364
12365 2012-02-23 Alan Mackenzie <acm@muc.de>
12366
12367 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
12368 parameter "after-hook:" to allow the expansion to run code after
12369 the execution of the mode hooks.
12370
12371 * font-lock.el (font-lock-initial-fontify): New function extracted
12372 from font-lock-mode-internal.
12373
12374 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
12375 :after-hook.
12376
12377 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12378
12379 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
12380 (completion--cache-all-sorted-completions): New function.
12381 (completion-all-sorted-completions): Use it.
12382 (completion--do-completion, minibuffer-force-complete):
12383 Use it to re-instate the flush hook.
12384
12385 * icomplete.el (icomplete-completions): Replace last fix with a better
12386 one (bug#10850).
12387
12388 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
12389
12390 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
12391 when it might call us back infinitely (bug#10797).
12392
12393 2012-02-23 Glenn Morris <rgm@gnu.org>
12394
12395 * minibuffer.el (completion-category-overrides): Doc fix.
12396
12397 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12398
12399 * minibuffer.el (completion-table-with-context): Fix inf-loop.
12400 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
12401
12402 2012-02-23 Glenn Morris <rgm@gnu.org>
12403
12404 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
12405 (authors-obsolete-files-regexps, authors-ignored-files)
12406 (authors-ambiguous-files, authors-renamed-files-alist):
12407 Add more entries.
12408
12409 2012-02-23 Juri Linkov <juri@jurta.org>
12410
12411 * isearch.el (isearch-occur): Sync interactive spec with occur's
12412 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
12413
12414 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
12415
12416 2012-02-22 Juri Linkov <juri@jurta.org>
12417
12418 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
12419 (ucs-insert): Doc fix. Check for hex digits in the string.
12420 Don't display `nil' in the error message. (Bug#10857)
12421
12422 2012-02-22 Alan Mackenzie <acm@muc.de>
12423
12424 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
12425
12426 2012-02-22 Glenn Morris <rgm@gnu.org>
12427
12428 * ffap.el (ffap-c-path):
12429 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
12430
12431 2012-02-22 Chong Yidong <cyd@gnu.org>
12432
12433 * custom.el (load-theme): Doc fix.
12434
12435 2012-02-22 Glenn Morris <rgm@gnu.org>
12436
12437 * dired-x.el (dired-guess-shell-alist-default):
12438 Remove escape sequences from nroff output. (Bug#172)
12439
12440 2012-02-21 Glenn Morris <rgm@gnu.org>
12441
12442 * vc/emerge.el (emerge-defvar-local):
12443 Set `permanent-local' property rather than unused `preserved'.
12444
12445 * textmodes/picture.el (picture-delete-char): New alias.
12446 (picture-mode-map): Use it. (Bug#10860)
12447 (picture-mode): Doc fix.
12448
12449 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
12450
12451 * newcomment.el (uncomment-region-default): Remove unused binding.
12452
12453 2012-02-21 Glenn Morris <rgm@gnu.org>
12454
12455 * textmodes/picture.el (picture-motion, picture-motion-reverse)
12456 (picture-self-insert, picture-tab-chars): Doc fix.
12457 (picture-mode-map): Fix C-a, C-e.
12458
12459 2012-02-20 Glenn Morris <rgm@gnu.org>
12460
12461 * emacs-lisp/authors.el (authors-aliases): Add another entry.
12462
12463 2012-02-20 Leo Liu <sdl.web@gmail.com>
12464
12465 * icomplete.el (icomplete-completions): Check FROM arg before
12466 passing to substring (Bug#10850).
12467
12468 2012-02-19 Chong Yidong <cyd@gnu.org>
12469
12470 * comint.el: Require ansi-color.
12471 (comint-output-filter-functions): Add ansi-color-process-output.
12472
12473 * ansi-color.el: Don't set comint-output-filter-functions; it is
12474 now in the initial value defined in comint.el.
12475 (ansi-color-apply-face-function): New variable.
12476 (ansi-color-apply-on-region): Use it.
12477 (ansi-color-apply-overlay-face): New function.
12478
12479 * shell.el (shell): No need to require ansi-color.
12480 (shell-mode): Use ansi-color-apply-face-function to highlight
12481 color escapes using font-lock-face property (Bug#10835).
12482
12483 2012-02-19 Chong Yidong <cyd@gnu.org>
12484
12485 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12486 mode-line formats (Bug#10839).
12487
12488 2012-02-18 Glenn Morris <rgm@gnu.org>
12489
12490 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12491
12492 * mail/undigest.el (unforward-rmail-message): Doc fix.
12493
12494 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12495
12496 2012-02-18 Eli Zaretskii <eliz@gnu.org>
12497
12498 * international/characters.el (script-list): Sync with the latest
12499 Unicode Character Database.
12500
12501 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12502
12503 * international/titdic-cnv.el: Remove duplicate coding tag.
12504 * language/cham.el: Likewise.
12505 * language/tai-viet.el: Likewise.
12506
12507 2012-02-18 Glenn Morris <rgm@gnu.org>
12508
12509 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12510 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12511 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12512 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12513 * calendar/holidays.el (holiday-bahai-holidays)
12514 (calendar-holidays, list-holidays):
12515 Use utf-8 Bahá'í in doc-strings, menus, etc.
12516
12517 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12518
12519 * saveplace.el (save-place-ignore-files-regexp): New variable
12520 allowing for excluding files from saving their location of point.
12521 The default value matches the temporary commit message editing
12522 files from Git, SVN, Bazaar, and Mercurial.
12523 (save-place-to-alist): Use it.
12524
12525 2012-02-17 Lawrence Mitchell <wence@gmx.li>
12526 Stefan Monnier <monnier@iro.umontreal.ca>
12527
12528 * newcomment.el (uncomment-region-default): Don't leave extra space
12529 when an arg is provided (bug#8150).
12530
12531 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12532
12533 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12534
12535 2012-02-17 Glenn Morris <rgm@gnu.org>
12536
12537 * net/socks.el: Require network-stream. (Bug#10599)
12538
12539 2012-02-17 Kenichi Handa <handa@m17n.org>
12540
12541 * international/charprop.el:
12542 * international/uni-name.el:
12543 * international/uni-old-name.el:
12544 * international/uni-comment.el: Regenerate.
12545
12546 2012-02-16 Glenn Morris <rgm@gnu.org>
12547
12548 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12549 Interactively in calendar buffer, give an error if not on a date.
12550
12551 2012-02-15 Glenn Morris <rgm@gnu.org>
12552
12553 * shell.el (shell-delimiter-argument-list):
12554 Revert 2011-02-17 change. (Bug#8027)
12555
12556 2012-02-15 Chong Yidong <cyd@gnu.org>
12557
12558 * minibuffer.el (completion-at-point-functions): Doc fix.
12559
12560 * custom.el (defcustom): Doc fix; note use of defvar.
12561
12562 2012-02-15 Glenn Morris <rgm@gnu.org>
12563
12564 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12565 Doc fixes.
12566
12567 2012-02-14 Glenn Morris <rgm@gnu.org>
12568
12569 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12570
12571 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12572
12573 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12574 way the ports list is computed.
12575 (smtpmail-query-smtp-server): Prompt the user for a port number if
12576 we can't connect to any of the standard ports (bug#10810).
12577
12578 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12579
12580 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12581
12582 2012-02-13 Glenn Morris <rgm@gnu.org>
12583
12584 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12585
12586 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12587
12588 * net/gnutls.el (gnutls-trustfiles): New variable.
12589 (gnutls-negotiate): Use it.
12590
12591 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12592
12593 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12594 does its stuff if Gnus is running.
12595
12596 2012-02-13 Alan Mackenzie <acm@muc.de>
12597
12598 Fix a loop in c-set-fl-decl-start.
12599
12600 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12601 c-backward-syntactic-ws actually moves backwards.
12602
12603 2012-02-13 Leo Liu <sdl.web@gmail.com>
12604
12605 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12606 beginning so that all \C-o chars are removed.
12607
12608 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12609
12610 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12611
12612 2012-02-12 Alan Mackenzie <acm@muc.de>
12613
12614 Fix infinite loop with long macros.
12615 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12616
12617 2012-02-12 Chong Yidong <cyd@gnu.org>
12618
12619 * window.el (display-buffer): Doc fix (Bug#10785).
12620
12621 2012-02-12 Glenn Morris <rgm@gnu.org>
12622
12623 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12624 (x-disown-selection-internal, x-get-selection-internal):
12625 Sync docs with the xselect.c versions.
12626
12627 * allout-widgets.el: Add missing license notice.
12628
12629 2012-02-11 Glenn Morris <rgm@gnu.org>
12630
12631 * select.el (x-get-selection-internal, x-own-selection-internal)
12632 (x-disown-selection-internal):
12633 * x-dnd.el (x-get-selection-internal): Update declarations.
12634
12635 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12636
12637 * window.el (window-sides-slots):
12638 * tool-bar.el (tool-bar-position):
12639 * term/xterm.el (xterm-extra-capabilities):
12640 * ses.el (ses-self-reference-early-detection):
12641 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12642 (verilog-auto-wire-type)
12643 (verilog-auto-delete-trailing-whitespace)
12644 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12645 (verilog-auto-tieoff-declaration):
12646 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12647 (sql-oracle-statement-starters, sql-oracle-scan-on):
12648 * progmodes/prolog.el (prolog-align-comments-flag)
12649 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12650 (prolog-left-indent-regexp, prolog-paren-indent-p)
12651 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12652 (prolog-types, prolog-mode-specificators)
12653 (prolog-determinism-specificators, prolog-directives)
12654 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12655 (prolog-electric-dot-flag)
12656 (prolog-electric-dot-full-predicate-template)
12657 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12658 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12659 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12660 (prolog-program-switches, prolog-prompt-regexp)
12661 (prolog-debug-on-string, prolog-debug-off-string)
12662 (prolog-trace-on-string, prolog-trace-off-string)
12663 (prolog-zip-on-string, prolog-zip-off-string)
12664 (prolog-use-standard-consult-compile-method-flag)
12665 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12666 (prolog-imenu-max-lines, prolog-info-predicate-index)
12667 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12668 (prolog-char-quote-workaround):
12669 * progmodes/cc-vars.el (c-defun-tactic):
12670 * net/tramp.el (tramp-encoding-command-interactive)
12671 (tramp-local-end-of-line):
12672 * net/soap-client.el (soap-client):
12673 * net/netrc.el (netrc-file):
12674 * net/gnutls.el (gnutls):
12675 * minibuffer.el (completion-category-overrides)
12676 (completion-cycle-threshold)
12677 (completion-pcm-complete-word-inserts-delimiters):
12678 * man.el (Man-name-local-regexp):
12679 * mail/feedmail.el (feedmail-display-full-frame):
12680 * international/characters.el (glyphless-char-display-control):
12681 * eshell/em-ls.el (eshell-ls-date-format):
12682 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12683 (lisp-lambda-list-keyword-parameter-indentation)
12684 (lisp-lambda-list-keyword-parameter-alignment):
12685 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12686 * dired-x.el (dired-omit-verbose):
12687 * cus-theme.el (custom-theme-allow-multiple-selections):
12688 * calc/calc.el (calc-highlight-selections-with-faces)
12689 (calc-lu-field-reference, calc-lu-power-reference)
12690 (calc-note-threshold):
12691 * battery.el (battery-mode-line-limit):
12692 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12693 (archive-7z-update):
12694 * allout.el (allout-prefixed-keybindings)
12695 (allout-unprefixed-keybindings)
12696 (allout-inhibit-auto-fill-on-headline)
12697 (allout-flattened-numbering-abbreviation):
12698 * allout-widgets.el (allout-widgets-auto-activation)
12699 (allout-widgets-icons-dark-subdir)
12700 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12701 (allout-widgets-theme-dark-background)
12702 (allout-widgets-theme-light-background)
12703 (allout-widgets-item-image-properties-emacs)
12704 (allout-widgets-item-image-properties-xemacs)
12705 (allout-widgets-run-unit-tests-on-load)
12706 (allout-widgets-time-decoration-activity)
12707 (allout-widgets-hook-error-post-time)
12708 (allout-widgets-track-decoration):
12709 Add missing :version tags to new defcustoms and defgroups.
12710
12711 * progmodes/sql.el (sql-ansi-statement-starters)
12712 (sql-oracle-statement-starters): Add custom type.
12713
12714 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12715 (prolog-system-version): Give it a type.
12716
12717 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12718
12719 * term/pc-win.el (x-select-text, x-selection-owner-p)
12720 (x-own-selection-internal, x-disown-selection-internal)
12721 (x-get-selection-internal): Sync doc strings and argument lists
12722 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12723
12724 2012-02-11 Leo Liu <sdl.web@gmail.com>
12725
12726 * progmodes/python.el (python-end-of-statement): Fix infinite
12727 loop. (Bug#10788)
12728
12729 2012-02-10 Glenn Morris <rgm@gnu.org>
12730
12731 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12732 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12733
12734 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12735
12736 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12737 about SMTP before checking the From header.
12738
12739 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12740 into own function for reuse by emacsbug.el.
12741
12742 2012-02-10 Leo Liu <sdl.web@gmail.com>
12743
12744 * subr.el (condition-case-unless-debug): Rename from
12745 condition-case-no-debug. All callers changed.
12746 (with-demoted-errors): Fix caller.
12747
12748 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12749 * nxml/rng-valid.el (rng-do-some-validation):
12750 * emacs-lisp/package.el (package-refresh-contents)
12751 (package-menu-execute):
12752 * desktop.el (desktop-create-buffer):
12753 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12754
12755 2012-02-10 Glenn Morris <rgm@gnu.org>
12756
12757 * textmodes/bibtex.el:
12758 Add missing :version tags for new/changed defcustoms.
12759
12760 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12761
12762 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12763
12764 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12765 (smtpmail-via-smtp): Use it, or fall back on the From address.
12766 (smtpmail-send-it): Ditto.
12767
12768 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12769
12770 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12771 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12772 (byte-compile-tmp-var): New const.
12773 (byte-compile-defvar): Use it to minimize .elc size.
12774 Just use `defvar' rather than simulate it (bug#10761).
12775
12776 2012-02-09 Glenn Morris <rgm@gnu.org>
12777
12778 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12779
12780 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12781 Add :version tags.
12782
12783 * progmodes/compile.el (compilation-error-screen-columns)
12784 (compilation-first-column, compilation-filter-start): Doc fixes.
12785
12786 * vc/log-view.el (log-view-toggle-entry-display):
12787 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12788
12789 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12790 (report-emacs-bug-can-use-xdg-email):
12791 (report-emacs-bug-insert-to-mailer): Doc fixes.
12792 (report-emacs-bug): Message fix.
12793
12794 * net/browse-url.el (browse-url-can-use-xdg-open)
12795 (browse-url-xdg-open): Doc fixes.
12796
12797 * electric.el (electric-indent-mode, electric-pair-mode)
12798 (electric-layout-rules, electric-layout-mode): Doc fixes.
12799 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12800
12801 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12802
12803 * server.el (server-unselect-display): Don't inadvertently kill
12804 the current buffer. (Bug#10729)
12805
12806 2012-02-08 Glenn Morris <rgm@gnu.org>
12807
12808 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12809 (sql-list-table): Doc fixes.
12810
12811 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12812 Comment out (does nothing).
12813
12814 * completion.el (dynamic-completion-mode):
12815 * dirtrack.el (dirtrack-debug-mode):
12816 * electric.el (electric-layout-mode):
12817 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12818 * face-remap.el (text-scale-mode, buffer-face-mode):
12819 * iimage.el (iimage-mode):
12820 * image-mode.el (image-transform-mode):
12821 * minibuffer.el (completion-in-region-mode):
12822 * scroll-lock.el (scroll-lock-mode):
12823 * simple.el (next-error-follow-minor-mode):
12824 * tar-mode.el (tar-subfile-mode):
12825 * tooltip.el (tooltip-mode):
12826 * vcursor.el (vcursor-use-vcursor-map):
12827 * wid-browse.el (widget-minor-mode):
12828 * emulation/tpu-edt.el (tpu-edt-mode):
12829 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12830 * international/iso-ascii.el (iso-ascii-mode):
12831 * language/thai-util.el (thai-word-mode):
12832 * mail/supercite.el (sc-minor-mode):
12833 * net/goto-addr.el (goto-address-mode):
12834 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12835 * progmodes/cwarn.el (cwarn-mode):
12836 * progmodes/flymake.el (flymake-mode):
12837 * progmodes/glasses.el (glasses-mode):
12838 * progmodes/hideshow.el (hs-minor-mode):
12839 * progmodes/pascal.el (pascal-outline-mode):
12840 * textmodes/enriched.el (enriched-mode):
12841 * vc/smerge-mode.el (smerge-mode):
12842 Doc fixes (minor mode argument).
12843
12844 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12845
12846 * ls-lisp.el (ls-lisp-sanitize): New function.
12847 (ls-lisp-insert-directory): Use it to fix or remove any elements
12848 in file-alist with missing attributes. (Bug#4673)
12849
12850 2012-02-07 Alan Mackenzie <acm@muc.de>
12851
12852 Fix spurious recognition of c-in-knr-argdecl.
12853
12854 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12855 putative K&R region.
12856
12857 2012-02-07 Alan Mackenzie <acm@muc.de>
12858
12859 * progmodes/cc-engine.el (c-forward-objc-directive):
12860 Prevent looping in "#pragma mark @implementation".
12861
12862 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12863
12864 * notifications.el (notifications-on-closed-signal): Make `reason'
12865 optional. (Bug#10744)
12866
12867 2012-02-07 Glenn Morris <rgm@gnu.org>
12868
12869 * emacs-lisp/easy-mmode.el (define-minor-mode):
12870 Doc fixes for the macro and the mode it defines.
12871
12872 * image.el (imagemagick-types-inhibit): Doc fix.
12873
12874 * cus-start.el (imagemagick-render-type): Add it.
12875
12876 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12877
12878 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12879 Set the default at load time, too, so that `font-lock-fontify-buffer'
12880 can be called without setting up the entire mode first. This fixes
12881 a bug in `mm-inline-text' with C MIME parts.
12882
12883 2012-02-06 Chong Yidong <cyd@gnu.org>
12884
12885 * simple.el (list-processes--refresh): Delete exited processes
12886 (Bug#8094).
12887
12888 * comint.el (comint-next-prompt): next-single-char-property-change
12889 and prev-single-char-property-change never return nil (Bug#8657).
12890
12891 * custom.el (defcustom): Doc fix (Bug#9711).
12892
12893 2012-02-05 Chong Yidong <cyd@gnu.org>
12894
12895 * cus-edit.el (custom-variable-reset-backup): Quote the value
12896 before storing it in the customized-value property (Bug#6712).
12897 (custom-display): Add a customization type tag.
12898 (custom-buffer-create-internal): Improve tooltip message.
12899
12900 * wid-edit.el (widget-field-value-get): New optional arg to
12901 suppress trailing whitespace truncation.
12902 (character): Use it (Bug#2689).
12903
12904 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12905
12906 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12907 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12908
12909 2012-02-05 Chong Yidong <cyd@gnu.org>
12910
12911 * cus-edit.el (custom-variable-value-create): For mismatched
12912 types, show the current value (Bug#7600).
12913
12914 * custom.el (defcustom): Doc fix.
12915
12916 2012-02-05 Glenn Morris <rgm@gnu.org>
12917
12918 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12919
12920 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12921
12922 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12923 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12924 (pp-last-sexp): Use `looking-at-p'.
12925
12926 2012-02-04 Glenn Morris <rgm@gnu.org>
12927
12928 * files.el (revert-buffer):
12929 Doc fix (mention revert-buffer-in-progress-p).
12930
12931 * emacs-lisp/ert-x.el (ert-simulate-command):
12932 Check deferred-action-list (which is obsolete) is bound.
12933
12934 * subr.el (with-wrapper-hook): Doc fixes.
12935
12936 * simple.el (filter-buffer-substring-functions)
12937 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12938
12939 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12940
12941 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12942 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12943
12944 2012-02-04 Leo Liu <sdl.web@gmail.com>
12945
12946 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12947
12948 2012-02-04 Glenn Morris <rgm@gnu.org>
12949
12950 * image.el (image-extension-data): Add obsolete alias.
12951
12952 * isearch.el (isearch-update): Doc fix.
12953
12954 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12955
12956 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12957
12958 2012-02-03 Glenn Morris <rgm@gnu.org>
12959
12960 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12961 (image-animate-timeout): Doc fix.
12962
12963 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12964
12965 2012-02-02 Glenn Morris <rgm@gnu.org>
12966
12967 * server.el (server-auth-dir): Doc fix.
12968 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12969
12970 * subr.el (run-mode-hooks): Doc fix.
12971
12972 2012-02-02 Juri Linkov <juri@jurta.org>
12973
12974 * image-mode.el (image-toggle-display-image): Remove tautological
12975 `major-mode' from the `derived-mode-p' test.
12976
12977 2012-02-02 Kenichi Handa <handa@m17n.org>
12978
12979 * composite.el (compose-region): Cancel previous change.
12980
12981 2012-02-02 Kenichi Handa <handa@m17n.org>
12982
12983 * composite.el (compose-region, compose-string): Signal error for
12984 a null string component (Bug#6988).
12985
12986 2012-02-01 Chong Yidong <cyd@gnu.org>
12987
12988 * view.el (view-buffer-other-window, view-buffer-other-frame):
12989 Handle special modes like view-buffer (Bug#10650).
12990 (view-buffer): Simplify.
12991
12992 * frame.el (set-frame-font): Tweak meaning of third argument.
12993
12994 * dynamic-setting.el (font-setting-change-default-font):
12995 Use set-frame-font (Bug#9982).
12996
12997 2012-02-01 Glenn Morris <rgm@gnu.org>
12998
12999 * progmodes/compile.el (compilation-internal-error-properties):
13000 Respect compilation-first-column in the "*compilation*" buffer.
13001
13002 * emacs-lisp/easy-mmode.el (define-minor-mode):
13003 Relax :variable's test for a named function.
13004
13005 2012-01-31 Alan Mackenzie <acm@muc.de>
13006
13007 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13008 off by one error.
13009
13010 2012-01-31 Chong Yidong <cyd@gnu.org>
13011
13012 * frame.el (set-frame-font): New arg ALL-FRAMES.
13013
13014 * menu-bar.el (menu-set-font): Use set-frame-font.
13015
13016 * faces.el (face-spec-reset-face): Don't apply unspecified
13017 attribute values to the default face.
13018
13019 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
13020
13021 * progmodes/cwarn.el (cwarn): Remove dead link.
13022 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
13023 Remove * from defcustom docstrings.
13024 (turn-on-cwarn-mode): Make obsolete.
13025 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
13026 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
13027
13028 2012-01-31 Glenn Morris <rgm@gnu.org>
13029
13030 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
13031 Fix :variable handling of mode a symbol not equal to modefun.
13032 Allow named functions to be used as the cdr of :variable.
13033
13034 2012-01-30 Glenn Morris <rgm@gnu.org>
13035
13036 * emacs-lisp/authors.el (authors-fixed-entries):
13037 Remove reference to deleted file rnewspost.el.
13038
13039 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
13040
13041 * window.el (window-with-parameter): Remove unused variable `windows'.
13042 (window--side-check): Remove unused variable `code'.
13043 (window--resize-siblings): Remove unused variable `first'.
13044 (adjust-window-trailing-edge): Remove unused variable `failed'.
13045 (window-deletable-p, window--delete): Remove unused variable `buffer'.
13046 Use `let', not `let*'.
13047 (balance-windows-2): Remove unused variable `found'.
13048 (window--state-put-2): Remove unused variable `splits'.
13049 (window-state-put): Remove unused variable `selected'.
13050 (same-window-p): Use `string-match-p'.
13051 (display-buffer-assq-regexp): Remove unused variable `value'.
13052 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13053 Mark argument ALIST as ignored.
13054 (pop-to-buffer): Remove unused variable `old-window'.
13055
13056 2012-01-29 Eli Zaretskii <eliz@gnu.org>
13057
13058 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
13059 and .lzma compressed files.
13060
13061 2012-01-29 Chong Yidong <cyd@gnu.org>
13062
13063 * frame.el (window-system-default-frame-alist): Doc fix.
13064
13065 * dynamic-setting.el (font-setting-change-default-font): Don't
13066 change the default face if SET-FONT argument is non-nil (Bug#9982).
13067
13068 2012-01-29 Samuel Bronson <naesten@gmail.com>
13069
13070 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
13071
13072 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
13073
13074 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
13075 breakpoints in files outside current directory (Bug#6098).
13076
13077 2012-01-29 Chong Yidong <cyd@gnu.org>
13078
13079 * progmodes/python.el: Require ansi-color at top-level.
13080
13081 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
13082 Define and use in Emacs Lisp mode (Bug#9360).
13083 (lisp-mode-abbrev-table): Add doc.
13084 (lisp-mode-variables): Don't set local-abbrev-table.
13085 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
13086
13087 2012-01-28 Roland Winkler <winkler@gnu.org>
13088
13089 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
13090
13091 2012-01-28 Roland Winkler <winkler@gnu.org>
13092
13093 * textmodes/bibtex.el (bibtex-entry-alist): New function.
13094 (bibtex-set-dialect): Use it. Either set global values of
13095 dialect-dependent variables or bind these variables buffer-locally
13096 (Bug#10254).
13097 (bibtex-mode): Call bibtex-set-dialect via
13098 hack-local-variables-hook.
13099 (bibtex-dialect): Update docstring.
13100 Add safe-local-variable predicate.
13101 (bibtex-entry-alist, bibtex-field-alist): Initialize via
13102 bibtex-set-dialect.
13103 (bibtex-mode-map): Define menu for each dialect.
13104 (bibtex-entry): Fix docstring.
13105
13106 2012-01-28 Chong Yidong <cyd@gnu.org>
13107
13108 * eshell/esh-arg.el (eshell-quote-argument): New function.
13109
13110 * eshell/esh-ext.el (eshell-invoke-batch-file):
13111 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
13112 first arg to eshell-parse-command (Bug#10523).
13113
13114 2012-01-28 Drew Adams <drew.adams@oracle.com>
13115
13116 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
13117 `default-directory' is non-nil.
13118
13119 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13120
13121 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
13122 line that displays system-configuration-options. (Bug#9924)
13123
13124 2012-01-28 Drew Adams <drew.adams@oracle.com>
13125
13126 * descr-text.el (describe-char): Show information about POS, in
13127 addition to information about the character at POS. Improve and
13128 update the doc string. Change "code point" to "code point in
13129 charset", to avoid confusion with the character's Unicode code
13130 point shown above that. (Bug#10129)
13131
13132 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13133
13134 * descr-text.el (describe-char): Show the raw character, not only
13135 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
13136 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
13137 for the reasons.
13138
13139 2012-01-28 Phil Hagelberg <phil@hagelb.org>
13140
13141 * emacs-lisp/package.el (package-install):
13142 Run package-refresh-contents if there is no archive yet (Bug#9798).
13143
13144 2012-01-28 Chong Yidong <cyd@gnu.org>
13145
13146 * emacs-lisp/package.el (package-maybe-load-descriptor):
13147 New function, split from package-maybe-load-descriptor.
13148 (package-maybe-load-descriptor): Use it.
13149 (package-download-transaction): Fully load required packages
13150 inside the loop, so that `require' calls work (Bug#10593).
13151 (package-install): No need to call package-initialize now.
13152
13153 2012-01-28 Chong Yidong <cyd@gnu.org>
13154
13155 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13156
13157 * tooltip.el (tooltip-mode): Doc fix.
13158 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
13159
13160 * frame.el (set-cursor-color): Doc fix (Bug#352).
13161
13162 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
13163 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
13164
13165 * cus-edit.el (custom-buffer-create-internal): Fix search button
13166 action (Bug#10542).
13167 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
13168
13169 2012-01-27 Eduard Wiebe <usenet@pusto.de>
13170
13171 * dired.el (dired-mark-files-regexp):
13172 Include any subdirectory components. (Bug#10445)
13173
13174 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
13175
13176 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
13177 Handle [host]:port syntax. (Bug#10533)
13178
13179 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
13180
13181 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
13182
13183 2012-01-26 Glenn Morris <rgm@gnu.org>
13184
13185 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
13186 * term.el (term-raw-escape-map): Use Control-X-prefix.
13187 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
13188
13189 2012-01-25 Martin Rudalics <rudalics@gmx.at>
13190
13191 * window.el (window-state-get, window--state-get-1): Don't deal
13192 with fixed-sizeness of windows. Simplify code.
13193
13194 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
13195
13196 * window.el (window--state-get-1, window--state-put-2):
13197 Don't save and restore the mark.
13198
13199 2012-01-25 Chong Yidong <cyd@gnu.org>
13200
13201 * custom.el (custom-variable-p): Doc fix.
13202
13203 2012-01-25 Glenn Morris <rgm@gnu.org>
13204
13205 * dired.el (dired-goto-file): Handle some of the more common
13206 characters that `ls -b' escapes. (Bug#10596)
13207
13208 * progmodes/compile.el (compilation-next-error-function):
13209 Respect compilation-first-column in the "*compilation*" buffer.
13210 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
13211
13212 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
13213
13214 2012-01-24 Glenn Morris <rgm@gnu.org>
13215
13216 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
13217
13218 2012-01-24 Julien Danjou <julien@danjou.info>
13219
13220 * color.el (color-rgb-to-hsl): Fix value computing.
13221 (color-hue-to-rgb): New function.
13222 (color-hsl-to-rgb): New function.
13223 (color-clamp, color-saturate-hsl, color-saturate-name)
13224 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
13225 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
13226
13227 2012-01-24 Glenn Morris <rgm@gnu.org>
13228
13229 * vc/vc-rcs.el (vc-rcs-create-tag):
13230 * vc/vc-sccs.el (vc-sccs-create-tag):
13231 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
13232
13233 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
13234
13235 * eshell/esh-util.el (eshell-read-hosts-file):
13236 Skip comment lines. (Bug#10549)
13237
13238 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
13239
13240 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
13241
13242 * subr.el (display-delayed-warnings): Doc fix.
13243 (collapse-delayed-warnings): New function to collapse identical
13244 adjacent warnings.
13245 (delayed-warnings-hook): Add it.
13246
13247 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
13248
13249 * net/tramp.el (tramp-action-login): Set connection property "login-as".
13250
13251 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
13252 (tramp-default-user-alist): Don't add "pscp".
13253 (tramp-do-copy-or-rename-file-out-of-band): Use connection
13254 property "login-as", if set. (Bug#10530)
13255
13256 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
13257
13258 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
13259 "plink1" and "psftp". (Bug#10530)
13260
13261 2012-01-21 Kenichi Handa <handa@m17n.org>
13262
13263 * international/mule-cmds.el (prefer-coding-system): Show a
13264 warning message if the default value of file-name-coding-system
13265 was not changed.
13266
13267 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13268
13269 * windmove.el (windmove-reference-loc):
13270 Fix windmove-reference-loc miscalculation.
13271
13272 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
13273
13274 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
13275 default unit.
13276
13277 2012-01-21 Glenn Morris <rgm@gnu.org>
13278
13279 * international/mule.el (auto-coding-alist): Add .tbz.
13280
13281 * files.el (local-enable-local-variables): Doc fix.
13282 (inhibit-local-variables-regexps): Rename from
13283 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
13284 Doc fix. Add some extensions from auto-coding-alist.
13285 (inhibit-local-variables-suffixes):
13286 Rename from inhibit-first-line-modes-suffixes. Doc fix.
13287 (inhibit-local-variables-p):
13288 New function, extracted from set-auto-mode-1.
13289 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
13290 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
13291 (hack-local-variables): Doc fix. Make the mode-only case
13292 respect enable-local-variables and friends.
13293 Respect inhibit-local-variables-regexps for file-locals, but
13294 not for directory-locals.
13295 (set-visited-file-name):
13296 Take account of inhibit-local-variables-regexps.
13297 Whether it applies may change as the file name is changed.
13298 * jka-cmpr-hook.el (jka-compr-install):
13299 * jka-compr.el (jka-compr-uninstall):
13300 Update for inhibit-first-line-modes-suffixes name change.
13301
13302 2012-01-20 Martin Rudalics <rudalics@gmx.at>
13303
13304 * help-macro.el (make-help-screen): Temporarily restore original
13305 binding for minor-mode-map-alist (Bug#10454).
13306
13307 2012-01-19 Julien Danjou <julien@danjou.info>
13308
13309 * color.el (color-name-to-rgb): Use the white color to find the max
13310 color component value and return correctly computed values.
13311 (color-name-to-rgb): Add missing float conversion for max value.
13312
13313 2012-01-19 Martin Rudalics <rudalics@gmx.at>
13314
13315 * window.el (window--state-get-1, window-state-get): Do not use
13316 special state value for window-persistent-parameters.
13317 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
13318 (window--state-put-2): Reset all window parameters to nil before
13319 assigning values of persistent parameters.
13320
13321 2012-01-18 Alan Mackenzie <acm@muc.de>
13322
13323 Eliminate sluggishness and hangs in fontification of "semicolon
13324 deserts".
13325
13326 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
13327 Change value 10000 -> 3000.
13328 (c-state-safe-place): Reformulate so it doesn't stack up an
13329 infinite number of wrong entries in c-state-nonlit-pos-cache.
13330 (c-determine-limit-get-base, c-determine-limit): New functions to
13331 determine backward search limits disregarding literals.
13332 (c-find-decl-spots): Amend commenting.
13333 (c-cheap-inside-bracelist-p): New function which detects "={".
13334
13335 * progmodes/cc-fonts.el
13336 (c-make-font-lock-BO-decl-search-function): Give a limit to a
13337 backward search.
13338 (c-font-lock-declarations): Fix an occurrence of point being
13339 undefined. Check additionally for point being in a bracelist or
13340 near a macro invocation without a semicolon so as to avoid a
13341 fruitless time consuming search for a declarator. Give a more
13342 precise search limit for declarators using the new
13343 c-determine-limit.
13344
13345 2012-01-18 Glenn Morris <rgm@gnu.org>
13346
13347 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
13348 (set-auto-mode): Doc fixes.
13349
13350 2012-01-17 Glenn Morris <rgm@gnu.org>
13351
13352 * isearch.el (search-nonincremental-instead): Fix doc typo.
13353
13354 * dired.el (dired-insert-directory): Handle newlines in directory name.
13355 (dired-build-subdir-alist): Unescape newlines in directory name.
13356
13357 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
13358
13359 * net/tramp.el (tramp-local-end-of-line): New defcustom.
13360 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
13361 (tramp-action-terminal): Use it. (Bug#10530)
13362
13363 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13364
13365 * minibuffer.el (completion--replace): Strip properties (bug#10062).
13366
13367 2012-01-16 Martin Rudalics <rudalics@gmx.at>
13368
13369 * window.el (window-state-ignored-parameters): Remove variable.
13370 (window--state-get-1): Rename argument MARKERS to IGNORE.
13371 Handle persistent window parameters. Make copy of clone-of
13372 parameter only if requested. (Bug#10348)
13373 (window--state-put-2): Install a window parameter only if it has
13374 a non-nil value or an existing parameter shall be overwritten.
13375
13376 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
13377
13378 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
13379
13380 2012-01-14 Eli Zaretskii <eliz@gnu.org>
13381
13382 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
13383 don't pass the (nil) value of `upnode' to string-match.
13384
13385 2012-01-14 Chong Yidong <cyd@gnu.org>
13386
13387 * startup.el (command-line): Fix X resource class for cursorColor.
13388 Fix values recognized by the cursorBlink resource.
13389
13390 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
13391
13392 * epg.el (epg--make-temp-file): Avoid permission race condition
13393 when running on old Emacs versions (bug#10403).
13394
13395 2012-01-14 Glenn Morris <rgm@gnu.org>
13396
13397 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
13398
13399 2012-01-13 Alan Mackenzie <acm@muc.de>
13400
13401 Fix filling for when filladapt mode is enabled.
13402
13403 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
13404 c-mask-paragraph, pass in `fill-paragraph' rather than
13405 `fill-region-as-paragraph'. (This is a reversion of a previous
13406 change.)
13407 * progmodes/cc-mode.el (c-basic-common-init):
13408 Make fill-paragraph-handle-comment buffer local and set it to nil.
13409
13410 2012-01-13 Glenn Morris <rgm@gnu.org>
13411
13412 * dired.el (dired-switches-escape-p): New function.
13413 (dired-insert-directory): Use dired-switches-escape-p.
13414 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
13415
13416 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
13417
13418 2012-01-12 Glenn Morris <rgm@gnu.org>
13419
13420 * mail/sendmail.el (mail-mode): Update paragraph-separate for
13421 changes in adaptive-fill-regexp. (Bug#10276)
13422
13423 2012-01-11 Alan Mackenzie <acm@muc.de>
13424
13425 Fix Emacs bug #10463 - put `widen's around the critical spots.
13426
13427 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
13428 widen around each invocation of c-state-pp-to-literal. Remove an
13429 unused let variable.
13430
13431 2012-01-11 Glenn Morris <rgm@gnu.org>
13432
13433 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
13434 Doc fix.
13435
13436 2012-01-10 Chong Yidong <cyd@gnu.org>
13437
13438 * net/network-stream.el (network-stream-open-starttls):
13439 Avoid emitting a confusing error message when the server gives a bad
13440 response to the capability command.
13441
13442 2012-01-10 Glenn Morris <rgm@gnu.org>
13443
13444 * mail/unrmail.el (unrmail): Tweak previous change.
13445
13446 2012-01-09 Chong Yidong <cyd@gnu.org>
13447
13448 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
13449
13450 2012-01-08 Alan Mackenzie <acm@muc.de>
13451
13452 Optimize font locking in long enum definitions.
13453
13454 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
13455 arm to a cond form to handle enums.
13456 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
13457 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
13458
13459 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
13460
13461 * files.el (move-file-to-trash): Preserve default file modes on error.
13462 (Bug#10401)
13463
13464 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13465
13466 * faces.el (set-face-attribute): Clarify the meaning of the nil
13467 frame (bug#10294).
13468
13469 * subr.el (with-selected-frame): Mention that the selected frame
13470 is restored (bug#9980).
13471
13472 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
13473 (bug#9759).
13474
13475 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
13476 (password-read): Don't autoload unused function.
13477
13478 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
13479
13480 * progmodes/which-func.el (which-func-mode): Turn into a
13481 non-interactive function and mark as obsolete (bug#10428).
13482
13483 2012-01-06 Chong Yidong <cyd@gnu.org>
13484
13485 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13486 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13487 functions, along with 1 and -1.
13488
13489 2012-01-06 Eli Zaretskii <eliz@gnu.org>
13490
13491 * time.el (display-time-load-average)
13492 (display-time-default-load-average): Doc fixes. See the thread
13493 starting at
13494 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13495 for the details.
13496
13497 2012-01-06 Glenn Morris <rgm@gnu.org>
13498
13499 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13500 has no messages. (Bug#10377)
13501
13502 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13503 than Info-edit. (Bug#10385)
13504
13505 * time.el (display-time-load-average, display-time-next-load-average):
13506 Doc fixes.
13507
13508 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13509 local setting of buffer-read-only to the input buffer. (Bug#10419)
13510
13511 * calendar/calendar.el (calendar-mode):
13512 Locally set scroll-margin to 0. (Bug#10379)
13513
13514 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
13515
13516 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13517
13518 2012-01-05 Glenn Morris <rgm@gnu.org>
13519
13520 * eshell/em-unix.el (diff-no-select): Autoload it.
13521 (eshell/diff): Use diff-no-select. (Bug#10420)
13522
13523 2012-01-05 Chong Yidong <cyd@gnu.org>
13524
13525 * shell.el (shell-dynamic-complete-functions): Revert last change.
13526 (shell-command-completion-function): New function.
13527 (shell-completion-vars): Use it to implement
13528 shell-completion-execonly (Bug#10417).
13529
13530 * custom.el (enable-theme): Don't set custom-safe-themes.
13531
13532 * cus-theme.el (custom-theme-merge-theme):
13533 Ignore custom-enabled-themes and custom-safe-themes.
13534
13535 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13536
13537 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13538 first prompt in `sql-interacive-mode'.
13539 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13540 keywords.
13541 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13542 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13543 context of original buffer. Invoke `sql-login-hook'.
13544
13545 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13546
13547 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13548 letters in cite-prefix.
13549
13550 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13551
13552 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13553
13554 2012-01-03 Chong Yidong <cyd@gnu.org>
13555
13556 * shell.el (shell-dynamic-complete-functions):
13557 Put pcomplete-completions-at-point, so as to try
13558 comint-filename-completion first (Bug#10417).
13559
13560 2012-01-02 Richard Stallman <rms@gnu.org>
13561
13562 * battery.el (battery-status-function):
13563 Detect when to use battery-yeeloong-sysfs.
13564 (battery-echo-area-format): Add string for Yeeloong.
13565 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13566 (battery-yeeloong-sysfs): New function.
13567
13568 2012-01-02 Chong Yidong <cyd@gnu.org>
13569
13570 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13571 (dirtrack): Merge code for handling relative filenames in prompt
13572 from shell-dir-cookie-watcher.
13573 (dirtrack-debug-message): New arg to avoid excess format calls.
13574
13575 * shell.el (shell-dir-cookie-re): Variable deleted.
13576 (shell-dir-cookie-watcher): Function deleted.
13577 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13578 with dirtrack-mode.
13579
13580 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13581
13582 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13583 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13584 libgnutls-26.dll.
13585
13586 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13587
13588 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13589
13590 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13591
13592 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13593 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13594
13595 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13596
13597 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13598 also for alternative shells.
13599 (tramp-open-connection-setup-interactive-shell): Check, whether
13600 the shell is a busybox.
13601 (tramp-send-command): Don't suppress multiple prompts for
13602 busyboxes, it hurts.
13603
13604 2011-12-28 Chong Yidong <cyd@gnu.org>
13605
13606 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13607 (gdb-get-source-file): Move mode line update to
13608 gdb-get-source-file (Bug#10087).
13609
13610 2011-12-25 Chong Yidong <cyd@gnu.org>
13611
13612 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13613 gud-gdb-marker-filter without taking it as an argument.
13614 (gud-gdb-run-command-fetch-lines): Caller changed.
13615 (gud-gdb-completion-function): New variable.
13616 (gud-gdb-completion-at-point): Use it.
13617 (gud-gdb-completions-1): Split from gud-gdb-completions.
13618
13619 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13620 function as separate arguments.
13621 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13622 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13623 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13624 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13625 (gdb-stopped, def-gdb-auto-update-trigger)
13626 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13627 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13628 Callers changed.
13629 (gud-gdbmi-completions): New function.
13630 (gdb): Use it for generating the completion table.
13631
13632 2011-12-24 Alan Mackenzie <acm@muc.de>
13633
13634 Introduce a mechanism to widen the region used in context font
13635 locking. Use this to protect declarations from losing their contexts.
13636
13637 * progmodes/cc-langs.el (c-before-font-lock-functions):
13638 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13639 (c-before-context-fontification-functions): New defvar, a list of
13640 functions to be run just before context (etc.) font locking.
13641
13642 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13643 New, functionality extracted from
13644 c-neutralize-syntax-in-and-mark-CPP.
13645 (c-in-after-change-fontification): New variable.
13646 (c-after-change): Set c-in-after-change-fontification.
13647 (c-set-fl-decl-start): Rejig its interface, so it can be called
13648 from both after-change and context fontifying.
13649 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13650 New functions.
13651 (c-standard-font-lock-fontify-region-function): New variable.
13652 (c-font-lock-fontify-region): New function.
13653
13654 2011-12-24 Juri Linkov <juri@jurta.org>
13655
13656 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13657 (Bug#10348)
13658
13659 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13660
13661 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13662 existence of source file. (Bug#10325)
13663
13664 2011-12-23 Alan Mackenzie <acm@muc.de>
13665
13666 Fix unstable fontification inside templates.
13667
13668 * progmodes/cc-langs.el (c-before-font-lock-functions):
13669 Newly created from the singular version. The (c c++ objc) entry now
13670 additionally has c-set-fl-decl-start. The other languages (apart
13671 from AWK) have that as a single entry.
13672
13673 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13674 The functionality for "local" declarations has been extracted to
13675 c-set-fl-decl-start.
13676
13677 * progmodes/cc-mode.el (c-common-init, c-after-change):
13678 Changes due to pluralisation of c-before-font-lock-functions.
13679 (c-set-fl-decl-start): New function, extracted from
13680 c-font-lock-enclosing-decls and enhanced.
13681
13682 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13683
13684 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13685
13686 2011-12-22 Juri Linkov <juri@jurta.org>
13687
13688 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13689
13690 2011-12-22 Chong Yidong <cyd@gnu.org>
13691
13692 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13693
13694 2011-12-21 Drew Adams <drew.adams@oracle.com>
13695
13696 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13697
13698 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13699
13700 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13701
13702 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13703
13704 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13705 highlighting and support. Fix up comments for capitalization.
13706 (cfengine-mode-debug): New var.
13707 (cfengine3-mode): Change the modeline indicator to "CFE3".
13708 (cfengine3-font-lock-keywords): Improve defun highlighting.
13709 (cfengine2-actions): Rename from `cfengine-actions'.
13710 (cfengine2-font-lock-keywords): Rename from
13711 `cfengine-font-lock-keywords'.
13712 (cfengine2-imenu-expression): Rename from
13713 `cfengine-imenu-expression'.
13714 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13715 (cfengine2-beginning-of-defun): Rename from
13716 `cfengine-beginning-of-defun'.
13717 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13718 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13719 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13720 modeline indicator to "CFE2".
13721 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13722 (cfengine-mode-abbrevs): Mark obsolete.
13723
13724 2011-12-21 Chong Yidong <cyd@gnu.org>
13725
13726 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13727 filename argument.
13728
13729 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13730
13731 * window.el (window-normalize-buffer-to-display): Remove.
13732 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13733
13734 2011-12-19 Chong Yidong <cyd@gnu.org>
13735
13736 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13737 Don't signal an error in a predicate function; return non-nil.
13738 (vc-dir-mark-file): Move the error here.
13739 (vc-dir-mark-unmark): If acting on the region, keep going if one
13740 of the entries cannot be marked/unmarked.
13741 (vc-dir-mark-all-files): If current entry is a directory, mark
13742 only child files, as documented.
13743
13744 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13745
13746 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13747 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13748 addition.
13749
13750 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13751
13752 * term/ns-win.el (ns-get-selection-internal)
13753 (ns-store-selection-internal): Declare.
13754 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13755 Declare as obsolete.
13756 (ns-get-pasteboard, ns-paste-secondary):
13757 Use ns-get-selection-internal.
13758 (ns-set-pasteboard, ns-copy-including-secondary):
13759 Use ns-store-selection-internal.
13760
13761 2011-12-17 Chong Yidong <cyd@gnu.org>
13762
13763 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13764 (vc-deduce-fileset): Doc fix.
13765
13766 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13767
13768 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13769
13770 2011-12-13 Sam Steingold <sds@gnu.org>
13771
13772 * man.el (Man-getpage-in-background): When running under a
13773 window-system, ignore $MANWIDTH and $COLUMNS.
13774
13775 2011-12-15 Kenichi Handa <handa@m17n.org>
13776
13777 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13778 (setup-ethiopic-environment-internal): Comment out key-binding for
13779 ethio-toggle-punctuation.
13780
13781 2011-12-13 Alan Mackenzie <acm@muc.de>
13782
13783 Add the switch statement to AWK Mode.
13784
13785 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13786 "default" to the keywords regexp.
13787
13788 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13789 expression as the rest.
13790 (c-nonlabel-token-key): Allow string literals for AWK.
13791 Refactor for the other modes.
13792
13793 Large brace-block initialisation makes CC Mode slow: Fix.
13794 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13795 routines. Limit backward searching in c-font-lock-enclosing.decl.
13796
13797 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13798 pp-state and literal type in addition to the limits.
13799 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13800 (c-state-literal-at): Use the above new defun.
13801 (c-slow-in-literal, c-fast-in-literal): Remove.
13802 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13803
13804 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13805 being in a literal. Add a limit for backward searching.
13806
13807 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13808 c-slow-in-literal.
13809
13810 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13811
13812 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13813
13814 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13815
13816 * window.el (delete-other-windows): Use correct frame in call to
13817 window-with-parameter.
13818
13819 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13820
13821 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13822 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13823 (makefile-gmake-statements, makefile-makepp-statements):
13824 Use it and add new makepp keywords.
13825 (makefile-makepp-font-lock-keywords): Add new patterns.
13826 (makefile-match-function-end): Match new [...] and [[...]].
13827
13828 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13829
13830 * ses.el (ses-call-printer-return, ses-cell-property-get)
13831 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13832 (ses-create-cell-variable, ses-reset-header-string)
13833 (ses-cell-set-formula, ses-repair-cell-reference-all)
13834 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13835 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13836 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13837 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13838 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13839 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13840 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13841 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13842 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13843 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13844 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13845 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13846
13847 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13848
13849 * ses.el: The overall change is to add cell renaming, that is
13850 setting fancy names for cell symbols other than name matching
13851 "\\`[A-Z]+[0-9]+\\'" regexp .
13852 (ses-create-cell-variable): New defun.
13853 (ses-relocate-formula): Relocate formulas only for cells the
13854 symbols of which are not renamed, i.e. symbols whose names do not
13855 match regexp "\\`[A-Z]+[0-9]+\\'".
13856 (ses-relocate-all): Relocate values only for cells the symbols of
13857 which are not renamed.
13858 (ses-load): Create cells variables as the (ses-cell ...) are read,
13859 in order to check row col consistency with cell symbol name only
13860 for cells that are not renamed.
13861 (ses-replace-name-in-formula): New defun.
13862 (ses-rename-cell): New defun.
13863
13864 2011-12-11 Chong Yidong <cyd@gnu.org>
13865
13866 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13867 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13868
13869 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13870
13871 * window.el (other-window): Fix docstring.
13872
13873 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13874
13875 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13876 `from' or `to' address before taking its substring.
13877 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13878 encoded name is chopped in the middle of the encoded string, and
13879 thus displayed encoded.
13880
13881 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13882
13883 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13884
13885 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13886
13887 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13888 to use texinfo-update-node and commands that call it if the
13889 Texinfo file uses @node lines without next/prev/up pointers.
13890 Correct outdated description about texinfo-master-menu.
13891 (texinfo-all-menus-update, texinfo-master-menu)
13892 (texinfo-update-node, texinfo-every-node-update)
13893 (texinfo-multiple-files-update): Doc fix. Warn against updating
13894 all the @node lines.
13895 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13896 argument is numeric. Explain better in the doc string what the
13897 function really does.
13898 (texinfo-insert-master-menu-list): Improve the error message
13899 displayed if there's no menu in the Top node.
13900 (Bug#2975) See also this thread:
13901 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13902
13903 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13904
13905 * speedbar.el (speedbar-supported-extension-expressions):
13906 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13907
13908 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13909
13910 * printing.el (pr-mode-alist):
13911 * simple.el (filter-buffer-substring-functions)
13912 (completion-list-insert-choice-function):
13913 * window.el (window-with-parameter, window-atom-root)
13914 (window-sides-slots, window-size-fixed, window-min-delta)
13915 (window-max-delta, window--resize-mini-window)
13916 (window--resize-child-windows-normal, window-tree)
13917 (delete-other-windows, quit-window, split-window)
13918 (display-buffer-record-window, special-display-buffer-names)
13919 (special-display-regexps, special-display-popup-frame)
13920 (same-window-p, split-window-sensibly)
13921 (display-buffer-overriding-action, display-buffer-alist)
13922 (display-buffer-base-action, display-buffer, switch-to-buffer)
13923 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13924 (fit-window-to-buffer, recenter-positions)
13925 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13926 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13927 and remove unneeded backslashes in docstrings.
13928
13929 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13930
13931 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13932
13933 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13934 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13935 end in ".mk".
13936 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13937 when reading the makefile (bug#10116).
13938
13939 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13940
13941 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13942 (bug#10116).
13943
13944 2011-12-06 Glenn Morris <rgm@gnu.org>
13945
13946 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13947
13948 2011-12-06 Chong Yidong <cyd@gnu.org>
13949
13950 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13951
13952 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13953
13954 * textmodes/table.el (table-shorten-cell): Fix typo.
13955
13956 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13957
13958 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13959
13960 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13961
13962 * descr-text.el (describe-char): Fix display of strong
13963 right-to-left characters and directional embeddings and overrides.
13964
13965 * simple.el (what-cursor-position): Fix display of codepoints of
13966 strong right-to-left characters.
13967
13968 2011-12-05 Chong Yidong <cyd@gnu.org>
13969
13970 * faces.el (read-color): Doc fix.
13971
13972 2011-12-05 Glenn Morris <rgm@gnu.org>
13973
13974 * align.el (align--set-marker): Add doc-string.
13975 Don't try to move something that is not a marker. (Bug#10216)
13976
13977 2011-12-04 Glenn Morris <rgm@gnu.org>
13978
13979 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13980 overly zealous deletion of trailing whitespace.
13981
13982 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13983
13984 * server.el (server-delete-client): On Windows, do not try to delete
13985 the only terminal.
13986 (server-process-filter): On Windows, treat requests for a tty frame as
13987 if they were for a GUI frame if the running server is in GUI mode.
13988
13989 2011-12-03 Glenn Morris <rgm@gnu.org>
13990
13991 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13992
13993 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13994
13995 * electric.el: Streamline electric-indent's hook.
13996 (electric-indent-chars): Revert to simple list.
13997 (electric-indent-functions): New var.
13998 (electric-indent-post-self-insert-function): Use it.
13999
14000 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14001 there's no inferior buffer (bug#10196).
14002 (prolog-consult-compile): Don't use toggle-read-only.
14003
14004 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
14005
14006 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14007 interrupt. (Bug#10187)
14008
14009 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14010
14011 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14012 (bug#9160).
14013
14014 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
14015 (bug#10191).
14016
14017 2011-12-02 Juri Linkov <juri@jurta.org>
14018
14019 * info.el (Info-search): Display "end of manual" when Isearch
14020 reaches the end of single-file Info manual. (Bug#9918)
14021
14022 2011-12-02 Eli Zaretskii <eliz@gnu.org>
14023
14024 * isearch.el (isearch-message-prefix): Run the input method part
14025 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
14026
14027 2011-12-02 Juri Linkov <juri@jurta.org>
14028
14029 * isearch.el (isearch-occur): Use `word-search-regexp' for
14030 `isearch-word'.
14031 (isearch-search-and-update): Add condition for `isearch-word' and
14032 call `word-search-regexp'. (Bug#10145)
14033
14034 2011-12-01 Glenn Morris <rgm@gnu.org>
14035
14036 * eshell/em-hist.el (eshell-hist-initialize):
14037 Handle eshell-history-size nil and HISTSIZE set or unset.
14038 (eshell-history-file-name, eshell-history-size): Fix custom type.
14039
14040 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14041
14042 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
14043
14044 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
14045
14046 * progmodes/verilog-mode.el (verilog-pretty-expr):
14047 Rework verilog-pretty-expr to handle new assignment operators in system
14048 verilog, such as += *= and the like.
14049 (verilog-assignment-operator-re): Regular expression to find the
14050 assigment operator in a verilog assignment.
14051 (verilog-assignment-operation-re): Regular expression to find an
14052 assignment statement for pretty-expr.
14053 (verilog-in-attribute-p): Query returns true if point is in an
14054 attribute context; used to skip these for expression line up from
14055 pretty-expr.
14056 (verilog-in-parameter-p): Query returns true if point is in an
14057 parameter definition context; used to skip these for expression
14058 line up from pretty-expr.
14059 (verilog-in-parenthesis-p): Query returns true if point is in a
14060 parenthetical expression, specifically ( ) but not [ ] or { };
14061 used by pretty-expr.
14062 (verilog-just-one-space): If there is no space, don't add one.
14063 (verilog-get-lineup-indent-2): Specifically skip just attribute
14064 contexts for expression lineup, rather than skipping all
14065 parenthetical expressions.
14066 (verilog-calculate-indent): Fix comment, and fix indent.
14067 (verilog-do-indent): Indent declarations in lists (suggested by
14068 Joachim Lechner).
14069 (verilog-mode-abbrev-table): Populate abbrev mode with the various
14070 skeleton items.
14071 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
14072 by Alain Mellan).
14073
14074 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
14075
14076 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
14077 parameters with embedded comments. Reported by Ray Stevens.
14078 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
14079 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
14080 Reported by Tim Holt.
14081 (verilog-auto): Fix AUTOing a upper module then AUTOing module
14082 instantiated by upper module causing wrong expansion until AUTOed a
14083 second time. Reported by K C Buckenmaier.
14084 (verilog-diff-auto): Fix showing .* as a difference when
14085 `verilog-auto-star-save' off. Reported by Dan Dever.
14086 (verilog-auto-reset, verilog-read-always-signals)
14087 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
14088 temporary signals in reset list if
14089 verilog-auto-reset-blocking-in-non is nil, and match assignment
14090 style to each signal's assignment type, bug381.
14091 Reported by Thomas Esposito.
14092 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
14093 (verilog-uvm-statement-re): Support UVM indentation and
14094 highlighting, with old OVM keywords only.
14095 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
14096 Support AUTOTIEOFF creating non-wire data types.
14097 Suggested by Jonathan Greenlaw.
14098 (verilog-auto-insert-lisp, verilog-delete-to-paren)
14099 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
14100 (verilog-inject-sense, verilog-read-inst-pins)
14101 (verilog-read-sub-decls, verilog-read-sub-decls-line):
14102 Fix mismatching parenthesis inside commented out code when deleting
14103 AUTOINST, bug383. Reported by Jonathan Greenlaw.
14104 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
14105 non-numeric vector width. Reported by Alex Reed.
14106 (verilog-auto-ascii-enum): Add "onehot" option to work around not
14107 detecting signals with parameter widths. Reported by Alex Reed.
14108 (verilog-auto-delete-trailing-whitespace):
14109 With `verilog-auto-delete-trailing-whitespace' remove trailing
14110 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
14111 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
14112 Fix verilog-scan-cache corruption when running user AUTO expansion
14113 hooks that call indentation routines.
14114 (verilog-simplify-range-expression): Fix typo ignoring lower case
14115 identifiers.
14116 (verilog-delete-auto): Fix delete-autos to also remove user created
14117 automatics, as long as they start with AUTO.
14118 (verilog-batch-diff-auto, verilog-diff-auto)
14119 (verilog-diff-function): Add `verilog-diff-auto' and bind to
14120 "C-c?" to report differences in AUTO expansion, ignoring spaces.
14121 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
14122 (verilog-in-paren-quick, verilog-re-search-backward-quick)
14123 (verilog-re-search-forward-quick, verilog-syntax-ppss):
14124 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
14125 is disabled and its cache will get corrupt, causing AUTOS not to
14126 expand. Instead use only -quick functions.
14127 (verilog-scan-region): Fix scanning over escaped quotes.
14128 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
14129 (verilog-re-search-backward-quick)
14130 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
14131 related functions now ignore strings, to fix misparsing of strings
14132 with magic comments embedded in them.
14133 (verilog-read-auto-template):
14134 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
14135 Reported by Brad Dobbie.
14136 (verilog-read-auto-template):
14137 Fix 'verilog-auto-inst-template-numbers' with comments.
14138 Reported by Brad Dobbie.
14139 (verilog-auto-inst, verilog-auto-inst-param)
14140 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
14141 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
14142 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
14143 debugging templates without merge conflicts, bug357.
14144 Reported by Brad Dobbie.
14145 (verilog-read-auto-template):
14146 Fix verilog-auto-inst-template-numbers with multiple templates.
14147 Reported by Brad Dobbie.
14148 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
14149 abbrevs so user won't be asked to save.
14150 (verilog-read-auto-lisp-present): Fix to start at beginning of
14151 buffer in case called outside of verilog-auto.
14152 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14153 to "X-2". Reported by Matthew Myers.
14154 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14155 all inputs from module templates. Reported by Leith Johnson.
14156 (verilog-module-inside-filename-p): Fix locating programs as with
14157 modules.
14158 (verilog-auto-inst-port): Fix vl-width expressions when using
14159 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
14160 (verilog-decls-get-regs, verilog-decls-get-signals,
14161 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
14162 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
14163 verilog-read-decls): Combine reg and wire structures into one var
14164 structure to represent SystemVerilog concepts.
14165 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
14166 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
14167 (verilog-auto-wire-type, verilog-insert-definition):
14168 Add verilog-auto-wire-type and AUTOLOGIC to support using
14169 SystemVerilog "logic" keyword instead of "wire"/"reg".
14170 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
14171 to declares outputs that also have assignments (presumably in an
14172 ifdef or generate if so there's not a driver conflict).
14173 Reported by Matthew Myers.
14174 (verilog-auto-declare-nettype, verilog-insert-definition):
14175 Add verilog-auto-declare-nettype to fix declarations using
14176 `default_nettype none. Reported by Julian Gorfajn.
14177 (verilog-read-always-signals-recurse, verilog-read-decls)
14178 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
14179 malformed end statement, bug325. Reported by Joshua Wise and
14180 Andrew Drake.
14181 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
14182 (verilog-inst-comment-re): Fix not deleting Interfaced comment
14183 when expanding .* in interfaces, bug320.
14184 Reported by Pierre-David Pfister.
14185 (verilog-read-module-name): Fix import statements between module
14186 name and open parenthesis, bug317.
14187 Reported by Pierre-David Pfister.
14188 (verilog-simplify-range-expression): Fix simplification of
14189 multiplications inside AUTOWIRE connections, bug303.
14190 (verilog-auto-inst-port): Support parameter expansion in
14191 multidimensional arrays.
14192 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
14193 after "assert property". Reported by Julian Gorfajn.
14194 (verilog-simplify-range-expression): Fix "couldn't merge" errors
14195 with multiplication, bug303.
14196 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
14197 Reported by Jan Frode Lonnum.
14198
14199 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
14200
14201 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
14202 (hfy-shell-file-name, hfy-shell):
14203 * international/fontset.el (x-decompose-font-name): Fix typos.
14204
14205 2011-11-29 Ken Brown <kbrown@cornell.edu>
14206
14207 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
14208 (gdb-version): Remove defvar.
14209 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
14210 (gdb-gud-context-command, gdb-non-stop-handler)
14211 (gdb-current-context-command, gdb-stopped): Use it.
14212 (gdb-init-1): Enable pretty printing here.
14213 (gdb-non-stop-handler): Don't enable pretty-printing here.
14214 Check to see if the target supports non-stop mode; if not, turn off
14215 non-stop mode. Use the following.
14216 (gdb-check-target-async): New defun.
14217 (gud-watch, gdb-stopped): Fix whitespace.
14218 (gdb-get-source-file): Don't try to display the source file if
14219 `gdb-main-file' is nil.
14220
14221 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14222
14223 * align.el: Try to generate fewer markers (bug#10047).
14224 (align--set-marker): New macro.
14225 (align-region): Use it.
14226
14227 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14228
14229 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
14230
14231 2011-11-29 Chong Yidong <cyd@gnu.org>
14232
14233 * indent.el (indent-for-tab-command, indent-according-to-mode):
14234 Doc fix.
14235 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
14236
14237 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
14238
14239 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
14240 aware of remote file names. (Bug#10124)
14241
14242 2011-11-29 Chong Yidong <cyd@gnu.org>
14243
14244 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
14245
14246 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14247
14248 * files.el (find-file): Don't use force-same-window (bug#10144).
14249 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
14250 use pop-to-buffer if the selected window can't be used.
14251 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
14252
14253 2011-11-28 Eli Zaretskii <eliz@gnu.org>
14254
14255 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
14256 special-mode-map.
14257
14258 2011-11-28 Chong Yidong <cyd@gnu.org>
14259
14260 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
14261
14262 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
14263
14264 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
14265 gdb-get-source-file-list on gdb-create-source-file-list.
14266
14267 2011-11-26 Eli Zaretskii <eliz@gnu.org>
14268
14269 * whitespace.el (whitespace-newline): Use a different foreground
14270 color for 16-color light-background displays.
14271
14272 2011-11-24 Chong Yidong <cyd@gnu.org>
14273
14274 * window.el (display-buffer--special-action): Doc fix.
14275
14276 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
14277
14278 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
14279 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
14280 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
14281 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
14282 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
14283 (avl-tree-stack-first):
14284 * emacs-lisp/cconv.el (cconv--analyse-use):
14285 * net/gnutls.el (gnutls-negotiate): Fix typos.
14286
14287 2011-11-24 Glenn Morris <rgm@gnu.org>
14288
14289 * lpr.el (lpr-windows-system, lpr-lp-system):
14290 * mail/binhex.el (binhex-begin-line):
14291 * progmodes/grep.el (grep-history, grep-find-history):
14292 * textmodes/flyspell.el:
14293 * vc/pcvs-defs.el (cvs-global-menu):
14294 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
14295 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
14296 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
14297
14298 * net/tls.el: Fix case of "GnuTLS".
14299
14300 * paths.el (rmail-file-name): Format doc-string for make-docfile.
14301
14302 * version.el (emacs-build-system): Give it a doc-string.
14303
14304 2011-11-24 Juri Linkov <juri@jurta.org>
14305
14306 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
14307
14308 2011-11-24 Glenn Morris <rgm@gnu.org>
14309
14310 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
14311 if called on a non-mime message just toggle the headers. (Bug#8006)
14312
14313 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
14314
14315 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
14316 (allout-lead-with-comment-string, allout-structure-deleted-hook)
14317 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
14318 (allout-rebullet-heading, allout-open-sibtopic)
14319 (allout-toggle-current-subtree-encryption)
14320 (allout-toggle-subtree-encryption, allout-encrypt-string)
14321 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
14322 (allout-distinctive-bullets-string, allout-auto-activation):
14323 * window.el (window-normalize-buffer-to-display):
14324 * progmodes/verilog-mode.el (verilog-batch-indent):
14325 * textmodes/bibtex.el (bibtex-field-braces-opt)
14326 (bibtex-field-strings-opt):
14327 * vc/cvs-status.el (cvs-tree-merge):
14328 Fix typos.
14329
14330 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
14331
14332 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
14333 `non-essential' to t, in order to avoid remote connections.
14334
14335 2011-11-23 Eli Zaretskii <eliz@gnu.org>
14336
14337 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14338 On MS-DOS and MS-Windows, compare with loaddefs.el
14339 case-insensitively.
14340
14341 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14342
14343 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
14344
14345 2011-11-23 Glenn Morris <rgm@gnu.org>
14346
14347 * paths.el (rmail-file-name): Reformat the doc-string so that it
14348 is picked up.
14349
14350 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
14351 (rmail-auto-file): Ignore case in the "special" field names,
14352 as mail-fetch-field does for all others.
14353
14354 * mail/rmail.el (rmail-forward):
14355 * mail/rmailkwd.el (rmail-set-label):
14356 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
14357 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
14358
14359 * mail/rmail.el (rmail-current-message): Doc fix.
14360
14361 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
14362
14363 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
14364
14365 * server.el (server-eval-and-print): Allow C-g (bug#6585).
14366
14367 2011-11-22 Glenn Morris <rgm@gnu.org>
14368
14369 * mail/rmailmm.el (test-rmail-mime-handler)
14370 (test-rmail-mime-bulk-handler)
14371 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
14372
14373 2011-11-21 Juri Linkov <juri@jurta.org>
14374
14375 * calc/calc.el (calc-read-key-sequence):
14376 Let-bind `input-method-function' to nil. (Bug#10018)
14377
14378 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14379
14380 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14381 Tell the caller that the next line needs recomputation, even
14382 though it doesn't start a sexp (bug#10094).
14383
14384 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14385
14386 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
14387
14388 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14389
14390 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14391 Use force-same-window.
14392
14393 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14394
14395 * descr-text.el (describe-char-unicode-data):
14396 * json.el (json-string-escape):
14397 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
14398 (Footnote-unicode, Footnote-style-p):
14399 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
14400
14401 2011-11-20 Chong Yidong <cyd@gnu.org>
14402
14403 * window.el (replace-buffer-in-windows): Restore interactive spec.
14404
14405 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14406
14407 * electric.el (electric-indent-mode): Fix last change (too optimistic).
14408
14409 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
14410 (byte-compile-global-not-obsolete-vars): New var.
14411 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
14412 Use it.
14413 (byte-compile-warn-obsolete): Align text with the one in *Help*.
14414
14415 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14416
14417 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
14418 * progmodes/pascal.el (electric-pascal-equal):
14419 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
14420 * xml.el (xml-substitute-special): Fix typos.
14421
14422 2011-11-20 Glenn Morris <rgm@gnu.org>
14423
14424 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
14425 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
14426 Doc fixes.
14427 (rmail-decode-mime-charset): Mark as obsolete.
14428
14429 * mail/rmailsum.el (rmail-message-regexp-p-1):
14430 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
14431 Before using mime functions, check they are set. (Bug#10077)
14432
14433 2011-11-19 Juri Linkov <juri@jurta.org>
14434
14435 * info.el (Info-finder-find-node): Use `package--builtins' instead
14436 of `package-alist'. Use node names formed by the pattern "Keyword "
14437 and the keyword name.
14438
14439 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14440
14441 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
14442
14443 2011-11-19 Juri Linkov <juri@jurta.org>
14444
14445 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
14446 that calls `revert-buffer' on all Info buffers. (Bug#9915)
14447 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
14448 `old-history', `old-history-forward'. Add let-binding
14449 `window-selected'. Remove calls to `kill-buffer',
14450 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
14451 before calling `Info-find-node', so `Info-find-node-2' will reread
14452 the Info file. Restore window positions only when `window-selected'
14453 is non-nil.
14454
14455 2011-11-19 Juri Linkov <juri@jurta.org>
14456
14457 * isearch.el (isearch-lazy-highlight-new-loop):
14458 Remove condition `(not isearch-error)'. (Bug#9918)
14459
14460 * misearch.el (multi-isearch-search-fun): Add condition
14461 `(not bound)' to ignore lazy-highlighting search.
14462 Add the search-failed message "end of multi" when the end of
14463 multi-sequence is reached. Uncapitalize the search-failed
14464 message "Repeat for next buffer".
14465
14466 * info.el (Info-search): Add the search-failed message
14467 "end of the manual" when the end of the manual is reached
14468 in Isearch mode.
14469
14470 2011-11-19 Juri Linkov <juri@jurta.org>
14471
14472 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
14473 Use non-destructive `remove' instead of `delete' because
14474 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14475 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14476
14477 2011-11-19 Juri Linkov <juri@jurta.org>
14478
14479 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14480 to nil instead of binding `search-ring' and `regexp-search-ring'.
14481 (Bug#9185)
14482
14483 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14484
14485 * simple.el (line-move): Force movement by logical lines for any
14486 hscrolled window, not only when auto-hscroll-mode is on.
14487 (line-move-visual): Update doc string to that effect. (Bug#10076)
14488
14489 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14490
14491 * language/european.el (macintosh): Define as alias for mac-roman.
14492
14493 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14494
14495 * mail/rmailmm.el (rmail-mime-display-header)
14496 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14497 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14498 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14499 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14500 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14501 of a raw aref.
14502 (rmail-mime-entity-segment): To get past the tagline, move forward
14503 2 more lines, to account for the 2 empty lines that precede and
14504 follow the line with the buttons.
14505 (rmail-mime-update-tagline): Move one more line, to get past the
14506 empty line that follows the buttons in the tagline. (Bug#9520)
14507
14508 2011-11-19 Martin Rudalics <rudalics@gmx.at>
14509
14510 * window.el (window-max-delta-1, window-min-delta-1)
14511 (window-min-size-1, window-state-get-1, window-state-put-1)
14512 (window-state-put-2): Use "window--" prefix.
14513
14514 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14515
14516 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14517 (smie-warning-count): New var.
14518 (smie-set-prec2tab): Use it.
14519 (smie-bnf->prec2): Improve warnings. Add docstring.
14520 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14521 (smie-bnf--set-class): New function.
14522 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14523 corner case.
14524
14525 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14526 (compilation-error-properties, compilation-move-to-column):
14527 Handle compilation-first-column while in the target buffer.
14528
14529 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14530 Don't hardcode point-min==1.
14531
14532 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14533 (eshell-rewrite-for-command): Remove workaround.
14534 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14535 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14536 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14537
14538 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14539
14540 2011-11-17 Glenn Morris <rgm@gnu.org>
14541
14542 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14543 Ignore buffer-local generated-autoload-file if it is the same
14544 as the global value. (Bug#10049)
14545
14546 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14547
14548 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14549 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14550 (reftex-toc-previous-heading, reftex-toc-max-level)
14551 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14552 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14553 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14554 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14555 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14556 (reftex-toc-rename-label, reftex-toc-visit-location)
14557 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14558 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14559 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14560 leaving "*toc*" only for references to the buffer.
14561
14562 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14563
14564 * window.el (window-resize, delete-window, split-window):
14565 Replace window-splits by window-combination-resize.
14566 * cus-start.el (window-splits): Replace by window-combination-resize.
14567
14568 2011-11-17 Glenn Morris <rgm@gnu.org>
14569
14570 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14571 Make bash entry derive from sh entry, not shell entry.
14572
14573 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14574
14575 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14576 local file name.
14577
14578 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14579
14580 * menu-bar.el (menu-bar-file-menu):
14581 * printing.el (pr-ps-utility):
14582 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14583 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14584 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14585 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14586 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14587 (icalendar--convert-cyclic-to-ical)
14588 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14589 (icalendar--convert-ical-to-diary)
14590 (icalendar--convert-recurring-to-diary)
14591 (icalendar--convert-non-recurring-all-day-to-diary)
14592 (icalendar-import-format-sample):
14593 * progmodes/idlw-shell.el (idlwave-shell-mode):
14594 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14595 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14596 (vhdl-ps-print-init): Fix typos.
14597
14598 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14599
14600 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14601 FSF and collapse date sequence, obscure author/maintainer email address
14602 better, remove extra version line, track relocation of author's webpage.
14603
14604 * progmodes/python.el (python-pdbtrack-input-prompt)
14605 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14606 regular python pdb prompts. Adjustments shamelessly taken exactly as
14607 suggested in EmacsWiki page (tiny change):
14608 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14609
14610 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14611
14612 * expand.el (expand-pos, expand-index, expand-point):
14613 Remove redundant info from docstring.
14614 (expand-add-abbrevs): Doc fix.
14615 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14616 (expand-sample-perl-mode-expand-list): Fix typos.
14617
14618 * net/dbus.el (dbus-event-member-name):
14619 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14620 * term/pc-win.el (msdos-create-frame-with-faces):
14621 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14622
14623 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14624
14625 * window.el (split-window, window-state-get-1)
14626 (window-state-put-1, window-state-put-2): Rename occurrences of
14627 window-nest to window-combination-limit.
14628 * cus-start.el (window-nest): Rename to window-combination-limit.
14629
14630 2011-11-16 Chong Yidong <cyd@gnu.org>
14631
14632 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14633 regexp (Bug#10033).
14634
14635 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14636
14637 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14638 `completing-read' will remove *Completions* and will preserve
14639 current-buffer for us.
14640 (tmm-add-prompt): Users of *Completions* will always (re)set its
14641 major mode.
14642 (tmm-old-comp-map): Remove.
14643
14644 2011-11-16 Glenn Morris <rgm@gnu.org>
14645
14646 * mail/rmailedit.el: Require rmailmm when compiling.
14647 (rmail-old-mime-state): New declaration.
14648 (rmail-edit-current-message): If editing a mime message,
14649 edit the "raw" message from the mbox buffer.
14650 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14651
14652 2011-11-15 Glenn Morris <rgm@gnu.org>
14653
14654 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14655 which wasn't being used. Add optional arg to force given state.
14656 (rmail-mime): Add optional arg to force given state.
14657
14658 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14659
14660 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14661 * frame.el (display-mm-dimensions-alist):
14662 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14663 (outline-move-subtree-down):
14664 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14665 (newsticker--treeview-do-get-node):
14666 * net/quickurl.el (quickurl-list-buffer-name):
14667 * progmodes/dcl-mode.el (dcl-mode):
14668 * progmodes/gdb-mi.el (gdb-mapcar*):
14669 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14670
14671 2011-11-15 Glenn Morris <rgm@gnu.org>
14672
14673 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14674 in a boolean sense, so just make it a boolean, and fix the doc.
14675 (rmail-show-mime-function, rmail-mime-feature)
14676 (rmail-require-mime-maybe): Doc fixes.
14677 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14678
14679 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14680
14681 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14682
14683 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14684 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14685 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14686 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14687
14688 2011-11-15 Glenn Morris <rgm@gnu.org>
14689
14690 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14691 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14692 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14693 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14694 (rmail-mime, rmail-show-mime): Doc fixes.
14695
14696 * term/ns-win.el (mode-line-frame-identification):
14697 Leave it alone. (Bug#10051)
14698
14699 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14700
14701 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14702 Handle empty buffers. (Bug#9978)
14703
14704 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14705
14706 * international/mule.el (define-charset):
14707 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14708 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14709 * progmodes/verilog-mode.el (verilog-backward-token):
14710 * textmodes/ispell.el (lookup-words):
14711 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14712
14713 2011-11-14 Glenn Morris <rgm@gnu.org>
14714
14715 * progmodes/executable.el
14716 (executable-make-buffer-file-executable-if-script-p):
14717 Handle file-modes returning nil.
14718
14719 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14720 message - not necessary, and causes problems. (Bug#9831)
14721
14722 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14723
14724 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14725
14726 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14727 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14728 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14729
14730 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14731
14732 * window.el (window-resize, delete-window): Use window-splits
14733 variable instead of function.
14734 (window-state-get-1, window-state-put-2, window-state-put):
14735 Don't deal with windows' splits status.
14736
14737 2011-11-12 Glenn Morris <rgm@gnu.org>
14738
14739 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14740 (apropos-documentation): Doc fixes.
14741
14742 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14743
14744 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14745 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14746
14747 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14748
14749 * electric.el (electric-indent-post-self-insert-function): Make it
14750 possible for a char to only indent in some circumstances.
14751 (electric-indent-mode): Simplify.
14752
14753 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14754
14755 * window.el (windows-with-parameter): Remove unused function.
14756 (windows-at-side): Rename to window-at-side-list.
14757 (window-check, window-atom-check, window-atom-check-1)
14758 (window-side-check, window-size-ignore, window-size-fixed-1)
14759 (window-in-direction-2): Prefix with "window--".
14760 (window-tree-1): Rename to window--subtree, fix doc-string.
14761
14762 2011-11-11 Glenn Morris <rgm@gnu.org>
14763
14764 * subr.el (eval-after-load): If FILE is already loaded,
14765 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14766
14767 2011-11-10 Glenn Morris <rgm@gnu.org>
14768
14769 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14770 Call svn via vc-svn-command rather than vc-do-command.
14771 (vc-svn-command): Add --non-interactive. (Bug#9993)
14772 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14773
14774 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14775 Add toggle-read-only. (Bug#7292)
14776 * files.el (toggle-read-only): Mention that it should only
14777 be used interactively. (Bug#10006)
14778
14779 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14780
14781 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14782 Adjust regexp for OCaml warnings.
14783
14784 * electric.el (electric-pair-post-self-insert-function): Let user
14785 turn it off buffer-locally (bug#9932).
14786
14787 * progmodes/python.el (python-beginning-of-statement):
14788 Rewrite (bug#2703).
14789
14790 * progmodes/compile.el: Better handle TABs (bug#9749).
14791 (compilation-internal-error-properties)
14792 (compilation-next-error-function): Obey the target buffer's
14793 compilation-error-screen-columns.
14794
14795 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14796
14797 * progmodes/meta-mode.el: Remove obsolete comments.
14798 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14799 Fix typos in docstrings.
14800
14801 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14802
14803 * window.el (window-size-fixed-p): Rewrite doc-string.
14804 (window-resizable-p): Rename to window--resizable-p. Update callers.
14805 (window--resizable): New function. Make all callers of
14806 window-resizable call window--resizable instead.
14807 (window-resizable): Rewrite in terms of window--resizable.
14808
14809 2011-11-08 Glenn Morris <rgm@gnu.org>
14810
14811 * progmodes/delphi.el (delphi-mode-syntax-table):
14812 Let define-derived-mode define a proper syntax table. (Bug#9994)
14813
14814 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14815
14816 * window.el: Stay away from defsubst.
14817 (window-list-no-nils): Remove.
14818 (window-state-get-1, window-state-get): Use backquote instead.
14819
14820 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14821
14822 * emacs-lisp/find-func.el (find-function-read):
14823 Fix incorrect use of default argument in `completing-read'.
14824
14825 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14826
14827 * window.el (display-buffer-function, special-display-function):
14828 Mention display-buffer-record-window but do not mention
14829 help-setup parameter in doc-strings.
14830 (window-min-delta): Fix doc-string typo.
14831
14832 2011-11-08 Chong Yidong <cyd@gnu.org>
14833
14834 * window.el (window-total-height, window-total-width): Doc fix.
14835 (window-body-size): Move from C.
14836 (window-body-height, window-body-width): Move to C.
14837
14838 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14839
14840 * window.el: Make special-display like display-buffer-alist (bug#9532).
14841 (display-buffer--special-action): New function, morphed
14842 from display-buffer--special.
14843 (display-buffer): Use it to handle special-display-buffers at higher
14844 priority (just after display-buffer-alist).
14845 (display-buffer-fallback-action, display-buffer--other-frame-action)
14846 (pop-to-buffer-same-window): Remove display-buffer--special.
14847
14848 2011-11-07 Glenn Morris <rgm@gnu.org>
14849
14850 * calendar/cal-menu.el (cal-menu-set-date-title):
14851 Do nothing if not in a calendar. (Bug#9976)
14852
14853 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14854
14855 * files.el (find-file): Always use selected-window.
14856
14857 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14858
14859 * window.el (window-combinations): Make WINDOW argument
14860 mandatory. Rewrite doc-string.
14861 (walk-window-subtree, window-atom-check, window-min-delta)
14862 (window-max-delta, window--resize-this-window)
14863 (window--resize-root-window-vertically, window-tree)
14864 (balance-windows, window-state-put): Rewrite doc-strings as to
14865 not mention the term "subwindow".
14866 (window--resize-subwindows-skip-p): Rename to
14867 window--resize-child-windows-skip-p.
14868 (window--resize-subwindows-normal): Rename to
14869 window--resize-child-windows-normal.
14870 (window--resize-subwindows): Rename to
14871 window--resize-child-windows.
14872 (window-or-subwindow-p): Rename to window--in-subtree-p.
14873
14874 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14875
14876 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14877 Ensure that mbox format messages end in two newlines (Bug#9974).
14878
14879 2011-11-06 Chong Yidong <cyd@gnu.org>
14880
14881 * window.el (window-combination-p): Function deleted; its
14882 side-effect is not used in any existing code.
14883 (window-combinations, window-combined-p): Call window-*-child
14884 directly.
14885
14886 2011-11-05 Chong Yidong <cyd@gnu.org>
14887
14888 * window.el (window-valid-p): Rename from window-any-p.
14889 (window-size-ignore, window-state-get): Callers changed.
14890 (window-normalize-window): Rename from window-normalize-any-window.
14891 New arg LIVE-ONLY, replacing window-normalize-live-window.
14892 (window-normalize-live-window): Delete.
14893 (window-combination-p, window-combined-p, window-combinations)
14894 (walk-window-subtree, window-atom-root, window-min-size)
14895 (window-sizable, window-sizable-p, window-size-fixed-p)
14896 (window-min-delta, window-max-delta, window-resizable)
14897 (window-resizable-p, window-full-height-p, window-full-width-p)
14898 (window-current-scroll-bars, window-point-1, set-window-point-1)
14899 (window-at-side-p, window-in-direction, window-resize)
14900 (adjust-window-trailing-edge, maximize-window, minimize-window)
14901 (window-deletable-p, delete-window, delete-other-windows)
14902 (record-window-buffer, unrecord-window-buffer)
14903 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14904 (quit-window, split-window, window-state-put)
14905 (set-window-text-height, fit-window-to-buffer)
14906 (shrink-window-if-larger-than-buffer): Callers changed.
14907
14908 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14909
14910 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14911 rfc2047-decode-string.
14912 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14913 warnings.
14914
14915 * window.el (window-body-height, window-body-width): Mention in
14916 the doc string that the return values are in frame's canonical
14917 units. (Bug#9949)
14918
14919 2011-11-03 Alan Mackenzie <acm@muc.de>
14920
14921 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14922 change in cc-engine.el.
14923
14924 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14925
14926 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14927
14928 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14929
14930 * window.el (quit-window): Call unrecord-window-buffer after
14931 showing another buffer in the window. (Bug#9937)
14932 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14933
14934 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14935
14936 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14937 Accept status with more than 9 shelves. (Bug#9935)
14938 Reported by Colin D Bennett <colin@gibibit.com>.
14939
14940 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14941
14942 * help.el (with-help-window): Don't reference
14943 temp-buffer-show-specifiers in doc-string.
14944
14945 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14946
14947 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14948 menu-item.
14949
14950 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14951
14952 * whitespace.el: New version 13.2.2.
14953 (whitespace-newline-mode): Disable properly. Reported by Sarah
14954 <EmacsWiki>.
14955
14956 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14957
14958 * net/newst-treeview.el: Remove "Time-stamp".
14959 (newsticker--group-manage-orphan-feeds): Do not call
14960 newsticker--treeview-tree-update.
14961 (newsticker-treeview-update, newsticker-treeview):
14962 Call newsticker--treeview-tree-update if necessary.
14963
14964 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14965
14966 * window.el (window-iso-combination-p, window-iso-combined-p)
14967 (window-iso-combinations): Remove "iso-" infix.
14968 Suggested by Chong Yidong.
14969 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14970 (window-max-delta-1, window-resize, window--resize-siblings)
14971 (window--resize-this-window, adjust-window-trailing-edge)
14972 (split-window, balance-windows-1)
14973 (shrink-window-if-larger-than-buffer):
14974 * calendar/calendar.el (calendar-generate-window):
14975 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14976
14977 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14978
14979 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14980 in place (bug#9907).
14981 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14982 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14983 (eshell-structure-basic-command, eshell-rewrite-while-command)
14984 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14985 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14986 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14987 (eshell-do-pipelines-synchronously, eshell-eval-command):
14988 Use backquotes and prefer setq to set.
14989 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14990 (eshell-macrop): Use functionp.
14991 (eshell-do-eval): Handle multiple expressions in `while' body.
14992
14993 2011-10-30 Chong Yidong <cyd@gnu.org>
14994
14995 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14996 instead of set-mark (Bug#9810).
14997
14998 2011-10-30 Chong Yidong <cyd@gnu.org>
14999
15000 * window.el (split-window-below, split-window-right): Rename from
15001 split-window-above-each-other and split-window-side-by-side
15002 respectively. All callers changed.
15003 (split-window-sensibly, split-window-sensibly): Use them.
15004 (split-window-keep-point): Doc fix.
15005
15006 * isearch.el: Add isearch-scroll property to split-window-below
15007 and split-window-right.
15008
15009 * follow.el (follow-mode):
15010 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15011 * progmodes/ada-xref.el (ada-gdb-application):
15012 * emulation/vip.el (vip-buffer-in-two-windows):
15013 * image-dired.el (image-dired-dired-with-window-configuration):
15014 * dired-x.el (dired-do-find-marked-files):
15015 * dired.el (dired-pop-to-buffer):
15016 * bs.el (bs--show-with-configuration):
15017 * vc/emerge.el (emerge-setup-windows):
15018 * textmodes/two-column.el (2C-two-columns):
15019 * textmodes/reftex-toc.el (reftex-toc):
15020 * progmodes/gdb-mi.el (gdb-setup-windows):
15021 * progmodes/fortran.el (fortran-window-create):
15022 * net/newst-treeview.el (newsticker--treeview-window-init):
15023 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
15024 * emulation/tpu-edt.el (tpu-gold-map):
15025 * emulation/crisp.el (crisp-mode-map):
15026 * calendar/calendar.el (calendar-basic-setup): Callers changed.
15027
15028 2011-10-29 Chong Yidong <cyd@gnu.org>
15029
15030 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
15031
15032 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
15033
15034 * textmodes/flyspell.el (flyspell-word): Fix char offset for
15035 forged Ispell output (Bug#7904).
15036
15037 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
15038
15039 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15040
15041 * doc-view.el: Avoid ugly errors about not finding nil.
15042 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
15043 (doc-view-dvipdf-program, doc-view-unoconv-program)
15044 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
15045 Avoid nil or absolute file name as default value.
15046 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
15047
15048 2011-10-28 Alan Mackenzie <acm@muc.de>
15049
15050 * progmodes/cc-defs.el (c-version): -> 5.32.2.
15051
15052 2011-10-28 Alan Mackenzie <acm@muc.de>
15053
15054 Amend the handling of c-beginning/end-of-defun in nested declaration
15055 scopes.
15056
15057 * progmodes/cc-vars.el (c-defun-tactic): Move here from
15058 cc-langs.el. Change it to a defcustom.
15059
15060 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
15061 cc-vars.el.
15062
15063 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15064 Prevent "class foo : bar" being spuriously recognized as a label.
15065
15066 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
15067 Add parameter `inclusive' (to include enclosing braces in the region).
15068 (c-widen-to-enclosing-decl-scope): New function.
15069 (c-while-widening-to-decl-block): New macro.
15070 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
15071 outward for defun boundaries, and correspondingly change symbol
15072 `respect-enclosure' to `go-outward'.
15073 (c-declaration-limits): Change algorithm to report only the "innermost"
15074 defun's boundaries.
15075
15076 2011-10-28 Deniz Dogan <deniz@dogan.se>
15077
15078 * net/rcirc.el (rcirc-mode): Use hard newlines.
15079
15080 2011-10-28 Alan Mackenzie <acm@muc.de>
15081
15082 Amend to indent and fontify macros "which include their own semicolon"
15083 correctly, using the "virtual semicolon" mechanism.
15084
15085 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
15086
15087 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15088 Recode to scan one line at a time rather than having \n and \r
15089 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
15090 (c-forward-label): Amend for virtual semicolons.
15091 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
15092
15093 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
15094 of the new C macros.
15095
15096 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
15097 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
15098 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
15099 (c-opt-cpp-macro-define): Make into a full language variable.
15100 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
15101 AWK Mode (including \n, \r) removed, no longer needed.
15102
15103 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
15104 Invoke c-make-macro-with-semi-re.
15105
15106 * progmodes/cc-vars.el (c-macro-with-semi-re):
15107 (c-macro-names-with-semicolon): New variables.
15108 (c-make-macro-with-semi-re): New function.
15109
15110 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15111
15112 * vc/log-edit.el: Fill empty field rather than adding new one.
15113 (log-edit-add-field): New function.
15114 (log-edit-insert-changelog): Use it.
15115
15116 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15117
15118 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
15119
15120 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15121
15122 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
15123 (gdb--check-interpreter): New function.
15124 (gdb): Use it.
15125
15126 2011-10-27 Glenn Morris <rgm@gnu.org>
15127
15128 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
15129 (least-positive-float, least-negative-float)
15130 (least-positive-normalized-float, least-negative-normalized-float)
15131 (float-epsilon, float-negative-epsilon):
15132 Remove unnecessary declarations.
15133
15134 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
15135 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
15136 (least-positive-float, least-negative-float)
15137 (least-positive-normalized-float, least-negative-normalized-float)
15138 (float-epsilon, float-negative-epsilon): Add doc-strings,
15139 based on those in cl.texi.
15140
15141 * files.el (set-visited-file-name): If the major-mode changed,
15142 reload the local variables. (Bug#9796)
15143
15144 2011-10-27 Chong Yidong <cyd@gnu.org>
15145
15146 * subr.el (change-major-mode-after-body-hook): New hook.
15147 (run-mode-hooks): Run it.
15148
15149 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15150 Use change-major-mode-before-body-hook.
15151
15152 * simple.el (fundamental-mode):
15153 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15154 change introducing fundamental-mode-hook.
15155
15156 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
15157
15158 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
15159
15160 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
15161
15162 * ido.el (ido-file-name-all-completions-1): Do not require
15163 tramp.el explicitly. (Bug#7583)
15164
15165 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15166
15167 * progmodes/octave-mod.el:
15168 * progmodes/octave-inf.el: Update maintainer.
15169
15170 2011-10-26 Chong Yidong <cyd@gnu.org>
15171
15172 * subr.el (with-wrapper-hook): Rewrite doc.
15173
15174 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
15175
15176 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
15177 filenames "/method:foo:". (Bug#9793)
15178
15179 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15180
15181 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
15182 (bug#9865).
15183
15184 2011-10-24 Glenn Morris <rgm@gnu.org>
15185
15186 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
15187
15188 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
15189
15190 * notifications.el: Add the requirement of a running D-Bus session
15191 bus to the Commentary.
15192
15193 2011-10-24 Juri Linkov <juri@jurta.org>
15194
15195 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15196 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
15197 (Bug#9364)
15198
15199 2011-10-24 Juri Linkov <juri@jurta.org>
15200
15201 * info.el (Info-following-node-name-re): Add newline to the list
15202 of allowed characters for leading space. (Bug#9824)
15203
15204 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15205
15206 * progmodes/octave-inf.el (inferior-octave-mode-map):
15207 Fix C-c C-h binding.
15208 * progmodes/octave-mod.el (octave-help): Remove.
15209
15210 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
15211
15212 Sync with Tramp 2.2.3.
15213
15214 * net/tramp-cache.el (top): Pacify byte-compiler using
15215 `init-file-user' and `site-run-file'.
15216
15217 * net/trampver.el: Update release number.
15218
15219 2011-10-23 Chong Yidong <cyd@gnu.org>
15220
15221 * files.el (toggle-read-only): Remove obsolete comment about
15222 version control.
15223
15224 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
15225 for toggle-read-only. Note that this hasn't called vc-next-action
15226 since 2008-05-02, though it wasn't documented at the time.
15227
15228 * vc/ediff-init.el (ediff-toggle-read-only-function):
15229 Use toggle-read-only.
15230
15231 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
15232
15233 Fix bug #9560, sporadic wrong indentation; improve instrumentation
15234 of c-parse-state.
15235
15236 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15237 correct faulty logical expression.
15238 (c-parse-state-state, c-record-parse-state-state):
15239 (c-replay-parse-state-state): New defvar/defuns.
15240 (c-debug-parse-state): Use new functions.
15241
15242 2011-10-22 Martin Rudalics <rudalics@gmx.at>
15243
15244 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
15245 last fix. Use window-in-direction correctly.
15246
15247 2011-10-21 Chong Yidong <cyd@gnu.org>
15248
15249 * progmodes/idlwave.el (idlwave-mode):
15250 * progmodes/vera-mode.el (vera-mode): No need to set
15251 require-final-newline; that's done in prog-mode.
15252 Suggested by Stefan Monnier.
15253
15254 2011-10-21 Martin Rudalics <rudalics@gmx.at>
15255
15256 * mouse.el (mouse-drag-window-above)
15257 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
15258 (mouse-drag-mode-line-1, mouse-drag-header-line)
15259 (mouse-drag-vertical-line-rightward-window): Remove.
15260 (mouse-drag-line): New function.
15261 (mouse-drag-mode-line, mouse-drag-header-line)
15262 (mouse-drag-vertical-line): Call mouse-drag-line.
15263 * window.el (window-at-side-p, windows-at-side): New functions.
15264
15265 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
15266
15267 * tar-mode.el (tar-grind-file-mode):
15268 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
15269
15270 2011-10-21 Chong Yidong <cyd@gnu.org>
15271
15272 * progmodes/idlwave.el (idlwave-mode):
15273 * progmodes/vera-mode.el (vera-mode):
15274 Use mode-require-final-newline.
15275
15276 2011-10-20 Glenn Morris <rgm@gnu.org>
15277
15278 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
15279
15280 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
15281
15282 * emulation/cua-base.el (cua-set-mark): Fix case of string.
15283
15284 2011-10-20 Chong Yidong <cyd@gnu.org>
15285
15286 * emulation/cua-base.el (cua-mode):
15287 * mail/footnote.el (footnote-mode):
15288 * mail/mailabbrev.el (mail-abbrevs-mode):
15289 * net/xesam.el (xesam-minor-mode):
15290 * progmodes/bug-reference.el (bug-reference-mode):
15291 * progmodes/cap-words.el (capitalized-words-mode):
15292 * progmodes/compile.el (compilation-minor-mode)
15293 (compilation-shell-minor-mode):
15294 * progmodes/gud.el (gud-tooltip-mode):
15295 * progmodes/hideif.el (hide-ifdef-mode):
15296 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
15297 * progmodes/subword.el (subword-mode):
15298 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
15299 * progmodes/which-func.el (which-function-mode):
15300 * term/tvi970.el (tvi970-set-keypad-mode):
15301 * term/vt100.el (vt100-wide-mode):
15302 * textmodes/flyspell.el (flyspell-mode):
15303 * textmodes/ispell.el (ispell-minor-mode):
15304 * textmodes/nroff-mode.el (nroff-electric-mode):
15305 * textmodes/paragraphs.el (use-hard-newlines):
15306 * textmodes/refill.el (refill-mode):
15307 * textmodes/reftex.el (reftex-mode):
15308 * textmodes/rst.el (rst-minor-mode):
15309 * textmodes/sgml-mode.el (html-autoview-mode)
15310 (sgml-electric-tag-pair-mode):
15311 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
15312 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
15313 * emulation/crisp.el (crisp-mode):
15314 * emacs-lisp/eldoc.el (eldoc-mode):
15315 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
15316 minor mode behavior.
15317
15318 2011-10-19 Juri Linkov <juri@jurta.org>
15319
15320 * descr-text.el (describe-char): Add #x2010 and #x2011 to
15321 the list of hard-coded chars with escape-glyph face.
15322
15323 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15324
15325 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
15326
15327 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
15328
15329 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
15330 running process.
15331
15332 2011-10-19 Glenn Morris <rgm@gnu.org>
15333
15334 * vc/vc-bzr.el (vc-bzr-after-dir-status):
15335 Ignore ignored files. (Bug#9726)
15336
15337 2011-10-19 Chong Yidong <cyd@gnu.org>
15338
15339 Doc fix for minor modes, stating that an omitted argument enables
15340 the mode unconditionally when called from Lisp.
15341
15342 * abbrev.el (abbrev-mode):
15343 * allout.el (allout-mode):
15344 * autoinsert.el (auto-insert-mode):
15345 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15346 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15347 (global-auto-revert-mode):
15348 * battery.el (display-battery-mode):
15349 * composite.el (global-auto-composition-mode)
15350 (auto-composition-mode):
15351 * delsel.el (delete-selection-mode):
15352 * desktop.el (desktop-save-mode):
15353 * dired-x.el (dired-omit-mode):
15354 * dirtrack.el (dirtrack-mode):
15355 * doc-view.el (doc-view-minor-mode):
15356 * double.el (double-mode):
15357 * electric.el (electric-indent-mode, electric-pair-mode):
15358 * emacs-lock.el (emacs-lock-mode):
15359 * epa-hook.el (auto-encryption-mode):
15360 * follow.el (follow-mode):
15361 * font-core.el (font-lock-mode):
15362 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
15363 * help.el (temp-buffer-resize-mode):
15364 * hilit-chg.el (highlight-changes-mode)
15365 (highlight-changes-visible-mode):
15366 * hi-lock.el (hi-lock-mode):
15367 * hl-line.el (hl-line-mode, global-hl-line-mode):
15368 * icomplete.el (icomplete-mode):
15369 * ido.el (ido-everywhere):
15370 * image-file.el (auto-image-file-mode):
15371 * image-mode.el (image-minor-mode):
15372 * iswitchb.el (iswitchb-mode):
15373 * jka-cmpr-hook.el (auto-compression-mode):
15374 * linum.el (linum-mode):
15375 * longlines.el (longlines-mode):
15376 * master.el (master-mode):
15377 * mb-depth.el (minibuffer-depth-indicate-mode):
15378 * menu-bar.el (menu-bar-mode):
15379 * minibuf-eldef.el (minibuffer-electric-default-mode):
15380 * mouse-sel.el (mouse-sel-mode):
15381 * msb.el (msb-mode):
15382 * mwheel.el (mouse-wheel-mode):
15383 * outline.el (outline-minor-mode):
15384 * paren.el (show-paren-mode):
15385 * recentf.el (recentf-mode):
15386 * reveal.el (reveal-mode, global-reveal-mode):
15387 * rfn-eshadow.el (file-name-shadow-mode):
15388 * ruler-mode.el (ruler-mode):
15389 * savehist.el (savehist-mode):
15390 * scroll-all.el (scroll-all-mode):
15391 * scroll-bar.el (scroll-bar-mode):
15392 * server.el (server-mode):
15393 * shell.el (shell-dirtrack-mode):
15394 * simple.el (auto-fill-mode, transient-mark-mode)
15395 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
15396 (line-number-mode, column-number-mode, size-indication-mode)
15397 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
15398 * strokes.el (strokes-mode):
15399 * time.el (display-time-mode):
15400 * t-mouse.el (gpm-mouse-mode):
15401 * tool-bar.el (tool-bar-mode):
15402 * tooltip.el (tooltip-mode):
15403 * type-break.el (type-break-mode-line-message-mode)
15404 (type-break-query-mode):
15405 * view.el (view-mode):
15406 * whitespace.el (whitespace-mode, whitespace-newline-mode)
15407 (global-whitespace-mode, global-whitespace-newline-mode):
15408 * xt-mouse.el (xterm-mouse-mode): Doc fix.
15409
15410 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15411 Fix autogenerated docstring.
15412
15413 2011-10-19 Juri Linkov <juri@jurta.org>
15414
15415 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
15416 by checking environment variables "DESKTOP_SESSION" and
15417 "XDG_CURRENT_DESKTOP". (Bug#9779)
15418
15419 2011-10-19 Juri Linkov <juri@jurta.org>
15420
15421 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
15422 (browse-url-chromium-program, browse-url-chromium-arguments):
15423 New defcustoms.
15424 (browse-url-default-browser): Check for `browse-url-chromium' and
15425 call `browse-url-chromium-program'.
15426 (browse-url-chromium): New command. (Bug#9779)
15427
15428 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
15429
15430 * facemenu.el (list-colors-duplicates): On Windows, detect more
15431 duplicates by assuming that only colors matching "^System" are
15432 special "system colors". (Bug#9722)
15433
15434 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
15435
15436 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
15437 to distinguish the author from the committer.
15438
15439 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
15440
15441 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
15442
15443 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
15444
15445 * international/mule.el (sgml-html-meta-auto-coding-function):
15446 Add support for detecting encoding in HTML5 specified only as
15447 <meta charset="UTF-8">. Implementation just makes http-equiv and
15448 content-type parts from HTML4 encoding string optional. (Bug#9716)
15449
15450 2011-10-18 Glenn Morris <rgm@gnu.org>
15451
15452 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
15453
15454 2011-10-18 Chong Yidong <cyd@gnu.org>
15455
15456 * faces.el (cursor): Doc fix.
15457
15458 2011-10-17 Chong Yidong <cyd@gnu.org>
15459
15460 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
15461
15462 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
15463
15464 * dirtrack.el (dirtrack): Support shell buffers with path
15465 prefixes, e.g. tramp-based remote shells. (Bug#9647)
15466
15467 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
15468
15469 * json.el: Bump version to 1.3 and note change in History.
15470 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
15471
15472 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15473
15474 * comint.el (comint-insert-input, comint-send-input)
15475 (comint-get-old-input-default, comint-backward-matching-input)
15476 (comint-next-prompt): Use nil instead of `input' for field property of
15477 past user input (bug#114).
15478
15479 * minibuffer.el (completion--replace): Inherit surrounding properties
15480 (bug#114).
15481 (minibuffer-complete-and-exit): Use it.
15482
15483 * comint.el (comint--table-subvert): Quote the all-completions output
15484 (bug#9160).
15485
15486 2011-10-17 Martin Rudalics <rudalics@gmx.at>
15487
15488 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
15489
15490 * menu-bar.el (menu-bar-file-menu): Add entry for making new
15491 window on right of selected. (Bug#9350) Reword other window
15492 entries and separate them from frame entries.
15493
15494 2011-10-15 Glenn Morris <rgm@gnu.org>
15495
15496 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15497 Doc fixes.
15498
15499 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
15500
15501 * net/network-stream.el (network-stream-open-starttls):
15502 Improve detection of failure due to lack of TLS support.
15503
15504 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15505 putting the input text in front and in bold.
15506
15507 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15508
15509 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15510
15511 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15512 empty buffer.
15513
15514 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15515 unread-command-events rather than pushing yet-another event.
15516
15517 2011-10-14 Eli Zaretskii <eliz@gnu.org>
15518
15519 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15520 the explanation of the possible choices. Make the options passed
15521 to completing-read shorter.
15522
15523 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15524
15525 * textmodes/flyspell.el (flyspell-large-region): Make sure
15526 extended character mode is used if defined (Bug#1339).
15527
15528 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15529
15530 * simple.el (what-cursor-position): Fix the display of the
15531 character info for LRE, LRO, RLE, and RLO characters by appending
15532 an invisible PDF.
15533
15534 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15535
15536 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15537 even in case of error; add debug spec; simplify data flow.
15538 (with-timeout-handler): Remove.
15539
15540 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15541
15542 Fix Bug#6019, Bug#9315.
15543
15544 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15545 complete `buffer-file-name', the local file name part could look
15546 remotely (for example on VMS).
15547
15548 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15549 `tramp-run-real-handler'.
15550 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15551 already quoted by '"'.
15552
15553 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15554 Let `file-name-handler-alist' be nil, the local file name part
15555 could look remotely (for example on VMS).
15556
15557 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15558
15559 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15560 from here...
15561 (flyspell-post-command-hook): ...to here.
15562
15563 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15564
15565 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15566 if not needed.
15567 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15568 using completion. Protect against "slow" callers.
15569 Remove the "message hack".
15570
15571 2011-10-11 Juri Linkov <juri@jurta.org>
15572
15573 * isearch.el (isearch-lazy-highlight-word): New variable.
15574 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15575 Use it. (Bug#9727)
15576
15577 2011-10-11 Glenn Morris <rgm@gnu.org>
15578
15579 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15580 like f90-previous-statement does.
15581
15582 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15583
15584 * eshell/eshell.el (eshell-command): History should be saved
15585 only in interactive use, to avoid error.
15586
15587 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15588
15589 * minibuffer.el (completion-file-name-table): Fix last change,
15590 i.e. ignore normal errors but not the other ones.
15591
15592 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15593
15594 * window.el (special-display-buffer-names)
15595 (special-display-regexps): Remove some remnants of earlier
15596 changes from doc-strings.
15597 (quit-windows-on): New function.
15598
15599 * vc/vc.el (vc-revert, vc-rollback):
15600 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15601 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15602 (Bug#6183) (Bug#7074) (Bug#7447)
15603
15604 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15605
15606 * window.el (frame-auto-hide-function): Add version tag.
15607 (Bug#9699)
15608
15609 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15610
15611 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15612 condition.
15613
15614 2011-10-09 Leo Liu <sdl.web@gmail.com>
15615
15616 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15617 (Bug#9701)
15618
15619 2011-10-08 Glenn Morris <rgm@gnu.org>
15620
15621 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15622 before the first code statement zero indent. (Bug#9690)
15623
15624 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15625
15626 * simple.el (count-words-region): Always count in the region.
15627 Report the number of lines and characters too.
15628 (count-words): New command, which counts in the buffer if the
15629 region is inactive, as count-words-region used to.
15630 (count-words--message): New function. Handle plurals.
15631 (count-lines-region): Make it an alias for count-words-region.
15632
15633 * bindings.el (esc-map): Replace count-lines-region with
15634 count-words-region.
15635
15636 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15637
15638 * window.el (window--delete): Delete dedicated frame
15639 unconditionally when argument KILL is non-nil. (Bug#9699)
15640 (switch-to-buffer): Fix doc-string typo.
15641
15642 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15643
15644 * eshell/eshell.el (eshell-command): Avoid using hooks.
15645
15646 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15647
15648 * bindings.el ([M-left],[M-right]): Bind to left-word and
15649 right-word respectively.
15650
15651 2011-10-07 Glenn Morris <rgm@gnu.org>
15652
15653 * cus-start.el (debug-on-quit): Fix custom type.
15654
15655 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15656
15657 * subr.el (define-key-after): Clarify that the function is not
15658 useful for non-menu keymaps.
15659
15660 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15661
15662 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15663
15664 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15665 in current minibuffer (Fix bug with recursive minibuffers).
15666
15667 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15668
15669 * progmodes/gdb-mi.el (gdb): Doc fix.
15670
15671 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15672
15673 * window.el (frame-auto-hide-function): New option replacing
15674 frame-auto-delete. Suggested by Stefan Monnier.
15675 (window--delete): Call frame-auto-hide-function instead of
15676 investigating frame-auto-delete.
15677 (window-point-1, set-window-point-1): New functions.
15678 (window-in-direction, record-window-buffer, window-state-get-1)
15679 (display-buffer-record-window): Use window-point-1 instead of
15680 window-point.
15681 (set-window-buffer-start-and-point): Use set-window-point-1.
15682
15683 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15684
15685 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15686
15687 2011-10-05 Glenn Morris <rgm@gnu.org>
15688
15689 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15690 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15691
15692 2011-10-05 Leo Liu <sdl.web@gmail.com>
15693
15694 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15695 works with buffer object.
15696
15697 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15698
15699 * mpc.el (mpc-tool-bar-map): Add labels.
15700
15701 2011-10-04 Glenn Morris <rgm@gnu.org>
15702
15703 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15704
15705 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15706
15707 * window.el (window--delete): New function.
15708 (frame-auto-delete): Resuscitate option.
15709 (bury-buffer, replace-buffer-in-windows)
15710 (quit-window): Rewrite using window--delete.
15711 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15712 Pass display-buffer-mark-dedicated to window--display-buffer-2
15713 (Bug#9639).
15714
15715 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15716
15717 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15718 returns a list (bug#9554). Add remote file name completion.
15719 * comint.el (comint--table-subvert): Curry and get quote&unquote
15720 functions as arguments.
15721 (comint--complete-file-name-data): Adjust call accordingly.
15722 * pcomplete.el (pcomplete--table-subvert): Remove.
15723 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15724
15725 * minibuffer.el (completion-table-case-fold): Use currying.
15726 (completion--styles-type, completion--cycling-threshold-type):
15727 New constants.
15728 (completion-styles, completion-category-overrides)
15729 (completion-cycle-threshold): Use them.
15730 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15731 completion-table-case-fold.
15732
15733 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15734
15735 * minibuffer.el (completion-category-overrides): Fix type of styles
15736 and add more user friendly tags (bug#9660).
15737
15738 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15739
15740 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15741 (mule-input-method-string): New widget.
15742 (default-input-method, language-info-custom-alist): Use it.
15743
15744 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15745
15746 * pcomplete.el: Require comint.
15747 (pcomplete--common-suffix): Remove.
15748 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15749 (pcomplete--table-subvert): Sync with comint--table-subvert.
15750 (pcomplete--entries): Use comint-completion-file-name-table.
15751 * comint.el (comint-unquote-filename): Simplify.
15752 (comint-completion-file-name-table): New function (bug#9616).
15753 (comint--complete-file-name-data): Use it.
15754
15755 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15756 (pcmpl-gnu-tar-buffer): Remove.
15757 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15758 around. Make sure pcomplete-suffix-list is only changed temporarily.
15759 Don't look inside the tar's file if it's too large.
15760
15761 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15762
15763 * cus-edit.el (custom-mode-map):
15764 * epa.el (epa-key-list-mode-map):
15765 * man.el (Man-mode-map):
15766 * startup.el (splash-screen-keymap):
15767 * simple.el (special-mode-map): Use scroll-up-command and
15768 scroll-down-command.
15769
15770 * progmodes/idlw-help.el (idlwave-help-mode-map):
15771 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15772 * net/newst-plainview.el (newsticker-mode-map):
15773 * emulation/ws-mode.el (wordstar-mode-map):
15774 * emulation/vi.el (vi-com-map):
15775 * calc/calc-graph.el (calc-graph-show-dumb):
15776 * term/sun.el (terminal-init-sun):
15777 * term/ns-win.el (global-map):
15778 * progmodes/grep.el (grep-mode-map):
15779 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15780 * mail/rmail.el (rmail-mode-map):
15781 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15782
15783 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15784 custom-safe-themes as special.
15785
15786 2011-10-01 Julien Danjou <julien@danjou.info>
15787
15788 * notifications.el (notifications-notify): Fix docstring.
15789
15790 2011-10-01 Per Starbäck <per@starback.se>
15791
15792 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15793
15794 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15795
15796 * startup.el (command-line-1): Fix last fix by inserting
15797 initial-scratch-message into *scratch* before displaying it.
15798 (Bug#9605) and (Bug#9636)
15799
15800 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15801
15802 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15803 window is hscrolled, move by logical lines. (Bug#9607)
15804 (line-move-visual): Update the doc string to the above effect.
15805
15806 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15807
15808 * window.el (display-buffer-record-window): When WINDOW is the
15809 selected window use `point' instead of `window-point'. (Bug#9626)
15810
15811 * startup.el (command-line-1): Use insert-before-markers when
15812 inserting initial-scratch-message. (Bug#9605)
15813
15814 * help.el (help-window): Remove variable.
15815
15816 2011-09-29 Glenn Morris <rgm@gnu.org>
15817
15818 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15819
15820 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15821
15822 * descr-text.el (describe-char-categories): Accept category
15823 descriptions more than one line long.
15824
15825 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15826
15827 * simple.el (delete-trailing-whitespace): Fix last change.
15828
15829 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15830 Don't confuse "y => 3" as the beginning of a `y' operation.
15831
15832 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15833 object has more than 4 slots (bug#9613).
15834
15835 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15836
15837 * subr.el (with-output-to-temp-buffer):
15838 * net/quickurl.el (quickurl, quickurl-browse-url):
15839 Fix typos in docstrings.
15840
15841 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15842
15843 * minibuffer.el (completion-styles)
15844 (completion-category-overrides): Cross reference each other in doc
15845 strings.
15846
15847 2011-09-27 Glenn Morris <rgm@gnu.org>
15848
15849 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15850 to split-string. (Bug#9606)
15851
15852 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15853
15854 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15855 (bug#9615).
15856
15857 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15858
15859 * emacs-lisp/package.el (list-packages): Fix echo area message.
15860
15861 2011-09-27 Leo Liu <sdl.web@gmail.com>
15862
15863 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15864
15865 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15866
15867 * net/dbus.el (dbus-unregister-object): Don't release services for
15868 registered signals. (Bug#9581)
15869
15870 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15871
15872 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15873 function that picks between cfengine 2 and 3 support
15874 automatically. Update docs accordingly.
15875
15876 2011-09-22 Kenichi Handa <handa@m17n.org>
15877
15878 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15879 ZERO.
15880 (indian-itrans-v5-table-for-tamil): New variable.
15881 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15882
15883 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15884
15885 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15886 that's true if the current command involved collapsing of text.
15887 It's reset to false at the beginning of the next command.
15888 (allout-post-command-business): Move the cursor to the beginning
15889 of entry if the cursor is hidden and collapsing activity just
15890 happened.
15891
15892 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15893
15894 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15895 tracking (Bug#9541).
15896
15897 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15898
15899 * net/newst-reader.el (newsticker-html-renderer)
15900 (newsticker-show-news): Automatically load html rendering package
15901 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15902 because w3m-fill-column is let-bound" and the error "Symbol's value
15903 as variable is void: w3m-fill-column".
15904
15905 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15906
15907 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15908 Release services only if they are defined. (Bug#9581)
15909
15910 2011-09-23 Richard Stallman <rms@gnu.org>
15911
15912 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15913 distinguish start of paragraph from start of its text.
15914
15915 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15916
15917 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15918 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15919 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15920
15921 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15922
15923 * international/mule-diag.el (mule-diag): Insert a newline after
15924 each fontset description.
15925
15926 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15927
15928 * simple.el (delete-trailing-whitespace):
15929 Document last change; simplify.
15930
15931 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15932
15933 * simple.el (delete-trailing-whitespace): Also delete
15934 extra newlines at the end of the buffer.
15935
15936 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15937 (picture-newline): Use forward-line so as to ignore fields.
15938
15939 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15940
15941 * subr.el (with-wrapper-hook): Fix edebug spec.
15942
15943 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15944
15945 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15946 (bug#4538).
15947
15948 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15949
15950 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15951 Fix nasty bug using wrong cached values.
15952
15953 2011-09-23 Alan Mackenzie <acm@muc.de>
15954
15955 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15956
15957 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15958
15959 * window.el (pop-to-buffer): Ensure right window is selected if we
15960 chose another frame.
15961
15962 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15963
15964 * simple.el (what-cursor-position): Use get-char-property-change
15965 and next-single-char-property-change, to be able to show display
15966 properties that come from overlays as well as text properties.
15967
15968 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15969
15970 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15971
15972 * cmuscheme.el (run-scheme, switch-to-scheme):
15973 * cus-edit.el (customize-group, custom-buffer-create)
15974 (customize-browse):
15975 * info.el (info):
15976 * shell.el (shell):
15977 * mail/sendmail.el (mail):
15978 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15979
15980 2011-09-22 Richard Stallman <rms@gnu.org>
15981
15982 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15983 move back only to line beg, don't move back over blank lines.
15984
15985 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15986
15987 * files.el (copy-directory): Set directory attributes only in case
15988 they could be retrieved from the source directory. (Bug#9565)
15989
15990 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15991
15992 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15993 (hs-find-block-beginning, hs-hide-level-recursive):
15994 Ignore strings as well as comments. (Bug#9502)
15995
15996 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15997
15998 * progmodes/sql.el (sql-comint-postgres):
15999 Convert port number to a string. (Bug#9566)
16000
16001 2011-09-22 Martin Rudalics <rudalics@gmx.at>
16002
16003 * window.el (quit-window): Undedicate window when switching to
16004 previous buffer. Reported by Thierry Volpiatto
16005 <thierry.volpiatto@gmail.com>.
16006 (special-display-popup-frame): When popping up a new frame reset
16007 its previous buffers to nil. Simplify code.
16008
16009 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
16010
16011 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16012 and process filter, as done also in `shell-command'.
16013
16014 2011-09-21 Martin Rudalics <rudalics@gmx.at>
16015
16016 * window.el (set-window-buffer-start-and-point):
16017 Call set-window-start with NOFORCE argument t.
16018 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16019 (quit-window): Reword doc-string. Handle new format of
16020 quit-restore parameter. Don't delete window if it has a
16021 previous buffer we can show instead of the present one.
16022 (display-buffer-record-window): Rewrite using a new format for
16023 the quit-restore window parameter
16024 (special-display-popup-frame, display-buffer-same-window)
16025 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16026 (display-buffer-pop-up-window, display-buffer-use-some-window):
16027 Adapt symbol passed to display-buffer-record-window.
16028 * help.el (help-window-setup): Handle new format of quit-restore
16029 parameter.
16030
16031 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16032
16033 * faces.el (face-list): Fix docstring (bug#9564).
16034
16035 * window.el (display-buffer--action-function-custom-type):
16036 Don't include internal functions in the Custom interface.
16037
16038 2011-09-20 Juri Linkov <juri@jurta.org>
16039
16040 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
16041 (Info-forward-node, Info-backward-node, Info-next-preorder)
16042 (Info-last-preorder): Use it. (Bug#9528)
16043
16044 2011-09-20 Juri Linkov <juri@jurta.org>
16045
16046 * info.el (Info-last-preorder): Visit last menu item only when
16047 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
16048
16049 2011-09-20 Julien Danjou <julien@danjou.info>
16050
16051 * password-cache.el (password-cache-remove): Remove entries even if the
16052 value is nil, so that password with a nil value (negative caching) is
16053 possible to invalidate.
16054
16055 2011-09-20 Lawrence Mitchell <wence@gmx.li>
16056
16057 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
16058 all whitespace around breakpoint. (Bug#9553)
16059 (f90-find-breakpoint): Only break at whitespace inside a comment.
16060
16061 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16062
16063 * minibuffer.el (completion-file-name-table): Keep track of errors.
16064 (completion-table-with-predicate): Handle the case where pred1 is nil.
16065 * pcomplete.el (pcomplete-completions-at-point): Simplify.
16066
16067 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16068
16069 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
16070 (debugger-return-value): Signal an error if the debugging context does
16071 not await any return value.
16072
16073 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
16074 * image-mode.el (image-toggle-display-text)
16075 (image-toggle-display-image): Stay away from evil `intangible'.
16076
16077 2011-09-19 Leo Liu <sdl.web@gmail.com>
16078
16079 * replace.el (occur-revert-arguments): Make it permanent-local.
16080 (occur-mode): Don't call font-lock-defontify.
16081
16082 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
16083
16084 * net/ldap.el (ldap-search-internal): Don't push empty search
16085 result (Bug#9508).
16086
16087 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16088
16089 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
16090
16091 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
16092
16093 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
16094 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
16095
16096 2011-09-18 Juri Linkov <juri@jurta.org>
16097
16098 * buff-menu.el (Buffer-menu-mode-map):
16099 * dired.el (dired-mode-map):
16100 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
16101 (lisp-interaction-mode-map):
16102 * emacs-lisp/package.el (package-menu-mode-map):
16103 * epa.el (epa-key-list-mode-map):
16104 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
16105 (menu-bar-options-menu):
16106 * outline.el (outline-mode-menu-bar-map):
16107 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
16108 * vc/vc-dir.el (vc-dir-menu-map):
16109 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
16110 Capitalize non-function content words in menu item strings.
16111
16112 * dired.el (dired-mode-map): Add menu item for
16113 `image-dired-dired-toggle-marked-thumbs'.
16114
16115 2011-09-18 Juri Linkov <juri@jurta.org>
16116
16117 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
16118 to `isearch-case-fold-search' and restore its original value
16119 after the `isearch-mode' call.
16120
16121 2011-09-18 Juri Linkov <juri@jurta.org>
16122
16123 * progmodes/grep.el (grep-process-setup): Don't check code for 1
16124 because `zgrep' returns 1 for successful matches (bug#9226).
16125
16126 2011-09-18 Juri Linkov <juri@jurta.org>
16127
16128 * info.el (Info-extract-menu-node-name): Check the second match
16129 for empty string (second test-case of bug#9528).
16130 (Info-last-preorder): Let-bind `Info-history' to nil to not add
16131 intermediate nodes to the history (first test-case of bug#9528).
16132
16133 2011-09-18 Juri Linkov <juri@jurta.org>
16134
16135 * info.el (Info-mode-syntax-table): New variable.
16136 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
16137
16138 2011-09-18 Juri Linkov <juri@jurta.org>
16139
16140 * info.el (Info-file-supports-index-cookies):
16141 Increment line-beginning-position's arg from 3 to 4 because makeinfo
16142 outputs one more line for long file names (bug#4142).
16143
16144 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16145
16146 * newcomment.el (comment-normalize-vars): If prompting for
16147 comment-start, set comment-start-skip too (Bug#8424).
16148
16149 2011-09-18 Johan Bockgård <bojohan@gnu.org>
16150
16151 * icomplete.el: Fix previous fix of Bug#5849.
16152 (icomplete-mode): Don't set completion-show-inline-help.
16153 (icomplete-minibuffer-setup): Set completion-show-inline-help
16154 locally during icompletion.
16155
16156 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16157
16158 * woman.el (woman2-process-escapes): Don't delete unrecognized
16159 escapes (Bug#7843).
16160
16161 * files.el (inhibit-first-line-modes-regexps): Add image files.
16162 (hack-local-variables-prop-line): Return nil for malformed
16163 prop-lines (Bug#9044).
16164
16165 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
16166
16167 * net/tramp.el (top): Don't require 'shell.
16168 (tramp-methods): Fix docstring.
16169 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
16170 Return complete remote file name. Handle "smb" case.
16171 Use `tramp-tmpdir', if defined for the respective method.
16172 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
16173
16174 * net/tramp-compat.el (top): Require 'shell.
16175
16176 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16177 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
16178 `tramp-current-host'.
16179 (tramp-get-remote-tmpdir): Remove.
16180
16181 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
16182 `tramp-tmpdir' entries.
16183 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
16184 (tramp-smb-handle-file-attributes): Ignore errors.
16185 (tramp-smb-wait-for-output): Check also for process end.
16186
16187 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
16188
16189 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
16190 when sending QUIT (bug#9312).
16191
16192 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
16193
16194 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
16195 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
16196 occur-mode-display-occurrence.
16197 (occur-edit-mode): Add usage message.
16198 (occur-cease-edit): New command.
16199 (occur-after-change-function): Use text properties to find the
16200 position of the prefix text.
16201 (occur-engine): Set stickiness of prefix text properties.
16202
16203 2011-09-17 Glenn Morris <rgm@gnu.org>
16204
16205 * progmodes/etags.el (complete-tag):
16206 Fix call to completion-in-region. (Bug#9526)
16207
16208 2011-09-17 Juri Linkov <juri@jurta.org>
16209
16210 * textmodes/ispell.el (ispell-word): Add to the error message
16211 the word, ispell program name and current dictionary (bug#9121).
16212 (ispell-tex-arg-end): Capitalize "error" in the error message.
16213
16214 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
16215
16216 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
16217 check. (Bug#4251)
16218
16219 2011-09-17 Juri Linkov <juri@jurta.org>
16220
16221 * window.el (window-safe-min-height, window-safe-min-width):
16222 Fix typos (followup to bug#9522).
16223
16224 2011-09-17 Sven Joachim <svenjoac@gmx.de>
16225
16226 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
16227
16228 2011-09-16 Eli Zaretskii <eliz@gnu.org>
16229
16230 * simple.el (line-move): If goal-column is set, move by logical
16231 lines, not by display lines. (Bug#971)
16232 (next-line, previous-line, goal-column, line-move-visual): Doc fix
16233 to reflect the above change.
16234
16235 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16236
16237 * image.el (imagemagick-register-types): Use regexp-opt.
16238
16239 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16240
16241 * window.el (display-buffer-base-action): Rename from
16242 display-buffer-default-action. Make default value empty.
16243 (display-buffer-overriding-action): Convert to defvar.
16244 (display-buffer-fallback-action): New var.
16245
16246 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16247
16248 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
16249 declaration.
16250 (package--add-to-archive-contents): If there is a duplicate entry
16251 with an older version, remove it.
16252 (package-menu-mark-delete, package-menu-mark-install)
16253 (package-menu-mark-unmark): Make unused args optional.
16254 (package-menu-mark-obsolete-for-deletion):
16255 Use package-menu-get-status instead of a regexp search.
16256 (package-menu-get-status): Use tabulated-list-entry.
16257 (package-menu-mark-upgrades): New command.
16258 (package-menu-mode-map): Bind it to U. Add it to menu bar.
16259 (package-menu-execute): Do installation before deletion.
16260 (package-menu-refresh, package-menu-execute): Use derived-mode-p
16261 instead of checking major-mode.
16262 (package-menu--find-upgrades): New function.
16263
16264 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16265
16266 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
16267 passwords in the log buffer.
16268 (smtpmail-process-filter): Update the process marker so that the
16269 "broken by peer" status message is inserted in the right place.
16270
16271 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
16272
16273 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
16274 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
16275 bibtex-completion-at-point-function.
16276 (bibtex-completion-at-point-function): Use them.
16277
16278 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
16279
16280 * mpc.el (mpc-constraints-tag-lookup): New function.
16281 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
16282 also to browser "album|playlist".
16283
16284 2011-09-14 Juri Linkov <juri@jurta.org>
16285
16286 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
16287 (isearch-edit-string): Use length of `isearch-string' when
16288 `isearch-fail-pos' returns nil.
16289 (isearch-message): Remove duplicate code and call
16290 `isearch-fail-pos' with arg `t'.
16291
16292 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
16293
16294 * replace.el (occur-mode-goto-occurrence): Don't force using other
16295 window (Bug#9499).
16296
16297 * dired-aux.el (dired-do-chmod): Don't provide initial input.
16298
16299 2011-09-14 Martin Rudalics <rudalics@gmx.at>
16300
16301 * window.el (display-buffer-window): Remove.
16302 (display-buffer-record-window): Use help-setup window parameter
16303 instead of variable display-buffer-window.
16304 (display-buffer-function, special-display-buffer-names)
16305 (special-display-function): Mention help-setup parameter instead
16306 of display-buffer-window in doc-string.
16307 * help.el (help-window-setup): New argument help-window.
16308 Use help-window-setup parameter instead of display-buffer-window.
16309 Reword some messages.
16310 (with-help-window): Pass window used for displaying the buffer
16311 to help-window-setup. Don't set display-buffer-window.
16312
16313 2011-09-13 Glenn Morris <rgm@gnu.org>
16314
16315 * emacs-lisp/debug.el (debugger-make-xrefs):
16316 Preserve point. (Bug#9462)
16317
16318 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16319
16320 * window.el (window-deletable-p): Use next-frame.
16321
16322 2011-09-13 Martin Rudalics <rudalics@gmx.at>
16323
16324 * window.el (window-auto-delete): Remove.
16325 (window-deletable-p): Remove argument FORCE. Don't deal with
16326 dedication and previous buffers.
16327 (switch-to-prev-buffer): Don't delete window.
16328 (delete-windows-on): Delete a window's frame if and only if the
16329 window is dedicated.
16330 (replace-buffer-in-windows): Delete buffer's window or frame if
16331 and only if window is dedicated.
16332 (quit-window): Handle quit-restore as before last change.
16333 (bury-buffer): Delete window only if window-deletable-p returns t.
16334
16335 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16336
16337 * window.el (window-deletable-p): Never delete the last frame on a
16338 given terminal.
16339
16340 2011-09-13 Glenn Morris <rgm@gnu.org>
16341
16342 * help.el (describe-key-briefly): Copy previous standard-output change.
16343
16344 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
16345
16346 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
16347
16348 2011-09-13 Glenn Morris <rgm@gnu.org>
16349
16350 * emacs-lisp/lisp-mode.el (lisp-indent-function):
16351 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
16352
16353 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
16354
16355 * dired-aux.el (dired-mark-read-string): Don't return default
16356 value on empty input (Bug#9361).
16357 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
16358 Omit initial minibuffer contents.
16359 (dired-do-chmod): Signal an error on empty input.
16360 (dired-mark-read-string): Don't return default on empty input.
16361
16362 * files.el (file-modes-symbolic-to-number): Doc fix.
16363
16364 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16365
16366 * international/mule-cmds.el (ucs-completions): Remove.
16367 (read-char-by-name): Use complete-with-action instead; add metadata.
16368
16369 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16370
16371 * window.el (display-buffer--action-function-custom-type)
16372 (display-buffer--action-custom-type): New vars.
16373 (display-buffer-alist, display-buffer-default-action)
16374 (display-buffer-overriding-action): Add defcustom types.
16375
16376 * frame.el (delete-other-frames): Doc fix (Bug#276).
16377
16378 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16379
16380 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
16381
16382 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16383
16384 Change modes that used same-window-* vars to use switch-to-buffer.
16385
16386 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
16387 Use switch-to-buffer.
16388
16389 * cus-edit.el (customize-group, custom-buffer-create)
16390 (customize-browse, custom-buffer-create-other-window):
16391 Use switch-to-buffer or switch-to-buffer-other-window.
16392
16393 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
16394 (Info-prev, Info-up, Info-speedbar-goto-node)
16395 (info-display-manual): Use switch-to-buffer.
16396 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
16397
16398 * mail/sendmail.el (mail): Use switch-to-buffer.
16399 (mail-recover): Use switch-to-buffer-other-window.
16400
16401 * cmuscheme.el (run-scheme, switch-to-scheme):
16402 * ielm.el (ielm):
16403 * shell.el (shell):
16404 * net/rlogin.el (rlogin):
16405 * net/telnet.el (telnet, rsh):
16406 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
16407
16408 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
16409
16410 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
16411
16412 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16413
16414 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
16415 so don't mention it (bug#9301).
16416 (dired-sort-toggle-or-edit): Clarify string further.
16417
16418 * faces.el (face-spec-set-match-display): Make `(type graphic)'
16419 match `x', `w32' and `ns', like the manual says (bug#9029).
16420
16421 * subr.el (eval-after-load): Doc string clarification (bug#9125).
16422 (process-kill-buffer-query-function): Mention the buffer name in
16423 the query.
16424
16425 * image-mode.el (image-next-line): The line parameter is mandatory
16426 (bug#9258).
16427
16428 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
16429 which can be useful (bug#9301).
16430
16431 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
16432
16433 * subr.el (match-string): Mention that the current buffer should
16434 be the same as the search was done in (bug#9282).
16435
16436 * facemenu.el: Disable the remove-* commands if the mark isn't
16437 active (bug#9162).
16438
16439 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16440
16441 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
16442 of display-buffer.
16443 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
16444
16445 * replace.el (occur-mode-goto-occurrence)
16446 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
16447 and display-buffer.
16448
16449 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
16450 display-buffer.
16451
16452 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
16453 special-display and same-window variables.
16454 (mail-other-window): Use switch-to-buffer-other-window.
16455 (mail-other-frame): USe switch-to-buffer-other-frame.
16456
16457 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
16458 Use display-buffer-other-frame.
16459 (gdb-display-gdb-buffer): Use pop-to-buffer.
16460
16461 * progmodes/gud.el (gud-goto-info): Use info-other-window.
16462
16463 * progmodes/python.el: Don't set same-window-buffer-names.
16464
16465 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
16466
16467 * window.el (display-buffer-alist): Add *Python*.
16468
16469 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16470
16471 * window.el (display-buffer-alist): Add entry for buffers
16472 previously handled same-window-*.
16473 (display-buffer-alist, display-buffer-default-action)
16474 (display-buffer-overriding-action): Mark as risky.
16475 (display-buffer-alist): Document action function changes.
16476 (display-buffer--same-window-action)
16477 (display-buffer--other-frame-action): New variables.
16478 (switch-to-buffer, display-buffer-other-frame): Use them.
16479 (display-buffer): Rename reuse-frame entry to reusable-frames.
16480 (display-buffer-reuse-selected-window): Function deleted.
16481 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16482 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16483 (display-buffer-special): New function.
16484 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16485 display-buffer-reuse-or-pop-window. Split off special-display
16486 part into display-buffer-special.
16487 (display-buffer-use-some-window): Don't perform any special
16488 pop-up-frames handling.
16489 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
16490 (display-buffer--maybe-same-window): Rename from
16491 display-buffer-maybe-same-window.
16492
16493 * info.el: Don't set same-window-regexps.
16494 (info-setup): New function.
16495 (info-other-window, info): Call it.
16496
16497 * cus-edit.el: Don't set same-window-regexps.
16498 (customize-group): New argument.
16499 (customize-group-other-window): Use it.
16500 (customize-face, customize-face-other-window): Likewise.
16501 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16502
16503 * net/rlogin.el:
16504 * net/telnet.el:
16505 * progmodes/gud.el: Don't set same-window-regexps.
16506
16507 * cmuscheme.el:
16508 * ielm.el:
16509 * shell.el:
16510 * mail/sendmail.el:
16511 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16512
16513 2011-09-10 Juri Linkov <juri@jurta.org>
16514
16515 * isearch.el (isearch-edit-string): Remove obsolete mention of
16516 `C-w' (`isearch-yank-word-or-char') from docstring.
16517 (isearch-query-replace): Fix typo in docstring (bug#9466).
16518
16519 2011-09-10 Juri Linkov <juri@jurta.org>
16520
16521 * paren.el (show-paren-function): Don't show escaped parens.
16522 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16523
16524 2011-09-10 Eli Zaretskii <eliz@gnu.org>
16525
16526 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16527 (mm-default-file-encoding): Remove autoload forms, they are
16528 replaced with autoload cookies in mml.el and mm-encode.el.
16529 (mail-add-attachment): New command.
16530 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16531 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16532 the doc string.
16533 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16534
16535 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16536
16537 * simple.el (count-words-region): Use buffer if there's no region
16538 (bug#9429).
16539
16540 2011-09-09 Juri Linkov <juri@jurta.org>
16541
16542 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16543 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16544 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16545
16546 2011-09-09 Alan Mackenzie <acm@muc.de>
16547
16548 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16549 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16550
16551 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16552
16553 Fix for Savannah bug#9392.
16554 * simple.el (mail-encode-mml): New defvar.
16555
16556 * mail/rmail.el (mail-encode-mml): Add a defvar.
16557 (rmail-enable-mime-composing): Default to t.
16558 (rmail-forward): Use MIME method of forwarding only if both
16559 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16560 Set mail-encode-mml non-nil if the MIME method was used.
16561
16562 * mail/sendmail.el (mml-to-mime): Add autoload form.
16563 (mail-encode-mml): Add a defvar.
16564 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16565 to nil.
16566 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16567 message through mml-to-mime, and reset mail-encode-mml to nil.
16568
16569 2011-09-09 Glenn Morris <rgm@gnu.org>
16570
16571 * woman.el (woman-if-body): When processing an .el block,
16572 do not delete the next .el block as well. (Bug#9447)
16573 (woman-special-characters): Add oq, cq, and hy characters.
16574
16575 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16576
16577 * window.el (window-deletable-p): Make sure window is live before
16578 invoking window-prev-buffers.
16579
16580 2011-09-08 Leo Liu <sdl.web@gmail.com>
16581
16582 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16583
16584 2011-09-08 Juri Linkov <juri@jurta.org>
16585
16586 * progmodes/compile.el (compilation-environment): Make it
16587 a defcustom (bug#8340).
16588
16589 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16590
16591 * window.el (frame-auto-delete): Rename to window-auto-delete.
16592 Make it control auto-deletion of windows and/or frames.
16593 (window-deletable-p): New argument FORCE. Rewrite conditions
16594 for deleting window/frame. (Bug#9419)
16595 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16596 Rewrite handling of case when window/frame can be deleted.
16597 (delete-windows-on): Call window-deletable-p with new FORCE
16598 argument t. (Bug#9456)
16599
16600 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16601
16602 * help-mode.el (help-mode): Restore autoload.
16603
16604 2011-09-07 Juri Linkov <juri@jurta.org>
16605
16606 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16607 `compilation-environment'. Set buffer-local
16608 `compilation-environment' to `thisenv' later after (funcall mode).
16609 (Bug#8340)
16610
16611 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16612 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16613 instead of replacing its value. (Bug#8340)
16614
16615 2011-09-07 Juri Linkov <juri@jurta.org>
16616
16617 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16618 based on text properties put by `grep-filter' instead of matching
16619 escape sequences.
16620 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16621 to the value of `grep-error-screen-columns' (bug#9438).
16622
16623 2011-09-07 Juri Linkov <juri@jurta.org>
16624
16625 * simple.el (next-error-highlight, next-error-highlight-no-select):
16626 Doc fix (bug#9432).
16627
16628 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16629
16630 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16631 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16632
16633 2011-09-07 Leo Liu <sdl.web@gmail.com>
16634
16635 * net/rcirc.el (rcirc-mode): Conditionally initialize
16636 rcirc-input-ring.
16637
16638 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16639
16640 * emacs-lisp/find-func.el (find-function-C-source): Only set
16641 find-function-C-source-directory after checking that we found a source
16642 file there (bug#9440).
16643
16644 2011-09-06 Alan Mackenzie <acm@muc.de>
16645
16646 * isearch.el (isearch-other-meta-char): Wherever a key list is
16647 unread, "unread" the prefix arg, too. This fixes bug #8901.
16648
16649 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16650
16651 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16652
16653 2011-09-05 Juri Linkov <juri@jurta.org>
16654
16655 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16656
16657 2011-09-05 Juri Linkov <juri@jurta.org>
16658
16659 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16660 keeping point where processing of grep matches begins, and
16661 continue to delete remaining escape sequences from the same point.
16662 (grep-filter): Make leading zero optional in "0?1;31m" because
16663 git-grep emits "\033[1;31m" escape sequences unlike expected
16664 "\033[01;31m" as GNU Grep does (bug#9408).
16665 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16666
16667 2011-09-05 Juri Linkov <juri@jurta.org>
16668
16669 * subr.el (y-or-n-p): Capitalize "yes".
16670
16671 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16672
16673 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16674 `tramp-cache-unload-hook' where appropriate.
16675 (tramp-methods): Rename `tramp-remote-sh' to
16676 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16677 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16678
16679 * net/tramp-sh.el (top): Don't require 'shell.
16680 (tramp-methods): Add `tramp-remote-shell' and
16681 `tramp-remote-shell-args' entries.
16682 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16683 (tramp-sh-handle-shell-command): Remove.
16684 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16685 Use `tramp-remote-shell'.
16686
16687 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16688
16689 * mail/sendmail.el (sendmail-query-once-function): Delete.
16690 (sendmail-query-once): Save directly to send-mail-function.
16691 Update message-send-mail-function too.
16692
16693 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16694
16695 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16696
16697 * progmodes/python.el (python-mode-map): Use correct function to
16698 start python interpreter from menu-bar (as reported by Geert
16699 Kloosterman).
16700 (inferior-python-mode-map): Fix typo.
16701 (python-shell-map): Remove.
16702
16703 2011-09-03 Deniz Dogan <deniz@dogan.se>
16704
16705 * net/rcirc.el (rcirc-print): Simplify code for
16706 rcirc-scroll-show-maximum-output. There is no need to walk
16707 through all windows to find the right one.
16708
16709 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16710
16711 * help.el (help-return-method): Doc fix.
16712
16713 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16714
16715 * window.el (window-deletable-p): Don't return a non-nil value
16716 when there's a buffer that was shown in the window before.
16717 (Bug#9419)
16718 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16719 Set window's previous buffers to nil.
16720
16721 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16722
16723 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16724 newline before and after the tag line, so it doesn't interfere
16725 with determining the paragraph direction of bidirectional text.
16726
16727 2011-09-03 Leo Liu <sdl.web@gmail.com>
16728
16729 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16730
16731 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16732
16733 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16734 (pop-to-buffer): Change interactive spec. Pass second argument
16735 directly to display-buffer.
16736 (display-buffer): Fix interactive spec. Use functionp to
16737 distinguish between a function and a list of functions.
16738
16739 * abbrev.el (edit-abbrevs):
16740 * arc-mode.el (archive-extract):
16741 * autoinsert.el (auto-insert):
16742 * bookmark.el (bookmark-bmenu-list):
16743 * files.el (find-file):
16744 * view.el (view-buffer):
16745 * progmodes/compile.el (compilation-goto-locus):
16746 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16747
16748 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16749
16750 * window.el (display-buffer-alist): Doc fix.
16751 (display-buffer): Add docstring. Don't treat
16752 display-buffer-default specially.
16753 (display-buffer-reuse-selected-window)
16754 (display-buffer-same-window, display-buffer-maybe-same-window)
16755 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16756 (display-buffer-pop-up-window)
16757 (display-buffer-reuse-or-pop-window)
16758 (display-buffer-use-some-window): New functions.
16759 (display-buffer-default-action): Use them.
16760 (display-buffer-default): Delete.
16761 (pop-to-buffer-1): Fix choice of actions.
16762
16763 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16764
16765 * minibuffer.el (completion--insert-strings): Don't get confused by
16766 completion entries that end with an LF char.
16767
16768 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16769
16770 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16771
16772 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16773
16774 * window.el (display-buffer): Restore interactive spec.
16775 (display-buffer-same-window, display-buffer-other-window):
16776 New functions.
16777 (pop-to-buffer-1): New function. Use the above.
16778 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16779 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16780
16781 * view.el (view-buffer-other-window, view-buffer-other-frame):
16782 Just use pop-to-buffer.
16783
16784 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16785
16786 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16787
16788 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16789
16790 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16791
16792 2011-08-31 Richard Stallman <rms@gnu.org>
16793
16794 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16795 of the separation of rmail-view-buffer from rmail-buffer.
16796 If you say no to "replace original", the decrypt is in the
16797 view buffer. If you say yes, the decrypt goes into the
16798 rmail buffer also.
16799
16800 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16801
16802 * window.el (display-buffer-window): Rewrite doc-string.
16803 (display-buffer-record-window): New function.
16804 (display-buffer-macro-specifiers)
16805 (display-buffer-even-window-sizes, display-buffer-set-height)
16806 (display-buffer-set-width, display-buffer-in-window)
16807 (display-buffer-reuse-window, display-buffer-split-specifiers)
16808 (display-buffer-side-specifiers, display-buffer-split-window-1)
16809 (display-buffer-split-window, display-buffer-split-atom-window)
16810 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16811 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16812 (display-buffer-other-window-means-other-frame)
16813 (display-buffer-normalize-special)
16814 (display-buffer-normalize-default)
16815 (display-buffer-normalize-argument)
16816 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16817 (display-buffer-normalize-specifiers, display-buffer-frame)
16818 (display-buffer-same-window, display-buffer-same-frame)
16819 (display-buffer-other-window)
16820 (display-buffer-same-frame-other-window)
16821 (display-buffer-other-frame, pop-to-buffer-same-window)
16822 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16823 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16824 (switch-to-buffer-same-frame)
16825 (switch-to-buffer-other-window-same-frame)
16826 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16827 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16828 (display-buffer-alist-set): Remove.
16829 (display-buffer-function, special-display-buffer-names)
16830 (special-display-regexps, special-display-function):
16831 In doc-string refer to display-buffer-window and quit-restore
16832 parameter.
16833 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16834 (special-display-frame-alist, special-display-popup-frame)
16835 (same-window-buffer-names, same-window-regexps, same-window-p)
16836 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16837 (split-window-preferred-function, split-height-threshold)
16838 (split-width-threshold, window-splittable-p)
16839 (split-window-sensibly, window--try-to-split-window)
16840 (window--frame-usable-p, even-window-heights)
16841 (window--even-window-heights, window--display-buffer-1)
16842 (window--display-buffer-2, display-buffer-other-frame):
16843 Restore old Emacs 23 code, order and doc-strings where applicable.
16844 (display-buffer-default, display-buffer-assq-regexp): New functions.
16845 (display-buffer-alist): Rewrite doc-string.
16846 (display-buffer-default-action)
16847 (display-buffer-overriding-action): New variables.
16848 (display-buffer, switch-to-buffer): Rewrite.
16849 (pop-to-buffer): Restore Emacs 23 behavior but use
16850 window-normalize-buffer-to-display.
16851 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16852 Restore Emacs 23 behavior but use
16853 window-normalize-buffer-to-switch-to.
16854 (pop-to-buffer-same-window): Rewrite.
16855 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16856 Rewrite using Emacs 23 options.
16857
16858 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16859
16860 * net/tramp.el (tramp-root-regexp): Remove.
16861 (tramp-completion-file-name-regexp-unified)
16862 (tramp-completion-file-name-regexp-separate)
16863 (tramp-completion-file-name-regexp-url): Don't use leading volume
16864 letter on w32 systems. (Bug#5303, Bug#9311)
16865 (tramp-drop-volume-letter): Simplify definition.
16866 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16867
16868 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16869
16870 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16871 (bug#9356).
16872
16873 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16874
16875 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16876
16877 2011-08-29 Juri Linkov <juri@jurta.org>
16878
16879 * isearch.el (isearch-done): Don't display message "Mark saved"
16880 when arg `edit' is non-nil to prevent its flicker in the echo area.
16881
16882 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16883
16884 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16885 obsolete packages for deletion.
16886
16887 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16888
16889 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16890 (help-mode): Derive help-mode from special-mode. Don't invoke
16891 view-mode from help-mode.
16892 (help-xref-override-view-map): Remove.
16893 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16894 view-mode is not used anymore.
16895
16896 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16897
16898 * server.el (server-port): Doc fix.
16899
16900 * cus-theme.el (custom-theme-choose-mode): Inherit from
16901 special-mode (Bug#9124).
16902 (custom-theme-choose-mode-map): Add special-mode to parent.
16903
16904 2011-08-28 Alan Mackenzie <acm@muc.de>
16905
16906 * progmodes/cc-fonts.el
16907 (c-make-font-lock-BO-decl-search-function): New function.
16908 (c-basic-matchers-after - "Fontify the clauses after various
16909 keywords"): Extract the three keyword lists for the 3 erroneous
16910 constructs from the list of four, and use the new function above
16911 in place of an old one.
16912
16913 2011-08-28 Deniz Dogan <deniz@dogan.se>
16914
16915 * net/rcirc.el (rcirc-insert-prev-input)
16916 (rcirc-insert-next-input): Remove unused argument.
16917
16918 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16919
16920 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16921
16922 2011-08-27 Alan Mackenzie <acm@muc.de>
16923
16924 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16925 handle function pointer parameters properly.
16926
16927 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16928
16929 * window.el (display-buffer-reuse-window): Fix case where
16930 selected window was reused with non-nil OTHER-WINDOW argument.
16931 (Bug#9381)
16932
16933 2011-08-27 Deniz Dogan <deniz@dogan.se>
16934
16935 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16936 oftc's NickServ messages.
16937
16938 2011-08-27 Glenn Morris <rgm@gnu.org>
16939
16940 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16941
16942 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16943
16944 * emacs-lisp/package.el (package-install): Call package-initialize
16945 if called interactively.
16946
16947 2011-08-26 Leo Liu <sdl.web@gmail.com>
16948
16949 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16950
16951 2011-08-25 Juri Linkov <juri@jurta.org>
16952
16953 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16954 `search-whitespace-regexp' (bug#9364).
16955
16956 2011-08-25 Juri Linkov <juri@jurta.org>
16957
16958 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16959 `regexp-search-ring' to their global values to protect from
16960 updating by `read-from-minibuffer' (bug#9185).
16961
16962 2011-08-25 Juri Linkov <juri@jurta.org>
16963
16964 * textmodes/ispell.el (ispell-command-loop): Add newline
16965 at the end of the "Use option `i'..." line.
16966
16967 2011-08-25 Juri Linkov <juri@jurta.org>
16968
16969 * battery.el (display-battery-mode): If `battery-status-function'
16970 or `battery-mode-line-format' is nil, display the message and set
16971 `display-battery-mode' to nil (bug#9363).
16972
16973 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16974
16975 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16976 bidi-string-mark-left-to-right; they are unnecessary now.
16977
16978 2011-08-25 Deniz Dogan <deniz@dogan.se>
16979
16980 * net/quickurl.el: Documentation typo fixes.
16981
16982 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16983
16984 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16985
16986 2011-08-25 Glenn Morris <rgm@gnu.org>
16987
16988 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16989
16990 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16991 (smtpmail-via-smtp): Handle nil response from smtp.
16992
16993 2011-08-24 Juri Linkov <juri@jurta.org>
16994
16995 * proced.el (proced-marked): Inherit from `error' instead of
16996 `font-lock-warning-face'.
16997
16998 * ibuffer.el (ibuffer-marked-face): Change default face from
16999 `font-lock-warning-face' to `warning'.
17000 (ibuffer-deletion-face): Change default face from
17001 `font-lock-type-face' to `error'.
17002
17003 * battery.el (battery-update): Use the face `error' instead of
17004 `font-lock-warning-face' (bug#6117).
17005
17006 2011-08-24 Juri Linkov <juri@jurta.org>
17007
17008 * faces.el (success): Change face color from "Green3" to
17009 "ForestGreen" on light background (bug#9353).
17010
17011 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
17012
17013 * window.el (quit-window): Rename from quit-restore-window.
17014 Use same arglist as old quit-window.
17015 (frame-auto-delete): Doc fix.
17016
17017 * view.el (view-mode-exit): Use quit-window.
17018
17019 2011-08-24 Juri Linkov <juri@jurta.org>
17020
17021 * isearch.el (isearch-ring-adjust1): Start visiting previous
17022 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
17023 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
17024 for empty search string (when the last search string is reused
17025 automatically) to adjust the isearch ring to the last element and
17026 prepare the correct index for further M-p commands (bug#9185).
17027
17028 2011-08-24 Kenichi Handa <handa@m17n.org>
17029
17030 * international/ucs-normalize.el: If decomposition property of
17031 CHAR is the default one (i.e. a list of CHAR itself), treat it as
17032 nil.
17033 (nfd, nfkd): Likewise.
17034
17035 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
17036
17037 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
17038 from process filters aren't reliably transmitted to the surrounding
17039 accept-process-output.
17040 (mpc-proc-check): New function.
17041 (mpc-proc-sync): Use it (bug#8293)
17042
17043 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17044
17045 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
17046 Add compatibility functions (bug#9313).
17047
17048 2011-08-23 Eli Zaretskii <eliz@gnu.org>
17049
17050 * cus-start.el (all): Add entry for bidi-paragraph-direction.
17051
17052 * international/uni-bidi.el: Regenerate.
17053
17054 2011-08-23 Kenichi Handa <handa@m17n.org>
17055
17056 * international/charprop.el:
17057 * international/uni-bidi.el:
17058 * international/uni-category.el:
17059 * international/uni-combining.el:
17060 * international/uni-comment.el:
17061 * international/uni-decimal.el:
17062 * international/uni-decomposition.el:
17063 * international/uni-digit.el:
17064 * international/uni-lowercase.el:
17065 * international/uni-mirrored.el:
17066 * international/uni-name.el:
17067 * international/uni-numeric.el:
17068 * international/uni-old-name.el:
17069 * international/uni-titlecase.el:
17070 * international/uni-uppercase.el: Regenerate.
17071
17072 2011-08-23 Martin Rudalics <rudalics@gmx.at>
17073
17074 * help.el (help-window-setup): Fix message displayed when other
17075 window is reused. (Bug#9341)
17076
17077 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17078
17079 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
17080 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
17081
17082 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
17083 Mark obsolete.
17084 * shell.el (shell-parse-pcomplete-arguments): New function.
17085 (shell-completion-vars): Use it instead (bug#9160).
17086
17087 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17088
17089 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
17090 strings and comments (bug#9333).
17091
17092 * emacs-lisp/debug.el (debug-arglist): New function.
17093 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
17094 (debug-on-entry-1): Handle interpreted closures (bug#9120).
17095
17096 2011-08-22 Juri Linkov <juri@jurta.org>
17097
17098 * progmodes/compile.el (compilation-mode-font-lock-keywords):
17099 Revert regexp that highlights output switches to its old
17100 pre-2010-10-28 value and remove one `?' from it (bug#9319).
17101
17102 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
17103 to check for empty output (bug#9226).
17104
17105 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
17106
17107 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
17108 symbol-constituent as the default, as that stops font-lock from
17109 working properly (Bug#8843).
17110
17111 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17112
17113 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
17114 `coding-system-for-*' around the process open call to avoid
17115 auth-source side effects.
17116 (smtpmail-try-auth-methods): Expand the secret password.
17117 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
17118 probe hangs.
17119
17120 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17121
17122 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
17123
17124 * emacs-lisp/find-func.el (find-function-noselect): New arg
17125 lisp-only.
17126
17127 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
17128 signal an error for built-in functions (Bug#6664).
17129
17130 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17131
17132 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
17133 (smtpmail-try-auth-methods): Use it.
17134
17135 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17136
17137 * font-lock.el (font-lock-fontify-region)
17138 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
17139 (font-lock-default-unfontify-buffer)
17140 (font-lock-default-fontify-region)
17141 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
17142
17143 * progmodes/compile.el (compilation-error-properties):
17144 Fix confusion between file struct and message struct (Bug#9319).
17145 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
17146 `ant' regexp.
17147
17148 * net/browse-url.el (browse-url-firefox): Don't call
17149 browse-url-firefox-sentinel unless using -remote (Bug#9328).
17150
17151 2011-08-20 Glenn Morris <rgm@gnu.org>
17152
17153 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17154
17155 * tutorial.el (tutorial--default-keys): Update some default bindings.
17156
17157 * files.el (hack-local-variables): Fully ignore case for "mode:".
17158
17159 2011-08-20 Alan Mackenzie <acm@muc.de>
17160
17161 Resolve invalid use of a regexp in regexp-opt.
17162
17163 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
17164 detection for a java annotation.
17165
17166 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
17167 detection for a java annotation.
17168
17169 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
17170 handling for java.
17171 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
17172
17173 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
17174
17175 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
17176 (Bug#9274).
17177
17178 2011-08-20 Alan Mackenzie <acm@muc.de>
17179
17180 Fontify CPP expressions correctly when starting in the middle of
17181 such a construct. Mainly for when jit-lock etc. starts a chunk
17182 here.
17183
17184 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
17185 variable.
17186 (c-make-font-lock-search-form): New function, extracted from
17187 c-make-font-lock-search-function.
17188 (c-make-font-lock-search-function): Use the above function.
17189 (c-make-font-lock-context-search-function): New function.
17190 (c-cpp-matchers): Enhance the preprocessor expression case with
17191 the above function
17192 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
17193 which takes an expression.
17194
17195 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
17196
17197 2011-08-20 Martin Rudalics <rudalics@gmx.at>
17198
17199 * window.el (display-buffer-reuse-window)
17200 (display-buffer-pop-up-window): Don't reuse or split a side
17201 window.
17202
17203 2011-08-19 Glenn Morris <rgm@gnu.org>
17204
17205 * files.el (hack-local-variables-prop-line, hack-local-variables):
17206 Downcase "Mode:". (Bug#9331)
17207
17208 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
17209
17210 * international/characters.el: Add L and R categories.
17211
17212 * subr.el (bidi-string-mark-left-to-right): Rename from
17213 string-mark-left-to-right. Use category search.
17214
17215 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
17216
17217 2011-08-18 Juri Linkov <juri@jurta.org>
17218
17219 * faces.el (error, warning, success): New faces with definitions
17220 copied from old default values of `font-lock-warning-face',
17221 `compilation-warning', `compilation-info' (bug#6117).
17222
17223 * font-lock.el (font-lock-warning-face): Inherit from `error'.
17224
17225 * progmodes/compile.el (compilation-error): Inherit from `error'.
17226 (compilation-warning): Inherit from `warning'.
17227 (compilation-info): Inherit from `success'.
17228
17229 * dired.el (dired-marked): Inherit from `warning'.
17230 (dired-flagged): Inherit from `error'.
17231
17232 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17233
17234 * mail/smtpmail.el (auth-source): Require to avoid problems with
17235 binding variables (bug#9298). Also clean up some unused
17236 autoloads.
17237
17238 * net/network-stream.el (network-stream-open-starttls):
17239 Support using starttls.el without using gnutls-cli.
17240
17241 2011-08-17 Juri Linkov <juri@jurta.org>
17242
17243 * progmodes/grep.el (rgrep): Handle the case when
17244 `grep-find-command' is a cons cell (bug#9278).
17245
17246 2011-08-17 Martin Rudalics <rudalics@gmx.at>
17247
17248 * window.el (display-buffer-pop-up-frame): Run frame creation
17249 function with BUFFER current (as special-display-popup-frame
17250 does). Reported by Drew Adams.
17251
17252 2011-08-17 Daiki Ueno <ueno@unixuser.org>
17253
17254 * epa-mail.el: Simplify GnuPG group expansion using
17255 epg-expand-group.
17256 (epa-mail-group-alist, epa-mail-group-modtime)
17257 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
17258 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
17259 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
17260 Remove.
17261
17262 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
17263
17264 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
17265
17266 2011-08-16 Alan Mackenzie <acm@muc.de>
17267
17268 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
17269 Correct, to avoid the inside of macros.
17270
17271 2011-08-16 Richard Stallman <rms@gnu.org>
17272
17273 * epa-mail.el: Handle GnuPG group definitions.
17274 (epa-mail-group-alist, epa-mail-group-modtime)
17275 (epa-mail-gnupg-conf-file): New variables.
17276 (epa-mail-parse-groups, epa-mail-sync-groups)
17277 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
17278 (epa-mail-expand-recipients): New functions.
17279 (epa-mail-encrypt): Call epa-mail-expand-recipients.
17280
17281 * mail/rmail.el (rmail-epa-decrypt): New command.
17282
17283 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
17284 Don't bind buffer-read-only, just inhibit-read-only.
17285 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
17286 (epa-decrypt-armor-in-region): Make error message clearer.
17287
17288 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17289
17290 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
17291 and "a2b" to "ab" for `prefix'.
17292
17293 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
17294
17295 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
17296 filter groups.
17297 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
17298 Fourquet (Bug#8804).
17299
17300 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
17301
17302 * startup.el (argi): Declare as global variable (bug#9275).
17303
17304 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
17305
17306 * subr.el (string-mark-left-to-right): Search the entire string
17307 for RTL script, not just the terminating character. Doc fix.
17308
17309 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
17310
17311 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
17312 New function.
17313 (js--regexp-literal, js-syntax-propertize-function): Remove.
17314 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
17315 (js-mode-map): Don't rebind electric keys.
17316 (js-insert-and-indent): Remove.
17317 (js-mode): Setup electric-layout and electric-indent instead.
17318
17319 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
17320
17321 2011-08-12 Daiki Ueno <ueno@unixuser.org>
17322
17323 * epa.el (epa-progress-callback-function): Fix the logic of
17324 displaying progress.
17325 * epa-file.el (epa-file-insert-file-contents): Make progress
17326 display more user-friendly.
17327 (epa-file-write-region): Ditto.
17328
17329 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
17330
17331 * subr.el (string-mark-left-to-right): New function.
17332
17333 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
17334 Use string-mark-left-to-right.
17335 (list-buffers-noselect): Caller changed.
17336
17337 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17338 Use string-mark-left-to-right.
17339 (tabulated-list-print): Recenter after moving point.
17340
17341 2011-08-10 Juri Linkov <juri@jurta.org>
17342
17343 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
17344 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
17345 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
17346
17347 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
17348
17349 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
17350 (Bug#7554).
17351
17352 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
17353
17354 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
17355 character. (Bug#6594)
17356
17357 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
17358
17359 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
17360 (image-dired--with-db-file): New macro.
17361 (image-dired-write-tags, image-dired-remove-tag)
17362 (image-dired-create-gallery-lists, image-dired-write-comments)
17363 (image-dired-get-comment, image-dired-mark-tagged-files)
17364 (image-dired-list-tags, image-dired-gallery-generate): Use it.
17365 (image-dired-gallery-generate): Use insert-file-contents.
17366
17367 * time.el (display-time-world-list, display-time-world-display):
17368 * time-stamp.el (time-stamp-string):
17369 * vc/add-log.el (add-change-log-entry): Use setenv instead of
17370 set-time-zone-rule (Bug#7337).
17371
17372 2011-08-08 Daiki Ueno <ueno@unixuser.org>
17373
17374 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
17375 (epg-error-to-string, epg-errors-to-string): New function.
17376 (epg-wait-for-completion): Reverse errors list.
17377 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
17378 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
17379 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
17380 (epg-sign-keys, epg-generate-key-from-file)
17381 (epg-generate-key-from-string): Format errors by using
17382 epg-errors-to-string (bug#9255).
17383 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
17384
17385 2011-08-07 Juri Linkov <juri@jurta.org>
17386
17387 * faces.el (list-faces-display): Remove extra angle bracket
17388 from `help-mode-map'.
17389
17390 * info.el (Info-history-toc-nodes): Doc fix.
17391
17392 * longlines.el (longlines-mode): Doc fix.
17393
17394 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17395
17396 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
17397 of statements and in a few more cases (bug#9183).
17398
17399 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
17400 New functions.
17401 (cl-transform-lambda): Use them (bug#9239).
17402
17403 2011-08-05 Martin Rudalics <rudalics@gmx.at>
17404
17405 * window.el (display-buffer-same-window)
17406 (display-buffer-same-frame, display-buffer-other-window)
17407 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17408 (pop-to-buffer-other-window)
17409 (pop-to-buffer-same-frame-other-window)
17410 (pop-to-buffer-other-frame): Make them defuns.
17411 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
17412
17413 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17414
17415 * subr.el (make-composed-keymap): Move from C. Change calling
17416 convention, and improve docstring to bring attention to a subtle point.
17417 * minibuffer.el (completing-read-default): Adjust accordingly.
17418
17419 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
17420
17421 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17422 (tramp-open-shell): Use `tramp-shell-quote-argument'.
17423
17424 * net/trampver.el: Update release number.
17425
17426 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17427
17428 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
17429 "in" (bug#9190).
17430
17431 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17432
17433 * mail/sendmail.el (sendmail-query-once): Restore the current
17434 buffer after querying (bug#9074).
17435
17436 * dired.el (dired-flagged): Use different faces for marked and
17437 flagged files (bug#6117).
17438
17439 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
17440 (bug#4433).
17441
17442 * ido.el (ido-mode): Switch off the message if called
17443 non-interactively.
17444
17445 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
17446 before 587, since it appears that that's more likely to work for
17447 more people.
17448
17449 * cus-edit.el (custom-file): When running under emacs -q, always
17450 refuse to save the customizations, even if the .emacs file doesn't
17451 exist.
17452
17453 * info.el: Remove the `Info-beginning-of-buffer' function
17454 (bug#8325).
17455
17456 * net/network-stream.el (network-stream-open-starttls):
17457 Use `starttls-available-p' to see whether starttls.el can be used.
17458
17459 2011-08-01 Martin Rudalics <rudalics@gmx.at>
17460
17461 * window.el (display-buffer-in-window): Don't set dedicated status
17462 of window here (Bug#9215).
17463 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17464 (display-buffer-pop-up-side-window)
17465 (display-buffer-in-side-window): Set dedicated status of window here.
17466
17467 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17468
17469 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
17470 before binding generated-autoload-file.
17471
17472 2011-08-01 Deniz Dogan <deniz@dogan.se>
17473
17474 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17475
17476 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
17477
17478 Sync with Tramp 2.2.2.
17479
17480 * net/trampver.el: Update release number.
17481
17482 2011-07-30 Juri Linkov <juri@jurta.org>
17483
17484 * dired-aux.el (dired-touch-initial): Remove function.
17485 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17486 current time, and `default' to the last modification time of the
17487 current marked file (bug#6887).
17488
17489 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17490
17491 * simple.el (goto-line): Use string-to-number to provide a
17492 numeric argument to read-number (bug#9163).
17493
17494 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
17495
17496 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17497 connection process, it could be nil.
17498
17499 2011-07-27 Leo Liu <sdl.web@gmail.com>
17500
17501 Simplify url handling in rcirc-mode.
17502
17503 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17504 (rcirc-browse-url-at-mouse): Remove.
17505 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17506
17507 2011-07-26 Alan Mackenzie <acm@muc.de>
17508
17509 Fontify bitfield declarations properly.
17510
17511 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17512 (c-symbol-chars): Now exported as a lang variable.
17513 (c-not-primitive-type-keywords): New lang variable.
17514
17515 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17516 QT keyword "more" to prevent "more slots: ...." being spuriously
17517 parsed as a bitfield declaration.
17518
17519 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17520 Refactor and enhance to handle bitfield declarations.
17521 (c-punctuation-in): New function.
17522 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17523 declarations properly.
17524
17525 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
17526
17527 * calendar/icalendar.el (icalendar--all-events): Take care of
17528 multiple vcalendars in a single file.
17529 (icalendar--convert-float-to-ical): Checkdoc fixes.
17530
17531 2011-07-25 Deniz Dogan <deniz@dogan.se>
17532
17533 * image.el (insert-image): Clarifying docstring.
17534
17535 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17536
17537 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17538 `tramp-send-command-and-check' if there is no error.
17539 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17540
17541 2011-07-22 Alan Mackenzie <acm@muc.de>
17542
17543 Prevent cc-langs.elc being loaded at run time.
17544
17545 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17546 cc-langs.
17547
17548 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17549 "(require 'cc-langs)". Quote a form so it will evaluate at
17550 (cc-mode's) compilation time.
17551
17552 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17553
17554 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17555 loading. (Bug#9114)
17556
17557 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17558
17559 * window.el (display-buffer-pop-up-window)
17560 (display-buffer-pop-up-side-window)
17561 (display-buffer-in-side-window): Call display-buffer-set-height
17562 and display-buffer-set-width after setting the new window's
17563 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17564
17565 2011-07-20 Sam Steingold <sds@gnu.org>
17566
17567 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17568 (etags-tags-included-tables): Call `convert-standard-filename' on
17569 the file names contained in TAGS so that windows Emacs can handle
17570 TAGS files created by cygwin ctags.
17571
17572 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17573
17574 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17575 which apparently didn't work.
17576
17577 2011-07-19 Roland Winkler <winkler@gnu.org>
17578
17579 * proced.el (proced-send-signal): For *Marked Processes* buffer
17580 put point at beginning of buffer.
17581
17582 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17583
17584 * proced.el (proced-format): Make header lines align with the text
17585 (bug#1779).
17586
17587 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17588
17589 * view.el (view-buffer): Allow running in `special' modes if we're
17590 visiting a file (bug#8615).
17591
17592 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17593
17594 * window.el (display-buffer-alist-of-strings-p)
17595 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17596 New functions.
17597 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17598 more accurately.
17599
17600 2011-07-18 Alan Mackenzie <acm@muc.de>
17601
17602 Fontify declarators properly when, e.g., a jit-lock chunk begins
17603 inside a declaration.
17604
17605 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17606
17607 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17608 New function.
17609 (c-complex-decl-matchers): Insert reference to
17610 c-font-lock-enclosing-decls.
17611
17612 * progmodes/cc-engine.el (c-backward-single-comment):
17613 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17614 to nil around calls to (forward-comment -1).
17615
17616 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17617
17618 * image.el (put-image): Doc typo fix.
17619
17620 * progmodes/etags.el (tags-search): Doc typo fix.
17621
17622 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17623 password if we get errors 550 to 554.
17624
17625 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17626
17627 * net/gnutls.el (gnutls-log-level): Remove.
17628
17629 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17630 indentation character (bug#6380).
17631
17632 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17633
17634 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17635 to clarify what the problem is (bug#4291).
17636
17637 * simple.el (current-kill): Clarify what
17638 `interprogram-paste-function' does (bug#7500).
17639 (auto-fill-mode): Document `auto-fill-function' in relation to
17640 `auto-fill-mode' (bug#2470).
17641
17642 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17643
17644 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17645 method if slot is read-only (bug#9035).
17646
17647 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17648
17649 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17650 * window.el (pop-to-buffer): Select window used even if it was
17651 selected before, see discussion of (Bug#8615), (Bug#6954).
17652 Pass argument NORECORD on to select-frame-set-input-focus.
17653
17654 2011-07-15 Glenn Morris <rgm@gnu.org>
17655
17656 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17657 Respect help-form.
17658
17659 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17660
17661 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17662 (gnutls-negotiate): Use it.
17663
17664 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17665
17666 * net/gnutls.el (gnutls-negotiate):
17667 Upcase `gnutls-algorithm-priority'.
17668
17669 2011-07-15 Glenn Morris <rgm@gnu.org>
17670
17671 * jka-compr.el (jka-compr-verbose): Move from here...
17672 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17673 Add missing :version tag.
17674 * info.el: No need to require jka-compr when compiling.
17675
17676 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17677
17678 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17679 (gnutls-negotiate): Use it.
17680
17681 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17682
17683 * info.el (Info-beginning-of-buffer): New command.
17684 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17685 announcing `b' as the key (bug#8325).
17686 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17687
17688 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17689
17690 * international/mule-cmds.el
17691 (describe-specified-language-support): Make the error message
17692 clearer (bug#8905).
17693
17694 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17695
17696 * isearch.el (isearch-barrier): Add a doc string, since it's
17697 mentioned in a function doc string (bug#8678).
17698
17699 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17700
17701 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17702 buffer argument (Bug#9083) and self-identifying label argument.
17703
17704 2011-07-15 Glenn Morris <rgm@gnu.org>
17705
17706 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17707
17708 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17709
17710 * man.el (Man-fontify-manpage): Fix message when formatting the
17711 man page (bug#7929).
17712
17713 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17714
17715 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17716 argument LRM; if non-nil, append an invisible LRM character to the
17717 buffer name.
17718 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17719 last argument non-nil, when formatting buffer names.
17720 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17721 paragraph direction.
17722
17723 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17724
17725 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17726 the man page name (bug#7929).
17727
17728 * image.el (put-image): Mention the `put-image' overlay property
17729 (bug#7834).
17730
17731 * scroll-bar.el (set-scroll-bar-mode): Mention that
17732 `scroll-bar-mode' lists the values (bug#7772).
17733
17734 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17735 command (bug#7729).
17736
17737 * rect.el (apply-on-rectangle): Return the point after the last
17738 operation.
17739 (string-rectangle): Go to the point after the last operation
17740 (bug#7522).
17741
17742 * printing.el (pr-toggle-region): Clarify the documentation
17743 slightly (bug#7493).
17744
17745 * time.el (display-time-update):
17746 Allow `display-time-mail-function' to return nil (bug#7158).
17747 Fix suggested by Detlev Zundel.
17748
17749 * vc/diff.el (diff): Clarify the order the file names are read
17750 (bug#7111).
17751
17752 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17753 the doc string (bug#7015).
17754
17755 * font-lock.el (font-lock-maximum-decoration): Mention what
17756 numeric levels mean (bug#6935).
17757
17758 * startup.el (initial-buffer-choice): Don't mention the `none'
17759 selection, which is against policy.
17760
17761 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17762
17763 * window.el (display-buffer-normalize-special):
17764 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17765
17766 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17767
17768 * subr.el (version<, version<=, version=): Mention "-CVS" and
17769 "-12345" alpha version numbers.
17770
17771 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17772
17773 * bindings.el: Add advertised binding for set-mark-command
17774 (Bug#5772).
17775
17776 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17777
17778 * bindings.el (mode-line-other-buffer):
17779 * bookmark.el (bookmark-bmenu-2-window):
17780 * bs.el (bs-cycle-next, bs-cycle-previous):
17781 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17782 switch-to-buffer.
17783
17784 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17785 Delete.
17786
17787 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17788
17789 * follow.el (follow-debug-message, follow-redisplay):
17790 * jka-cmpr-hook.el (with-auto-compression-mode):
17791 Fix typos in docstrings.
17792
17793 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17794
17795 * subr.el (with-silent-modifications): Clarify somewhat what the
17796 macro inhibits (bug#6525).
17797
17798 * simple.el (eval-expression): Note what it does if called
17799 interactively (bug#6495).
17800
17801 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17802
17803 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17804 Use pop-to-buffer buffer-or-name if it is nil.
17805
17806 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17807 Remove switch-to-buffer.
17808
17809 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17810
17811 * files.el (make-directory): Clarify that an error will be raised
17812 if there's an error (bug#6397).
17813
17814 * startup.el (initial-buffer-choice): Add `none' as a choice
17815 (bug#6234).
17816
17817 * subr.el (add-hook): Clarify section about buffer-local hooks
17818 (bug#6218).
17819
17820 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17821
17822 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17823
17824 * tabify.el (untabify): Preserve the current column so that point
17825 doesn't move (bug#6032).
17826
17827 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17828
17829 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17830 Rewrite to avoid awkward possessive "s" (bug#5986).
17831
17832 2011-07-13 Glenn Morris <rgm@gnu.org>
17833
17834 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17835 (dired-insert-directory): Give a message the first time
17836 if ls is found not to support --dired.
17837
17838 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17839
17840 * simple.el (toggle-truncate-lines): Clarify what is toggled
17841 (bug#5580). Text by Drew Adams.
17842
17843 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17844
17845 * simple.el (blink-matching-open): Make the error message from the
17846 last change less verbose.
17847
17848 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17849
17850 * font-lock.el (font-lock-comment-face): Use the high contrast
17851 "yellow" color for font-lock-comment-face on low color terminals
17852 using a dark background color (bug#4221).
17853
17854 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17855
17856 * dired.el (dired-insert-set-properties): Make the doc string
17857 reflect what it does now (bug#5325).
17858
17859 * simple.el (blink-matching-open): Say that we were unable to find
17860 the match within the limit, if we're limited (bug#5122).
17861
17862 * international/mule-cmds.el (prefer-coding-system): Add an
17863 example (bug#4869).
17864
17865 * progmodes/etags.el (tags-search): Document `file-list-form'
17866 (bug#4731).
17867
17868 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17869
17870 * net/browse-url.el (browse-url-default-browser)
17871 (browse-url-browser-function): Make the default browser choice a
17872 bit more logical (bug#4300). Also clean up the doc string.
17873
17874 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17875
17876 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17877 binary endings (bug#4440).
17878
17879 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17880
17881 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17882 which can be pretty annoying (bug#8971).
17883
17884 * jka-compr.el (jka-compr-verbose): New variable, and use
17885 throughout (bug#8971).
17886
17887 * info.el (Info-find-file): Fall back on the installation
17888 directory if we can't find the info node anywhere else.
17889
17890 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17891
17892 * vc/vc.el (vc-revert-file):
17893 Don't set file time-stamp in the past. (Bug#5181)
17894
17895 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17896
17897 * files.el (after-find-file): Give a better error message when
17898 trying to find a symlink that points to a file that doesn't exist
17899 (bug#4398).
17900
17901 * progmodes/cc-vars.el: Remove (probably) misleading comment
17902 (bug#4396).
17903
17904 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17905
17906 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17907
17908 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17909
17910 * mouse-sel.el: Hack restoring functionality, while keeping
17911 compatibility with 2010-07-03 changes to mouse selection.
17912 (mouse-sel-primary-overlay): New var.
17913 (mouse-sel-selection-alist): Use it.
17914 (mouse-sel-mode): Doc fix; remove points that are default features
17915 of mouse.el.
17916
17917 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17918
17919 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17920 Fix previous fix (bug#2490).
17921
17922 2011-07-12 Roland Winkler <winkler@gnu.org>
17923
17924 * textmodes/bibtex.el (bibtex-initialize):
17925 Use pop-to-buffer-same-window.
17926 (bibtex-search-entries): Fix interactive call.
17927
17928 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17929
17930 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17931 Fontise bytecomp Error lines more correctly (bug#2490).
17932 Fix suggested by Johan Bockgård.
17933
17934 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17935
17936 * dired-x.el (dired-guess-default): Use `delete-dups'.
17937
17938 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17939
17940 * dired.el (dired-mark-prompt):
17941 * dired-aux.el (dired-read-shell-command): Doc fix.
17942
17943 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17944
17945 * mail/sendmail.el (sendmail-query-once):
17946 Use `customize-save-variable' unconditionally, now that it works under
17947 emacs -Q.
17948
17949 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17950
17951 * cus-edit.el (custom-file): Take an optional no-error variable.
17952 (customize-save-variable): Set the variable, and give a warning if
17953 running under "emacs -q".
17954
17955 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17956
17957 * loadhist.el (unload-feature-special-hooks):
17958 Add `auto-coding-functions', `fill-nobreak-predicate' and
17959 `find-directory-functions' (bug#5327).
17960
17961 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17962
17963 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17964
17965 * cus-edit.el (custom-guess-name-alist): -alist variables should
17966 use the `alist' type (bug#3120). Suggested by Drew Adams.
17967
17968 * printing.el: Add documentation to all the `pr-toggle-' commands.
17969
17970 2011-07-11 Leo Liu <sdl.web@gmail.com>
17971
17972 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17973 backends where it makes sense (bug#2623).
17974
17975 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17976
17977 * dired-x.el (dired-guess-default): Remove duplicate shell command
17978 entries (bug#2028).
17979 (dired-guess-default): Fix grammar in doc string (bug#2028).
17980 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17981
17982 * subr.el (remove-duplicates): New conveniency function.
17983
17984 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17985
17986 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17987 (bug#1526).
17988
17989 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17990
17991 * window.el (display-buffer-normalize-default): Don't invert
17992 meaning of even-window-heights. Reported by Eli Zaretskii
17993 <eliz@gnu.org>.
17994
17995 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17996
17997 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17998
17999 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
18000
18001 * window.el (display-buffer): Fix arguments to
18002 display-buffer-reuse-window in last change.
18003
18004 * faces.el (link): Use a less saturated blue on light backgrounds.
18005
18006 * startup.el (fancy-startup-text, fancy-about-text)
18007 (fancy-startup-tail): Use font-lock faces, for background safety.
18008
18009 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18010
18011 * emulation/viper-cmd.el (viper-change-state-to-vi):
18012 Limit triggering of abbrev expansion (Bug#9038).
18013
18014 2011-07-09 Martin Rudalics <rudalics@gmx.at>
18015
18016 * window.el (display-buffer-default-specifiers): Remove.
18017 (display-buffer-macro-specifiers): Remove default specifiers.
18018 (display-buffer-alist): Default to nil.
18019 (display-buffer-reuse-window): New optional argument other-window.
18020 (display-buffer-pop-up-window): Allow splitting internal
18021 windows. Check whether a live window was created.
18022 (display-buffer-other-window-means-other-frame)
18023 (display-buffer-normalize-arguments): Rename to
18024 display-buffer-normalize-argument and rewrite. Set the
18025 other-window specifier.
18026 (display-buffer-normalize-special): New function.
18027 (display-buffer-normalize-options): Rename to
18028 display-buffer-normalize-default and rewrite.
18029 (display-buffer-normalize-options-inhibit): Remove.
18030 (display-buffer-normalize-specifiers): Rewrite.
18031 (display-buffer): Process other-window specifier and call
18032 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
18033 more faithfully.
18034 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
18035 (display-buffer-alist-set): Don't handle 'unset default values.
18036 (display-buffer-in-window, display-buffer-alist-set):
18037 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
18038 <tassilo@member.fsf.org>.
18039
18040 2011-07-09 Leo Liu <sdl.web@gmail.com>
18041
18042 * register.el (insert-register): Restore accidental change on
18043 2011-06-26. (Bug#9028)
18044
18045 2011-07-09 Glenn Morris <rgm@gnu.org>
18046
18047 * subr.el (remq): Handle the empty list. (Bug#9024)
18048
18049 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
18050
18051 * mail/sendmail.el (send-mail-function): No longer delay custom
18052 initialization.
18053 * custom.el (custom-initialize-delay): Doc fix.
18054
18055 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18056
18057 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
18058
18059 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
18060
18061 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
18062 human-friendly prompt.
18063
18064 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18065
18066 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
18067 provided by a particular plugin.
18068
18069 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18070
18071 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18072 save customizations (with "emacs -Q"), just set the variable
18073 instead of erroring out.
18074
18075 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18076
18077 2011-07-08 Juri Linkov <juri@jurta.org>
18078
18079 * arc-mode.el (archive-zip-expunge, archive-zip-update)
18080 (archive-zip-update-case): Use 7z if found by `executable-find'.
18081 The order of searching the available programs is the same as in
18082 `archive-zip-extract' (bug#8968).
18083
18084 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18085
18086 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
18087 (menu-bar-options-menu): Tweak descriptions.
18088
18089 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18090
18091 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
18092 menu items into verb phrases (bug#1421). Also refill to fit under
18093 80 columns.
18094
18095 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18096
18097 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
18098 (Info-read-node-name): Doc fix (Bug#1084).
18099
18100 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
18101 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
18102 (end-of-sexp, beginning-of-sexp)
18103 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
18104 (forward-symbol, forward-same-syntax, word-at-point)
18105 (sentence-at-point): Doc fix (Bug#1144).
18106
18107 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18108
18109 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
18110 should cover it (bug#1281).
18111
18112 * cus-edit.el (custom-show): Mark as obsolete.
18113
18114 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
18115 negotiation fails, then possibly try again with a non-encrypted
18116 connection (bug#9017).
18117
18118 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
18119 be used.
18120
18121 2011-07-07 Richard Stallman <rms@gnu.org>
18122
18123 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
18124 property, and handle its changed format.
18125 Look for the correct line number.
18126 Use file's line contents (but not past first =) to find
18127 correct line in message.
18128
18129 2011-07-07 Kenichi Handa <handa@m17n.org>
18130
18131 * international/characters.el (build-unicode-category-table):
18132 Delete it.
18133 (unicode-category-table): Set it by unicode-property-table-internal.
18134
18135 * international/mule-cmds.el (char-code-property-alist): Move to
18136 to src/chartab.c.
18137 (get-char-code-property): Call unicode-property-table-internal to
18138 load a file. Call get-unicode-property-internal where necessary.
18139 (put-char-code-property): Call unicode-property-table-internal to
18140 load a file. Call put-unicode-property-internal where necessary.
18141 put-unicode-property-internal where necessary.
18142 (char-code-property-description):
18143 Call unicode-property-table-internal to load a file.
18144
18145 * international/charprop.el:
18146 * international/uni-bidi.el:
18147 * international/uni-category.el:
18148 * international/uni-combining.el:
18149 * international/uni-comment.el:
18150 * international/uni-decimal.el:
18151 * international/uni-decomposition.el:
18152 * international/uni-digit.el:
18153 * international/uni-lowercase.el:
18154 * international/uni-mirrored.el:
18155 * international/uni-name.el:
18156 * international/uni-numeric.el:
18157 * international/uni-old-name.el:
18158 * international/uni-titlecase.el:
18159 * international/uni-uppercase.el: Regenerate.
18160
18161 * loadup.el: Load international/charprop.el before
18162 international/characters.
18163
18164 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18165
18166 * window.el (next-buffer, previous-buffer): Signal an error if
18167 called from a minibuffer window.
18168
18169 * bindings.el: Revert 2011-07-04 change.
18170
18171 2011-07-06 Richard Stallman <rms@gnu.org>
18172
18173 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
18174 (rmail-mime-insert-bulk, rmail-mime-insert-text):
18175 Treat markers like ints.
18176 (rmail-mime-entity): Doc fix.
18177
18178 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18179
18180 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
18181 defcustom again for backwards compatibility.
18182
18183 * simple.el (shell-command-on-region): Fill.
18184
18185 * dired-aux.el (dired-kill-line): Add a doc string.
18186
18187 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
18188 to "\\sw\\|\\s_" (bug#358).
18189
18190 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
18191 (dired-unmark-backward): Ditto.
18192 (dired-flag-backup-files): Ditto.
18193
18194 * dired-x.el (dired-mark-sexp): Ditto.
18195
18196 2011-07-06 Richard Stallman <rms@gnu.org>
18197
18198 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
18199 (rmail-mime-entity): New arg TRUNCATED.
18200 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
18201 New functions.
18202 (rmail-mime-save): Warn if entity is truncated.
18203 (rmail-mime-toggle-hidden): Likewise, for showing.
18204 (rmail-mime-process-multipart): Record when an entity is truncated.
18205
18206 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
18207 if ENTITY is a string.
18208
18209 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18210
18211 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
18212 of faces when `M-C-x'-ing their definitions (bug#8378).
18213 Also clean up the code slightly.
18214
18215 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
18216 because that makes the colors go away.
18217
18218 * mail/sendmail.el (send-mail-function): Change the default to
18219 `sendmail-query-once'.
18220 (sendmail-query-once): Add an autoload cookie.
18221
18222 * net/network-stream.el (network-stream-open-starttls): Try using
18223 a plain connection even if the server offered STARTTLS, and we
18224 kinda wanted to use it, if Emacs doesn't have any STARTTLS
18225 capability. This should make smtpmail.el work in slightly more
18226 configurations.
18227
18228 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
18229
18230 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18231 New defun.
18232 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
18233
18234 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
18235
18236 * progmodes/sql.el: Version 3.0
18237 (sql-product-alist): Add product :completion-object,
18238 :completion-column, and :statement attributes.
18239 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
18240 (sql-mode-syntax-table): Mark all punctuation.
18241 (sql-font-lock-keywords-builder): Temporarily remove fallback on
18242 ansi keywords.
18243 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
18244 (sql-mode-oracle-font-lock-keywords): Improve.
18245 (sql-oracle-show-reserved-words): New function for development.
18246 (sql-product-font-lock): Simplify for source code buffers.
18247 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
18248 New functions.
18249 (sql-highlight-product): Set product specific syntax table.
18250 (sql-mode-map): Add statement movement functions.
18251 (sql-ansi-statement-starters, sql-oracle-statement-starters):
18252 New variable.
18253 (sql-statement-regexp, sql-beginning-of-statement)
18254 (sql-end-of-statement, sql-signum): New functions.
18255 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
18256 (sql-show-sqli-buffer): Bug fix.
18257 (sql-interactive-mode): Store connection data as buffer local.
18258 (sql-connect): Add NEW-NAME parameter. Redesign interaction
18259 with sql-interactive-mode.
18260 (sql-save-connection): Save buffer local settings.
18261 (sql-connection-menu-filter): Change menu entry name.
18262 (sql-product-interactive): Bug fix.
18263 (sql-preoutput-hold): New variable.
18264 (sql-interactive-remove-continuation-prompt): Bug fixes.
18265 (sql-debug-redirect): New variable.
18266 (sql-str-literal): New function.
18267 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
18268 Redesign.
18269 (sql-oracle-save-settings, sql-oracle-restore-settings)
18270 (sql-oracle-list-all, sql-oracle-list-table): New functions.
18271 (sql-completion-object, sql-completion-column)
18272 (sql-completion-sqlbuf): New variables.
18273 (sql-build-completions-1, sql-build-completions)
18274 (sql-try-completion): New functions.
18275 (sql-read-table-name): Use them.
18276 (sql-contains-names): New buffer local variable.
18277 (sql-list-all, sql-list-table): Use it.
18278 (sql-oracle-completion-types): New variable.
18279 (sql-oracle-completion-object, sql-sqlite-completion-object)
18280 (sql-postgres-completion-object): New functions.
18281
18282 2011-07-06 Glenn Morris <rgm@gnu.org>
18283
18284 * window.el (pop-to-buffer): Doc fix.
18285
18286 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
18287
18288 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
18289
18290 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
18291
18292 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
18293
18294 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
18295
18296 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
18297
18298 * button.el (button): Inherit from link face. Suggested by Dan
18299 Nicolaescu.
18300
18301 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18302
18303 * progmodes/gdb-mi.el: Fit in 80 columns.
18304 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
18305 switch-to-buffer.
18306
18307 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
18308 if imenu is simply not configured (bug#8941).
18309
18310 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
18311
18312 * allout.el (allout-post-undo-hook): New allout outline-change
18313 event hook to signal undo activity.
18314 (allout-post-command-business): Run allout-post-undo-hook if an
18315 undo just occurred.
18316 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
18317 * allout-widgets.el (allout-widgets-after-undo-function):
18318 Ensure the integrity of the current item's decoration after it has been
18319 in the vicinity of an undo.
18320 (allout-widgets-mode): Include allout-widgets-after-undo-function
18321 on the new allout-post-undo-hook.
18322
18323 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18324
18325 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
18326 Let define-derived-mode define it.
18327 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
18328 cycles of abbrev-table inheritance (bug#8998).
18329
18330 2011-07-05 Roland Winkler <winkler@gnu.org>
18331
18332 * textmodes/bibtex.el: Add support for biblatex.
18333 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
18334 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
18335 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
18336 (bibtex-entry-alist, bibtex-field-alist): New variables.
18337 (bibtex-entry-field-alist): Obsolete alias for
18338 bibtex-BibTeX-entry-alist.
18339 (bibtex-entry-alist, bibtex-field-alist): New widgets.
18340 (bibtex-set-dialect): New command.
18341 (bibtex-entry-type, bibtex-entry-head)
18342 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
18343 Bind via bibtex-set-dialect.
18344 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
18345 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
18346 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
18347 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
18348 Define via bibtex-set-dialect.
18349 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
18350 Obey bibtex-no-opt-remove-re.
18351 (bibtex-vec-push, bibtex-vec-incr): New functions.
18352 (bibtex-format-entry, bibtex-field-list)
18353 (bibtex-print-help-message, bibtex-validate)
18354 (bibtex-search-entries): Use new format of bibtex-entry-alist.
18355
18356 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18357
18358 * progmodes/compile.el (compilation-goto-locus):
18359 * net/tramp-cmds.el (tramp-append-tramp-buffers):
18360 * bs.el (bs-cycle-next, bs-cycle-previous):
18361 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
18362 * bindings.el (mode-line-other-buffer):
18363 * autoinsert.el (auto-insert):
18364 * arc-mode.el (archive-extract):
18365 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
18366
18367 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18368
18369 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
18370 Fix check of `emacs-lock-unlockable-modes'.
18371 Coerce true values of `emacs-lock--try-unlocking' to t.
18372
18373 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18374
18375 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
18376 * emacs-lock.el: New file.
18377
18378 2011-07-05 Julien Danjou <julien@danjou.info>
18379
18380 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
18381 than `boundp' to check if face is set.
18382
18383 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18384
18385 * register.el (registerv-make):
18386 * window.el (window-min-height): Fix typos in docstrings.
18387
18388 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
18389
18390 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
18391 Update doc string.
18392
18393 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18394
18395 * server.el (server-execute): Catch quit and call
18396 `server-return-error' to pass the error back to emacsclient and
18397 close the connection (bug#8942).
18398
18399 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
18400
18401 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
18402 insecure exception for current topic. Also note that auto-saves
18403 are handled differently.
18404
18405 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
18406 State variables for tracking auto-save inhibition situation.
18407
18408 (allout-write-contents-hook-handler): Rename from
18409 'allout-write-file-hook-handler', and describe how it depends on
18410 write-contents-functions sensitivity to non-nil value to prevent
18411 file write.
18412
18413 (allout-auto-save-hook-handler): Remove. auto-save does not check
18414 this in individual buffers, only in the starting buffer, so this
18415 is not the right way for us to inhibit auto-save in a buffer
18416 according to its condition.
18417
18418 (allout-mode): Use new allout-write-contents-hook-handler, and
18419 only with write-contents-functions. Remove auto-save provisions -
18420 they're implemented elsewhere.
18421
18422 (allout-before-change-handler): If undo is in progress, note that
18423 for attention of allout-post-command-business.
18424
18425 (allout-post-command-business): If the command we're following was
18426 an undo, check for change in the status of encrypted items and
18427 adjust auto-save inhibitions accordingly.
18428
18429 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
18430 according to whether there are or aren't any plain-text topics
18431 pending encryption.
18432
18433 (allout-inhibit-auto-save-info-for-decryption):
18434 Adjust buffer-saved-size and some allout state to inhibit auto-saves
18435 if there are plain-text topics pending encryption.
18436
18437 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
18438 buffer-saved-size and some allout state to not inhibit auto-saves
18439 if there are no longer any plain-text topics pending encryption.
18440
18441 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
18442 No longer provide for exemption of the current topic.
18443
18444 2011-07-04 Juri Linkov <juri@jurta.org>
18445
18446 Add 7z operations to delete and save changed members (bug#8968).
18447 * arc-mode.el (archive-7z-expunge, archive-7z-update):
18448 New defcustoms.
18449 (archive-7z-write-file-member): New function.
18450 (archive-7z-summarize): Fix the number of dashes in the
18451 listing output.
18452
18453 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18454
18455 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
18456 (bug#8958).
18457
18458 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
18459
18460 * bindings.el: Ignore next-buffer and previous-buffer in
18461 minibuffer-local-map.
18462
18463 * font-lock.el (font-lock-builtin-face): Change light background
18464 color to dark slate blue (Bug#6693).
18465
18466 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
18467
18468 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
18469
18470 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18471
18472 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
18473 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18474 Add switch-to-buffer.
18475
18476 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18477
18478 * isearch.el (isearch-search-fun-function): Clarify further the
18479 meaning of the function returned.
18480
18481 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
18482
18483 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18484
18485 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18486 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18487 Use it.
18488 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18489 `tramp-default-remote-path' does not exist.
18490 (tramp-send-command-and-read): New optional argument NOERROR.
18491 (tramp-open-connection-setup-interactive-shell)
18492 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18493 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18494 (tramp-process-sentinel): Flush also process' connection property.
18495 (tramp-sh-handle-start-file-process): Do not set process
18496 sentinel. It is done now ...
18497 (tramp-maybe-open-connection): ... here. (Bug#8929)
18498
18499 2011-07-04 MON KEY <monkey@sandpframing.com>
18500
18501 * play/animate.el (animate-string): Doc fixes and allow changing
18502 the buffer name (bug#5417).
18503
18504 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18505
18506 * play/animate.el (animation-buffer-name): Rename from *animate*.
18507
18508 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18509
18510 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18511 This is simpler and helps future-proof the code.
18512 (timer-until): Use time-subtract and float-time.
18513 (timer--time-less-p): Use time-less-p.
18514
18515 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18516
18517 * type-break.el (timep): Use the value of `float-time' to avoid a
18518 byte-compiler warning.
18519
18520 * server.el (server-eval-and-print): Return any result, even nil.
18521
18522 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18523
18524 * type-break.el: Accept time formats that the builtins accept.
18525 (timep, type-break-time-difference): Accept any format that
18526 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18527 This is simpler and helps future-proof the code.
18528 (type-break-time-difference): Round rather than ignoring
18529 subseconds components.
18530
18531 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18532
18533 * info.el (Info-apropos-matches): Make non-interactive, since it
18534 doesn't seem to do anything useful as a command (bug#8829).
18535
18536 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18537
18538 * frame.el (frame-background-mode, frame-set-background-mode):
18539 Move from faces.el.
18540 (frame-default-terminal-background): New function.
18541
18542 * custom.el (custom-push-theme): Don't record faces in `changed'
18543 theme; this doesn't work correctly for per-frame face settings.
18544 (disable-theme): Use face-set-after-frame-default to reset faces.
18545 (custom--frame-color-default): New function.
18546
18547 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18548
18549 * dired.el (dired-flagging-regexp): Remove unused variable
18550 (bug#8769).
18551
18552 2011-03-29 Kevin Ryde <user42@zip.com.au>
18553
18554 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18555 `perl-Test2' extend to match possible "fail #N" rep count
18556 (bug#8377).
18557
18558 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18559
18560 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18561 `smtpmail-via-smtp' now returns the error instead of nil.
18562
18563 * isearch.el (isearch-search-fun-function): Clarify the doc string
18564 (bug#8101).
18565
18566 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18567
18568 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18569 unnecessary spaces (bug#8987).
18570
18571 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18572
18573 * net/network-stream.el (open-network-stream): Use the
18574 :end-of-capability command thoughout.
18575
18576 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18577
18578 * net/network-stream.el (open-network-stream): Add the
18579 :end-of-capability command parameter, used by pop3.el.
18580
18581 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18582
18583 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18584
18585 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18586 for list)" (bug#6475).
18587
18588 * files.el (file-expand-wildcards): Ignore non-readable
18589 sub-directories while trying to find matches instead of signaling
18590 an error (bug#6297).
18591
18592 * man.el (Man-reference-regexp): Allow matching possible
18593 word-wrapped references (bug#6289).
18594
18595 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18596 for consistency with the other vc buffers (bug#6197).
18597 (vc-checkin): Ditto.
18598
18599 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18600
18601 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18602
18603 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18604
18605 * custom.el (defcustom): Clarify that :set is only used in the
18606 Customize user interface (bug#6089).
18607
18608 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18609 associated with a file, refuse to run instead of erroring out
18610 (bug#6084).
18611
18612 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18613 the doc string, since it appears that using `fill-column' always
18614 controls the width (bug#7845).
18615
18616 * simple.el (shell-command-on-region): Say where the error output
18617 went if `shell-command-default-error-buffer' is set (bug#6857).
18618
18619 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18620
18621 * allout.el (allout-yank-processing): Adjust cursor position for
18622 backwards-deleted space.
18623
18624 (allout-rebullet-heading): Register changes with
18625 allout-exposure-changed-hook, so the modified topic is properly
18626 decorated.
18627
18628 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18629
18630 * minibuffer.el (completion-in-region): Document PREDICATE
18631 (bug#7136).
18632
18633 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18634 of keyword/argument pairs (bug#6904).
18635
18636 * replace.el (multi-occur):
18637 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18638
18639 2011-07-02 Drew Adams <drew.adams@oracle.com>
18640
18641 * dired.el (dired-mark-if): Make the message about whether it's
18642 marking or unmarking clearer (bug#8523).
18643
18644 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18645
18646 * disp-table.el (display-table-print-array): New function.
18647 (describe-display-table): Use it to print the vectors more pretty
18648 (Bug#8859).
18649
18650 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18651
18652 * window.el (window-state-get-1): Don't assign clone numbers.
18653 Add clone-of item to list of window parameters.
18654 (window-state-put-2): Don't process clone numbers.
18655 (display-buffer-alist): Fix doc-string.
18656
18657 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18658
18659 * subr.el (remq): Don't allocate if it's not needed.
18660 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18661 (keymap--merge-bindings): New functions.
18662 (keymap-canonicalize): Use them to refine the canonicalization.
18663 * minibuffer.el (minibuffer-local-completion-map)
18664 (minibuffer-local-must-match-map): Move initialization from C.
18665 (minibuffer-local-filename-completion-map): Move initialization from C;
18666 don't inherit from anything here.
18667 (minibuffer-local-filename-must-match-map): Make obsolete.
18668 (completing-read-default): Use make-composed-keymap to combine
18669 minibuffer-local-filename-completion-map with either
18670 minibuffer-local-must-match-map or
18671 minibuffer-local-filename-completion-map.
18672
18673 2011-07-01 Glenn Morris <rgm@gnu.org>
18674
18675 * type-break.el (type-break-time-sum): Use dolist.
18676
18677 * textmodes/flyspell.el (flyspell-word-search-backward):
18678 Replace CL function.
18679
18680 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18681
18682 * mouse.el (mouse--strip-first-event): New function.
18683 (function-key-map): Use it to map fringe clicks to normal clicks
18684 by default.
18685
18686 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18687 (vc-bzr-revision-completion-table): Add support for annotate and date.
18688
18689 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18690 inherit from parent.
18691
18692 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18693
18694 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18695 (dired-show-file-type): Doc fixup (bug#8818).
18696
18697 * dired.el (dired-mode): Fix up the doc string as suggested by
18698 Drew Adams (bug#8817).
18699
18700 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18701 cookie, since the manual says that it should be possible to add
18702 this function to `find-file-hook' (bug#8709).
18703
18704 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18705
18706 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18707 here. Noted Ted Zlatanov as the maintainer.
18708 (cfengine-common-settings, cfengine-common-syntax): New functions
18709 to set up common things between `cfengine-mode' and
18710 `cfengine3-mode'.
18711 (cfengine3-mode): New mode.
18712 (cfengine3-defuns cfengine3-defuns-regex
18713 (cfengine3-class-selector-regex cfengine3-category-regex)
18714 (cfengine3-vartypes cfengine3-font-lock-keywords)
18715 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18716 (cfengine3-indent-line): Add from cfengine3.el.
18717
18718 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18719
18720 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18721
18722 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18723
18724 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18725
18726 * window.el (same-window-buffer-names, same-window-regexps)
18727 (same-window-p, special-display-frame-alist)
18728 (special-display-popup-frame, special-display-function)
18729 (special-display-buffer-names, special-display-regexps)
18730 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18731 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18732 (split-window-preferred-function, split-height-threshold)
18733 (split-width-threshold, even-window-heights)
18734 (display-buffer-mark-dedicated, window-splittable-p)
18735 (split-window-sensibly, window-safely-shrinkable-p):
18736 Un-obsolete.
18737 (display-buffer): Don't spread args with function specifier
18738 because special-display-popup-frame won't like it.
18739
18740 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18741
18742 Time-stamp simplifications and fixes.
18743 These improve accuracy slightly, and future-proof the code
18744 against some potential changes to current-time format.
18745
18746 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18747 by using time-since and float-time.
18748
18749 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18750 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18751 + NNN microseconds".
18752
18753 * type-break.el (type-break-time-sum): Rewrite using time-add.
18754
18755 * play/hanoi.el (hanoi-current-time-float): Remove.
18756 All uses replaced by float-time.
18757
18758 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18759 This yields a more-accurate answer.
18760 (rng-time-to-float): Remove; no longer needed.
18761
18762 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18763
18764 * calendar/timeclock.el (timeclock-seconds-to-time):
18765 Defalias to seconds-to-time, since they're the same thing.
18766
18767 * emacs-lisp/elp.el (elp-elapsed-time):
18768 * emacs-lisp/benchmark.el (benchmark-elapse):
18769 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18770
18771 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18772
18773 * window.el (bury-buffer): Don't iconify the only frame.
18774 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18775 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18776
18777 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18778
18779 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18780 Add mouse-yank-primary.
18781
18782 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18783
18784 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18785
18786 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18787
18788 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18789 (find-library-name): Use it to find relative load names when provided
18790 absolute file name (bug#8803).
18791
18792 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18793
18794 * textmodes/flyspell.el (flyspell-word): Consider words that
18795 differ only in case as potential doublons (bug#5687).
18796
18797 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18798 Remove two rather uninteresting debugging-like messages to make
18799 debbugs.el more silent.
18800
18801 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18802 a password-like phrase.
18803
18804 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18805
18806 * progmodes/cc-guess.el: New file.
18807
18808 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18809
18810 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18811 derived from `c-basic-common-init'.
18812
18813 * progmodes/cc-mode.el (top-level): Require cc-guess.
18814 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18815
18816 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18817
18818 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18819
18820 2011-06-30 Alan Mackenzie <acm@muc.de>
18821
18822 * progmodes/cc-engine.el (c-guess-continued-construct):
18823 Correct the handling of template-args-cont, particularly for when font
18824 lock is disabled. Name this case as "CASE G".
18825
18826 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18827
18828 * allout.el (allout-yank-processing): Fix injection of extra space
18829 between bullet and non-whitespace character in first topic when
18830 pasting, ensuring that the actual spacing in the pasted topic
18831 following the bullet char is preserved. This extra space was
18832 causing pasted encrypted topics to get a decrypted status even
18833 when the content was actually still encrypted. Now the decryption
18834 status from before the paste is preserved.
18835
18836 (allout-flag-region): Set all allout overlays so they evaporate
18837 when reduced to zero length (evanescent), to prevent overlay
18838 leakage.
18839
18840 2011-06-30 Glenn Morris <rgm@gnu.org>
18841
18842 * w32-fns.el (w32-charset-info-alist): Declare.
18843
18844 * find-dired.el (find-grep-options): Simplify.
18845
18846 * term/ns-win.el (ns-set-resource): Declare.
18847
18848 * ses.el (row, col): Declare dynamic variables honestly.
18849
18850 * textmodes/reftex-parse.el (index-tags): Declare.
18851
18852 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18853
18854 * cus-edit.el (customize-push-and-save): New function.
18855
18856 * files.el (hack-local-variables-confirm): Use it.
18857
18858 * custom.el (load-theme): New arg NO-CONFIRM.
18859 Use customize-push-and-save (Bug#8720).
18860 (custom-enabled-themes): Doc fix.
18861
18862 * cus-theme.el (customize-create-theme)
18863 (custom-theme-merge-theme): Callers to load-theme changed.
18864
18865 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18866
18867 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18868 short URLs have at least one dot in them (bug #7614).
18869
18870 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18871 nil, because using a pty is apparently too slow (bug #895).
18872
18873 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18874
18875 * mail/sendmail.el (sendmail-query-once): New function.
18876 (sendmail-query-once-function): New variable.
18877
18878 2011-06-29 Glenn Morris <rgm@gnu.org>
18879
18880 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18881
18882 * ses.el (top-level): Require cl when compiling.
18883 (ses-set-localvars): Fix error statement.
18884 Call it at compile time to silence a storm of warnings.
18885
18886 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18887
18888 * window.el (normalize-live-buffer): Rename to
18889 window-normalize-buffer.
18890 (normalize-live-frame): Rename to window-normalize-frame.
18891 (normalize-any-window): Rename to window-normalize-any-window.
18892 (normalize-live-window): Rename to window-normalize-live-window.
18893 (make-window-atom): Rename to window-make-atom.
18894 (window-resize-reset): Rename to window--resize-reset.
18895 (window-resize-reset-1): Rename to window--resize-reset-1.
18896 (resize-mini-window): Rename to window--resize-mini-window.
18897 (resize-subwindows-skip-p): Rename to
18898 window--resize-subwindows-skip-p.
18899 (resize-subwindows-normal): Rename to
18900 window--resize-subwindows-normal.
18901 (resize-subwindows): Rename to window--resize-subwindows.
18902 (resize-other-windows): Rename to window--resize-siblings.
18903 (resize-this-window): Rename to window--resize-this-window.
18904 (resize-root-window): Rename to window--resize-root-window.
18905 (resize-root-window-vertically): Rename to
18906 window--resize-root-window-vertically.
18907 (normalize-buffer-to-display): Rename to
18908 window-normalize-buffer-to-display.
18909 (normalize-buffer-to-switch-to): Rename to
18910 window-normalize-buffer-to-switch-to.
18911 Correspondingly update all callers of the functions listed
18912 above.
18913 (display-buffer-alist, display-buffer-normalize-arguments)
18914 (display-buffer-normalize-options, display-buffer)
18915 (display-buffer-alist-set): Use "function" instead of
18916 "fun-with-args".
18917
18918 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18919
18920 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18921 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18922 debbugs.gnu.org. Mention acknowledgment email.
18923
18924 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18925
18926 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18927 buffer multibyteness, since it shouldn't matter.
18928
18929 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18930
18931 * window.el (display-buffer-in-side-window): Handle dedicated
18932 windows as in display-buffer-reuse-window.
18933 (display-buffer-normalize-alist): Use value of override
18934 specifier.
18935 (display-buffer-normalize-specifiers): Use value of
18936 other-window-means-other-frame specifier.
18937 (display-buffer-alist): Rewrite some texts in widgets.
18938 (display-buffer): Spread arguments when calling function
18939 specified by fun-with-args.
18940
18941 2011-06-28 Deniz Dogan <deniz@dogan.se>
18942
18943 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18944 Unnest `let'.
18945
18946 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18947 selectors (Bug#5732).
18948 (css-proprietary-nmstart-re): Use `regexp-opt'.
18949
18950 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18951
18952 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18953 (eshell-ls-date-format): New defcustom.
18954 (eshell-ls-file): Use it.
18955
18956 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18957
18958 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18959
18960 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18961
18962 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18963 (ange-ftp-make-tmp-name): New arg.
18964 (ange-ftp-file-local-copy): Use it.
18965
18966 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18967
18968 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18969 no-conversion (Bug#8870).
18970
18971 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18972
18973 * window.el (window-right, window-left, window-child)
18974 (window-child-count, window-last-child)
18975 (window-iso-combination-p, walk-window-tree-1)
18976 (window-atom-check-1, window-tree-1, delete-window)
18977 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18978 new naming conventions - window-vchild, window-hchild,
18979 window-next and window-prev are now called window-top-child,
18980 window-left-child, window-next-sibling and window-prev-sibling
18981 respectively.
18982 (resize-window-reset): Rename to window-resize-reset.
18983 (resize-window-reset-1): Rename to window-resize-reset-1.
18984 (resize-window): Rename to window-resize.
18985 (window-min-height, window-min-width)
18986 (resize-mini-window, resize-this-window, resize-root-window)
18987 (resize-root-window-vertically, adjust-window-trailing-edge)
18988 (enlarge-window, shrink-window, maximize-window)
18989 (minimize-window, delete-window, quit-restore-window)
18990 (split-window, balance-windows, balance-windows-area-adjust)
18991 (balance-windows-area, window-state-put-2)
18992 (display-buffer-even-window-sizes, display-buffer-set-height)
18993 (display-buffer-set-width, set-window-text-height)
18994 (fit-window-to-buffer): Rename all "resize-window" prefixed
18995 calls to use the "window-resize" prefix convention.
18996 (display-buffer-alist): Fix symbol for label specifier.
18997 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18998 corresponding specifier.
18999 Reported by Juanma Barranquero <lekktu@gmail.com>.
19000
19001 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19002
19003 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19004 convention.
19005 (ses-call-printer): Does not pass an empty string to formatter when the
19006 cell is empty to keep from barking printer Calc math-format-value.
19007
19008 2011-06-27 Richard Stallman <rms@gnu.org>
19009
19010 * battery.el (battery-mode-line-limit): New variable.
19011 (battery-update): Handle it.
19012
19013 * mail/rmailmm.el (rmail-mime-process-multipart):
19014 Handle truncated messages.
19015
19016 2011-06-27 Glenn Morris <rgm@gnu.org>
19017
19018 * progmodes/flymake.el (flymake-err-line-patterns):
19019 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19020
19021 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19022
19023 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
19024 (ses--clean-!, ses--clean-_): New functions.
19025 (ses-range): Add configurability of readout order, and conversion
19026 to Calc vector.
19027
19028 * ses.el (ses-repair-cell-reference-all): New function.
19029 (ses-cell-symbol): Set macro as safe, so that it can be used in
19030 formulas.
19031
19032 * ses.el: Update cycle detection algorithm.
19033 (ses-localvars): Add ses--Dijkstra-attempt-nb and
19034 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
19035 (ses-set-localvars): New function.
19036 (ses-make-cell): Add property-list as a cell element.
19037 (ses-cell-property-get-fun, ses-cell-property-get)
19038 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
19039 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
19040 New functions.
19041 (ses-cell-property-set, ses-cell-property-pop)
19042 (ses-cell-property-get-handle): New macro.
19043 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
19044 New aliases, used for code readability.
19045 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
19046 cycle detection.
19047 (ses-self-reference-early-detection): New defcustom.
19048 (ses-formula-references): Robustify against self-referring cells.
19049 (ses-mode): Use ses-set-localvars.
19050 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
19051 before lauching the update processing.
19052 (ses-initialize-Dijkstra-attempt): New function.
19053 (ses-recalculate-cell): Update for cycle detection based on
19054 Dijkstra algorithm.
19055
19056 * ses.el: Fix commenting and indenting convention.
19057
19058 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19059
19060 * bs.el (bs-cycle-next): Complete last change.
19061
19062 2011-06-27 Drew Adams <drew.adams@oracle.com>
19063
19064 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
19065
19066 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19067
19068 * net/network-stream.el (network-stream-open-starttls):
19069 Don't re-get capabilities unless we've reestablished connection.
19070 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
19071
19072 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
19073 to binary to possibly avoid line encoding issues on Windows (among
19074 other things).
19075
19076 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19077
19078 * net/network-stream.el (open-network-stream): Return an :error
19079 saying what the problem was, if possible.
19080
19081 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
19082 server.
19083
19084 * net/network-stream.el (network-stream-open-starttls): If we
19085 wanted to use STARTTLS, and the server offered it, but we weren't
19086 able to because we had no STARTTLS support, then close the connection.
19087 (open-network-stream): Return an :error element, if present.
19088
19089 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19090
19091 * hl-line.el (hl-line-sticky-flag): Doc fix.
19092 (global-hl-line-sticky-flag): New option (Bug#8323).
19093 (global-hl-line-highlight): Obey it.
19094
19095 * vc/vc.el (vc-revert-show-diff): Default to t.
19096
19097 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
19098
19099 * allout-widgets.el (allout-widgets-post-command-business):
19100 Stop decorating intermediate isearch matches. They're not being
19101 undecorated when an isearch is continued past, and isearch
19102 automatically collapses them. This leads to "widget leaks", where
19103 decorated items accumulate in collapsed areas. Lines with lots of
19104 hidden widgets can slow down cursor travel, substantially.
19105 Too much complicated machinery would be needed to ensure undecoration,
19106 so we're doing without this nicety.
19107
19108 (allout-widgets-tally-string): Don't try to do a hash-table-count
19109 of allout-widgets-tally when it's nil. This eliminates spurious "Error
19110 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
19111 *Messages* when allout-widgets-maintain-tally is t.
19112
19113 2011-06-26 Martin Rudalics <rudalics@gmx.at>
19114
19115 * window.el (display-buffer-normalize-argument): Rename to
19116 display-buffer-normalize-arguments. Handle special meaning of
19117 LABEL argument. Respect special-display-function when popping up
19118 a new frame. Fix code searching for a window showing the buffer
19119 on another frame.
19120 (display-buffer-normalize-specifiers):
19121 Call display-buffer-normalize-arguments.
19122 (display-buffer-in-window): Don't undedicate the window if its
19123 buffer remains the same.
19124 Reported by Drew Adams <drew.adams@oracle.com>.
19125 (display-buffer-alist): Add choice for same-window macro
19126 specfier.
19127 (display-buffer): Mention special meaning of LABEL argument in
19128 doc-string. Fix quoting. Don't pop up a new frame even as
19129 fallback.
19130
19131 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
19132
19133 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
19134 avoid deleting the current window in some cases (bug#8911).
19135
19136 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
19137
19138 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
19139 (Bug#8934)
19140
19141 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19142
19143 * net/network-stream.el (network-stream-open-starttls):
19144 Use built-in TLS support if `gnutls-available-p' is true.
19145 (network-stream-open-tls): Ditto.
19146
19147 2011-06-26 Leo Liu <sdl.web@gmail.com>
19148
19149 * register.el (registerv): New struct.
19150 (registerv-make): New function.
19151 (jump-to-register, describe-register-1, insert-register):
19152 Support the jump-func, print-func and insert-func slot of a registerv
19153 struct. (Bug#8415)
19154
19155 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19156
19157 * vc/vc.el (vc-revert-show-diff): New defcustom.
19158 (vc-diff-internal): New arg specifying diff buffer.
19159 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
19160 reuse an existing *vc-diff* buffer (Bug#8927).
19161
19162 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
19163
19164 2011-06-26 Glenn Morris <rgm@gnu.org>
19165
19166 * progmodes/f90.el (f90-critical-indent): New option.
19167 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
19168 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
19169 (f90-mode): Doc fix.
19170 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
19171 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
19172 (f90-beginning-of-block, f90-next-block, f90-indent-region)
19173 (f90-match-end): Handle block, critical.
19174
19175 2011-06-25 Glenn Morris <rgm@gnu.org>
19176
19177 * calendar/diary-lib.el (diary-included-files): Doc fix.
19178 (diary-include-files): New function, extracted from
19179 diary-include-other-diary-files and diary-mark-included-diary-files.
19180 (diary-include-other-diary-files, diary-mark-included-diary-files):
19181 Just call diary-include-files.
19182 (diary-mark-entries): Reset diary-included-files on first call.
19183
19184 * calendar/diary-lib.el (diary-mark-entries)
19185 (diary-mark-included-diary-files):
19186 Visit included diary-files in temp buffers.
19187
19188 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
19189 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
19190 (f90-start-block-re, f90-imenu-generic-expression)
19191 (f90-looking-at-program-block-start, f90-no-block-limit):
19192 Add support for submodules.
19193
19194 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19195 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
19196
19197 2011-06-25 Eli Zaretskii <eliz@gnu.org>
19198
19199 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
19200 buffer-file-type before setting its value, to avoid disastrous
19201 global effects on decoding files for DOS/Windows systems. (Bug#8780)
19202
19203 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19204
19205 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
19206
19207 * ses.el (ses-unload-function):
19208 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
19209
19210 * proced.el (proced-unload-function):
19211 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
19212
19213 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
19214
19215 * server.el (server-create-window-system-frame): Add parameters arg.
19216 (server-process-filter): Doc fix. Handle frame-parameters.
19217
19218 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19219
19220 Fix bug#8730, bug#8781.
19221
19222 * loadhist.el (unload--set-major-mode): New function.
19223 (unload-feature): Use it.
19224
19225 * progmodes/python.el (python-after-info-look): Add autoload cookie.
19226 (python-unload-function): New function.
19227
19228 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19229
19230 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
19231
19232 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
19233
19234 * net/browse-url.el (browse-url-firefox-program): Add icecat to
19235 the candidates list.
19236
19237 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
19238
19239 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
19240
19241 2011-06-23 Richard Stallman <rms@gnu.org>
19242
19243 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
19244 (rmail-variables): Set next-error-move-function.
19245 (rmail-what-message): Take argument POS.
19246 (rmail-next-error-move): New function.
19247
19248 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
19249
19250 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
19251 messages for adjacent non-terminals.
19252
19253 2011-06-23 Richard Stallman <rms@gnu.org>
19254
19255 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
19256 (rmail-show-message-1): Preserve buffer modified flag.
19257 (rmail-start-mail): Don't specify use of rmail-mail-return;
19258 that's done by mail-bury now.
19259 (rmail-mail-return): Handle arg NEWBUF.
19260
19261 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
19262
19263 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
19264 SIZE is a number.
19265
19266 2011-06-23 Martin Rudalics <rudalics@gmx.at>
19267
19268 * window.el (get-lru-window, get-mru-window)
19269 (get-largest-window): Never return a minibuffer window.
19270 (display-buffer-pop-up-window): Fix a bug that could lead to
19271 reusing the minibuffer window.
19272 (display-buffer): Pass original specifier argument to
19273 display-buffer-function instead of the normalized one.
19274 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19275
19276 2011-06-22 Leo Liu <sdl.web@gmail.com>
19277
19278 * minibuffer.el (completing-read-function)
19279 (completing-read-default): Move from minibuf.c.
19280
19281 2011-06-22 Richard Stallman <rms@gnu.org>
19282
19283 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
19284 to Rmail even if not started by a special Rmail command.
19285
19286 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
19287 Copy the buffer currently showing just one message.
19288
19289 2011-06-22 Roland Winkler <winkler@gnu.org>
19290
19291 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
19292 (bibtex-clean-entry): First delete the old key so that a
19293 customized algorithm for generating the new key does not get
19294 confused by the old key.
19295 (bibtex-url): Obey regexp of first step.
19296 (bibtex-search-entries): Do not use add-to-list with local
19297 list-var.
19298
19299 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19300
19301 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
19302 stored a user name, then query for the password first, instead of
19303 waiting for SMTP to give an error message and the trying again.
19304
19305 2011-06-22 Lawrence Mitchell <wence@gmx.li>
19306
19307 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
19308 BUFFER in call-process.
19309
19310 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19311
19312 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
19313 QUIT twice.
19314 (smtpmail-try-auth-methods): Require user name and password from
19315 auth-source.
19316
19317 2011-06-22 Martin Rudalics <rudalics@gmx.at>
19318
19319 * window.el (display-buffer-default-specifiers)
19320 (display-buffer-alist): Remove entries for pop-up-frame-alist.
19321 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
19322 (split-window): Normalize SIDE argument (Bug#8916).
19323
19324 * frame.el (pop-up-frame-alist, pop-up-frame-function)
19325 (special-display-frame-alist, special-display-popup-frame):
19326 Remove duplicate declarations. These are now in window.el.
19327
19328 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19329
19330 * mail/smtpmail.el (smtpmail-via-smtp):
19331 Set :use-starttls-if-possible so that we always use STARTTLS if the
19332 server supports it. SMTP servers that support STARTTLS commonly
19333 require it.
19334
19335 * net/network-stream.el (network-stream-open-starttls): Support
19336 upgrading to STARTTLS always, even if we don't have built-in support.
19337 (open-network-stream): Add the :always-query-capabilities keyword.
19338
19339 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
19340 upgrades with `open-network-stream', and rely solely on
19341 auth-source for all credentials. Big changes throughout the file,
19342 but in particular:
19343 (smtpmail-auth-credentials): Remove.
19344 (smtpmail-starttls-credentials): Remove.
19345 (smtpmail-via-smtp): Check for servers saying they want AUTH after
19346 MAIL FROM, too.
19347
19348 * net/network-stream.el (network-stream-open-starttls):
19349 Provide support for client certificates both for external and built-in
19350 STARTTLS.
19351 (auth-source): Require.
19352 (open-network-stream): Document the :client-certificate keyword.
19353 (network-stream-certificate): Change cert-cert to cert and
19354 cert-key to key.
19355
19356 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
19357
19358 * net/tramp-cache.el (top): Don't load the persistency file when
19359 "emacs -Q" has been called.
19360
19361 2011-06-21 Tim Harper <timcharper@gmail.com>
19362
19363 * term/ns-win.el (ns-initialize-window-system):
19364 Set application-specific `ApplePressAndHoldEnabled' system
19365 resource to NO as it is not yet supported by the NS port.
19366
19367 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
19368
19369 * misc.el (list-dynamic-libraries--refresh): Compute header here...
19370 (list-dynamic-libraries): ...not here.
19371
19372 2011-06-21 Leo Liu <sdl.web@gmail.com>
19373
19374 * subr.el (sha1): Implement sha1 using secure-hash.
19375
19376 2011-06-21 Martin Rudalics <rudalics@gmx.at>
19377
19378 * window.el (display-buffer-alist): In default value do not
19379 enforce searching a window on any but the selected frame.
19380 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
19381 (display-buffer-select-window): Remove function.
19382 (display-buffer-in-window): When a window on another frame gets
19383 reused, do not select it any more but just raise its frame if
19384 necessary (Bug#8851) and (Bug#8856).
19385 (display-buffer-normalize-options): Handle pop-up-frames related
19386 options more faithfully.
19387 (pop-to-buffer): Don't rely on `display-buffer' selecting the
19388 window if it is on another frame.
19389 (display-buffer-alist, display-buffer-default-specifiers):
19390 Don't make new frame unsplittable by default.
19391 (display-buffer-normalize-argument): Fix doc-string typo and use
19392 'same-frame-other-window instead of 'other-window when associating
19393 with display-buffer-macro-specifiers.
19394
19395 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
19396
19397 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
19398 New functions.
19399 (5x5-mode-map, 5x5-mode-menu): Bind them.
19400 (5x5-draw-grid): Tweak the solver's rendering.
19401
19402 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19403
19404 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
19405 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
19406
19407 2011-06-21 Drew Adams <drew.adams@oracle.com>
19408
19409 * menu-bar.el: Use function variable instead of switch-to-buffer.
19410 (menu-bar-select-buffer-function): New variable.
19411 (menu-bar-update-buffers): Use it (bug#8876).
19412
19413 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19414
19415 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
19416 variable's status.
19417
19418 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
19419
19420 * x-dnd.el (x-dnd-version-from-flags)
19421 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
19422 and long as number (Bug#8899).
19423 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
19424
19425 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19426
19427 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
19428 (completion-try-completion, completion-all-completions): Compute the
19429 metadata argument if it's missing; make it optional (bug#8795).
19430
19431 * wid-edit.el: Use lex-bind and move towards completion-at-point.
19432 (widget-complete): Use new :completion-function property.
19433 (widget-completions-at-point): New function.
19434 (default): Use :completion-function instead of :complete.
19435 (widget-default-completions): Rename from widget-default-complete;
19436 Rewrite.
19437 (widget-string-complete, widget-file-complete, widget-color-complete):
19438 Remove functions.
19439 (file, symbol, function, variable, coding-system, color):
19440 * international/mule-cmds.el (default-input-method, charset)
19441 (language-info-custom-alist):
19442 * cus-edit.el (face): Use new property :completions.
19443
19444 * progmodes/pascal.el (pascal-completions-at-point): New function.
19445 (pascal-mode): Use it.
19446 (pascal-mode-map): Use completion-at-point.
19447 (pascal-toggle-completions): Make obsolete.
19448 (pascal-complete-word, pascal-show-completions):
19449 * progmodes/octave-mod.el (octave-complete-symbol):
19450 Redefine as obsolete alias.
19451 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
19452 Signal absence of completion info for old Octave,
19453 (inferior-octave-complete): Redefine as obsolete alias.
19454 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
19455 (meta-completions-at-point): Rename from meta-complete-symbol and
19456 adapt it for use on completion-at-point-functions.
19457 (meta-common-mode): Use it.
19458 (meta-looking-at-backward, meta-match-buffer): Remove.
19459 (meta-complete-symbol): Redefine as obsolete alias.
19460 (meta-common-mode-map): Use completion-at-point.
19461 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
19462 (makefile-mode-map): Use completion-at-point.
19463 (makefile-completions-at-point): Rename from makefile-complete and
19464 adapt it for use on completion-at-point-functions.
19465 (makefile-mode): Use it.
19466 (makefile-complete): Redefine as obsolete alias.
19467
19468 2011-06-20 Deniz Dogan <deniz@dogan.se>
19469
19470 * net/rcirc.el: Delete trailing whitespaces once and for all.
19471
19472 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
19473
19474 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19475
19476 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
19477
19478 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19479
19480 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19481
19482 2011-06-19 Martin Rudalics <rudalics@gmx.at>
19483
19484 * window.el (display-buffer-other-window-means-other-frame):
19485 Call display-buffer-normalize-alist.
19486 (display-buffer-normalize-specifiers-1): Rename to
19487 display-buffer-normalize-argument. New argument other-frame.
19488 Rewrite.
19489 (display-buffer-normalize-specifiers-2): Rename to
19490 display-buffer-normalize-options.
19491 (display-buffer-normalize-alist-1): New function.
19492 (display-buffer-normalize-specifiers-3): Rename to
19493 display-buffer-normalize-alist.
19494 Call display-buffer-normalize-alist-1.
19495 (display-buffer-normalize-options-inhibit): New variable.
19496 (display-buffer-normalize-specifiers): Rewrite calling
19497 display-buffer-normalize-alist,
19498 display-buffer-normalize-argument, and
19499 display-buffer-normalize-options. Don't call the latter if
19500 display-buffer-normalize-options-inhibit is non-nil.
19501 (frame-auto-delete): New option.
19502 (window-deletable-p): Use frame-auto-delete.
19503 (window-list-no-nils, window-state-ignored-parameters)
19504 (window-state-get-1, window-state-get, window-state-put-list)
19505 (window-state-put-1, window-state-put-2, window-state-put):
19506 New functions.
19507 (display-buffer-normalize-options): Move special-display-p group
19508 after pop-up-frame group (Bug#8851) and (Bug#8856).
19509
19510 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
19511
19512 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19513 groups (Bug#8776).
19514 (rx-submatch-n): New function.
19515 (rx): Document it.
19516
19517 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19518 (Bug#8768).
19519
19520 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19521
19522 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19523
19524 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19525 anytime existing face settings are present (Bug#8889).
19526
19527 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19528 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19529 Remove unused argument.
19530
19531 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19532
19533 * window.el (display-buffer-default-specifiers):
19534 Remove pop-up-frame. Add pop-up-window-min-height,
19535 pop-up-window-min-width, and another reuse-window specifier
19536 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19537 (display-buffer-normalize-specifiers-2):
19538 Handle split-height-threshold and split-width-threshold also when
19539 pop-up-windows is unset. Add a reuse-window specifier for the
19540 case popping up a new window fails.
19541 (special-display-popup-frame): Remove double quoting.
19542 (display-buffer-normalize-specifiers-1): Fix thinko.
19543
19544 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19545
19546 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19547 according to comint-completion-addsuffix.
19548
19549 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19550 (pcomplete-suffix-list): Mark as obsolete.
19551 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19552 pcomplete-seen in the closure.
19553 (pcomplete-comint-setup): Setup completion-at-point as well.
19554 (pcomplete--entries): New function.
19555 (pcomplete--env-regexp): New var.
19556 (pcomplete-entries): Rewrite to work with partial-completion and
19557 without relying on pcomplete-suffix-list.
19558 (pcomplete-pare-list): Remove, unused.
19559
19560 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19561
19562 * window.el (display-buffer-alist): Set pop-up-window-min-height
19563 and pop-up-window-min-width in default value. Reported by
19564 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19565 other-window-means-other-frame.
19566 (display-buffer-macro-specifiers): Comment out entry for
19567 other-window specifier.
19568 (display-buffer-other-window-means-other-frame): New function.
19569 (display-buffer-normalize-specifiers-1): New arguments
19570 buffer-name and label. Treat other-window case specially.
19571 (display-buffer-normalize-specifiers-2): Treat other-window case
19572 specially.
19573 (display-buffer-normalize-specifiers-3): New function.
19574 (display-buffer-normalize-specifiers):
19575 Call display-buffer-normalize-specifiers-3.
19576
19577 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19578
19579 * window.el (same-window-p): Fix two typos introduced when
19580 adding with-no-warnings.
19581 (display-buffer-normalize-specifiers-1): Don't check
19582 pop-up-frames for 'unset initialization.
19583 (display-buffer-normalize-specifiers-2): Major rewrite using
19584 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19585 (pop-up-frames, display-buffer-reuse-frames)
19586 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19587 Suggested by David Engster <deng@randomsample.de>.
19588 (even-window-heights): Initialize to 'unset.
19589 (display-buffer-alist-set): Handle new 'unset initializations.
19590 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19591 other window case.
19592
19593 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19594
19595 * window.el (display-buffer-normalize-specifiers-1):
19596 Respect current value of pop-up-frames for most reasonable values of
19597 second argument of display-buffer (Bug#8865).
19598 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19599 (switch-to-buffer-other-window-same-frame)
19600 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19601 Adams (Bug#8875).
19602 (display-buffer): Don't check noninteractive when calling
19603 display-buffer-pop-up-frame.
19604 (display-buffer-pop-up-frame): Never pop up a frame in
19605 noninteractive mode (Bug#8857).
19606 (enlarge-window, shrink-window): Don't report an error when the
19607 window can't be resized as requested (Bug#8862).
19608
19609 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19610
19611 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19612
19613 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19614
19615 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19616
19617 2011-06-15 Alan Mackenzie <acm@muc.de>
19618
19619 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19620 for declarators, disable knr checking to speed up for normal files.
19621 2: Refactor, replacing a sequence of nested if forms by a cond form.
19622
19623 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19624
19625 * net/network-stream.el (open-network-stream): Add the keyword
19626 :always-query-capabilities for the case where you want to force a
19627 `plain' network connection, but the protocol still requires the
19628 capabilitiy command (i.e., SMTP and EHLO).
19629
19630 * subr.el (process-live-p): Rename from `process-alive-p' for
19631 consistency with other `-live-p' functions.
19632
19633 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19634
19635 * window.el (same-window-buffer-names, same-window-regexps)
19636 (special-display-frame-alist, special-display-popup-frame)
19637 (special-display-function, special-display-buffer-names)
19638 (special-display-regexps, pop-up-frame-alist)
19639 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19640 (pop-up-windows, split-window-preferred-function)
19641 (split-height-threshold, split-width-threshold, even-window-heights)
19642 (display-buffer-mark-dedicated): Don't encourage the use of
19643 display-buffer-alist from Elisp code.
19644
19645 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19646
19647 * progmodes/python.el (python-mode): Derive from prog-mode.
19648 * progmodes/ps-mode.el (ps-mode):
19649 * progmodes/mixal-mode.el (mixal-mode):
19650 * progmodes/cfengine.el (cfengine-mode):
19651 * progmodes/ld-script.el (ld-script-mode): Likewise.
19652
19653 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19654
19655 * window.el (display-buffer-alist): Trim default value to avoid
19656 popping up a new frame (Bug#8857) or reusing an arbitrary window
19657 on another frame.
19658 (display-buffer): Do not fall back on popping up a new frame in
19659 batch mode (Bug#8857).
19660
19661 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19662
19663 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19664 (custom-theme-summary): New function.
19665 (customize-themes): Use it.
19666
19667 2011-06-13 Glenn Morris <rgm@gnu.org>
19668
19669 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19670
19671 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19672
19673 * help.el (help-window): Remove variable.
19674 (help-window-point-marker, temp-buffer-max-height)
19675 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19676 (help-print-return-message): Don't set help-window.
19677 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19678 (help-window-setup-finish): Remove.
19679 (help-window-display-message, help-window-setup)
19680 (with-help-window): Major rewrite based on new
19681 display-buffer-window variable.
19682
19683 * help-mode.el (help-mode-finish): Remove help-window related
19684 code.
19685
19686 * view.el (view-exits-all-viewing-windows): Remove reference to
19687 view-return-to-alist in doc-string.
19688 (view-return-to-alist): Make obsolete.
19689 (view-buffer): Call pop-to-buffer-same-window and remove
19690 undo-window code.
19691 (view-buffer-other-window): Call pop-to-buffer-other-window and
19692 simplify code. Ignore second argument.
19693 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19694 simplify code. Ignore second argument.
19695 (view-return-to-alist-update): Make obsolete.
19696 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19697 Rewrite using quit-restore window parameters.
19698 (view-mode-exit): Rename second argument to EXIT-ONLY.
19699 Rewrite using quit-restore-window.
19700 (View-exit, View-exit-and-edit, View-leave, View-quit)
19701 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19702 appropriate arguments.
19703 (view-end-message): Use quit-restore window parameter.
19704
19705 * window.el (display-buffer-function): Rewrite doc-string.
19706 (display-buffer-window, display-buffer-alist): New variables.
19707 (display-buffer-split-specifiers)
19708 (display-buffer-side-specifiers)
19709 (display-buffer-macro-specifiers): New constants.
19710 (display-buffer-even-window-sizes, display-buffer-set-height)
19711 (display-buffer-set-width, display-buffer-select-window)
19712 (display-buffer-in-window, display-buffer-reuse-window)
19713 (display-buffer-split-window-1, display-buffer-split-window)
19714 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19715 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19716 (display-buffer-in-side-window, normalize-buffer-to-display)
19717 (display-buffer-normalize-specifiers-1)
19718 (display-buffer-normalize-specifiers-2)
19719 (display-buffer-normalize-specifiers, display-buffer-frame):
19720 New functions.
19721 (display-buffer): Major rewrite.
19722 (display-buffer-other-window, display-buffer-other-frame)
19723 (pop-to-buffer, switch-to-buffer-other-window)
19724 (switch-to-buffer-other-frame): Rewrite.
19725 (display-buffer-same-window, display-buffer-same-frame)
19726 (display-buffer-same-frame-other-window)
19727 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19728 (pop-to-buffer-other-window)
19729 (pop-to-buffer-same-frame-other-window)
19730 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19731 (switch-to-buffer-other-window-same-frame): New functions.
19732 (same-window-p, special-display-p): Rewrite disabling warnings.
19733 Make obsolete.
19734 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19735 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19736 Make obsolete
19737 (same-window-buffer-names, same-window-regexps)
19738 (special-display-frame-alist, special-display-popup-frame)
19739 (special-display-function, special-display-buffer-names)
19740 (special-display-regexps, pop-up-frame-alist)
19741 (pop-up-frame-function, split-window-preferred-function)
19742 (split-height-threshold, split-width-threshold)
19743 (even-window-heights): Make obsolete.
19744
19745 2011-06-12 Glenn Morris <rgm@gnu.org>
19746
19747 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19748 Misc simplifications.
19749
19750 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19751
19752 * window.el (window-safely-shrinkable-p): Restore function which
19753 was inadvertently removed in change from 2011-06-11. Declare as
19754 obsolete.
19755
19756 * calendar/calendar.el (calendar-generate-window):
19757 Use window-iso-combined-p instead of combination of one-window-p and
19758 window-safely-shrinkable-p.
19759
19760 2011-06-12 Glenn Morris <rgm@gnu.org>
19761
19762 * progmodes/fortran.el (fortran-mode-syntax-table):
19763 * progmodes/f90.el (f90-mode-syntax-table):
19764 Set % to punctuation. (Bug#8820)
19765 (f90-find-tag-default): Remove, no longer needed.
19766
19767 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19768
19769 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19770
19771 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19772
19773 * image.el (image-animated-p): Return animation delay in seconds.
19774 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19775 (image-animate-timeout): Remove DELAY argument. Don't assume
19776 every subimage has the same delay; get it from image-animated-p.
19777 (image-animate): Caller changed.
19778
19779 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19780
19781 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19782 to ignored backtrace functions.
19783
19784 2011-06-11 Glenn Morris <rgm@gnu.org>
19785
19786 * calendar/appt.el (appt-disp-window-function): Doc fix.
19787 (appt-check): Handle overlapping appointments. (Bug#8337)
19788
19789 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19790
19791 * window.el (window-tree-1, window-tree): New functions, moving
19792 the latter to window.el.
19793 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19794 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19795 (bw-refresh-edges): Remove.
19796 (balance-windows-1, balance-windows-2): New functions.
19797 (balance-windows): Rewrite in terms of window tree functions,
19798 balance-windows-1 and balance-windows-2.
19799 (bw-adjust-window): Remove.
19800 (balance-windows-area-adjust): New function with functionality of
19801 bw-adjust-window but using resize-window.
19802 (set-window-text-height): Rewrite doc-string.
19803 Use normalize-live-window and resize-window.
19804 (enlarge-window-horizontally, shrink-window-horizontally):
19805 Rename argument to DELTA.
19806 (window-buffer-height): New function.
19807 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19808 Rewrite using new window resize routines.
19809 (kill-buffer-and-window, mouse-autoselect-window-select):
19810 Use ignore-errors instead of condition-case.
19811 (quit-window): Call delete-frame instead of delete-windows-on
19812 for the only buffer on frame.
19813
19814 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19815
19816 * loadup.el (top-level): Load window before files for the sake
19817 of replace-buffer-in-windows.
19818
19819 * files.el (read-buffer-to-switch)
19820 (switch-to-buffer-other-window)
19821 (switch-to-buffer-other-frame, display-buffer-other-frame):
19822 Move to window.el.
19823
19824 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19825 (previous-buffer): Move to window.el.
19826
19827 * bindings.el (unbury-buffer): Move to window.el.
19828
19829 * window.el (delete-other-windows-vertically): Move after
19830 definition of delete-other-windows.
19831 (other-window, delete-windows-on, replace-buffer-in-windows):
19832 Move here from window.c.
19833 (record-window-buffer, unrecord-window-buffer)
19834 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19835 (switch-to-next-buffer): New functions.
19836 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19837 from simple.el. Call switch-to-next-buffer.
19838 (previous-buffer): Move here from simple.el.
19839 Call switch-to-prev-buffer.
19840 (bury-buffer): Move here from buffer.c. Switch to previous
19841 buffer when window cannot be deleted.
19842 (unbury-buffer): Move here from bindings.el.
19843 (ctl-x-map): Move binding for other-window from window.c to
19844 here.
19845 (read-buffer-to-switch, switch-to-buffer-other-window)
19846 (switch-to-buffer-other-frame): Move here from files.el.
19847 (normalize-buffer-to-switch-to): New functions.
19848 (switch-to-buffer): Move here from buffer.c.
19849 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19850
19851 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19852
19853 * window.el (window-min-height, window-min-width): Move here
19854 from window.c. Add defcustoms and rewrite doc-strings.
19855 (resize-mini-window, resize-window): New functions.
19856 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19857 Move here from window.c.
19858 (maximize-window, minimize-window): New functions.
19859 (delete-window, delete-other-windows, split-window): Move here
19860 from window.c.
19861 (window-split-min-size): New function.
19862 (split-window-keep-point): Mention split-window-above-each-other
19863 instead of split-window-vertically.
19864 (split-window-above-each-other, split-window-vertically):
19865 Rename split-window-vertically to split-window-above-each-other
19866 and provide defalias for old definition.
19867 (split-window-side-by-side, split-window-horizontally):
19868 Rename split-window-horizontally to split-window-side-by-side
19869 and provide defalias for the old definition.
19870 (ctl-x-map): Move bindings for delete-window,
19871 delete-other-windows and enlarge-window here from window.c.
19872 Replace bindings for split-window-vertically and
19873 split-window-horizontally by bindings for
19874 split-window-above-each-other and split-window-side-by-side.
19875
19876 * cus-start.el (all): Remove entries for window-min-height and
19877 window-min-width. Add entries for window-splits and
19878 window-nest.
19879
19880 2011-06-09 Glenn Morris <rgm@gnu.org>
19881
19882 * calendar/appt.el (appt-mode-line): New function.
19883 (appt-check, appt-disp-window): Use it.
19884
19885 * files.el (hack-one-local-variable-eval-safep):
19886 Allow minor-modes with explicit +/-1 arguments.
19887
19888 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19889
19890 * term/xterm.el (xterm): Add defgroup.
19891 (xterm-extra-capabilities): Add defcustom to supply known xterm
19892 capabilities, skip querying them, or query them (default).
19893 (terminal-init-xterm): Use it.
19894 (terminal-init-xterm-modify-other-keys): New function to set up
19895 modifyOtherKeys support to simplify `terminal-init-xterm'.
19896
19897 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19898
19899 * window.el (resize-window-reset, resize-window-reset-1)
19900 (resize-subwindows-skip-p, resize-subwindows-normal)
19901 (resize-subwindows, resize-other-windows, resize-this-window)
19902 (resize-root-window, resize-root-window-vertically)
19903 (window-deletable-p, window-or-subwindow-p)
19904 (frame-root-window-p): New functions.
19905
19906 2011-06-09 Glenn Morris <rgm@gnu.org>
19907
19908 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19909 (ange-ftp-get-files): Use it.
19910
19911 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19912
19913 * mail/sendmail.el (mail-recover-1, mail-recover):
19914 * files.el (recover-file, recover-session):
19915 Handle dired-listing-switches not being just a single short option.
19916
19917 2011-06-09 Glenn Morris <rgm@gnu.org>
19918
19919 * calendar/appt.el (appt-display-message, appt-disp-window):
19920 Handle lists of appointments.
19921
19922 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19923
19924 * window.el (one-window-p): Move down in code.
19925 Rewrite doc-string.
19926 (window-current-scroll-bars): Rewrite doc-string.
19927 Normalize live window argument.
19928 (walk-windows, get-window-with-predicate, count-windows):
19929 Rewrite doc-string. Use window-list-1.
19930 (window-in-direction-2, window-in-direction, get-mru-window):
19931 New functions.
19932
19933 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19934
19935 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19936 Doc fix (Bug#8713).
19937
19938 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19939
19940 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19941
19942 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19943
19944 * loadhist.el (unload-feature-special-hooks):
19945 Add `comint-output-filter-functions'.
19946
19947 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19948
19949 * calendar/appt.el (appt-check): Move some initializations into the let.
19950
19951 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19952
19953 * window.el (window-height): Defalias to window-total-height.
19954 (window-width): Defalias to window-body-width.
19955
19956 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19957
19958 * image-mode.el (image-toggle-animation): New command.
19959 (image-mode-map): Bind it to RET.
19960 (image-mode): Update message.
19961 (image-toggle-display-image): Avoid a spurious cache flush.
19962 (image-transform-rotation): Doc fix.
19963 (image-transform-properties): Return quickly in the normal case.
19964 (image-animate-loop): Rename from image-animate-max-time.
19965
19966 * image.el (image-animate-max-time): Move to image-mode.el.
19967 (create-animated-image): Remove unnecessary function.
19968 (image-animate): Rename from image-animate-start. New arg.
19969 (image-animate-stop): Remove; just use image-animate-timer.
19970 (image-animate-timer): Use car-safe.
19971 (image-animate-timeout): Rename argument.
19972
19973 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19974
19975 * window.el (get-lru-window, get-largest-window): Move here from
19976 window.c. Rename first argument to ALL-FRAMES.
19977 Rephrase doc-strings.
19978 (get-buffer-window-list): Rewrite using window-list-1.
19979 Rephrase doc-string.
19980 (window-safe-min-height, window-safe-min-width): New constants.
19981 (window-size-ignore, window-min-size, window-min-size-1)
19982 (window-sizable, window-sizable-p, window-size-fixed-1)
19983 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19984 (window-max-delta-1, window-max-delta, window-resizable)
19985 (window-resizable-p, window-total-height, window-total-width)
19986 (window-body-width): New functions.
19987 (window-full-height-p, window-full-width-p): Rewrite using
19988 window-total-size.
19989 (window-body-height): Rewrite using window-body-size.
19990
19991 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19992
19993 * window.el (window-right, window-left, window-child)
19994 (window-child-count, window-last-child, window-any-p)
19995 (normalize-live-buffer, normalize-live-frame)
19996 (normalize-any-window, normalize-live-window)
19997 (window-iso-combination-p, window-iso-combined-p)
19998 (window-iso-combinations)
19999 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20000 (windows-with-parameter, window-with-parameter)
20001 (window-atom-root, make-window-atom, window-atom-check-1)
20002 (window-atom-check, window-side-check, window-check):
20003 New functions.
20004 (ignore-window-parameters, window-sides, window-sides-vertical)
20005 (window-sides-slots): New variables.
20006 (window-size-fixed): Move down in code. Minor doc-string fix.
20007
20008 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20009
20010 * comint.el (comint-dynamic-complete-as-filename)
20011 (comint-dynamic-complete-filename): Correctly call
20012 completion-in-region.
20013
20014 2011-06-05 Deniz Dogan <deniz@dogan.se>
20015
20016 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
20017 in last change.
20018
20019 2011-06-05 Deniz Dogan <deniz@dogan.se>
20020
20021 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
20022 (rcirc): Use it to prompt for encryption.
20023
20024 2011-06-05 Roland Winkler <winkler@gnu.org>
20025
20026 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
20027 (bibtex-search-entries): New command bound to C-c C-a.
20028 (bibtex-display-entries): New function.
20029
20030 2011-06-05 Roland Winkler <winkler@gnu.org>
20031
20032 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
20033 (bibtex-insert-kill): After yanking insert newline if necessary.
20034 (bibtex-initialize): Call bibtex-string-files-init only once.
20035 (bibtex-mode): Do not call easy-menu-add.
20036 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
20037 (bibtex-yank): Set arg properly if nil.
20038
20039 2011-06-05 Roland Winkler <winkler@gnu.org>
20040
20041 * textmodes/bibtex.el (bibtex-search-entry-globally):
20042 New variable.
20043 (bibtex-search-entry): Use it.
20044
20045 2011-06-05 Roland Winkler <winkler@gnu.org>
20046
20047 * textmodes/bibtex.el (bibtex-entry-format): New option
20048 sort-fields.
20049 (bibtex-format-entry, bibtex-reformat): Honor this option.
20050 (bibtex-parse-entry): Return fields in proper order.
20051
20052 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
20053
20054 * doc-view.el (doc-view-remove-if): Move computation of result out
20055 of `dolist' to silence misleading lexical-binding warning.
20056
20057 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
20058
20059 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
20060 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
20061
20062 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20063
20064 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
20065 "SunOS 5.10".
20066
20067 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20068
20069 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
20070 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
20071 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
20072 (tramp-parse-putty):
20073 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
20074 (tramp-completion-function-alist-ssh)
20075 (tramp-completion-function-alist-telnet)
20076 (tramp-completion-function-alist-su)
20077 (tramp-completion-function-alist-putty): Set `tramp-autoload'
20078 cookie.
20079
20080 * net/tramp-ftp.el:
20081 * net/tramp-sh.el:
20082 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
20083 load "tramp.el" `tramp-set-completion-function'.
20084
20085 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
20086
20087 * shell.el: Require and use pcomplete.
20088 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
20089 (shell-completion-vars): Set pcomplete-default-completion-function.
20090
20091 2011-06-04 Deniz Dogan <deniz@dogan.se>
20092
20093 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
20094 `memq' (Bug#8799).
20095
20096 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20097
20098 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
20099
20100 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
20101
20102 * bs.el (bs--mark-unmark, bs--nth-wrapper):
20103 * mpc.el (mpc-select-extend, mpc-songpointer-context):
20104 * vc/log-view.el (log-view-beginning-of-defun):
20105 * vc/smerge-mode.el (smerge-apply-resolution-patch)
20106 (smerge-refine-forward, smerge-refine-chopup-region):
20107 Silence warning for unused `dotimes' counter variables.
20108
20109 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20110
20111 * net/tramp.el (tramp-with-progress-reporter): Rename from
20112 with-progress-reporter. Use `declare'.
20113 * net/tramp-smb.el:
20114 * net/tramp-sh.el:
20115 * net/tramp-gvfs.el: Update all uses.
20116
20117 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
20118
20119 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
20120 buffer isn't killed before making it current.
20121
20122 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20123
20124 Silence various byte-compiler warnings.
20125 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
20126 `access-type' and new obsolescence format.
20127 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20128 new format.
20129 (byte-compile-check-variable): New `access-type' argument.
20130 Only warn if the access-type is obsolete.
20131 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20132 (byte-compile-variable-set): Adjust callers.
20133 * help-fns.el (describe-variable): Adjust to new obsolescence format.
20134 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
20135 setting it as obsolete.
20136 * simple.el (minibuffer-completing-symbol):
20137 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
20138 access as obsolete.
20139 * minibuffer.el (minibuffer-completing-file-name): Don't make it
20140 obsolete yet.
20141 * international/quail.el (quail-mouse-choose-completion): Remove unused
20142 code referring to obsolete var.
20143 (quail-choose-completion-string): Remove.
20144 * server.el (server-clients-with, server-kill-buffer-query-function)
20145 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
20146 * proced.el (proced-send-signal):
20147 * emacs-lisp/lisp.el (lisp-complete-symbol):
20148 Replace completion-annotate-function with completion-extra-properties.
20149
20150 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20151
20152 * simple.el (goto-line): Use read-number.
20153 (overriding-map-is-bound): Remove.
20154 (saved-overriding-map): Change default.
20155 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20156 Take the map as argument.
20157 (universal-argument, negative-argument, digit-argument): Use it.
20158 (restore-overriding-map): Adjust.
20159 (do-auto-fill): Use fill-forward-paragraph.
20160 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
20161
20162 * minibuffer.el (minibuffer-inactive-mode-map): New var.
20163 (minibuffer-inactive-mode): New major mode.
20164 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
20165 the *Messages* buffer" hack.
20166 (mouse-popup-menubar): Don't burp if the event is a normal key.
20167
20168 Miscellaneous tweaks.
20169 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
20170 lexical scoping as in subr.el's dolist and dotimes.
20171 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
20172 Silence compiler warning.
20173 * thingatpt.el (forward-whitespace): Trivial coding style fix.
20174 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
20175 * international/ccl.el (ccl-compile): Trivial simplification.
20176 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
20177 * emacs-lisp/testcover.el (testcover-end): Remove spurious
20178 `printflag' argument.
20179 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
20180 Purecopy the whole obsolescence data.
20181
20182 2011-06-01 Leo Liu <sdl.web@gmail.com>
20183
20184 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
20185 improve doc-string as suggested by Marco Pessotto
20186 <melmothx@gmail.com>.
20187 (rcirc-print): Fix last change.
20188
20189 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20190
20191 * minibuffer.el (complete-with-action): Return nil for the metadata and
20192 boundaries of non-functional tables.
20193 (completion-table-dynamic): Return nil for the metadata.
20194 (completion-table-with-terminator): Add default case, using
20195 complete-with-action.
20196 (completion--metadata): New function.
20197 (completion-all-sorted-completions, minibuffer-completion-help): Use it
20198 to try and avoid pathological performance problems.
20199 (completion--embedded-envvar-table): Return `category' metadata.
20200
20201 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
20202
20203 * subr.el (process-alive-p): New tiny convenience function.
20204
20205 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20206
20207 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
20208 content but also its previous major mode.
20209
20210 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
20211
20212 * emacs-lisp/debug.el (debug): Restore the previous content of the
20213 *Backtrace* buffer when we exit with C-M-c.
20214
20215 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20216
20217 * minibuffer.el: Add metadata method to completion tables.
20218 (completion-category-overrides): New defcustom.
20219 (completion-metadata, completion--field-metadata)
20220 (completion-metadata-get, completion--styles)
20221 (completion--cycle-threshold): New functions.
20222 (completion-try-completion, completion-all-completions):
20223 Add `metadata' argument to choose completion-styles.
20224 (completion--do-completion): Use metadata to choose cycling.
20225 (completion-all-sorted-completions): Use metadata for sorting.
20226 Remove :completion-cycle-penalty which is not needed any more.
20227 (completion--try-word-completion): Add `metadata' argument.
20228 (minibuffer-completion-help): Check metadata for annotation function
20229 and sorting.
20230 (completion-file-name-table): Return `category' metadata.
20231 (minibuffer-completing-file-name): Make obsolete.
20232 * simple.el (minibuffer-completing-symbol): Make obsolete.
20233 * icomplete.el (icomplete-completions): Pass new `metadata' param to
20234 completion-try-completion.
20235
20236 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20237
20238 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
20239
20240 2011-05-30 Leo Liu <sdl.web@gmail.com>
20241
20242 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
20243 (rcirc-print): Decode all incoming messages (bug#8744).
20244 (rcirc-decode-coding-system): Allow value nil for automatic coding
20245 system detection.
20246
20247 2011-06-01 Glenn Morris <rgm@gnu.org>
20248
20249 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
20250
20251 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20252
20253 * image.el (image-animate-max-time): Allow nil and t values.
20254 Default to nil.
20255 (create-animated-image): Doc fix.
20256 (image-animate-start): Remove second arg; just use
20257 image-animate-max-time.
20258 (image-animate-timeout): Doc fix. Args changed.
20259
20260 * image-mode.el (image-toggle-display-image): Ensure that the
20261 image spec passed to the animate timer is the same object as in
20262 the buffer's display property (Bug#6981).
20263 (image-transform-properties): Doc fix.
20264
20265 * image.el (image-animate-max-time): Default to nil.
20266
20267 2011-05-29 Martin Rudalics <rudalics@gmx.at>
20268
20269 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
20270 entire buffer list (Bug#8184).
20271
20272 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20273
20274 * image.el (imagemagick-types-inhibit)
20275 (imagemagick-register-types): Doc fix.
20276
20277 2011-05-29 Deniz Dogan <deniz@dogan.se>
20278
20279 * net/rcirc.el (rcirc): Use the user's stored encryption method by
20280 default.
20281
20282 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20283
20284 * select.el: Don't perform clipboard-manager saving in hooks;
20285 leave the hooks empty.
20286
20287 2011-05-28 Leo Liu <sdl.web@gmail.com>
20288
20289 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
20290 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
20291 (occur-edit-mode): New major mode (Bug#8463).
20292 (occur-after-change-function): New function.
20293 (occur-engine): Give Occur tags a read-only property.
20294
20295 2011-05-28 Kevin Ryde <user42@zip.com.au>
20296
20297 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
20298
20299 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20300
20301 * bindings.el (help-echo): Make the initial non-indicator dash
20302 empty on graphical terminals (Bug#7295).
20303
20304 * files.el (auto-mode-alist): Move config rule after the
20305 in-stripping one (Bug#8547).
20306
20307 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
20308
20309 * startup.el (normal-splash-screen): Remove gratuitous mode-line
20310 setting (Bug#8740).
20311
20312 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
20313
20314 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
20315 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
20316 (Bug#8539).
20317
20318 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20319
20320 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
20321
20322 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
20323
20324 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
20325 (hs-hide-block-at-point, hs-find-block-beginning)
20326 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
20327 (Bug#8279).
20328
20329 2011-05-28 Glenn Morris <rgm@gnu.org>
20330
20331 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
20332
20333 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20334
20335 * help-fns.el (describe-function-1): If the function is a derived
20336 major mode, print the parent mode.
20337
20338 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
20339 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
20340
20341 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20342
20343 * minibuffer.el (completion--capf-wrapper): Check applicability before
20344 returning non-nil for non-exclusive completion data.
20345 * progmodes/etags.el (tags-completion-at-point-function):
20346 * info-look.el (info-lookup-completions-at-point): Mark as
20347 non-exclusive.
20348 (info-complete): Adjust accordingly.
20349
20350 * info-look.el: Convert to lexical-binding and completion-at-point.
20351 (info-lookup-completions-at-point): New function.
20352 (info-complete): Use it and completion-in-region.
20353
20354 2011-05-28 Drew Adams <drew.adams@oracle.com>
20355
20356 * isearch.el: Let M-e start with point at the first mismatched char.
20357 (isearch-fail-pos): New function.
20358 (isearch-edit-string): Use it.
20359
20360 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20361
20362 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20363
20364 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
20365
20366 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
20367 traversal functions for avl-trees.
20368 (avl-tree--stack): New struct.
20369 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
20370 (avl-tree-enter): Add optional `updatefun' arg.
20371 (avl-tree--do-enter): Add optional `updatefun' arg.
20372 Change return value.
20373 (avl-tree-delete): Add optional `test' and `nilflag' args.
20374 (avl-tree--do-delete): Add `test' and `nilflag' args.
20375 Change return value.
20376 (avl-tree-member): Add optional `nilflag'
20377 (avl-tree-member-p): New function.
20378 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
20379 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
20380 (avl-tree-stack-empty-p): New functions.
20381
20382 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
20383 avl-tree--del-balance1 and make it work both ways.
20384 (avl-tree--del-balance2): Remove.
20385 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
20386 make it work both ways.
20387 (avl-tree--enter-balance2): Remove.
20388 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
20389 New macros.
20390 (avl-tree--mapc, avl-tree-map): Add direction argument.
20391
20392 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
20393
20394 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
20395
20396 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
20397
20398 * select.el: Support clipboard managers with built-in function
20399 x-clipboard-manager-save, via delete-frame-functions and
20400 kill-emacs-hook.
20401 (xselect-convert-to-targets): Add MULTIPLE target to list.
20402 (xselect-convert-to-save-targets): New function.
20403
20404 2011-05-27 Kenichi Handa <handa@m17n.org>
20405
20406 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
20407 let-binding rfc2047-encode-encoded-words to nil.
20408
20409 2011-05-27 Glenn Morris <rgm@gnu.org>
20410
20411 * mail/emacsbug.el: Don't require url-util.
20412
20413 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
20414
20415 * files.el (set-auto-mode):
20416 Also respect mode: entries at the end of the file. (Bug#8586)
20417
20418 2011-05-26 Glenn Morris <rgm@gnu.org>
20419
20420 * files.el (hack-local-variables-prop-line, hack-local-variables):
20421 Downcase mode names, as seems to be traditional.
20422 (hack-local-variables, hack-local-variables-apply): Doc fixes.
20423
20424 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
20425 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
20426
20427 2011-05-25 Julien Danjou <julien@danjou.info>
20428
20429 * textmodes/rst.el (rst-define-level-faces): Do not define face
20430 symbol if it is already defined.
20431
20432 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
20433
20434 * play/5x5.el (5x5-new-game, 5x5-randomize):
20435 Reset 5x5-solver-output to nil when a new grid is cast.
20436 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
20437 these debugging traces, as defmacro breaks the compiled code.
20438
20439 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20440
20441 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20442
20443 2011-05-24 Leo Liu <sdl.web@gmail.com>
20444
20445 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
20446 (vc-bzr-sha1): Adapt.
20447
20448 * sha1.el: Remove. Function `sha1' is now builtin.
20449
20450 * bindings.el: Provide sha1 feature.
20451
20452 2011-05-24 Kenichi Handa <handa@m17n.org>
20453
20454 * mail/sendmail.el: Require `rfc2047'.
20455 (mail-insert-from-field): Do not perform RFC2047 encoding.
20456 (mail-encode-header): New function.
20457 (sendmail-send-it): Set buffer-file-coding-system of the work
20458 buffer to the return value of select-message-coding-system.
20459 Call mail-encode-header.
20460
20461 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
20462
20463 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
20464
20465 * mail/supercite.el (sc-default-cite-frame):
20466 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
20467
20468 2011-05-24 Glenn Morris <rgm@gnu.org>
20469
20470 * progmodes/python.el (brm-menu): Declare.
20471
20472 * emulation/viper.el (viper-set-hooks): Declare.
20473
20474 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20475 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20476 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20477 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20478 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20479 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20480
20481 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20482
20483 Add an :exit-function for completion-at-point.
20484
20485 * minibuffer.el (completion--done): New fun.
20486 (completion--do-completion): Use it. New arg `expect-exact'.
20487 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20488 since completion--do-completion does it for us now.
20489 (minibuffer-force-complete): Use completion--done and
20490 completion--replace. Handle sole-completion case with more care.
20491 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20492 (completion-extra-properties): New var.
20493 (completion-annotate-function): Make obsolete.
20494 (minibuffer-completion-help): Adjust accordingly.
20495 Use completion-list-insert-choice-function.
20496 (completion-at-point, completion-help-at-point):
20497 Bind completion-extra-properties.
20498 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20499 * simple.el (completion-list-insert-choice-function): New var.
20500 (completion-setup-function): Preserve it.
20501 (choose-completion): Pay attention to it, shuffle the code a bit.
20502 (choose-completion-string): New arg `insert-function'.
20503
20504 * textmodes/bibtex.el: Convert to lexical binding.
20505 (bibtex-mode-map): Use completion-at-point.
20506 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20507 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20508 (bibtex-complete): Define as obsolete alias.
20509 (bibtex-complete-internal): Remove.
20510 (bibtex-format-entry): Remove unused sub-group in regexp.
20511 * shell.el (shell--command-completion-data)
20512 (shell-environment-variable-completion):
20513 * pcomplete.el (pcomplete-completions-at-point):
20514 * comint.el (comint--complete-file-name-data): Use :exit-function
20515 instead of completion-table-with-terminator so it also works for
20516 choose-completion.
20517
20518 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20519
20520 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20521
20522 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20523 (bug#8710).
20524
20525 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20526
20527 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20528
20529 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20530 customization variable and implement: If non-nil, auto-fill will
20531 be inhibited while on topic's header line.
20532
20533 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20534
20535 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20536 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20537 always have a solution in grid size = 5 cases.
20538 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20539 (5x5-solver-output, 5x5-log-buffer): New vars.
20540 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20541 Make these variables buffer local to achieve 5x5 multi-session-ness.
20542 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20543 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20544 (5x5-solve-suggest): New funs.
20545 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20546 randomize a grid so that we ensure that there is always a solution.
20547 (5x5-make-random-grid): Allow other movement than flipping.
20548
20549 2011-05-23 Kevin Ryde <user42@zip.com.au>
20550
20551 * emacs-lisp/advice.el (ad-read-advised-function):
20552 Use `function-called-at-point' as the default, if it has
20553 advice and passes PREDICATE.
20554
20555 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20556
20557 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20558 byte-compile-lambda if it's actually a lambda.
20559
20560 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20561 Fix function quoting. Use backquote better.
20562
20563 2011-05-22 Yuanle Song <sylecn@gmail.com>
20564
20565 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20566 matching (Bug#8516).
20567
20568 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20569
20570 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20571 different face (Bug#8178).
20572
20573 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20574
20575 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20576 defface (Bug#8144).
20577
20578 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20579
20580 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20581 funcall as well (bug#8712). Warn when performing those conversions.
20582 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20583
20584 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20585
20586 2011-05-22 Glenn Morris <rgm@gnu.org>
20587
20588 * files.el (hack-local-variables-prop-line): Small simplifications.
20589 (hack-local-variables, hack-local-variables-prop-line):
20590 If MODE-ONLY, return the mode, rather than just `t'.
20591
20592 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20593
20594 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20595
20596 2011-05-21 Glenn Morris <rgm@gnu.org>
20597
20598 * files.el (hack-local-variables-prop-line, hack-local-variables):
20599 If only interested in the mode, don't bother doing the other stuff.
20600
20601 * image-mode.el (image-after-revert-hook):
20602 Redraw all frames on which the image is visible. (Bug#8567)
20603
20604 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20605
20606 * wid-edit.el (widget-checklist-match-inline):
20607 Fix 2011-04-19 change. (Bug#8649)
20608
20609 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20610
20611 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20612 Also allow singlespace after single-letter capitals followed by a dot.
20613
20614 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20615 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20616
20617 2011-05-20 Nix <nix@esperi.org.uk>
20618
20619 * files.el (basic-save-buffer-2):
20620 Fix handling of break-hardlink-on-save with non-existent files.
20621
20622 2011-05-19 Deniz Dogan <deniz@dogan.se>
20623
20624 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20625 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20626
20627 2011-05-19 Glenn Morris <rgm@gnu.org>
20628
20629 * progmodes/f90.el (f90-type-def-re):
20630 Handle "type, bind(c)". (Bug#8691)
20631
20632 * emacs-lisp/autoload.el (batch-update-autoloads):
20633 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20634
20635 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20636
20637 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20638 property for the correct connection in case of multihops.
20639
20640 2011-05-18 Glenn Morris <rgm@gnu.org>
20641
20642 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20643 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20644
20645 Rationalize calendar handling of day and month abbrev-arrays.
20646 * calendar/calendar.el (calendar-customized-p): New function.
20647 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20648 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20649 Add :set function.
20650 (calendar-abbrev-length, calendar-day-abbrev-array)
20651 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20652 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20653 Elements may no longer be nil.
20654 (calendar-day-name, calendar-month-name):
20655 Update for changed nature of abbrev arrays.
20656 * calendar/diary-lib.el (diary-name-pattern):
20657 Update for changed nature of abbrev arrays.
20658 (diary-mark-entries-1): Update calendar-make-alist calls.
20659 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20660 * calendar/cal-html.el (cal-html-day-abbrev-array):
20661 Simply inherit from calendar-day-abbrev-array.
20662
20663 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20664
20665 * progmodes/grep.el (grep-mode): Disable default
20666 compilation-directory-matcher setting (bug#8684).
20667
20668 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20669
20670 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20671 instead of "head" and "tail". There were problems with SunOS 5.9,
20672 and it performs better.
20673
20674 2011-05-17 Glenn Morris <rgm@gnu.org>
20675
20676 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20677
20678 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20679 Replace obsolete function.
20680
20681 * shell.el (pcomplete-parse-arguments-function): Declare.
20682
20683 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20684 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20685 (appt-check): Doc fixes.
20686 (appt-disp-window-function, appt-delete-window-function):
20687 Remove needless special case in custom :type.
20688 (appt-display-count): Default to 0, not nil.
20689 (appt-check): Reset appt-display-count to 0, not nil.
20690
20691 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20692
20693 * progmodes/python.el (python-font-lock-keywords):
20694 Add the Python 3.X keyword "nonlocal" (bug#8639).
20695
20696 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20697
20698 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20699
20700 2011-05-16 Kevin Ryde <user42@zip.com.au>
20701
20702 * info-look.el (makefile-automake-mode): New setups, looking in
20703 automake manual, then makefile-mode.
20704 (makefile-mode): Remove automake manual, have it just in
20705 makefile-automake-mode since there's various things different or
20706 not relevant to plain make.
20707 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20708 believe a hypothetical automake-mode would go to makefile-mode,
20709 not the other way around.
20710
20711 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20712
20713 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20714 hunk-end tags (Bug#8672).
20715
20716 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20717 vc-annotate-show-diff-revision-at-line (Bug#8671).
20718
20719 2011-05-14 Glenn Morris <rgm@gnu.org>
20720
20721 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20722 in the middle of an existing one with multiple authors. (Bug#8645)
20723 (change-log-font-lock-keywords): Also handle multiple author lines
20724 with leading tabs. (Bug#8644)
20725
20726 * calendar/appt.el (appt-check): Rename some local variables.
20727 Some simplification/reordering.
20728
20729 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20730 (feedmail-sendmail-f-doesnt-sell-me-out)
20731 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20732 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20733 (feedmail-queue-runner-message-sender): Set :version.
20734 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20735 (bbdb-dwim-net-address, vm-mail): Declare.
20736 (feedmail-binmail-gnulinuxish-template):
20737 Rename from feedmail-binmail-linuxish-template.
20738 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20739 Use insert-buffer-substring.
20740
20741 2011-05-14 Bill Carpenter <bill@carpenter.org>
20742
20743 * mail/feedmail.el (feedmail-patch-level): Increase.
20744 (feedmail-debug): New custom group.
20745 (feedmail-confirm-outgoing-timeout)
20746 (feedmail-sendmail-f-doesnt-sell-me-out)
20747 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20748 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20749 (feedmail-sender-line, feedmail-from-line)
20750 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20751 (feedmail-spray-this-address)
20752 (feedmail-spray-address-fiddle-plex-list)
20753 (feedmail-queue-use-send-time-for-date)
20754 (feedmail-queue-use-send-time-for-message-id)
20755 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20756 (feedmail-buffer-eating-function):
20757 Doc fixes.
20758 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20759 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20760 (feedmail-message-action-scroll-down): New functions.
20761 (feedmail-queue-directory, feedmail-queue-draft-directory):
20762 Use expand-file-name.
20763 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20764 Remove C-v help entry.
20765 (feedmail-queue-buffer-file-name): New variable.
20766 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20767 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20768 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20769 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20770 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20771 (feedmail-message-action-toggle-spray)
20772 (feedmail-run-the-queue-no-prompts)
20773 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20774 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20775 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20776 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20777 (feedmail-envelope-deducer, feedmail-fiddle-from)
20778 (feedmail-fiddle-sender, feedmail-default-date-generator)
20779 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20780 (feedmail-fiddle-spray-address)
20781 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20782 (feedmail-fiddle-list-of-fiddle-plexes)
20783 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20784 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20785 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20786 Change default. Doc fix.
20787 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20788 (feedmail-binmail-linuxish-template): New constant.
20789 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20790 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20791 (feedmail-send-it): Add debug call.
20792 Use feedmail-queue-buffer-file-name, and
20793 feedmail-send-it-immediately-wrapper.
20794 (feedmail-message-action-send): Add debug call.
20795 Use feedmail-send-it-immediately-wrapper.
20796 (feedmail-queue-express-to-queue): Add debug call.
20797 Run feedmail-queue-express-hook.
20798 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20799 (feedmail-message-action-help-blat):
20800 Rename from feedmail-queue-send-edit-prompt-help-first.
20801 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20802 Check line-endings. Handle errors better.
20803 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20804 Doc fix. Add debug call.
20805 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20806 Use feedmail-queue-send-edit-prompt-inner.
20807 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20808 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20809 from feedmail-queue-send-edit-prompt.
20810 (feedmail-queue-send-edit-prompt-help)
20811 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20812 (feedmail-tidy-up-slug): Add debug call.
20813 Respect feedmail-queue-slug-suspect-regexp.
20814 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20815 (feedmail-dump-message-to-queue): Add debug call.
20816 Expand queue-directory.
20817 (feedmail-dump-message-to-queue): Change message slightly.
20818 Use feedmail-say-chatter.
20819 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20820 (feedmail-send-it-immediately-wrapper): New function.
20821 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20822 Insert empty string rather than newline. Handle full-frame case.
20823 Use catch/throw. Use feedmail-say-chatter.
20824 (feedmail-fiddle-from): Try mail-host-address.
20825 (feedmail-default-message-id-generator): Doc fix.
20826 Bind system-time-locale. Handle missing end.
20827 (feedmail-fiddle-x-mailer): Add debug call.
20828 Handle feedmail-x-mailer-line being nil.
20829 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20830 Add debug call. Use buffer-substring-no-properties.
20831 (feedmail-say-debug, feedmail-say-chatter): New functions.
20832 (feedmail-find-eoh): Give an explicit error.
20833
20834 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20835
20836 * net/newst-treeview.el (newsticker-treeview-face): Change default
20837 family from helvetica to sans.
20838 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20839 etc/images/newsticker.
20840
20841 * net/newst-reader.el (newsticker-feed-face): Change default
20842 family from helvetica to sans.
20843
20844 * net/newst-plainview.el (newsticker-new-item-face)
20845 (newsticker-old-item-face, newsticker-immortal-item-face)
20846 (newsticker-obsolete-item-face, newsticker-date-face)
20847 (newsticker-statistics-face): Change default family from
20848 helvetica to sans.
20849 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20850 etc/images/newsticker.
20851
20852 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20853 (newsticker--process-auto-mark-filter-match): Tell user about
20854 auto-marking.
20855
20856 2011-05-13 Didier Verna <didier@xemacs.org>
20857
20858 Common Lisp indentation improvements on defmethod and lambda-lists.
20859 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20860 TODO entries.
20861 (lisp-lambda-list-keyword-parameter-indentation)
20862 (lisp-lambda-list-keyword-parameter-alignment)
20863 (lisp-lambda-list-keyword-alignment): New customizable user options.
20864 (lisp-indent-defun-method): Improve docstring.
20865 (extended-loop-p): Fix comment.
20866 (lisp-indent-lambda-list-keywords-regexp): New variable.
20867 (lisp-indent-lambda-list): New function.
20868 (lisp-indent-259): Use it.
20869 (lisp-indent-defmethod): Support for more than one
20870 method qualifier and properly indent methods lambda-lists.
20871 (defgeneric): Provide a missing common-lisp-indent-function property.
20872
20873 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20874
20875 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20876 bounds for the empty string (bug#8667).
20877
20878 2011-05-13 Glenn Morris <rgm@gnu.org>
20879
20880 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20881
20882 * mail/sendmail.el (sendmail-program): Try executable-find first.
20883 (sendmail-send-it): `sendmail-program' cannot be unbound.
20884
20885 * calendar/appt.el (appt-make-list): Simplify.
20886 (appt-time-msg-list): Doc fix.
20887 (appt-check): Change mode-line message at the time of the appointment.
20888
20889 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20890
20891 * progmodes/ld-script.el (ld-script-keywords)
20892 (ld-script-builtins): Update keywords list.
20893
20894 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20895
20896 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20897
20898 * shell.el (shell-completion-vars): New function.
20899 (shell-mode):
20900 * simple.el (read-shell-command): Use it.
20901 (blink-matching-open): No need for " [...]" in minibuffer-message.
20902
20903 2011-05-12 Glenn Morris <rgm@gnu.org>
20904
20905 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20906 (appt-check): Simplify.
20907
20908 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20909
20910 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20911 literal "/dev/null".
20912
20913 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20914
20915 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20916 Fix typo.
20917
20918 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20919
20920 * progmodes/which-func.el (which-function):
20921 Use add-log-current-defun instead of add-log-current-defun-function,
20922 which might not be defined (Bug#8260).
20923
20924 2011-05-12 Glenn Morris <rgm@gnu.org>
20925
20926 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20927 Let byte-compile-initial-macro-environment always take precedence.
20928
20929 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20930
20931 * net/rcirc.el: Add support for SSL/TLS connections.
20932 (rcirc-server-alist): New field `encryption'.
20933 (rcirc): Check `encryption' settings.
20934 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20935 Merge make-local-variable into `set'.
20936 (rcirc--connection-open-p): New function.
20937 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20938 the process is not a network process (e.g. running gnutls-cli).
20939 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20940 Make rcirc-(en|de)code-coding-system local here.
20941 (rcirc-mode): Merge make-local-variable into `set'.
20942 (rcirc-parent-buffer): Make permanent buffer-local.
20943 (rcirc-multiline-minor-mode): Don't do it here.
20944 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20945 there's no server buffer.
20946
20947 2011-05-11 Glenn Morris <rgm@gnu.org>
20948
20949 * newcomment.el (comment-kill): Prefix "unused" local.
20950
20951 * term/w32console.el (get-screen-color): Declare.
20952
20953 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20954 Handle symbol elements of byte-compile-initial-macro-environment.
20955
20956 2011-05-10 Leo Liu <sdl.web@gmail.com>
20957
20958 * bookmark.el (bookmark-bmenu-mode-map):
20959 Bind bookmark-bmenu-search to `/'.
20960
20961 * mail/footnote.el: Convert to utf-8 encoding.
20962 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20963 (Footnote-unicode): New function.
20964 (footnote-style-alist): Add unicode style to the list.
20965 (footnote-style): Doc fix.
20966
20967 2011-05-10 Jim Meyering <meyering@redhat.com>
20968
20969 Fix doubled-word typos.
20970 * international/quail.el (quail-insert-kbd-layout): and and -> and
20971 * kermit.el: and and -> and
20972 * net/ldap.el (ldap-search-internal): to to -> to
20973 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20974 * progmodes/js.el (js-mode): and and -> and
20975 * textmodes/artist.el (artist-move-to-xy): at at -> at
20976 (artist-draw-region-trim-line-endings): if if -> if
20977 And Safetyc -> Safety.
20978 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20979
20980 2011-05-10 Glenn Morris <rgm@gnu.org>
20981 Stefan Monnier <monnier@iro.umontreal.ca>
20982
20983 * files.el (hack-one-local-variable-eval-safep):
20984 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20985
20986 2011-05-10 Glenn Morris <rgm@gnu.org>
20987
20988 * calendar/diary-lib.el (diary-list-entries-hook)
20989 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20990 (diary-nongregorian-marking-hook, diary-list-entries)
20991 (diary-include-other-diary-files, diary-mark-entries)
20992 (diary-mark-included-diary-files): Doc fixes.
20993
20994 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20995
20996 * misc.el: Require tabulated-list.el during compilation.
20997
20998 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20999
21000 * progmodes/compile.el (compilation-start):
21001 Run compilation-filter-hook for the async case too.
21002 (compilation-filter-hook): Doc fix.
21003
21004 2011-05-09 Deniz Dogan <deniz@dogan.se>
21005
21006 * wdired.el: Remove outdated installation comment. Fix usage
21007 comment.
21008
21009 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21010
21011 * misc.el: Implement new command `list-dynamic-libraries'.
21012 (list-dynamic-libraries--loaded-only-p): New variable.
21013 (list-dynamic-libraries--refresh): New function.
21014 (list-dynamic-libraries): New command.
21015
21016 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21017
21018 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21019 Fix the ant regexp to handle end-line and end-column info from jikes.
21020 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
21021 higher priority to avoid clobbering by gnu.
21022
21023 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21024
21025 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
21026 if the face has existing theme settings (Bug#8454).
21027
21028 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
21029
21030 * progmodes/perl-mode.el (perl-imenu-generic-expression):
21031 Only match variables declared via `my' or `our' (Bug#8261).
21032
21033 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
21034 special file names `.' and `..' (Bug#8259).
21035
21036 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21037
21038 * progmodes/grep.el (grep-mode-font-lock-keywords):
21039 Remove buffer-changing entries.
21040 (grep-filter): New function.
21041 (grep-mode): Add it to compilation-filter-hook.
21042
21043 * progmodes/compile.el (compilation-filter-hook)
21044 (compilation-filter-start): New defvars.
21045 (compilation-filter): Call compilation-filter-hook prior to
21046 updating the process mark.
21047
21048 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21049
21050 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
21051
21052 2011-05-07 Eli Zaretskii <eliz@gnu.org>
21053
21054 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
21055 mailclient-send-it even if window-system is nil. (Bug#8595)
21056
21057 * term/w32console.el (terminal-init-w32console):
21058 Call get-screen-color and use its output to set the frame
21059 background-mode. (Bug#8597)
21060
21061 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21062
21063 Make bytecomp.el understand that defmethod defines funs (bug#8631).
21064 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
21065 New functions.
21066 (defgeneric, eieio--defmethod): Use them.
21067 (eieio-defgeneric): Remove.
21068 (defmethod): Call defgeneric in a way visible to the byte-compiler.
21069
21070 2011-05-07 Glenn Morris <rgm@gnu.org>
21071
21072 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
21073 Use let rather than let*.
21074 (timeclock-find-discrep): Remove unused local.
21075
21076 * calendar/diary-lib.el (diary-comment-start): Doc fix.
21077
21078 * calendar/appt.el (appt-time-msg-list): Doc fix.
21079
21080 2011-05-06 Noah Friedman <friedman@splode.com>
21081
21082 * apropos.el (apropos-print-doc): Only use
21083 emacs-lisp-docstring-fill-column when it is bound to an integer,
21084 per that variable's documentation.
21085
21086 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21087
21088 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
21089 and warnings are not silently discarded (e.g. use -d instead of -P).
21090
21091 2011-05-06 Glenn Morris <rgm@gnu.org>
21092
21093 * calendar/appt.el (appt-message-warning-time): Doc fix.
21094 (appt-warning-time-regexp): New option.
21095 (appt-make-list): Respect appt-message-warning-time.
21096
21097 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
21098 New options.
21099 (diary-add-to-list): Strip comments from the displayed string.
21100 (diary-mode): Set comment-start and comment-end.
21101
21102 * vc/diff-mode.el (smerge-refine-subst): Declare.
21103 (diff-refine-hunk): Don't require smerge-mode when compiling.
21104
21105 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
21106
21107 * simple.el (list-processes): Return nil as the docstring says.
21108
21109 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21110
21111 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
21112 to "".
21113 (ange-ftp-write-region, ange-ftp-insert-file-contents)
21114 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
21115 determining of binary transfer. (Bug#7383)
21116
21117 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21118
21119 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21120 Fix port computation bug. (Bug#8618)
21121
21122 2011-05-05 Glenn Morris <rgm@gnu.org>
21123
21124 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
21125
21126 * simple.el (shell-dynamic-complete-functions)
21127 (comint-dynamic-complete-functions): Declare.
21128
21129 * net/network-stream.el (gnutls-negotiate):
21130 * simple.el (tabulated-list-print): Fix declarations.
21131
21132 * progmodes/gud.el (syntax-symbol, syntax-point):
21133 Remove unnecessary and incorrect declarations.
21134
21135 * emacs-lisp/check-declare.el (check-declare-scan):
21136 Handle byte-compile-initial-macro-environment in bytecomp.el.
21137
21138 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21139
21140 Fix earlier half-done eieio-defmethod change (bug#8338).
21141 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
21142 Streamline and change calling convention.
21143 (defmethod): Adjust accordingly and simplify.
21144 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
21145 new eieio--defmethod.
21146 (slot-boundp): Minor CSE simplification.
21147
21148 2011-05-05 Milan Zamazal <pdm@zamazal.org>
21149
21150 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21151 (glasses-make-readable): Use glasses-separate-capital-groups.
21152
21153 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
21154
21155 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21156 (warning-series): Doc fix.
21157 (display-warning): Don't try to create the buffer if we just found it.
21158
21159 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
21160
21161 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
21162 (autoload-find-generated-file): New function.
21163 (generate-file-autoloads): Bind generated-autoload-file to
21164 buffer-file-name.
21165 (update-file-autoloads, update-directory-autoloads):
21166 Use autoload-find-generated-file. If called interactively, prompt for
21167 output file (Bug#7989).
21168 (batch-update-autoloads): Doc fix.
21169
21170 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
21171
21172 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
21173
21174 2011-05-04 Glenn Morris <rgm@gnu.org>
21175
21176 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
21177 function, so it follows changes in calendar-date-style.
21178 (diary-fancy-date-matcher): New function.
21179 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
21180 (diary-fancy-font-lock-fontify-region-function):
21181 Use diary-fancy-date-pattern as a function.
21182
21183 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
21184 non-numbers for `year' etc pseudo-variables. (Bug#8583)
21185
21186 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
21187
21188 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
21189 instead of positional arguments. Allow :keylist and :crlfiles
21190 arguments.
21191 (open-gnutls-stream): Call it.
21192
21193 * net/network-stream.el (network-stream-open-starttls): Adjust to
21194 call `gnutls-negotiate' with :process and :hostname arguments.
21195
21196 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21197
21198 * minibuffer.el (completion--message): New function.
21199 (completion--do-completion, minibuffer-complete)
21200 (minibuffer-force-complete, minibuffer-complete-word): Use it.
21201 (completion--do-completion): Don't ignore completion-auto-help when in
21202 icomplete-mode.
21203
21204 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
21205 internal encoding (e.g. tibetan zero is not whitespace).
21206 (global-whitespace-mode): Prefer save-current-buffer.
21207 (whitespace-trailing-regexp): Remove useless save-match-data.
21208 (whitespace-empty-at-bob-regexp): Minor simplification.
21209
21210 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
21211
21212 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
21213
21214 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21215
21216 * textmodes/ispell.el (ispell-add-per-file-word-list):
21217 Use `concat' to create string for insertion.
21218
21219 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21220
21221 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
21222 Avoid open-line which runs post-self-insert-hook.
21223 (bibtex-fill-entry): Remove unused `end' var.
21224
21225 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
21226
21227 * textmodes/ispell.el (ispell-add-per-file-word-list):
21228 Protect against `nil' value of `comment-start' (Bug#8579).
21229
21230 2011-05-03 Leo Liu <sdl.web@gmail.com>
21231
21232 * isearch.el (isearch-yank-pop): New command.
21233 (isearch-mode-map): Bind it to `M-y'.
21234 (isearch-forward): Mention it.
21235
21236 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21237
21238 * simple.el (minibuffer-complete-shell-command): Remove.
21239 (minibuffer-local-shell-command-map): Use completion-at-point.
21240 (read-shell-command): Setup completion vars here instead.
21241 (read-expression-map): Bind TAB to symbol completion.
21242
21243 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
21244 error directly rather via storing it into `results'.
21245
21246 2011-05-02 Leo Liu <sdl.web@gmail.com>
21247
21248 * vc/diff.el: Fix description.
21249
21250 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21251
21252 * server.el (server-eval-at): New function.
21253
21254 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21255
21256 * net/network-stream.el (open-network-stream): Take a :nowait
21257 parameter and pass it on to `make-network-process'.
21258 (network-stream-open-plain): Ditto.
21259
21260 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
21261
21262 * faces.el (face-spec-set-match-display): Don't match toolkit
21263 options on terminal frames.
21264
21265 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
21266
21267 * progmodes/pascal.el: Use lexical binding.
21268 (pascal-mode-map): Remove author preferences.
21269
21270 * pcomplete.el (pcomplete-std-complete): Don't abuse
21271 completion-at-point.
21272
21273 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21274
21275 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
21276 removing code that has been dead since 1991 or so.
21277
21278 * startup.el (command-line): When warning about "_emacs", use a
21279 delayed warning to allow the user to filter it out.
21280
21281 2011-04-28 Deniz Dogan <deniz@dogan.se>
21282
21283 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
21284 user has not joined.
21285
21286 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21287
21288 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
21289 aren't any completions at point.
21290
21291 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21292
21293 * subr.el (display-delayed-warnings): New function.
21294 (delayed-warnings-hook): New variable.
21295
21296 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21297
21298 * minibuffer.el (completion-at-point, completion-help-at-point):
21299 Don't presume that a given completion-at-point-function will always
21300 use the same calling convention.
21301
21302 * pcomplete.el (pcomplete-completions-at-point):
21303 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
21304 pcomplete-seen is non-nil.
21305 (pcomplete-comint-setup): Also recognize the new comint/shell
21306 completion functions.
21307 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
21308 pcomplete-seen is non-nil.
21309
21310 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
21311
21312 * calendar/icalendar.el (diary-lib): Add require statement.
21313 (icalendar--create-uid): Read out a uid from a text-property on
21314 the first character in the entry. This allows for code to add its
21315 own uid to the entry.
21316 (icalendar--convert-float-to-ical): Add export of
21317 `diary-float'-entries save for those with the optional DAY
21318 argument.
21319
21320 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
21321
21322 * subr.el (shell-quote-argument): Use alternate escaping strategy
21323 when we spot a variable reference in a string.
21324
21325 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21326
21327 * cus-start.el (all): Define customization for debug-on-event.
21328
21329 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21330
21331 * subr.el (shell-quote-argument): Escape correctly under Windows.
21332
21333 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21334
21335 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
21336
21337 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
21338
21339 * net/tramp.el (tramp-process-actions): Add POS argument.
21340 Delete region between POS and (pos).
21341
21342 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21343 Use `nil' position in `tramp-process-actions' call.
21344 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
21345
21346 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
21347 position in `tramp-process-actions' call.
21348
21349 * net/trampver.el: Update release number.
21350
21351 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21352
21353 * custom.el (defcustom): Obey lexical-binding.
21354
21355 Fix octave-inf completion problems reported by Alexander Klimov.
21356 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
21357 Inherit from octave-mode-syntax-table.
21358 (inferior-octave-mode): Set info-lookup-mode.
21359 (inferior-octave-completion-at-point): New function.
21360 (inferior-octave-complete): Use it and completion-in-region.
21361 (inferior-octave-dynamic-complete-functions): Use it as well, and use
21362 comint-filename-completion.
21363 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
21364 symbol elements which shouldn't be word elements.
21365 (octave-font-lock-keywords, octave-beginning-of-defun)
21366 (octave-function-header-regexp): Adjust regexps accordingly.
21367 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
21368
21369 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
21370
21371 * net/gnutls.el (gnutls-errorp): Declare before first use.
21372
21373 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
21374
21375 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
21376 verify-error, and verify-hostname-error parameters. Check whether
21377 default trustfile exists before going to use it. Add missing
21378 argument to gnutls-message-maybe call. Return value.
21379 Reported by Claudio Bley <claudio.bley@gmail.com>.
21380 (open-gnutls-stream): Add usage example.
21381
21382 * net/network-stream.el (network-stream-open-starttls): Give host
21383 parameter to `gnutls-negotiate'.
21384 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
21385 * subr.el (shell-quote-argument): Escape correctly under Windows.
21386
21387 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
21388
21389 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
21390 Use correct match group (bug#8438).
21391
21392 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21393
21394 * emacs-lisp/package.el (package-built-in-p): Fix typo.
21395 (package-menu--generate): New arg specifying packages to show.
21396 (package-menu-refresh, package-menu-execute, list-packages):
21397 Callers changed.
21398 (package-show-package-list): New function, replacing deleted
21399 package--list-packages (renamed because it is non-internal).
21400
21401 * finder.el (finder-list-matches): Use package-show-package-list
21402 instead of deleted package--list-packages.
21403
21404 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
21405 Based on a previous implementation by Juanma Barranquero (Bug#8366).
21406 (vc-annotate-mode-map): Bind it to RET.
21407
21408 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
21409
21410 * progmodes/etags.el (next-file): Don't use set-buffer to change
21411 buffers (Bug#8478).
21412
21413 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21414
21415 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
21416
21417 * apropos.el (apropos-label-face): Avoid variable-pitch face.
21418 (apropos-accumulator): Doc fix.
21419 (apropos-function, apropos-macro, apropos-command)
21420 (apropos-variable, apropos-face, apropos-group, apropos-widget)
21421 (apropos-plist): Add face property.
21422 (apropos-symbols-internal): Fix indentation.
21423 (apropos-print): Simplify help, and recognize apropos-multi-type.
21424 (apropos-print-doc): Use button-type-get to extract the button's
21425 face property. Fill docstring (Bug#8352).
21426
21427 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
21428
21429 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
21430
21431 * play/mpuz.el (mpuz-silent): Doc fix.
21432 (mpuz-mode-map): Use mapc.
21433 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
21434 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
21435 Fix typos in docstrings.
21436
21437 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
21438 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
21439
21440 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
21441
21442 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
21443
21444 * minibuffer.el (completion--do-completion): Avoid the "Next char
21445 not unique" prompt if icomplete-mode is enabled (Bug#5849).
21446
21447 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
21448 mouse-2 into unread-command-events, it is interpreted correctly.
21449
21450 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
21451 (image-toggle-display): Doc fix.
21452
21453 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
21454
21455 * textmodes/page.el (what-page): Use line-number-at-pos to
21456 calculate line number (Bug#6825).
21457
21458 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21459
21460 * eshell/esh-mode.el (find-tag-interactive): Declare function.
21461 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
21462 Pass argument NO-DEFAULT to `find-tag-interactive'.
21463
21464 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21465
21466 Lexical-binding cleanup.
21467
21468 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
21469 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
21470 * progmodes/ada-prj.el (ada-prj-initialize-values)
21471 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
21472 (ada-prj-show-value):
21473 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
21474 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21475 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21476 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21477 * progmodes/bug-reference.el (bug-reference-push-button):
21478 * progmodes/fortran.el (fortran-line-length):
21479 * progmodes/glasses.el (glasses-change):
21480 * progmodes/octave-mod.el (octave-fill-paragraph):
21481 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21482 (python-pdbtrack-grub-for-buffer, python-sentinel):
21483 * progmodes/sql.el (sql-save-connection):
21484 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21485 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21486 Mark unused parameters.
21487
21488 * progmodes/compile.el (compilation--flush-directory-cache)
21489 (compilation--flush-parse, compile-internal): Mark unused parameters.
21490 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21491 (compilation-next-error-function): Remove unused variable `timestamp'.
21492
21493 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21494 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21495
21496 * progmodes/dcl-mode.el (dcl-end-of-command):
21497 Remove unused variable `start'.
21498 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21499 (dcl-option-value-basic, dcl-option-value-offset)
21500 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21501 Mark unused parameters.
21502 (dcl-save-local-variable): Remove unused variable `val'.
21503 (mode): Declare.
21504
21505 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21506 Mark unused parameters.
21507 (delphi-ignore-changes): Move before first use.
21508 (delphi-charset-token-at): Remove unused variable `start'.
21509 (delphi-else-start): Remove unused variable `if-count'.
21510 (delphi-comment-block-start, delphi-comment-block-end):
21511 Remove unused variable `kind'.
21512 (delphi-indent-line): Remove unused variable `new-point'.
21513
21514 * progmodes/ebrowse.el (ebrowse-files-list)
21515 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21516 Mark unused parameters. Don't quote `lambda'.
21517 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21518 Don't quote `lambda'.
21519 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21520 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21521 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21522 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21523 Use `ignore-errors'.
21524 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21525 (ebrowse-view/find-file-and-search-pattern)
21526 (ebrowse-view/find-member-declaration/definition):
21527 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21528 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21529 Rename parameter PREFIX-ARG to PREFIX.
21530 (ebrowse-tags-read-name): Remove unused variables `start' and
21531 `member-info'.
21532 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21533 to `tags-file'.
21534
21535 * progmodes/etags.el (local-find-tag-hook): Declare.
21536 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21537 Mark unused parameters.
21538
21539 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21540 (executable-interpret): Mark unused parameter.
21541
21542 * progmodes/flymake.el (flymake-process-sentinel)
21543 (flymake-after-change-function)
21544 (flymake-create-temp-with-folder-structure)
21545 (flymake-get-include-dirs-dot): Mark unused parameters.
21546 (flymake-safe-delete-directory): Remove unused variable `err'.
21547
21548 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21549 (speedbar-timer-fn, speedbar-line-text)
21550 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21551 (speedbar-center-buffer-smartly): Declare functions.
21552 (gdb-find-watch-expression): Remove unused variable `array'.
21553 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21554 (gdb-starting): Mark unused parameters.
21555 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21556 (gdb-table-string): Remove unused variable `res'.
21557 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21558 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21559 (gdb-display-buffer): Remove unused variable `cur-size'.
21560
21561 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21562 allow lexical-binding compilation.
21563 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21564 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21565 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21566 Mark unused parameters.
21567 (gud-gdb-marker-filter): Remove unused variable `match'.
21568 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21569 lambda expressions and funcall them, instead of using `fset'.
21570
21571 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21572 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21573
21574 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21575 variable `header-beg'; use `let'.
21576
21577 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21578 `restart', `last-sexp' and `at-do'.
21579
21580 * progmodes/js.el (js--debug): Mark unused parameter.
21581 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21582 (js--splice-into-items): Remove unused variable `item'.
21583 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21584
21585 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21586 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21587 (makefile-complete): Remove unused variable `try'.
21588 (makefile-fill-paragraph, makefile-match-function-end):
21589 Mark unused parameters.
21590
21591 * progmodes/octave-inf.el (inferior-octave-complete):
21592 Remove unused variable `proc'.
21593 (inferior-octave-output-digest): Mark unused parameter.
21594
21595 * progmodes/perl-mode.el (perl-calculate-indent):
21596 Remove unused variable `err'.
21597
21598 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21599 (prolog-indent-line): Mark unused parameters.
21600 (prolog-indent-line): Remove unused variable `beg'.
21601
21602 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21603 (reporter-dont-compact-list): Declare.
21604
21605 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21606 Remove unused variable `char'.
21607 (sh-debug): Mark unused parameter.
21608 (sh-get-indent-info): Remove unused variable `start'.
21609 (sh-calculate-indent): Remove unused variable `var'.
21610
21611 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21612 (simula-electric-keyword): Remove unused variable `null'.
21613 (simula-search-backward, simula-search-forward): Remove unused
21614 variables `begin' and `end'.
21615
21616 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21617 Remove unused variable `pos'.
21618 (vera-electric-tab, vera-comment-uncomment-region):
21619 Mark unused parameters.
21620 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21621
21622 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21623
21624 * emacs-lisp/package.el (package--builtins, package-alist)
21625 (package-load-descriptor, package-built-in-p, package-activate)
21626 (define-package, package-installed-p)
21627 (package-compute-transaction, package-buffer-info)
21628 (package--push): Doc fix. Distinguish more clearly between
21629 version strings and version lists.
21630
21631 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21632
21633 Lexical-binding cleanup.
21634
21635 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21636 (5x5-make-mutate-best):
21637 * play/fortune.el (fortune-in-buffer):
21638 * play/gomoku.el (gomoku-init-display):
21639 * play/solitaire.el (solitaire, solitaire-do-check):
21640 * play/tetris.el (tetris-default-update-speed-function):
21641 Mark unused parameters.
21642
21643 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21644 (bubbles--shift): Remove unused variable `char-org'.
21645 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21646 (bubbles--show-images): Remove unused variable `char'.
21647
21648 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21649 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21650 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21651 (decipher-analyze-buffer): Use ?\s.
21652 (decipher-make-checkpoint): Remove unused variable `mapping'.
21653
21654 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21655
21656 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21657 Remove unused variable `result'; use `let'.
21658
21659 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21660 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21661 (gametree-children-shown-p, gametree-compute-reduced-score):
21662 Use `ignore-errors'.
21663
21664 * play/handwrite.el (ps-lpr-switches): Declare.
21665 (handwrite): Remove unused variables `pmin' and `lastp'.
21666
21667 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21668
21669 * play/landmark.el (landmark-init-display)
21670 (landmark-update-naught-weights): Mark unused parameters.
21671 (landmark-y): Remove unused variable `noise'. Simplify.
21672 (landmark-human-plays): Remove unused variable `score'.
21673
21674 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21675 (mpuz-try-proposal): Remove unused variable `game'.
21676
21677 * play/zone.el (life-patterns): Declare.
21678
21679 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21680
21681 * vc/vc.el (ediff-vc-internal): Declare function.
21682
21683 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21684
21685 * shell.el: Use lexical-binding and std completion UI.
21686 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21687 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21688 comint-preoutput-filter-functions rather than on
21689 comint-output-filter-functions.
21690 (shell-command-completion, shell--command-completion-data)
21691 (shell-filename-completion, shell-environment-variable-completion)
21692 (shell-c-a-p-replace-by-expanded-directory): New functions.
21693 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21694 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21695 (shell-dynamic-complete-environment-variable): Use them.
21696 (shell-dynamic-complete-as-environment-variable)
21697 (shell-dynamic-complete-as-command): Remove.
21698 (shell-match-partial-variable): Match past point.
21699 * comint.el: Clean up use of completion-at-point-functions.
21700 (comint-completion-at-point): New function.
21701 (comint-mode): Use it completion-at-point-functions.
21702 (comint-dynamic-complete): Make it obsolete.
21703 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21704 (comint-c-a-p-replace-by-expanded-history): New function.
21705 (comint-dynamic-complete-functions)
21706 (comint-replace-by-expanded-history): Use it.
21707 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21708 termination strings. Try harder to avoid second try-completion.
21709 (completion-in-region-mode-map): Disable bindings that don't work yet.
21710
21711 * comint.el: Use lexical-binding. Require CL.
21712 (comint-dynamic-complete-functions): Use comint-filename-completion.
21713 (comint-completion-addsuffix): Tweak custom type.
21714 (comint-filename-completion, comint--common-suffix)
21715 (comint--common-quoted-suffix, comint--table-subvert)
21716 (comint--complete-file-name-data): New functions.
21717 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21718 (comint-dynamic-list-filename-completions): Use them.
21719 (comint-dynamic-simple-complete): Make obsolete.
21720
21721 * minibuffer.el (completion-in-region-mode):
21722 Keep completion-in-region-mode--predicate global.
21723 (completion-in-region--postch):
21724 Assume completion-in-region-mode--predicate is not null.
21725
21726 * progmodes/flymake.el (flymake-start-syntax-check-process):
21727 Obey `dir'. Simplify.
21728
21729 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21730 we're in VC after all.
21731
21732 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21733
21734 * vc/vc.el (vc-diff-build-argument-list-internal)
21735 (vc-version-ediff, vc-ediff): New commands.
21736 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21737
21738 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21739
21740 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21741 add sanity check.
21742
21743 * obsolete/erc-hecomplete.el: Make obsolete.
21744 * obsolete/: Standardize obsolescence info in the header.
21745
21746 2011-04-20 Glenn Morris <rgm@gnu.org>
21747
21748 * calendar/solar.el (solar-horizontal-coordinates):
21749 Use the longitude argument rather than `calendar-longitude'.
21750 (solar-date-next-longitude): Remove unused locals.
21751
21752 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21753
21754 * whitespace.el: New version 13.2.1.
21755
21756 2011-04-20 felix <EmacsWiki> (tiny change)
21757
21758 * whitespace.el (global-whitespace-mode): Keep highlight when
21759 switching between major modes on a file.
21760
21761 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21762
21763 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21764 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21765 multi-line comments as well.
21766
21767 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21768
21769 Lexical-binding cleanup.
21770
21771 * arc-mode.el (archive-mode-revert):
21772 * cmuscheme.el (scheme-interactively-start-process):
21773 * custom.el (custom-initialize-delay):
21774 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21775 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21776 * emacs-lock.el (emacs-lock-clear-sentinel):
21777 * ezimage.el (defezimage):
21778 * follow.el (follow-avoid-tail-recenter):
21779 * fringe.el (set-fringe-mode-1):
21780 * generic-x.el (bat-generic-mode-compile):
21781 * help-mode.el (help-info-variable, help-do-xref)
21782 (help-mode-revert-buffer):
21783 * help.el (view-emacs-todo):
21784 * iswitchb.el (iswitchb-completion-help):
21785 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21786 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21787 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21788 * locate.el (locate-update):
21789 * longlines.el (longlines-encode-region)
21790 (longlines-after-change-function):
21791 * outline.el (outline-isearch-open-invisible):
21792 * ps-def.el (declare-function, charset-dimension, char-width)
21793 (encode-char):
21794 * ps-mule.el (ps-mule-plot-string):
21795 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21796 (recentf-edit-list-select, recentf-edit-list-validate)
21797 (recentf-open-files-action):
21798 * rect.el (delete-whitespace-rectangle-line)
21799 (rectangle-number-line-callback):
21800 * register.el (window-configuration-to-register)
21801 (frame-configuration-to-register):
21802 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21803 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21804 (xselect-convert-to-targets, xselect-convert-to-delete)
21805 (xselect-convert-to-filename, xselect-convert-to-charpos)
21806 (xselect-convert-to-lineno, xselect-convert-to-colno)
21807 (xselect-convert-to-os, xselect-convert-to-host)
21808 (xselect-convert-to-user, xselect-convert-to-class)
21809 (xselect-convert-to-name, xselect-convert-to-integer)
21810 (xselect-convert-to-atom, xselect-convert-to-identity):
21811 * subr.el (declare, ignore, process-kill-without-query)
21812 (text-clone-maintain):
21813 * terminal.el (te-get-char, te-tic-sentinel):
21814 * tool-bar.el (tool-bar-make-keymap):
21815 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21816 * type-break.el (type-break-mode, type-break-noninteractive-query):
21817 * view.el (View-back-to-mark):
21818 * wid-browse.el (widget-browse-action, widget-browse-widget)
21819 (widget-browse-widgets, widget-browse-sexp):
21820 * widget.el (define-widget-keywords):
21821 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21822 Mark unused parameters.
21823
21824 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21825 (align-areas): Remove unused variable `look'.
21826 (align-region): Remove unused variables `real-end' and `pos-list'.
21827
21828 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21829
21830 * bindings.el (mode-line-modified, mode-line-remote):
21831 Mark unused parameters.
21832 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21833
21834 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21835 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21836
21837 * comint.el (comint-history-isearch-pop-state)
21838 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21839 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21840 (comint-substitute-in-file-name): Doc fix.
21841
21842 * completion.el (cmpl-statistics-block): Mark unused parameter.
21843 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21844 (save-completions-to-file, load-completions-from-file):
21845 Remove unused local variable `e'.
21846
21847 * composite.el (compose-chars): Remove unused variable `len'.
21848 (lgstring-insert-glyph): Remove unused variable `g'.
21849 (compose-glyph-string): Remove unused variables `ascent',
21850 `descent', `lbearing' and `rbearing'.
21851 (compose-glyph-string-relative): Remove unused variables
21852 `lbearing', `rbearing' and `wadjust'.
21853 (compose-gstring-for-graphic): Remove unused variables `header',
21854 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21855 (compose-gstring-for-terminal): Remove unused variables `header'
21856 and `nchars'. Use `let', not `let*'.
21857
21858 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21859 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21860 (Custom-buffer-done, custom-buffer-create-internal)
21861 (custom-browse-visibility-action, custom-browse-group-tag-action)
21862 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21863 (widget-magic-mouse-down-action, custom-toggle-parent)
21864 (custom-add-parent-links, custom-toggle-hide-variable)
21865 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21866 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21867 (custom-face-menu-create, custom-variable-menu-create, get)
21868 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21869 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21870 (customize-apropos): Remove unused variable `tests'.
21871 (custom-group-value-create): Remove unused variable `hidden-p'.
21872 (sort-fold-case): Declare.
21873
21874 * cus-theme.el (custom-reset-standard-faces-list)
21875 (custom-reset-standard-variables-list): Declare.
21876 (customize-create-theme, custom-theme-revert, custom-theme-write)
21877 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21878 Mark unused parameters.
21879
21880 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21881
21882 * delim-col.el (delimit-columns-max): Move defvar before first use.
21883
21884 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21885 (describe-char): Don't quote `lambda'. Mark unused parameter.
21886
21887 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21888 (auto-insert): Declare.
21889 (desktop-restore-file-buffer): Rename desktop-* parameters;
21890 mark unused ones.
21891 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21892 (desktop-buffer): Rename desktop-* parameters.
21893
21894 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21895 (dframe-reposition-frame-xemacs, dframe-help-echo)
21896 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21897 Mark unused parameters.
21898
21899 * dired-aux.el (backup-extract-version-start, overwrite-query)
21900 (overwrite-backup-query, rename-regexp-query)
21901 (rename-non-directory-query): Declare.
21902 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21903 (dired-add-entry): Remove unused variable `orig-file-name'.
21904 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21905 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21906 `dired-copy-preserve-time' directly.
21907 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21908 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21909
21910 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21911 (dired-virtual-revert, dired-make-relative-symlink):
21912 Mark unused parameters.
21913 (manual-program): Declare.
21914 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21915 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21916 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21917
21918 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21919
21920 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21921
21922 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21923 Declare.
21924
21925 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21926
21927 * electric.el (Electric-command-loop): Rename parameter
21928 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21929
21930 * expand.el (expand-in-literal): Remove unused variable `here'.
21931
21932 * facemenu.el (facemenu-add-new-color):
21933 Remove unused variable `docstring'.
21934
21935 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21936 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21937 (face-attr-construct): Mark unused parameter. Doc fix.
21938 (read-color): Remove unused variable `hex-string'.
21939
21940 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21941 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21942 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21943 (display-buffer-other-frame): Remove unused variable `old-window'.
21944 (kill-buffer-hook): Declare.
21945 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21946 Mark unused parameters.
21947 (after-find-file): Pass 1 to `auto-save-mode', not t.
21948
21949 * files-x.el (auto-insert): Declare.
21950 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21951
21952 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21953 variable `buf'. Mark unused parameter.
21954 (find-lisp-insert-directory): Mark unused parameter.
21955
21956 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21957 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21958 (format-common-tail): Remove, unused.
21959 (format-deannotate-region): Remove unused variable `loc'.
21960 (format-annotate-region): Remove unused variable `p'.
21961 (format-annotate-single-property-change): Remove unused variables
21962 `default' and `tail'.
21963
21964 * forms.el (read-file-filter): Declare.
21965 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21966
21967 * frame.el (frame-creation-function-alist): Mark unused parameter.
21968 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21969
21970 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21971 Remove unused parameters.
21972 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21973 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21974
21975 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21976 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21977 (hfy-prepare-tag-map): Mark unused parameters.
21978 (htmlfontify-buffer): Use `called-interactively-p'.
21979
21980 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21981 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21982 (ibuffer-do-occur): Mark unused parameters.
21983 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21984 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21985
21986 * ibuffer.el: Don't quote `lambda'.
21987 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21988 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21989 Mark unused parameters.
21990
21991 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21992 (ido-completing-read): Mark unused parameters.
21993 (ido-copy-current-word): Mark unused parameters;
21994 remove unused variable `name'.
21995 (ido-sort-merged-list): Remove unused parameter `dirs'.
21996
21997 * ielm.el (ielm-input-sender): Mark unused parameter.
21998 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21999 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22000 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22001 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22002 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22003
22004 * image-dired.el (image-dired-display-thumbs): Remove unused
22005 variables `curr-file' and `count'.
22006 (image-dired-remove-tag): Remove unused variable `start'.
22007 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22008 variable `curr-file'
22009 (image-dired-rotate-original): Remove unused variable `temp-file'.
22010 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22011 Remove unused variable `file'.
22012 (image-dired-gallery-generate): Remove unused variable `curr'.
22013 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
22014
22015 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
22016
22017 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
22018
22019 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22020
22021 * isearch.el (minibuffer-history-symbol): Declare.
22022 (isearch-edit-string): Remove unused variable `err'.
22023 (isearch-message-prefix, isearch-message-suffix):
22024 Mark unused parameters.
22025
22026 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
22027
22028 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
22029
22030 * makesum.el (double-column): Remove unused variable `cnt'.
22031
22032 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
22033 (ido-ignore-item-temp-list): Declare.
22034
22035 * mouse-drag.el (mouse-drag-throw): Remove unused variables
22036 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
22037 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
22038 (mouse-drag-drag): Remove unused variables `mouse-delta' and
22039 `mouse-col-delta'.
22040
22041 * mouse-sel.el (mouse-extend-internal):
22042 Remove unused variable `orig-window-frame'.
22043
22044 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
22045 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
22046 Move declarations before first use.
22047 (pcomplete-opt): Mark unused parameters; doc fix.
22048
22049 * proced.el (proced-revert): Mark unused parameter.
22050 (proced-send-signal): Remove unused variable `err'.
22051
22052 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
22053 Rename parameter PREFIX-ARG to ARG.
22054 (ps-basic-plot-string, ps-basic-plot-whitespace):
22055 Mark unused parameters.
22056
22057 * replace.el (replace-count): Define.
22058 (occur-revert-function): Mark unused parameters.
22059 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
22060 (isearch-case-fold-search, isearch-string): Declare.
22061 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
22062 bind `case-fold-search'. Remove unused variables `beg' and `end',
22063 and simplify.
22064 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
22065 COUNT and bind `replace-count'.
22066 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
22067 to COUNT.
22068
22069 * savehist.el (print-readably, print-string-length): Declare.
22070
22071 * shadowfile.el (shadow-expand-cluster-in-file-name):
22072 Remove unused variable `cluster'.
22073 (shadow-copy-file): Remove unused variable `i'.
22074 (shadow-noquery, shadow-clusters, shadow-site-cluster)
22075 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
22076 (shadow-define-literal-group, shadow-define-regexp-group)
22077 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
22078
22079 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
22080 (shell): Use `called-interactively-p'.
22081 (shell-directory-tracker): Remove unused variable `chdir-failure'.
22082
22083 * simple.el (compilation-context-lines, comint-file-name-quote-list)
22084 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
22085 (delete-backward-char): Remove unused variable `ocol'.
22086 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
22087 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
22088 (event-apply-hyper-modifier, event-apply-shift-modifier)
22089 (event-apply-control-modifier, event-apply-meta-modifier):
22090 Mark unused parameters.
22091 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
22092 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
22093
22094 * speedbar.el (speedbar-ignored-directory-expressions)
22095 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
22096 (speedbar-find-file, speedbar-dir-follow)
22097 (speedbar-directory-buttons-follow, speedbar-tag-find)
22098 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
22099 (speedbar-buffers-line-directory, speedbar-buffer-click):
22100 Mark unused parameters.
22101 (speedbar-tag-file): Remove unused variable `mode'.
22102 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
22103
22104 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
22105
22106 * talk.el (talk): Remove unused variable `display'.
22107
22108 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
22109 (tar-write-region-annotate): Mark unused parameter.
22110
22111 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
22112 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
22113 Declare them, wrapped in `with-no-warnings' to avoid replacing one
22114 warning by another.
22115
22116 * time-stamp.el (time-stamp-string-preprocess):
22117 Remove unused variable `require-padding'.
22118
22119 * tree-widget.el (widget-glyph-enable): Declare.
22120 (tree-widget-action): Mark unused parameter.
22121
22122 * w32-fns.el (x-get-selection): Mark unused parameter.
22123 (autoload-make-program, generated-autoload-file): Declare.
22124
22125 * wdired.el (wdired-revert): Mark unused parameters.
22126 (wdired-xcase-word): Remove unused variable `err'.
22127
22128 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
22129 (whitespace-help-scroll): Remove unused variable `data-help'.
22130
22131 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
22132 (widget-image-insert, widget-after-change, default)
22133 (widget-default-format-handler, widget-default-notify)
22134 (widget-default-prompt-value, widget-info-link-action)
22135 (widget-url-link-action, widget-function-link-action)
22136 (widget-variable-link-action, widget-file-link-action)
22137 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
22138 (widget-field-prompt-internal, widget-field-action, widget-field-match)
22139 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
22140 (widget-insert-button-action, widget-delete-button-action, visibility)
22141 (widget-documentation-link-action, widget-documentation-string-action)
22142 (widget-const-prompt-value, widget-regexp-match, symbol)
22143 (widget-coding-system-prompt-value)
22144 (widget-key-sequence-value-to-external, sexp)
22145 (widget-sexp-value-to-internal, character, vector, cons)
22146 (widget-choice-prompt-value, widget-boolean-prompt-value)
22147 (widget-color--choose-action): Mark unused parameters.
22148 (widget-item-match-inline, widget-choice-match-inline)
22149 (widget-checklist-match, widget-checklist-match-inline)
22150 (widget-group-match): Rename parameter VALUES to VALS.
22151 (widget-field-value-set): Remove unused variable `size'.
22152 (widget-color-action): Remove unused variables `value' and `start'.
22153
22154 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
22155 variable `dir'. Doc fix.
22156 (windmove-find-other-window): Don't pass it.
22157
22158 * window.el (count-windows): Mark unused parameter.
22159 (bw-adjust-window): Remove unused variable `err'.
22160
22161 * woman.el (woman-file-name): Remove unused variable `default'.
22162 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
22163 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
22164 (global-font-lock-mode): Declare.
22165 (woman-decode-region): Mark unused parameter.
22166 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
22167
22168 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
22169 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
22170 (x-dnd-handle-moz-url): Remove unused variable `title'.
22171 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
22172
22173 * xml.el (xml-parse-tag, xml-parse-attlist):
22174 Remove unused variable `pos'.
22175
22176 2011-04-19 Glenn Morris <rgm@gnu.org>
22177
22178 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
22179 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
22180 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
22181 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
22182 * calendar/cal-html.el (cal-html-insert-minical):
22183 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
22184 (calendar-mark-date-pattern):
22185 Prefix "unused" locals.
22186
22187 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
22188 optional argument `style'.
22189
22190 * calendar/appt.el (appt-make-list):
22191 * calendar/cal-china.el (calendar-chinese-date-string):
22192 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
22193 (diary-hebrew-yahrzeit):
22194 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
22195 * calendar/calendar.el (calendar-generate-window):
22196 * calendar/time-date.el (time-to-days):
22197 Remove unused local variables.
22198
22199 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
22200
22201 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
22202 glyphless-char-display table.
22203 (tabulated-list-glyphless-char-display): New var.
22204
22205 2011-04-18 Sam Steingold <sds@gnu.org>
22206
22207 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
22208 to acknowledgments.
22209
22210 2011-04-17 Glenn Morris <rgm@gnu.org>
22211
22212 * calendar/diary-lib.el (diary-sexp-entry):
22213 * calendar/holidays.el (holiday-sexp):
22214 Set debug-on-error rather than the removed stack-trace-on-error.
22215
22216 2011-04-16 Glenn Morris <rgm@gnu.org>
22217
22218 * progmodes/f90.el: Use lexical-binding.
22219 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
22220
22221 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22222
22223 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
22224 (mail-mode): Setup mailalias completion here instead.
22225 * mail/mailalias.el: Use lexical-binding.
22226 (pattern, mailalias-done): Declare dynamic.
22227 (mail-completion-at-point-function): New function, from mail-complete.
22228 (mail-complete): Use it.
22229 (mail-completion-expand): New function.
22230 (mail-get-names): Use it.
22231 (mail-directory, mail-directory-process, mail-directory-stream):
22232 Don't use `pattern' for lexically bound arg.
22233
22234 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
22235
22236 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
22237 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
22238 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
22239
22240 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
22241 (byte-save-window-excursion, byte-temp-output-buffer-setup)
22242 (byte-interactive-p): Define them again, for use when inlining
22243 old code.
22244
22245 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
22246
22247 * loadup.el: Use `string-to-number', not `string-to-int'.
22248
22249 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22250
22251 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
22252 gud-gdb-complete-command.
22253 (gud-gdb-completions): New function, from gud-gdb-complete-command.
22254 (gud-gdb-completion-at-point): New function.
22255 (gud-gdb-completions): Remove.
22256
22257 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
22258
22259 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
22260 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
22261 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
22262 whether `executable-find' is bound.
22263
22264 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
22265
22266 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22267
22268 * minibuffer.el (completion-in-region-mode-predicate)
22269 (completion-in-region-mode--predicate): New vars.
22270 (completion-in-region, completion-in-region--postch)
22271 (completion-in-region-mode): Use them.
22272 (completion--capf-wrapper): Also return the hook function.
22273 (completion-at-point, completion-help-at-point):
22274 Adjust and provide a predicate.
22275
22276 Preserve arg names for advice of subr and lexical functions (bug#8457).
22277 * help-fns.el (help-function-arglist): Consolidate the subr and
22278 new-byte-code cases. Add argument `preserve-names' to extract names
22279 from the docstring when needed.
22280 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
22281 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
22282 (ad-arglist): Use help-function-arglist's new arg.
22283 (ad-definition-type): Use cond.
22284
22285 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
22286
22287 * autorevert.el (auto-revert-handler):
22288 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
22289 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
22290 Don't quote lambda.
22291
22292 * image-mode.el (image-transform-set-scale):
22293 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
22294
22295 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22296
22297 * net/network-stream.el (network-stream-open-starttls): Only do
22298 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
22299 Upgrades via gnutls-cli are too slow to be done opportunistically.
22300
22301 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
22302
22303 * dframe.el (dframe-current-frame): Remove spurious quote.
22304
22305 2011-04-12 Glenn Morris <rgm@gnu.org>
22306
22307 * calendar/cal-tex.el (cal-tex-end-document):
22308 Try to automatically use latin1 input if needed.
22309
22310 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
22311 Don't try to cons a mark onto an empty element.
22312
22313 2011-04-11 Leo Liu <sdl.web@gmail.com>
22314
22315 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
22316 buffers.
22317 (ido-kill-buffer-at-head): Support killing virtual buffers.
22318
22319 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
22320
22321 * minibuffer.el (completion-show-inline-help): New var.
22322 (completion--do-completion, minibuffer-complete)
22323 (minibuffer-force-complete, minibuffer-complete-word):
22324 Inhibit minibuffer messages if completion-show-inline-help is nil.
22325
22326 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
22327 to avoid interference from inline help (Bug#5849).
22328
22329 2011-04-10 Leo Liu <sdl.web@gmail.com>
22330
22331 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22332 Fix typo.
22333
22334 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
22335
22336 * image-mode.el (image-toggle-display-image): Signal an error if
22337 not in Image mode.
22338 (image-transform-mode, image-transform-resize)
22339 (image-transform-set-rotation): Doc fix.
22340 (image-transform-set-resize): Delete.
22341 (image-transform-set-scale, image-transform-fit-to-height)
22342 (image-transform-fit-to-width): Handle image-toggle-display-image
22343 and image-transform-resize directly.
22344
22345 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
22346
22347 * doc-view.el (doc-view-fit-width-to-window)
22348 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
22349 New functions for fitting the shown image to the Emacs window size.
22350 (doc-view-mode-map): Add bindings for the new functions.
22351
22352 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
22353
22354 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
22355 Fix typo in docstring.
22356
22357 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22358
22359 * files.el (file-size-human-readable): Produce one digit after
22360 decimal, like "ls -lh" does.
22361
22362 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
22363 the file size representation.
22364
22365 * simple.el (list-processes): If async subprocesses are not
22366 available, error out with a clear error message.
22367
22368 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
22369
22370 * help.el (help-form-show): New function, to be called from C.
22371 Put help-form output in a buffer named differently than *Help*.
22372
22373 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22374
22375 * files.el (file-size-human-readable): New function.
22376
22377 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
22378 computing the representation inline. Don't require `cl'.
22379
22380 2011-04-08 Glenn Morris <rgm@gnu.org>
22381
22382 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
22383
22384 * net/browse-url.el (browse-url-firefox):
22385 Test system-type, not system-configuration.
22386
22387 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
22388 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
22389 Use log-edit-empty-buffer-p. (Bug#7598)
22390
22391 * net/rlogin.el (rlogin-process-connection-type): Simplify.
22392 (rlogin-mode-map): Initialize in the defvar.
22393 (rlogin): Use ignore-errors.
22394
22395 * replace.el (occur-mode-map): Some fixes for menu items.
22396
22397 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
22398
22399 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
22400
22401 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22402
22403 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
22404 issuing unused warnings.
22405
22406 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
22407 macro directly.
22408
22409 * simple.el: Lisp reimplement of list-processes. Based on an
22410 earlier reimplementation by Leo Liu, but using tabulated-list.el.
22411 (process-menu-mode): New major mode.
22412 (list-processes--refresh, list-processes):
22413 (process-menu-visit-buffer): New functions.
22414
22415 * files.el (save-buffers-kill-emacs): Don't assume any return
22416 value of list-processes, which is undocumented anyway.
22417
22418 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22419
22420 * emacs-lisp/tabulated-list.el: New file.
22421
22422 * emacs-lisp/package.el: Use Tabulated List mode.
22423 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
22424 (package-menu-mode): Derive from tabulated-list-mode. Set up the
22425 table format using Tabulated List mode variables.
22426 (package--push): New macro, replacing package-list-maybe-add.
22427 (package-menu--generate): Use package--push. Renamed from
22428 package--generate-package-list.
22429 (package-menu-refresh, list-packages): Use it.
22430 (package-menu--print-info): Rename from package-print-package.
22431 Return insertion data instead of inserting it directly.
22432 (package-menu-describe-package, package-menu-execute):
22433 Use tabulated-list-get-id.
22434 (package-menu-mark-delete, package-menu-mark-install)
22435 (package-menu-mark-unmark, package-menu-backup-unmark)
22436 (package-menu-mark-obsolete-for-deletion):
22437 Use tabulated-list-put-tag.
22438 (package--list-packages, package-menu-revert)
22439 (package-menu-get-package, package-menu-get-version)
22440 (package-menu-sort-by-column): Functions deleted.
22441 (package-menu-package-list, package-menu-sort-key): Vars deleted.
22442 (package-menu--status-predicate, package-menu--version-predicate)
22443 (package-menu--name-predicate)
22444 (package-menu--description-predicate): Handle arguments in the
22445 Tabulated List format.
22446 (package-list-packages-no-fetch): Call list-packages.
22447
22448 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
22449
22450 * files.el (after-find-file-from-revert-buffer): Remove variable.
22451 (after-find-file): Don't bind it.
22452 (revert-buffer-in-progress-p): New variable.
22453 (revert-buffer): Bind it.
22454 Pass nil for `after-find-file-from-revert-buffer'.
22455
22456 * saveplace.el (save-place-find-file-hook): Use new variable
22457 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
22458
22459 2011-04-06 Glenn Morris <rgm@gnu.org>
22460
22461 * Makefile.in (AUTOGEN_VCS): New variable.
22462 (autoloads): Use $AUTOGEN_VCS.
22463
22464 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
22465 * calendar/calendar.el (calendar-mode-map):
22466 Check for toolkit scroll bars. (Bug#8305)
22467
22468 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22469
22470 * minibuffer.el (completion-in-region--postch)
22471 (completion-in-region-mode): Remove unnecessary messages.
22472
22473 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
22474
22475 * font-lock.el (font-lock-refresh-defaults):
22476 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22477 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22478
22479 * info.el (Info-directory-list, Info-read-node-name-2)
22480 (Info-split-parameter-string): Doc fixes.
22481 (Info-virtual-nodes): Reflow docstring.
22482 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22483 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22484 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22485 Fix typos in docstrings.
22486 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22487 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22488 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22489 (Info-restore-desktop-buffer): Mark unused parameters.
22490 (Info-directory-find-file, Info-directory-find-node)
22491 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22492 (Info-virtual-index-find-node, Info-apropos-find-file)
22493 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
22494 Mark unused parameters; fix typos in docstrings.
22495 (Info-virtual-index): Remove unused local variable `nodename'.
22496
22497 2011-04-05 Deniz Dogan <deniz@dogan.se>
22498
22499 * net/rcirc.el: Update my e-mail address.
22500 (rcirc-mode-map): Remove M-o binding.
22501
22502 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22503
22504 * startup.el (command-line): Save the cursor's theme-face
22505 directly, instead of using face-override-spec.
22506
22507 * custom.el (load-theme): Minor optimization in assigning faces.
22508
22509 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22510
22511 * help-fns.el (describe-variable): Complete all variables having
22512 documentation, including keywords.
22513 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22514
22515 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22516
22517 Convert to lexical-binding.
22518
22519 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22520 (bs--get-marked-string, bs--get-modified-string)
22521 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22522 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22523 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22524
22525 * ehelp.el (electric-help-execute-extended)
22526 (electric-help-ctrl-x-prefix):
22527 * hexl.el (hexl-revert-buffer-function):
22528 * linum.el (linum-after-change, linum-after-scroll):
22529 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22530
22531 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22532
22533 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22534
22535 * epa-dired.el:
22536 * epa-mail.el:
22537 * epa-hook.el:
22538 * epa-file.el:
22539 * epa.el:
22540 * epg.el: Use lexical binding.
22541
22542 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22543
22544 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22545
22546 * textmodes/flyspell.el (flyspell-word): Recognize default
22547 dictionary case for flyspell-mark-duplications-exceptions.
22548 Use regexp matching for languages.
22549 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22550 default dictionary (Bug#7926).
22551
22552 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22553
22554 * emacs-lisp/package.el (package--with-work-buffer):
22555 Recognize https URLs.
22556
22557 * net/network-stream.el: Move from gnus/proto-stream.el.
22558 Change prefix to network-stream throughout.
22559 (open-protocol-stream): Merge into open-network-stream, leaving
22560 open-protocol-stream as an alias. Handle nil BUFFER args.
22561
22562 * subr.el (open-network-stream): Move to net/network-stream.el.
22563
22564 2011-04-02 Glenn Morris <rgm@gnu.org>
22565
22566 * find-dired.el (find-exec-terminator): New option.
22567 (find-ls-option): Test for -ls support.
22568 (find-ls-subdir-switches): Test for -b in find-ls-option.
22569 (find-dired, find-grep-dired): Doc fixes.
22570 (find-dired): Use find-exec-terminator.
22571
22572 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22573 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22574 (find-name-arg): Remove purecopy.
22575
22576 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22577 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22578 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22579 accordingly. Don't add the null-device if not needed.
22580
22581 * files.el (save-some-buffers): Doc fix.
22582
22583 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22584
22585 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22586
22587 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22588
22589 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22590 Use `dolist' rather than `mapcar'.
22591
22592 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22593
22594 Add lexical binding.
22595
22596 * subr.el (apply-partially): Use new closures rather than CL.
22597 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22598 (dolist, dotimes): Use slightly different expansion for lexical code.
22599 (functionp): Move to C.
22600 (letrec): New macro.
22601 (with-wrapper-hook): Use it and apply-partially instead of CL.
22602 (eval-after-load): Preserve lexical-binding.
22603 (save-window-excursion, with-output-to-temp-buffer): Turn them
22604 into macros.
22605
22606 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22607
22608 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22609 than the arglist.
22610 (help-add-fundoc-usage): Don't add `Not documented'.
22611 (help-function-arglist): Handle closures, subroutines, and new
22612 byte-code-functions.
22613 (help-make-usage): Remove leading underscores.
22614 (describe-function-1): Handle closures.
22615 (describe-variable): Use special-variable-p for completion.
22616
22617 * files.el (lexical-binding): Declare safe.
22618
22619 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22620 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22621 (pcase): Add `let' pattern.
22622 Change memoization so it actually works.
22623 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22624 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22625 <let>: New case.
22626
22627 * emacs-lisp/macroexp.el: Use lexical binding.
22628 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22629 Don't convert ' to #' without checking that it's indeed quoting
22630 a lambda.
22631
22632 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22633 Use eval-sexp-add-defvars.
22634 (eval-sexp-add-defvars): New fun.
22635
22636 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22637
22638 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22639 Don't autoload.
22640 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22641 than the internal `byte-compile-lambda'.
22642 (defmethod): Don't hide code under quotes.
22643 (eieio-defmethod): New `code' argument.
22644
22645 * emacs-lisp/eieio-comp.el: Remove.
22646
22647 * emacs-lisp/edebug.el (edebug-eval-defun)
22648 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22649 (edebug-toggle): Avoid `eval'.
22650
22651 * emacs-lisp/disass.el (disassemble-internal): Handle new
22652 `closure' objects.
22653 (disassemble-1): Handle new byte codes.
22654
22655 * emacs-lisp/cl.el (pushnew): Silence warning.
22656
22657 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22658 (cl-byte-compile-throw): Remove.
22659 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22660
22661 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22662 closures.
22663
22664 * emacs-lisp/cconv.el: New file.
22665
22666 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22667 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22668 (byte-compile-initial-macro-environment):
22669 Handle declare-function here.
22670 (byte-compile--lexical-environment): New var.
22671 (byte-stack-ref, byte-stack-set, byte-discardN)
22672 (byte-discardN-preserve-tos): New lap codes.
22673 (byte-interactive-p): Don't use any more.
22674 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22675 New macros.
22676 (byte-compile-lapcode): Use them and handle new lap codes.
22677 (byte-compile-obsolete): Remove.
22678 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22679 (byte-compile-arglist-warn): Check late def of inlinable funs.
22680 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22681 since they should have been expanded by now.
22682 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22683 (byte-compile-from-buffer): Remove unused second arg.
22684 (byte-compile-preprocess): New function.
22685 (byte-compile-toplevel-file-form): New function to distinguish
22686 file-form calls from outside from file-form calls from hunk-handlers.
22687 (byte-compile-file-form): Simplify.
22688 (byte-compile-file-form-defsubst): Remove.
22689 (byte-compile-file-form-defmumble): Simplify now that
22690 byte-compile-lambda always returns a byte-code-function.
22691 (byte-compile): Preprocess.
22692 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22693 Remove, not used any more.
22694 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22695 (byte-compile-make-args-desc): New funs.
22696 (byte-compile-lambda): Handle lexical functions. Always return
22697 a byte-code-function.
22698 (byte-compile-reserved-constants): New var, to make up room for
22699 closed-over variables.
22700 (byte-compile-constants-vector): Obey it.
22701 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22702 (byte-compile-macroexpand-declare-function): New function.
22703 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22704 byte-code-functions.
22705 (byte-compile-form): Check obsolescence here.
22706 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22707 (byte-compile-variable-ref): Remove.
22708 (byte-compile-dynamic-variable-op): New fun.
22709 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22710 (byte-compile-variable-set): New funs.
22711 (byte-compile-discard): Add 2 args.
22712 (byte-compile-stack-ref, byte-compile-stack-set)
22713 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22714 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22715 macroexpand-all instead.
22716 (byte-compile-quote-form): Remove.
22717 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22718 (byte-compile-bind, byte-compile-unbind): New funs.
22719 (byte-compile-let): Handle let* and lexical binding.
22720 (byte-compile-let*): Remove.
22721 (byte-compile-catch, byte-compile-unwind-protect)
22722 (byte-compile-track-mouse, byte-compile-condition-case):
22723 Handle a new :fun-body form, used for lexical scoping.
22724 (byte-compile-save-window-excursion)
22725 (byte-compile-with-output-to-temp-buffer): Remove.
22726 (byte-compile-defun): Simplify.
22727 (byte-compile-stack-adjustment): New fun.
22728 (byte-compile-out): Use it.
22729 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22730
22731 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22732 handler any more.
22733
22734 * emacs-lisp/byte-opt.el: Use lexical binding.
22735 (byte-inline-lapcode): Remove (to bytecomp).
22736 (byte-compile-inline-expand): Pay attention to inlining to/from
22737 lexically bound code.
22738 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22739 any more.
22740 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22741 any more and don't call compiler-macros.
22742 (byte-compile-splice-in-already-compiled-code): Remove.
22743 (byte-code): Don't inline any more.
22744 (disassemble-offset): Receive `bytes' as argument rather than via
22745 dynamic scoping.
22746 (byte-compile-tag-number): Declare before first use.
22747 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22748 `return' even if make-spliceable.
22749 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22750 obsolete interactive-p.
22751 (byte-optimize-lapcode): Optimize new lap-codes.
22752 Don't trip up on new form of `byte-constant' lap code.
22753
22754 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22755
22756 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22757
22758 * custom.el (custom-initialize-default, custom-declare-variable):
22759 Use `defvar'.
22760
22761 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22762 New variables.
22763 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22764 (COMPILE_FIRST): Add macroexp and cconv.
22765 * makefile.w32-in: Mirror changes in Makefile.in.
22766
22767 * vc/cvs-status.el:
22768 * vc/diff-mode.el:
22769 * vc/log-edit.el:
22770 * vc/log-view.el:
22771 * vc/smerge-mode.el:
22772 * textmodes/bibtex-style.el:
22773 * textmodes/css-mode.el:
22774 * startup.el:
22775 * uniquify.el:
22776 * minibuffer.el:
22777 * newcomment.el:
22778 * reveal.el:
22779 * server.el:
22780 * mpc.el:
22781 * emacs-lisp/smie.el:
22782 * doc-view.el:
22783 * dired.el:
22784 * abbrev.el: Use lexical binding.
22785
22786 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22787
22788 * info.el (info-display-manual): New function.
22789
22790 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22791
22792 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22793
22794 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22795
22796 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22797 an entry for that server in rcirc-authinfo. (Bug#8385)
22798
22799 2011-03-31 Glenn Morris <rgm@gnu.org>
22800
22801 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22802
22803 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22804
22805 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22806
22807 * progmodes/python.el (python-default-interpreter)
22808 (python-python-command-args, python-jython-command-args)
22809 (python-which-shell, python-which-args, python-which-bufname)
22810 (python-file-queue, python-comint-output-filter-function)
22811 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22812 variables and functions.
22813
22814 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22815
22816 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22817 (completion-in-region-mode): New minor mode.
22818 (completion-in-region): Use it.
22819 (completion-in-region--data, completion-in-region-mode-map): New vars.
22820 (completion-in-region--postch): New function.
22821 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22822 New vars.
22823 (completion--capf-wrapper): New function.
22824 (completion-at-point): Use it to track well-behavedness of
22825 hook functions.
22826 (completion-help-at-point): New command.
22827
22828 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22829
22830 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22831 syntax class to search for whitespace on a single line
22832 (Message-ID: <4D938140.4030905@redhat.com>).
22833
22834 2011-03-30 Leo Liu <sdl.web@gmail.com>
22835
22836 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22837 New commands.
22838 (edit-abbrevs-map): Bind them here.
22839 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22840
22841 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22842
22843 * allout.el (allout-hide-by-annotation, allout-flag-region):
22844 Reduce possibility of overlay leakage by making them volatile.
22845
22846 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22847 hash is not shared between buffers. Mode initialization is
22848 responsible for giving it a useful starting value.
22849 (allout-item-span): Reduce possibility of overlay leakage by
22850 making them volatile.
22851 (allout-widgets-count-buttons-in-region): Add diagnostic function
22852 for tracking down button overlay leaks.
22853
22854 2011-03-29 Leo Liu <sdl.web@gmail.com>
22855
22856 * ido.el (ido-read-internal): Use the default history var
22857 minibuffer-history if no HISTORY is specified.
22858
22859 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22860
22861 * net/imap.el (imap-shell-open, imap-process-connection-type):
22862 Use imap-process-connection-type for 'shell' streams as well as
22863 Kerberos, SSL, other subprocesses.
22864
22865 2011-03-28 Leo Liu <sdl.web@gmail.com>
22866
22867 * abbrev.el (abbrev-table-empty-p): New function.
22868 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22869 nonempty ones. (Bug#5937)
22870
22871 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22872
22873 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22874
22875 2011-03-27 Leo Liu <sdl.web@gmail.com>
22876
22877 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22878 for foreground and background colors.
22879 (ansi-color-make-color-map): Adapt.
22880
22881 2011-03-25 Leo Liu <sdl.web@gmail.com>
22882
22883 * midnight.el (midnight-time-float): Remove. Note it calculates
22884 the microsecond component incorrectly and seconds-to-time does the
22885 same job.
22886 Remove redundant (require 'timer).
22887
22888 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22889 (ido-completions): Remove unused arguments. (Bug#8329)
22890
22891 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22892
22893 * minibuffer.el (completion--flush-all-sorted-completions):
22894 Remove itself from hook.
22895 (completion-at-point): Let the functions perform the completion
22896 immediately and return nil or t.
22897 * comint.el (comint-dynamic-complete-functions): Now identical to
22898 completion-at-point-functions.
22899 (comint-dynamic-list-input-ring): Remove unused var `index'.
22900 (comint--match-partial-filename, comint--unquote&expand-filename):
22901 New funs, split from comint-match-partial-filename.
22902 (comint-dynamic-complete): Use completion-at-point.
22903 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22904
22905 2011-03-24 Drew Adams <drew.adams@oracle.com>
22906
22907 * thingatpt.el: Support `defun'.
22908
22909 2011-03-23 Leo Liu <sdl.web@gmail.com>
22910
22911 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22912
22913 * help-mode.el (help-mode-finish): Tweak regexp.
22914
22915 2011-03-23 Glenn Morris <rgm@gnu.org>
22916
22917 * eshell/esh-opt.el (eshell-eval-using-options):
22918 Do not bind unused local variable `eshell-option-stub'.
22919
22920 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22921
22922 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22923
22924 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22925 keymap variable in `with-no-warnings' to avoid a warning when the
22926 keymap has been already `defconst'ed.
22927
22928 2011-03-22 Leo Liu <sdl.web@gmail.com>
22929
22930 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22931 encode all chars in abbrevs; otherwise use emacs-mule or
22932 utf-8-emacs. (Bug#8308)
22933
22934 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22935
22936 * simple.el (backward-delete-char-untabify):
22937 Avoid warning about using `delete-backward-char'.
22938
22939 * image.el (image-type-file-name-regexps): Make it variable.
22940 `imagemagick-register-types' modifies it, and the user may want
22941 to add new extensions for known image types.
22942 (imagemagick-register-types): Throw error if not using ImageMagick.
22943
22944 2011-03-22 Leo Liu <sdl.web@gmail.com>
22945
22946 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22947 located before rcirc-prompt-end-marker.
22948 (rcirc-complete): Error if point is not after rcirc prompt.
22949 Handle the case when table is nil.
22950 (rcirc-user-authenticated): Define to fix compiler warning.
22951
22952 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22953
22954 * custom.el (custom--inhibit-theme-enable): Make it affect only
22955 custom-theme-set-variables and custom-theme-set-faces.
22956 (provide-theme): Ignore custom--inhibit-theme-enable.
22957 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22958 (custom-enabling-themes): Delete variable.
22959 (enable-theme): Accept only loaded themes as arguments.
22960 Ignore the special custom-enabled-themes variable.
22961 (custom-enabled-themes): Forbid themes from setting this.
22962 Eliminate use of custom-enabling-themes.
22963 (custom-push-theme): Quote "changed" custom var entry.
22964
22965 2011-03-21 Leo Liu <sdl.web@gmail.com>
22966
22967 * ido.el (ido-read-internal): Add ido-selected to history instead
22968 of user input.
22969
22970 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22971
22972 * subr.el (deferred-action-list, deferred-action-function):
22973 Mark obsolete.
22974
22975 2011-03-21 Leo Liu <sdl.web@gmail.com>
22976
22977 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22978 change on 2011-02-13 (bug#8309).
22979
22980 * minibuffer.el (read-file-name-function): Change default value.
22981 (read-file-name--defaults): Rename from read-file-name-defaults.
22982 (read-file-name-default): Rename from read-file-name.
22983 (read-file-name): Call read-file-name-function.
22984
22985 2011-03-21 Glenn Morris <rgm@gnu.org>
22986
22987 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22988 Doc fixes.
22989
22990 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22991
22992 * cus-theme.el: Add missing provide statement.
22993 (customize-create-theme): Extract theme value correctly.
22994 (custom-theme-visit-theme): Autoload.
22995 (customize-create-theme): Prompt before inserting default faces.
22996
22997 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22998
22999 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23000 units and musical notes.
23001
23002 2011-03-20 Leo Liu <sdl.web@gmail.com>
23003
23004 * ido.el (ido-read-internal): Use completing-read-default.
23005 (ido-completing-read): Fix compatibility with completing-read.
23006
23007 2011-03-20 Christian Ohler <ohler@gnu.org>
23008
23009 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23010 (ert-delete-all-tests): Use `called-interactively-p' rather than
23011 `interactive-p'.
23012 (ert--make-xrefs-region): Respect END.
23013
23014 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23015
23016 * dired-aux.el (dired-create-directory): Signal an error if the
23017 directory already exists (Bug#8246).
23018
23019 * facemenu.el (list-colors-display): Call list-faces-display
23020 inside with-help-window.
23021 (list-colors-print): Use display property to align the final
23022 column, instead of checking window-width.
23023
23024 2011-03-19 Eli Zaretskii <eliz@gnu.org>
23025
23026 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
23027 windows-nt systems.
23028 (emerge-protect-metachars): Quote correctly for ms-dos and
23029 windows-nt systems.
23030
23031 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
23032
23033 * info.el (info-initialize): Replace all uses of `:' with
23034 path-separator for compatibility with non-Unix systems.
23035 Cache quoting of path-separator. (Bug#8258)
23036
23037 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
23038
23039 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
23040 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
23041 (mouse-avoidance-mode): Fix typos in docstrings.
23042
23043 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23044
23045 * startup.el (package-subdirectory-regexp): Move from package.el.
23046 Omit \\` and \\', and let callers add them.
23047
23048 * emacs-lisp/package.el (package-strip-version)
23049 (package-load-all-descriptors): Add \\` and \\' to
23050 package-subdirectory-regexp before using it.
23051 (package-untar-buffer): New arg DIR; ensure that file untars only
23052 into this expected directory. Remove superfluous delete-region.
23053 (package-unpack): Caller changed.
23054 (package-tar-file-info): Use package-subdirectory-regexp.
23055
23056 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23057
23058 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
23059 diff-mode-shared-map (bug#8284).
23060 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
23061
23062 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
23063
23064 * calendar/time-date.el (format-seconds): Use assoc instead of
23065 assoc-string, since assoc-string doesn't exist in XEmacs.
23066
23067 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
23068
23069 * custom.el (custom-known-themes): Reflow docstring.
23070 (custom-theme-load-path): Fix typo in docstring.
23071 (load-theme): Fix typo in error message.
23072 (custom-available-themes, custom-variable-theme-value):
23073 Use `let', not `let*'.
23074
23075 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23076
23077 * calc/README: Mention inclusion of musical notes.
23078
23079 * calc/calc-units.el (calc-lu-quant): Rename from
23080 `calc-logunits-quantity'.
23081 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
23082 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
23083 (calc-db): Rename from `calc-dblevel'.
23084 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
23085 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
23086 (calc-np): Rename from `calc-nplevel'.
23087 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
23088 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
23089 (calc-lu-plus): Rename from `calc-logunits-add'.
23090 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
23091 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
23092 (calc-lu-minus): Rename from `calc-logunits-sub'.
23093 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
23094 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
23095 (calc-lu-times): Rename from `calc-logunits-mul'.
23096 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
23097 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
23098 (calc-lu-divide): Rename from `calc-logunits-div'.
23099 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
23100 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
23101
23102 * calc/calc-ext.el (calc-init-extensions): Update the names of the
23103 functions being autoloaded.
23104
23105 * calc/calc.el (calc-lu-power-reference): Rename from
23106 `calc-logunits-power-reference'.
23107 (calc-lu-field-reference): Rename from
23108 `calc-logunits-field-reference'.
23109
23110 * calc/calc-help.el (calc-l-prefix-help):
23111 Mention musical note functions.
23112
23113 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23114
23115 * minibuffer.el (completion-all-sorted-completions):
23116 Use :completion-cycle-penalty text property if present.
23117
23118 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
23119
23120 * allout.el (allout-yank-processing): Adjust for new rebulleting
23121 regime so bullet being yanked is used without prompting the user
23122 for a choice.
23123
23124 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23125
23126 * startup.el (command-line): Warn the user that _emacs is deprecated.
23127
23128 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23129
23130 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
23131 (delphi-verbose, delphi-comment-face, delphi-string-face)
23132 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
23133 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
23134 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
23135 (delphi-new-comment-line, delphi-font-lock-defaults)
23136 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
23137 Fix typos in docstrings.
23138
23139 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
23140
23141 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
23142 Invert the roles of character and string values for INSTEAD, so a
23143 string is used for the more common case of a defaulting prompt.
23144
23145 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23146
23147 * progmodes/ruby-mode.el (ruby-backward-sexp):
23148 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
23149 * play/gamegrid.el (gamegrid-make-face):
23150 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23151 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23152 * notifications.el (notifications-notify):
23153 * net/xesam.el (xesam-search-engines):
23154 * net/quickurl.el (quickurl-list-insert):
23155 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23156
23157 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
23158
23159 * startup.el (command-line): Update package subdirectory regexp.
23160
23161 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23162
23163 * allout.el (allout-abbreviate-flattened-numbering)
23164 (allout-mode-deactivate-hook): Fix up obsolescence "date".
23165
23166 * subr.el (read-char-choice): Only show the cursor after the prompt,
23167 not after the answer.
23168
23169 2011-03-15 Kevin Ryde <user42@zip.com.au>
23170
23171 * help-fns.el (variable-at-point): Skip leading quotes, if any
23172 (bug#8253).
23173
23174 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23175
23176 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
23177 warning message.
23178
23179 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
23180
23181 * shell.el (shell): When called interactively, offer to change the
23182 shell file name on remote hosts.
23183
23184 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
23185
23186 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
23187 integration for LDAP parameters. The host, base, user or binddn,
23188 and secret tokens can be specified in a netrc file, for instance.
23189 This is optional because an `auth-source' parameter must be
23190 specified in the search attributes.
23191
23192 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
23193
23194 * help.el (describe-mode): Link to the mode's definition (bug#8185).
23195
23196 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23197
23198 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
23199 into declaration. Remove redundant and harmful binding.
23200
23201 2011-03-12 Eli Zaretskii <eliz@gnu.org>
23202
23203 * files.el (file-ownership-preserved-p): Pass `integer' as an
23204 explicit 2nd argument to `file-attributes'. If the file's owner
23205 is the Administrators group on Windows, and the current user is
23206 Administrator, consider that a match.
23207
23208 * server.el (server-ensure-safe-dir): Consider server directory
23209 safe on MS-Windows if its owner is the Administrators group while
23210 the current Emacs user is Administrator. Use `=' to compare
23211 numerical UIDs, since they could be integers or floats.
23212
23213 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
23214
23215 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
23216
23217 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
23218
23219 Sync with Tramp 2.2.1.
23220
23221 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
23222
23223 * net/trampver.el: Update release number.
23224
23225 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23226
23227 * progmodes/compile.el (compilation--previous-directory): Fix up
23228 various nil/dead-marker mismatches (bug#8014).
23229 (compilation-directory-properties, compilation-error-properties):
23230 Don't call it at a position past the one we're about to change.
23231
23232 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
23233 Disable obsolescence warnings in the file that declares it.
23234
23235 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
23236
23237 * allout-widgets.el (allout-widgets-tally):
23238 Initialize allout-widgets-tally as a hash table rather than nil to
23239 prevent mode-line redisplay warnings. Also, clarify the module
23240 description and fix a comment typo.
23241
23242 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
23243
23244 * help-fns.el (describe-variable): Don't complete keywords.
23245 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
23246
23247 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
23248
23249 * emacs-lisp/package.el (package-version-join): Impose a standard
23250 string representation for pre/alpha/beta version lists.
23251 (package-unpack-single): Standardize the directory name by passing
23252 it through package-version-join.
23253 (package-strip-rcs-id): Accept any version string that does not
23254 signal an error in version-to-list.
23255
23256 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
23257
23258 * simple.el (delete-trailing-whitespace): Return nil for the
23259 benefit of `write-file-functions'.
23260
23261 2011-03-10 Glenn Morris <rgm@gnu.org>
23262
23263 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
23264
23265 * vc/vc-git.el (vc-git-program): New option.
23266 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
23267 (vc-git--call): Use it.
23268
23269 * eshell/esh-util.el (eshell-condition-case): Doc fix.
23270
23271 * cus-edit.el (Custom-newline): If no button at point, look
23272 for a subgroup button at start-of-line. (Bug#2298)
23273
23274 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
23275
23276 2011-03-10 Julien Danjou <julien@danjou.info>
23277
23278 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
23279 `cursor-type' is nil.
23280
23281 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
23282
23283 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
23284
23285 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
23286
23287 * allout.el: Change so yank of distinctive-bullet items
23288 preserves the existing header prefix, rebulleting it if necessary,
23289 rather than replacing it. This is necessary for proper operation
23290 of cooperative addons like allout-widgets.
23291 (allout-make-topic-prefix, allout-rebullet-heading):
23292 Change SOLICIT arg to INSTEAD, and interpret additionally a string
23293 value as alternate bullet to be used, instead of prompting the user
23294 for a bullet character.
23295
23296 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
23297
23298 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23299 Do not use `tramp-file-name-port', because this returns also
23300 `tramp-default-port'.
23301
23302 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
23303
23304 * net/rcirc.el (rcirc-handler-001): Remove useless
23305 with-rcirc-process-buffer.
23306 (rcirc-check-auth-status): Swap arguments to string-match.
23307
23308 2011-03-09 Glenn Morris <rgm@gnu.org>
23309
23310 * shell.el (shell-mode):
23311 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
23312
23313 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
23314 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
23315
23316 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23317
23318 * emacs-lisp/package.el (package-refresh-contents)
23319 (package-menu-execute): Use condition-case-no-debug.
23320
23321 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
23322
23323 * simple.el (shell-command-to-string): Use `process-file'.
23324
23325 * emacs-lisp/package.el (package-tar-file-info): Handle also
23326 remote files.
23327
23328 * emacs-lisp/package-x.el (package-upload-buffer-internal):
23329 Use `equal' for upload base check.
23330
23331 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
23332
23333 * textmodes/texinfo.el (texinfo-environments):
23334 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
23335
23336 2011-03-08 Glenn Morris <rgm@gnu.org>
23337
23338 * cus-start.el (cursor-in-non-selected-windows):
23339 Fix :set quoting oddness. (Bug#8192)
23340
23341 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
23342 in some setf expressions. (Bug#2159)
23343
23344 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23345
23346 * custom.el (custom-available-themes): Return themes in
23347 alphabetical order.
23348
23349 See ChangeLog.15 for earlier changes.
23350
23351 ;; Local Variables:
23352 ;; coding: utf-8
23353 ;; End:
23354
23355 Copyright (C) 2011-2013 Free Software Foundation, Inc.
23356
23357 This file is part of GNU Emacs.
23358
23359 GNU Emacs is free software: you can redistribute it and/or modify
23360 it under the terms of the GNU General Public License as published by
23361 the Free Software Foundation, either version 3 of the License, or
23362 (at your option) any later version.
23363
23364 GNU Emacs is distributed in the hope that it will be useful,
23365 but WITHOUT ANY WARRANTY; without even the implied warranty of
23366 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23367 GNU General Public License for more details.
23368
23369 You should have received a copy of the GNU General Public License
23370 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.