* lisp/files.el (auto-mode-alist): Use doc-view for djvu files.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-10 Elias Pipping <pipping@exherbo.org>
2
3 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
4 * doc-view.el (doc-view-document->bitmap):
5 Use doc-view-single-page-converter-function instead of
6 single-page-converter arg; adjust callers.
7
8 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
9
10 * progmodes/which-func.el (which-function): Understand Semantic's use
11 of overlays in imenu--index-alist.
12
13 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
14
15 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
16 (Man-man-k-use-anchor): New var.
17 (Man-parse-man-k): New function.
18 (Man-completion-table): Use it.
19 (man): Flush the completion cache between uses.
20
21 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
22
23 * autorevert.el: Add file watch support.
24 (auto-revert-notify-enabled): New defconst.
25 (auto-revert-notify-watch-descriptor-hash-list)
26 (auto-revert-notify-watch-descriptor)
27 (auto-revert-notify-modified-p): New defvars.
28 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
29 (auto-revert-notify-handler): New defuns.
30 (auto-revert-mode, global-auto-revert-mode): Remove file watches
31 when mode is disabled.
32 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
33 (auto-revert-buffers): Add file watches for active buffers.
34
35 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
36
37 * cus-start.el (toplevel): Only allow float values for
38 scroll-up-aggressively and scroll-down-aggressively.
39 Allow any number for line-spacing.
40
41 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
42
43 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
44 (doc-view-pdf->png-converter-function): Use mupdf if available.
45 (doc-view-djvu->png-converter-function)
46 (doc-view-ps->png-converter-function): Remove.
47 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
48 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
49 (doc-view-already-converted-p): Adjust accordingly.
50 (doc-view-mode-p): Simplify.
51 (doc-view-enlarge): Use setq-local.
52 (doc-view-pdf->png-converter-ghostscript)
53 (doc-view-djvu->png-converter-ddjvu)
54 (doc-view-pdf->png-converter-mupdf): Rework to call
55 doc-view-start-process directly.
56 (doc-view-pdf/ps->png): Simplify accordingly.
57 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
58 (doc-view-document->bitmap): Rename from doc-view-document->png.
59 (doc-view-convert-current-doc): Merge pdf and djvu cases.
60 (doc-view-set-slice-from-bounding-box): Fix completion table.
61 (doc-view-mode): Use add-hook for after-revert-hook.
62
63 2013-01-10 Glenn Morris <rgm@gnu.org>
64
65 * emacs-lisp/authors.el (authors-ignored-files)
66 (authors-valid-file-names, authors-renamed-files-alist):
67 Add some more entries.
68
69 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
70
71 * image-mode.el (image-mode-winprops): Don't throw away the fallback
72 `t' pseudo-window entry.
73
74 2013-01-10 Alan Mackenzie <acm@muc.de>
75
76 Fix bugs in the c-parse-state mechanism. Reuse some markers
77 instead of continually generating new ones.
78
79 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
80 (c-state-old-cpp-end-marker): New variables.
81 (c-append-lower-brace-pair-to-state-cache): Start a backward
82 search for "}" definitively outside CPP constructs.
83 (c-remove-stale-state-cache): Inform the caller of a need to
84 search back for a brace pair in certain circumstances.
85 (c-state-maybe-marker): New macro.
86 (c-parse-state): Reuse markers when appropriate.
87
88 2013-01-10 Glenn Morris <rgm@gnu.org>
89
90 * simple.el (execute-extended-command): Doc fix.
91 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
92
93 2013-01-10 Chong Yidong <cyd@gnu.org>
94
95 * faces.el (read-face-name): Doc fix.
96
97 2013-01-10 Roland Winkler <winkler@gnu.org>
98
99 * emacs-lisp/crm.el: Allow any regexp for separators.
100 (crm-default-separator): All spaces around the default comma separator.
101 (crm--completion-command): New macro.
102 (crm-completion-help, crm-complete, crm-complete-word): Use it.
103 (crm-complete-and-exit): Handle non-single-char separators.
104
105 2013-01-09 Elias Pipping <pipping@lavabit.com>
106
107 * doc-view.el: Add support for DjVu (bug#13164).
108 (doc-view-djvu->png-converter-function): New config var.
109 (doc-view-single-page-converter-function, doc-view--image-type)
110 (doc-view--image-file-extension): New vars.
111 (doc-view-mode): Initialize them.
112 (doc-view-goto-page): Use them.
113 (doc-view-mode-p): Add support for ddjvu.
114 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
115 (doc-view-set-up-single-converter): New funs.
116 (doc-view-pdf/ps->png): Extend for djvu.
117 (doc-view-document->png): Rename from doc-view-pdf->png.
118 (doc-view-convert-current-doc): Handle djvu.
119 (doc-view-insert-image, doc-view-display)
120 (doc-view-already-converted-p): Don't hardcode png.
121 (doc-view-set-doc-type): Recognize djvu docs.
122
123 2013-01-09 Elias Pipping <pipping@lavabit.com>
124
125 * doc-view.el: Add support for mupdf converter (bug#13164).
126 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
127 (doc-view-ps->png-converter-function): New config vars.
128 (doc-view-pdf->png-converter-ghostscript)
129 (doc-view-ps->png-converter-ghostscript)
130 (doc-view-pdf->png-converter-mupdf): New functions.
131 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
132
133 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
134
135 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
136 first in session cache: When `tramp-own-remote-path' is in
137 `tramp-remote-path', the remote path is only set in the session
138 cache.
139
140 2013-01-09 Glenn Morris <rgm@gnu.org>
141
142 * emacs-lisp/trace.el (trace-function-foreground)
143 (trace-function-background): Doc fix.
144
145 2013-01-09 Juri Linkov <juri@jurta.org>
146
147 * international/mule-cmds.el (read-char-by-name): Move let-binding
148 of completion-ignore-case around completing-read to fix regression
149 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
150 `string-match-p' using the nil value of `case-fold-search' and
151 `completion-ignore-case' in `completion-pcm--all-completions'.
152 (Bug#12615).
153
154 2013-01-09 Glenn Morris <rgm@gnu.org>
155
156 * progmodes/compile.el (compilation-parse-errors):
157 Fix typo. (Bug#13369)
158
159 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
160
161 * comint.el (comint-send-input): Check size of buffer before
162 waiting for process output, in case already accepted. (Bug#13290)
163
164 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
165
166 Spelling fixes.
167 * net/tramp-adb.el (tramp-adb-get-toolbox):
168 Fix misspelling of 'unknown'.
169
170 2013-01-08 Juri Linkov <juri@jurta.org>
171
172 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
173 * progmodes/flymake.el (flymake-errline, flymake-warnline):
174 Use underline style wave on terminals that support it. (Bug#13000)
175
176 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
177
178 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
179 the predicate returns nil.
180
181 * simple.el: Use lexical-binding.
182 (primitive-undo): Use pcase.
183 (minibuffer-history-isearch-push-state): Use a closure.
184
185 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
186
187 * simple.el (primitive-undo): Move from undo.c.
188
189 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
192 (cvs-mode-remove-handled): Use it (bug#13380).
193
194 * emacs-lisp/nadvice.el (advice--tweak): New function.
195 (advice--remove-function, advice--subst-main): Use it.
196
197 * emacs-lisp/advice.el: Update commentary.
198
199 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
200
201 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
202 Remove spurious entry.
203
204 2013-01-08 Glenn Morris <rgm@gnu.org>
205
206 * net/tramp.el (tramp-default-host-alist): Add :version.
207
208 2013-01-08 Juri Linkov <juri@jurta.org>
209
210 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
211 single completion. (Bug#12456)
212 (info--manual-names): Expand node completions into an explicit list
213 before appending it to another list. Filter out internal buffers
214 with the leading space in the buffer name. (Bug#10771)
215
216 2013-01-08 Juri Linkov <juri@jurta.org>
217
218 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
219 that defaults to the Top node.
220 (Info-goto-node, Info-read-node-name): Doc fix to mention that
221 the short format (FILENAME) goes to the Top node.
222 (Info-build-node-completions): Rename arg `file' to `filename'.
223 (Bug#13365)
224
225 2013-01-07 Bastien Guerry <bzg@gnu.org>
226
227 * menu-bar.el (menu-bar-search-documentation-menu):
228 Use `apropos-user-option' and fix the help message.
229
230 2013-01-07 Bastien Guerry <bzg@gnu.org>
231
232 * apropos.el (apropos-do-all): Update docstring.
233 (apropos-user-option-button): New face.
234 (apropos-user-option): Rename from `apropos-variable' and update
235 docstring.
236 (apropos-variable): Rewrite, now show all variables by default.
237 (apropos-print): Mention "User option" instead of "Variable" when
238 printing doc for user options. (Bug#13276)
239
240 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
241
242 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
243 Handle filename correctly, when parsing "source -> target" symlink
244 output.
245 (tramp-adb-handle-set-file-times): New defun.
246
247 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
250 advice list when the interactive-spec of ad-Advice-* changes.
251
252 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
253
254 * wid-edit.el (widget-default-get): Work for inlined elements.
255 (Bug#12670)
256
257 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
258
259 * net/tramp.el (tramp-default-host-alist): New defcustom.
260 (tramp-find-host): Use it.
261 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
262 `eshell-directory-change-hook'.
263
264 * net/tramp-adb.el (top): Add adb specific entry in
265 `tramp-default-host-alist'.
266 (tramp-adb-file-name-host): Remove function.
267 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
268 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
269
270 * net/tramp-sh.el: Move eshell integration code to tramp.el.
271
272 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
273
274 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
275
276 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
277
278 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
279 consist of more than one digit.
280 (tramp-adb-file-name-handler-alist):
281 Use `tramp-handle-file-exists-p' consistently.
282 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
283 (tramp-adb-handle-file-exists-p): Remove function.
284 (tramp-adb-file-name-host): New defun.
285 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
286 Use it.
287 (tramp-adb-maybe-open-connection): Set "remote-path" property.
288
289 2013-01-06 Chong Yidong <cyd@gnu.org>
290
291 * vc/vc.el (vc-next-action): Detect buffer modifications
292 conflicting with locking VCS operation (Bug#11490).
293
294 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
295
296 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
297
298 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
299 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
300
301 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
302
303 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
304 parsing of ls output using regular expression (handle filenames
305 with spaces). Use virtual device number.
306 (tramp-do-parse-file-attributes-with-ls): New defun (Code
307 cleanup).
308
309 2013-01-04 Daiki Ueno <ueno@gnu.org>
310
311 * epg.el: Silence byte-compiler warnings.
312 (epg--start): Use delete-char instead of delete-backward-char.
313 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
314
315 2013-01-04 Daiki Ueno <ueno@gnu.org>
316
317 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
318 Suggested by Eli Zaretskii <eliz@gnu.org>.
319
320 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
321
322 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
323 non-negative integers. Otherwise, the default values are used.
324 (tramp-convert-file-attributes): Convert uid and gid to integers.
325
326 2013-01-04 Glenn Morris <rgm@gnu.org>
327
328 * term.el (term-handle-colors-array): Ensure face attributes
329 are fully specified, not nil. (Bug#13337)
330
331 * term.el (term-default-fg-color, term-default-bg-color):
332 Fix custom type.
333
334 * progmodes/etags.el (tags-compression-info-list): Doc fix.
335 (tag-find-file-of-tag-noselect): Check auto-compression-mode
336 rather than 'jka-compr being loaded. (Bug#13338)
337
338 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
339
340 * icomplete.el (icomplete-completions):
341 Honor icomplete-prospects-height once more following
342 2012-11-29 changes. (Bug#13224)
343
344 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
345
346 * subr.el (internal--called-interactively-p--get-frame): Find aliases
347 of called-interactively-p as well (bug#13237).
348
349 * view.el (view--enable, view--disable): Rename from view-mode-enable
350 and view-mode-disable and assume it's called from view-mode.
351 (view-mode-enable, view-mode-disable): Redefine as obsolete
352 compatibility layer above view-mode.
353 (view-mode-enter): Call `view-mode'.
354
355 * files.el (after-find-file): Call `view-mode'.
356
357 * doc-view.el (doc-view-scale-internally): New var.
358 (doc-view-enlarge, doc-view-insert-image): Obey it.
359
360 2013-01-03 Daiki Ueno <ueno@gnu.org>
361
362 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
363 exist. (Bug#13344)
364
365 2013-01-03 Glenn Morris <rgm@gnu.org>
366
367 * mail/rmail.el (rmail-set-header-1): Ignore case.
368 Handle multi-line headers. (Bug#13330)
369
370 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
371 Handle paragraph starting at beginning of buffer.
372
373 * subr.el (eval-after-load): Don't purecopy the form, so that it
374 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
375
376 * emacs-lisp/byte-run.el (defun): Place cl declarations
377 after any interactive spec. (Bug#13265)
378
379 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
380
381 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
382 defun. Don't check for DECL if DOCSTRING isn't a string.
383 (defun): Likewise.
384
385 2013-01-02 Glenn Morris <rgm@gnu.org>
386
387 * eshell/em-cmpl.el (eshell-pcomplete):
388 More thoroughly imitate pcomplete. (Bug#13293)
389
390 * files.el (parse-colon-path): Doc fix. (Bug#12351)
391 Return nil for empty path elements. (Bug#13296)
392
393 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
394
395 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
396 order to improve efficiency (Based on Daniel Colascione's
397 <dancol@dancol.org> patch). (Bug#13182)
398
399 2013-01-02 Glenn Morris <rgm@gnu.org>
400
401 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
402
403 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
404
405 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
406 neither DOCSTRING nor DECL was given. (Bug#13316)
407
408 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
409
410 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
411 `error' call.
412 (tramp-do-copy-or-rename-file): Ignore errors when calling
413 `set-file-extended-attributes'.
414
415 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
416 Add handler for `file-acl'.
417 (tramp-smb-handle-file-acl): New defun.
418
419 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
420
421 * calc/README: Mention ISO 8601 week-numbering dates.
422
423 2013-01-01 Martin Rudalics <rudalics@gmx.at>
424
425 * view.el (view-mode-enable): New argument run-view-mode-hook.
426 Run view-mode-hook only when it's non-nil (Bug#13315).
427 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
428 argument t.
429
430 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
431
432 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
433 (No device connected, invalid device name). (Bug #13299)
434
435 2012-12-31 Martin Rudalics <rudalics@gmx.at>
436
437 * window.el (window-resizable--p): Rename to window-resizable-p.
438 (window-resize-no-error): New function.
439
440 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
441 broken in fix from 2012-12-28.
442
443 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
444
445 * subr.el (special-form-p): Don't signal errors on undef aliases.
446
447 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
448
449 * calc/calc-forms.el (math-parse-date): Try using
450 `math-parse-iso-date' when it looks like it might be needed.
451 Allow times of 24:00.
452 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
453 of 24:00.
454
455 2012-12-30 Glenn Morris <rgm@gnu.org>
456
457 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
458 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
459 (rmail-summary-displayed, rmail-summary): Declare.
460 (mairix-rmail-display): Just require rmail.
461
462 2012-12-30 Chong Yidong <cyd@gnu.org>
463
464 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
465 check for the tarball contents.
466
467 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
468
469 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
470 tarfile content listings (Bug#13136).
471
472 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
473
474 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
475 Insert the undecoded text of the message being forwarded. (Bug#9521)
476
477 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
478
479 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
480 integers, if they are real numbers. (Bug#13282)
481
482 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
483 Return `t' on success.
484
485 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
486 Add handler for `set-file-selinux-context'.
487
488 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
489
490 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
491 (tramp-sh-handle-set-file-acl): Return `t' on success.
492
493 2012-12-29 Eli Zaretskii <eliz@gnu.org>
494
495 * files.el (backup-buffer-copy, basic-save-buffer-2):
496 If set-file-extended-attributes fails, fall back on set-file-modes
497 instead of signaling an error. (Bug#13298)
498 (basic-save-buffer): Likewise.
499
500 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
501
502 * progmodes/python.el: Support other commands triggering
503 python-indent-line so indentation cycling continues to work.
504 (python-indent-trigger-commands): New defcustom.
505 (python-indent-line): Use it.
506
507 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
508
509 * progmodes/python.el (python-shell-send-region): Add blank lines
510 for non sent code so backtraces remain correct.
511
512 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
513
514 * progmodes/python.el: Remove cl dependency.
515 (python-syntax-count-quotes): Replace incf call.
516 (python-fill-string): Replace setf call.
517
518 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
519
520 * info.el (info-other-window): New arg, for consistency with info.
521
522 2012-12-28 Martin Rudalics <rudalics@gmx.at>
523
524 * mail/rmail.el (rmail-maybe-display-summary):
525 Rewrite (Bug#13066).
526
527 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
528
529 * epg.el (epg--start): Modify process-environment locally.
530
531 2012-12-28 Daiki Ueno <ueno@gnu.org>
532
533 * epg.el: Support pinentry-curses.
534 Suggested by Werner Koch in
535 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
536 (epg-agent-file, epg-agent-mtime): New variable.
537 (epg--start): Record the modified time of gpg-agent socket file,
538 to restore Emacs frame after pinentry-curses termination.
539 (epg-wait-for-completion): Restore Emacs frame here.
540
541 2012-12-27 Juri Linkov <juri@jurta.org>
542
543 * info.el (Info-file-completions): New variable.
544 (Info-read-node-name-1): Complete node names in the Info file
545 when a file name is given. Call `Info-build-node-completions'
546 with a file name.
547 (Info-build-node-completions): Add new arg `file'. When it is
548 non-nil, visit it in a temporary buffer and cache its completions in
549 `Info-current-file-completions'. Move most of the function body to
550 `Info-build-node-completions-1'.
551 (Info-build-node-completions-1): New function with the body from
552 `Info-build-node-completions'. (Bug#12456)
553
554 2012-12-27 Juri Linkov <juri@jurta.org>
555
556 * frame.el (frame-maximization-style): Remove user option.
557 (cycle-frame-maximized): Remove function.
558 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
559 (toggle-frame-fullscreen): New command bound to <f11> instead of
560 `toggle-frame-maximized'.
561 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
562
563 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
564
565 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
566
567 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
568 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
569 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
570 for `file-accessible-directory-p'. (Bug#13275)
571
572 2012-12-27 Sam Steingold <sds@gnu.org>
573
574 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
575 continuations, see <http://stackoverflow.com/questions/3582436>.
576
577 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
578
579 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
580 "module" and "def" to have indentation before them.
581 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
582
583 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
584
585 2012-12-27 Alan Mackenzie <acm@muc.de>
586
587 Speed up fontification where there's large brace blocks.
588 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
589 to a call of c-beginning-of-decl-1.
590
591 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
592
593 * comint.el (comint-adjust-window-point): New function.
594 (comint-postoutput-scroll-to-bottom):
595 Call comint-adjust-window-point (Bug#13248).
596
597 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
598
599 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
600 Rakefile regexp.
601 (auto-mode-alist): Associate .gemspec files with ruby-mode
602 (https://bugs.ruby-lang.org/issues/5453).
603
604 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
605
606 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
607 Suppress coloring, if possible (required for BusyBox based systems like
608 CyanogenMod).
609 (tramp-adb-handle-file-attributes)
610 (tramp-adb-handle-insert-directory)
611 (tramp-adb-handle-file-name-all-completions): Use it.
612 (tramp-adb-get-toolbox): New defun. Check for remote shell
613 implementation (BusyBox or Toolbox).
614
615 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
616
617 * startup.el (initial-buffer-choice): Allow function as value
618 (Bug#13251).
619 (command-line-1): Handle case where initial-buffer-choice
620 specifies a function.
621 * server.el (server-execute): Handle case where
622 initial-buffer-choice specifies a function.
623
624 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
625
626 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
627 its own function.
628 (smtpmail-try-auth-methods): Forget the user name/password if the
629 login is unsuccessful (bug#12424).
630
631 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
632
633 * notifications.el (notifications-notify): Protect body with
634 `with-demoted-errors'.
635
636 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
637 Check properties of remote device. Restart connection, if there is a
638 change.
639
640 2012-12-21 Chong Yidong <cyd@gnu.org>
641
642 * sort.el (sort-subr): Doc fix (Bug#13056).
643
644 2012-12-21 Bastien Guerry <bzg@gnu.org>
645
646 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
647
648 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
649
650 * simple.el (process-file): Overwrite stderr file, if exists.
651
652 2012-12-21 Daiki Ueno <ueno@gnu.org>
653
654 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
655 (epg-error): Set `error-message' property.
656
657 2012-12-21 Chong Yidong <cyd@gnu.org>
658
659 * international/mule-cmds.el (read-char-by-name): Signal an error
660 if the user does not supply a valid character (Bug#13177).
661
662 * simple.el (transpose-subr-1): Preserve marker positions by
663 changing the insertion sequence (Bug#13122).
664
665 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
666
667 * simple.el (kill-region): Deactivate mark even for empty regions
668 (Bug#13169).
669
670 2012-12-21 Chong Yidong <cyd@gnu.org>
671
672 * help-fns.el (describe-variable): Make sure we get the right
673 buffer name (Bug#13105). Suggested by Kelly Dean.
674
675 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
676
677 * comint.el (comint-redirect-previous-input-string): New variable.
678 (comint-redirect-setup, comint-redirect-cleanup)
679 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
680 (comint-redirect-preoutput-filter): Fix verbose message.
681
682 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
683
684 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
685 is too long for Tramp. See discussion in
686 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
687
688 * progmodes/compile.el (compilation-start): Remove line escape
689 template.
690
691 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
692
693 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
694 Adjust comment.
695
696 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
697
698 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
699 following non-comment text (bug#13207).
700 (lm-header-multiline): Continuation lines need to be indented more than
701 the first line.
702 (lm-homepage): New function.
703 (lm-with-file): Don't be confused if narrowing is in effect.
704
705 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
706
707 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
708 very beginning of a hunk (e.g. killing the first line).
709
710 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
711
712 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
713 and text properties from returned ACL string.
714 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
715 for "setfacl" command.
716
717 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
718
719 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
720 `tramp-cleanup-this-connection', when the process has died.
721 (Bug#13151)
722
723 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
724
725 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
726
727 2012-12-17 Kevin Ryde <user42@zip.com.au>
728
729 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
730
731 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
732
733 Add support for preserving ACL entries of files.
734
735 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
736 `set-file-acl' handlers.
737
738 * net/tramp-adb.el (tramp-adb-handle-copy-file):
739 Handle PRESERVE-EXTENDED-ATTRIBUTES.
740
741 * net/tramp-compat.el (tramp-compat-copy-file):
742 Handle PRESERVE-EXTENDED-ATTRIBUTES.
743
744 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
745 Add `file-acl' and `set-file-acl' handlers.
746 (tramp-gvfs-handle-copy-file):
747 Handle PRESERVE-EXTENDED-ATTRIBUTES.
748 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
749 New defuns.
750
751 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
752 Add `file-acl' and `set-file-acl' handlers.
753 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
754 (tramp-sh-handle-set-file-acl): New defuns.
755 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
756 Handle PRESERVE-EXTENDED-ATTRIBUTES.
757
758 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
759 Add `file-acl' and `set-file-acl' handlers.
760 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
761
762 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
763
764 * help-macro.el (make-help-screen): Instead of switch-to-buffer
765 use pop-to-buffer with NORECORD argument t. As buffer name, use
766 *Metahelp* with a leading space (Bug#13190).
767
768 2012-12-16 Romain Francoise <romain@orebokech.com>
769
770 * files.el (file-extended-attributes)
771 (set-file-extended-attributes): New functions.
772 (backup-buffer): Use them to handle both SELinux context and ACL
773 entries.
774 (backup-buffer-copy): Work with an alist of extended attributes,
775 rather than an SELinux context.
776 (basic-save-buffer-2): Ditto.
777
778 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
779
780 * battery.el (battery-bsd-apm): New function.
781
782 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
783
784 * calc/calc.el (calc-standard-date-formats): Adjust one of the
785 standard date formats.
786
787 2012-12-15 Juri Linkov <juri@jurta.org>
788
789 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
790 `isearch-insert-char-by-name'.
791 (with-isearch-suspended): New defmacro with body mostly from
792 `isearch-edit-string' except the part that sets
793 `isearch-new-string' and `isearch-new-message'.
794 (isearch-edit-string): Use new macro `with-isearch-suspended' with
795 body that sets `isearch-new-string' and `isearch-new-message'.
796 (isearch-insert-char-by-name): New command.
797 * international/mule-cmds.el (read-char-by-name): Let-bind
798 `enable-recursive-minibuffers' to t.
799 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
800
801 2012-12-15 Juri Linkov <juri@jurta.org>
802
803 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
804 (Bug#13175)
805
806 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
807
808 * dired-x.el (dired-guess-shell-command): Put colon at the end of
809 the prompt. (Bug#13045)
810
811 2012-12-14 Glenn Morris <rgm@gnu.org>
812
813 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
814 Try to include filename in non-bytecomp warning. (Bug#13132)
815
816 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
817
818 Fix permissions bugs with setgid directories etc. (Bug#13125)
819 * files.el (backup-buffer): Don't rely on 9th output of
820 file-attributes, as it's now a placeholder. Instead, use the new
821 optional arg of file-ownership-preserved-p.
822 (file-ownership-preserved-p): New optional arg GROUP.
823 Fix mishandling of setuid directories that would cause this
824 function to return t when it should have returned nil.
825 Document what happens if the file does not exist, and when
826 it's not known whether the ownership will be preserved.
827 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
828 Likewise.
829 (tramp-get-local-gid): Use group-gid for integer, as that's
830 faster and more reliable.
831
832 2012-12-14 Julien Danjou <julien@danjou.info>
833
834 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
835 Update keywords list, data type and PL/pgSQL.
836
837 2012-12-14 Dave Abrahams <dave@boostpro.com>
838
839 * vc/ediff-util.el (ediff-buffer-type): New function.
840 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
841 rather than taking it as as argument.
842 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
843
844 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
845
846 * json.el: Add pretty-print option (bug#12634).
847 (json-encoding-separator, json-encoding-default-indentation)
848 (json--encoding-current-indentation, json-encoding-pretty-print)
849 (json-encoding-lisp-style-closings): New vars.
850 (json--with-indentation): New macro.
851 (json-encode-hash-table, json-encode-alist, json-encode-plist)
852 (json-encode-array): Use it to obey json-encoding-pretty-print.
853 (json-pretty-print-buffer, json-pretty-print): New commands.
854
855 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
856
857 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
858 Extract `ruby-syntax-propertize-expansions'.
859 (ruby-syntax-propertize-expansions): Only change syntax on
860 certain string delimiters, to punctuation. This way the common
861 functions like forward-word and thing-at-point still work.
862 (ruby-match-expression-expansion): Improve readability.
863 (ruby-block-contains-point): New function.
864 (ruby-add-log-current-method): Handle several edge cases.
865
866 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
867
868 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
869 unload-feature finishes even when aborting an ongoing edebug session.
870 Also, do not worry about edebug-mode, unload-feature takes care of it.
871
872 2012-12-13 Andreas Schwab <schwab@suse.de>
873
874 * net/tls.el (tls-program): Update customize type.
875
876 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
877
878 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
879 (edebug-setup-hook, cl-read-load-hooks): Use it.
880 (edebug-unload-function): New function. (Bug#13163)
881
882 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
883
884 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
885 Otherwise, there could be errors in autoloading. (Bug#13151)
886
887 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
888
889 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
890 sequences.
891
892 2012-12-13 Alan Mackenzie <acm@muc.de>
893
894 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
895 * progmodes/cc-engine.el (c-backward-comments): Add code to work
896 around `forward-comment' not recognizing ^M as whitespace.
897
898 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
899
900 * progmodes/python.el (python-skeleton-class)
901 (python-skeleton-def): Do not add space after defun name.
902
903 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
904
905 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
906 (cl--symbol-function): Remove (now that funbound is like nil).
907
908 2012-12-12 Glenn Morris <rgm@gnu.org>
909
910 * button.el (button--area-button-p): Fix typo.
911
912 2012-12-12 Sam Steingold <sds@gnu.org>
913
914 * frame.el (frame-maximization-style): New user option.
915 (toggle-frame-maximized): Toggle frame maximization according to
916 `frame-maximization-style', bound to <f11>.
917 (cycle-frame-maximized): Cycle between all maximization styles and
918 non-maximized frame, bound to shift-<f11>.
919
920 2012-12-12 David Cadé <codename68@gmail.com>
921
922 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
923
924 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
925
926 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
927 (eieio-override-prin1): Don't quote kewords and booleans.
928 (object-write) <eieio-default-superclass>: Don't put closing parens
929 on new line, avoid needless empty lines, align values that are objects
930 with the slot keyword (instead of beginning on the same line).
931 (eieio-list-prin1): Align value with slot keyword; increase
932 eieio-print-depth before printing members of the list.
933
934 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
935
936 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
937 a display text-property.
938 (report-emacs-bug-hook): Don't bother deleting it any more.
939
940 * hilit-chg.el (highlight-save-buffer-state): Delete.
941 Use with-silent-modifications instead.
942 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
943
944 * button.el: Handle buttons in display text-properties.
945 (button--area-button-p, button--area-button-string):
946 Use (STRING . STRING-POS) representation instead of just STRING.
947
948 2012-12-11 Eli Zaretskii <eliz@gnu.org>
949
950 * makefile.w32-in (compile4-SH): Fix a typo that caused term
951 subdirectory be skipped.
952
953 2012-12-11 Glenn Morris <rgm@gnu.org>
954
955 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
956
957 * progmodes/f90.el (f90-line-continued, f90-indent-region):
958 Treat preprocessor lines embedded in continuations like comments.
959 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
960
961 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
962
963 * calc/calc.el (calc-standard-date-formats): Add more date
964 formats.
965 * calc/calc-forms.el (math-parse-iso-date): New function.
966 (math-parse-date): Use `math-parse-iso-date' when appropriate.
967 (math-parse-iso-date-validate): Add extra error checking.
968 (calc-date-notation): Add ability to access new date formats.
969
970 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
971
972 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
973 font-lock as well as when there's no text-property.
974
975 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
976
977 * hi-lock.el: Refine the choice of default face.
978 (hi-lock-keyword->face): New function. Use it wherever we used
979 cadadadr instead.
980 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
981 (hi-lock--last-face): Remove var.
982 (hi-lock--unused-faces): New var to replace it.
983 (hi-lock-read-face-name): Use/maintain it.
984 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
985 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
986 if it has another face.
987
988 2012-12-10 Eli Zaretskii <eliz@gnu.org>
989
990 * subr.el (w32notify-handle-event): New function.
991 (inotify-handle-event): Doc fix.
992
993 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
994
995 * subr.el (inotify-event-p, inotify-handle-event): New functions.
996
997 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
998
999 * simple.el (just-one-space): Doc fix.
1000
1001 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1002
1003 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
1004
1005 2012-12-10 Le Wang <l26wang@gmail.com>
1006
1007 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
1008 narrowed buffer (bug#12361).
1009
1010 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
1011
1012 * vc/vc-hooks.el (vc-state): Doc fix.
1013
1014 2012-12-10 Glenn Morris <rgm@gnu.org>
1015
1016 * mail/rmail.el (rmail-maybe-display-summary):
1017 Preserve buffer, in case select-window changes it. (Bug#13066)
1018
1019 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1020
1021 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
1022 cl-load-hook where they belong.
1023
1024 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1025
1026 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
1027
1028 2012-12-09 Eli Zaretskii <eliz@gnu.org>
1029
1030 Parallelize byte compilation on MS-Windows.
1031 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
1032 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
1033 (WINS_BASIC): Define as concatenation of the above.
1034 (compile): Subdivide into 4 separate and independent jobs that can
1035 be run in parallel.
1036 (compile0-CMD, compile0-SH): New targets for compiling
1037 COMPILE_FIRST files, which are prerequisites for the rest of the
1038 byte-compilation.
1039 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
1040 New targets for parallel compilation with cmd.exe.
1041 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
1042 compiling under a Unixy shell.
1043
1044 2012-12-09 Chong Yidong <cyd@gnu.org>
1045
1046 * simple.el (set-mark-default-inactive): Delete this
1047 accidentally-introduced option.
1048 (set-mark-command, exchange-point-and-mark): Remove calls.
1049
1050 2012-12-09 Glenn Morris <rgm@gnu.org>
1051
1052 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
1053 Respect a defcustom's :set function, if appropriate. (Bug#109)
1054 (eval-defun): Doc fix.
1055
1056 2012-12-08 Juri Linkov <juri@jurta.org>
1057
1058 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
1059 (Info-fontify-node, Info-bookmark-make-record): Remove the
1060 file extension from Info-current-file (Bug#13016).
1061
1062 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1063
1064 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
1065 point, still provide some default.
1066 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
1067 names, since we don't use it right now. Actually return the list.
1068 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
1069
1070 2012-12-07 Chong Yidong <cyd@gnu.org>
1071
1072 * novice.el (disabled-command-function): Remove a spurious help
1073 xref (Bug#13043). Suggested by Kelly Dean.
1074
1075 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
1076 syntax is specified (Bug#13025).
1077
1078 * info.el (Info-set-mode-line): Remove the file extension from
1079 Info-current-file if there is one (Bug#13016).
1080
1081 2012-12-07 Glenn Morris <rgm@gnu.org>
1082
1083 * mail/rmail.el (rmail-mime-decoded): New permanent local.
1084 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
1085 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
1086 and rmail-mime-decoded. (Bug#9841)
1087
1088 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
1089 (batch-unrmail, unrmail): Doc fixes.
1090 (unrmail): Respect unrmail-mbox-format.
1091 * mail/rmail.el (rmail-mbox-format): New option.
1092 (rmail-show-message-1): Respect rmail-mbox-format.
1093
1094 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1095
1096 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
1097
1098 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1099
1100 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
1101 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
1102 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
1103 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
1104 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
1105 (cl-progv): Don't rely on dynamic scoping to find the body.
1106 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
1107 (cl--proclaims-deferred): Rename from the "cl-" prefix.
1108 (cl-declaim): Use backquotes.
1109 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
1110 Use "cl--" prefix for the object's tag.
1111
1112 * ses.el: Use advice-add/remove.
1113 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
1114 (copy-region-as-kill, yank): Use advice-add.
1115 (ses-unload-function): Use advice-remove.
1116
1117 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
1118
1119 * button.el: Make them work in header-lines (bug#12817).
1120 (button-map): Add bindings for header-line and mode-line use.
1121 (button-get, button-put, button-label): `button' may now be a string.
1122 (button-activate): Don't make it a defsubst.
1123 (button--area-button-p, button--area-button-string): New functions.
1124 (make-text-button): Fix the return value when `beg' was a string.
1125 (push-button): Handle the mode-line case.
1126
1127 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1128
1129 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
1130 (sql-signum): Remove. Use `cl-signum' instead.
1131 (sql-read-passwd): Remove; use read-passwd instread.
1132 (sql-get-login-ext): Use read-string.
1133 (sql-get-login): Use dolist and pcase.
1134 (sql--completion-table): Rename from sql-try-completion.
1135 Use complete-with-action.
1136 (sql-mode): Don't change abbrev-all-caps globally.
1137 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1138 (sql-postgres-completion-object): Initialize vars in their `let'.
1139 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
1140 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
1141 (sql-comint-interbase): Use a single append, without setq.
1142 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
1143
1144 * hi-lock.el: Rework the default face and the serialize regexp code.
1145 (hi-lock--auto-select-face-defaults): Remove.
1146 (hi-lock-string-serialize-serial): Remove.
1147 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
1148 make weak.
1149 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
1150 equal string.
1151 (hi-lock-set-pattern): Adjust accordingly.
1152 (hi-lock--regexps-at-point): Simplify accordingly.
1153 (hi-lock--auto-select-face-defaults): Remove.
1154 (hi-lock--last-face): New var to replace it.
1155 (hi-lock-read-face-name): Rewrite (bug#11095).
1156 (hi-lock-unface-buffer): Arrange for the face to be the next default.
1157
1158 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
1159
1160 * net/tramp.el (tramp-replace-environment-variables):
1161 Hide compiler warning.
1162 (tramp-file-name-for-operation): Remove `executable-find',
1163 `start-process', `call-process' and `call-process-region'.
1164
1165 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
1166
1167 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
1168 compatibility.
1169
1170 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
1171
1172 2012-12-06 Chong Yidong <cyd@gnu.org>
1173
1174 * ffap.el (ffap-replace-file-component): Fix typo.
1175
1176 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1177
1178 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
1179 fix open-paren-like token test (bug#12785).
1180
1181 2012-12-06 Glenn Morris <rgm@gnu.org>
1182
1183 * mail/rmailsum.el (rmail-new-summary): Tweak for
1184 rmail-maybe-display-summary changing buffer. (Bug#13066)
1185
1186 2012-12-06 Juri Linkov <juri@jurta.org>
1187
1188 * info.el (Info-fontify-node): Don't hide the last newline.
1189 (Bug#12272)
1190
1191 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
1192
1193 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
1194 so as to enable message-read-from-minibuffer to expand mail aliases.
1195
1196 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1197
1198 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
1199 the `intangible' property.
1200 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
1201
1202 2012-12-05 Deniz Dogan <deniz@dogan.se>
1203
1204 * net/rcirc.el (rcirc-urls): Update documentation.
1205 (rcirc-condition-filter): New function.
1206 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
1207 and exclude consecutive duplicate URLs (Bug#6082).
1208
1209 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
1210
1211 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1212 Check return code of copy command.
1213
1214 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
1215 Use group `tramp'. Add version.
1216
1217 2012-12-05 Chong Yidong <cyd@gnu.org>
1218
1219 * ffap.el (ffap-url-regexp): Don't require matching at front of
1220 string (Bug#4952).
1221 (ffap-url-p): If only a substring matches, return that.
1222 (ffap-url-at-point): Use the return value of ffap-url-p.
1223 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
1224 (find-file-at-point, dired-at-point, dired-at-point-prompter)
1225 (ffap-guess-file-name-at-point): Likewise.
1226 (ffap-replace-file-component): Fix typo.
1227
1228 * info.el (info-display-manual): Add existing Info buffers, whose
1229 files may not be in Info-directory-list, to the completion.
1230 (info--manual-names): New helper function.
1231
1232 2012-12-05 Glenn Morris <rgm@gnu.org>
1233
1234 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
1235 New functions, for detecting and resolving conflicts. (Bug#10709)
1236
1237 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
1238
1239 * hi-lock.el (hi-lock-auto-select-face): New user variable.
1240 (hi-lock-auto-select-face-defaults): New buffer local variable.
1241 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
1242 (hi-lock-unface-buffer): Prompt user with useful defaults.
1243 With prefix arg, unhighlight all hi-lock patterns in buffer.
1244
1245 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1246
1247 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
1248
1249 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
1250
1251 * Makefile.in (TRAMP_SRC):
1252 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
1253
1254 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
1255
1256 * net/tramp-adb.el: New package.
1257
1258 2012-12-04 Chong Yidong <cyd@gnu.org>
1259
1260 * terminal.el: Move to obsolete/.
1261
1262 * longlines.el: Move to obsolete/.
1263
1264 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
1265 Remove code referring to longlines mode.
1266
1267 2012-12-03 Juri Linkov <juri@jurta.org>
1268
1269 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
1270
1271 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1272
1273 * textmodes/ispell.el (ispell-init-process)
1274 (ispell-start-process, ispell-internal-change-dictionary):
1275 Make sure personal dictionary name is expanded after initial
1276 `default-directory' value. Use expanded strings for
1277 keep/restart checks and for value (Bug#13019).
1278
1279 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1280
1281 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
1282
1283 2012-12-03 Leo Liu <sdl.web@gmail.com>
1284
1285 * files.el (dir-locals-read-from-file): Check file non-empty
1286 before reading. (Bug#13038)
1287
1288 2012-12-03 Glenn Morris <rgm@gnu.org>
1289
1290 * jka-cmpr-hook.el (jka-compr-get-compression-info):
1291 Remove any version extension before checking filename. (Bug#13006)
1292 (jka-compr-compression-info-list): Belated :version bump.
1293
1294 2012-12-03 Chong Yidong <cyd@gnu.org>
1295
1296 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
1297
1298 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
1299 (buffer-menu): Doc fix (Bug#12294).
1300
1301 2012-12-03 Roland Winkler <winkler@gnu.org>
1302
1303 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
1304 of diary-show-all-entries in the diary buffer (Bug#12994).
1305
1306 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
1307
1308 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
1309 "<STDIN>". This is binary safe.
1310
1311 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1312
1313 * calc/calc-forms.el (math-absolute-from-iso-dt)
1314 (math-date-to-iso-dt, math-parse-iso-date-validate)
1315 (math-iso-dt-to-date): New functions.
1316 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
1317 (math-fd-isoweekday): New variables.
1318 (calc-date-notation, math-parse-standard-date, math-format-date)
1319 (math-format-date-part): Add support for more formatting codes.
1320
1321 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
1322
1323 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
1324 current buffer's file name when called interactively (Bug#12488).
1325
1326 2012-12-02 Juri Linkov <juri@jurta.org>
1327
1328 * info.el (info-display-manual): Don't clobber an existing Info
1329 buffer (Bug#10770). Add completion (Bug#10771).
1330
1331 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
1332
1333 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
1334 before using it for comparison (Bug#5297).
1335
1336 2012-12-01 Jari Aalto <jari.aalto@cante.net>
1337
1338 * textmodes/css-mode.el (css-current-defun-name): New function.
1339 (css-mode): Use it.
1340
1341 * textmodes/sgml-mode.el (html-current-defun-name): New function.
1342 (html-mode): Use it.
1343
1344 2012-12-01 Chong Yidong <cyd@gnu.org>
1345
1346 Modularize add-log-current-defun (Bug#2224).
1347 Suggested by Jari Aalto.
1348
1349 * vc/add-log.el (add-log-current-defun-function): Doc fix.
1350 (add-log-current-defun): Move mode-specific code to other files.
1351 (add-log-lisp-like-modes, add-log-c-like-modes)
1352 (add-log-tex-like-modes): Variables deleted.
1353
1354 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
1355 (lisp-mode-variables): Use it.
1356
1357 * progmodes/cc-mode.el (c-common-init):
1358 * progmodes/cperl-mode.el (cperl-mode): Set a value for
1359 add-log-current-defun-function.
1360
1361 * progmodes/m4-mode.el (m4-current-defun-name): New function.
1362 (m4-mode): Use it.
1363
1364 * progmodes/perl-mode.el (perl-current-defun-name): New.
1365 (perl-mode): Use it.
1366
1367 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
1368 Use lisp-current-defun-name.
1369
1370 * textmodes/tex-mode.el (tex-current-defun-name): New.
1371 (tex-common-initialization): Use it.
1372
1373 * textmodes/texinfo.el (texinfo-current-defun-name): New.
1374 (texinfo-mode): Use it.
1375
1376 2012-12-01 Chong Yidong <cyd@gnu.org>
1377
1378 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
1379 * progmodes/autoconf.el (autoconf-mode):
1380 * progmodes/js.el (js-mode):
1381 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
1382 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
1383 * progmodes/perl-mode.el (perl-mode):
1384 * progmodes/sh-script.el (sh-mode, sh-set-shell):
1385 * textmodes/css-mode.el (css-mode):
1386 * textmodes/sgml-mode.el (html-mode, sgml-mode)
1387 (sgml-tags-invisible, sgml-guess-indent):
1388 * textmodes/tex-mode.el (tex-common-initialization)
1389 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
1390 (doctex-mode, plain-tex-mode, latex-mode):
1391 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
1392
1393 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
1394
1395 * vc/vc-hg.el (vc-hg-next-revision):
1396 Ensure use of default "tip" output format. (Bug#6968)
1397
1398 2012-12-01 Kim F. Storm <storm@cua.dk>
1399
1400 * startup.el (fancy-startup-tail): Add a clickable link
1401 (Bug#2176).
1402
1403 2012-12-01 Chong Yidong <cyd@gnu.org>
1404
1405 * startup.el (fancy-startup-tail): Improve the message about
1406 auto-save files (Bug#2176).
1407
1408 * files.el (recover-session): Improve the descriptive message, and
1409 use substitute-command-keys.
1410
1411 2012-12-01 Glenn Morris <rgm@gnu.org>
1412
1413 * ido.el (ido-file-internal):
1414 Handle other-window, other-frame for dired. (Bug#13036)
1415
1416 2012-11-30 Glenn Morris <rgm@gnu.org>
1417
1418 * icomplete.el (icomplete-separator): Fix :version.
1419
1420 2012-11-30 Chong Yidong <cyd@gnu.org>
1421
1422 * shell.el (shell): For C-u M-x shell, use an inactive shell
1423 buffer as the default (Bug#1975).
1424 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
1425 (shell-mode): Use them to reapply ansi colorization if Shell mode
1426 is re-enabled.
1427
1428 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
1429
1430 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
1431
1432 2012-11-30 Samuel Bronson <naesten@gmail.com>
1433
1434 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
1435 flag to xargs, for compatibility with BSD xargs (Bug#11703).
1436
1437 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
1438
1439 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
1440 by move-to-column (Bug#3234).
1441
1442 2012-11-30 Chong Yidong <cyd@gnu.org>
1443
1444 * longlines.el (longlines-wrap-line, longlines-encode-region):
1445 Preserve text properties (Bug#1425).
1446
1447 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1448
1449 * vc/vc.el (vc-register): Allow registering a file which is
1450 already registered with a different backend (Bug#10589).
1451
1452 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
1453 Stefan Monnier <monnier@iro.umontreal.ca>
1454
1455 * icomplete.el: Change separator; add ido-style commands.
1456 (icomplete-show-key-bindings): Remove custom var.
1457 (icomplete-get-keys): Remove function.
1458 (icomplete-forward-completions, icomplete-backward-completions):
1459 New commands.
1460 (icomplete-minibuffer-map): New var.
1461 (icomplete-minibuffer-setup): Use it.
1462 (icomplete-exhibit): Don't delay if the list of completions is known.
1463 (icomplete-separator): New custom.
1464 (icomplete-completions): Use it.
1465 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1466 (minibuffer-force-complete-and-exit): New command.
1467 (minibuffer--complete-and-exit): New function extracted from
1468 minibuffer-complete-and-exit.
1469 (minibuffer-complete-and-exit): Use it.
1470
1471 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1472 error message when the file doesn't exist (bug#12974).
1473
1474 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1475
1476 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1477
1478 2012-11-29 Glenn Morris <rgm@gnu.org>
1479
1480 * files.el (hack-dir-local-variables): Warn if try to set
1481 coding via dir-locals, since it doesn't work. (Bug#7169)
1482
1483 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1484 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1485 Set buffer-local value of desktop-save-buffer.
1486 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1487 New functions.
1488 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1489 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1490
1491 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1492 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1493 Doc fix.
1494 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1495 Doc fixes.
1496
1497 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1498
1499 * calc/calc-forms.el (calc-date-notation): Fix regexp
1500 used to find time codes. Fix symbol for seconds.
1501
1502 2012-11-27 Glenn Morris <rgm@gnu.org>
1503
1504 * emacs-lisp/derived.el (derived-mode-make-docstring):
1505 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1506
1507 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1510 lexically scoped variables (bug#13005).
1511
1512 2012-11-27 Glenn Morris <rgm@gnu.org>
1513
1514 * vc/vc-hooks.el (vc-mistrust-permissions):
1515 Default to t, to avoid data-loss. (Bug#11490)
1516
1517 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1518
1519 * progmodes/python.el (python-indent-guess-indent-offset):
1520 If indentation is guessed make python-indent-offset buffer-local.
1521
1522 Fix Imenu regression.
1523 * progmodes/python.el (python-nav-beginning-of-defun):
1524 Fix forward movement when statement(s) separates point from defun.
1525 (python-imenu-prev-index-position): New function.
1526
1527 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1528
1529 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1530
1531 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1532 Don't set buffer-file-type. Return nil. (Bug#12989)
1533
1534 2012-11-27 Glenn Morris <rgm@gnu.org>
1535
1536 * hippie-exp.el (hippie-expand-try-functions-list):
1537 Re-autoload it. (Bug#12982)
1538
1539 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1540
1541 * descr-text.el (describe-char-padded-string):
1542 Call internal-char-font only on GUI frames. (Bug#11964)
1543
1544 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1545
1546 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1547 and obsoletion message.
1548
1549 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1550
1551 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1552 the constructs to keep outside of the `cl-block' (bug#12977).
1553
1554 2012-11-27 Chong Yidong <cyd@gnu.org>
1555
1556 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1557 keep reading until we get the up-event anyway, in order to process
1558 the up-event for mouse-1-click-follows-link (Bug#12971).
1559
1560 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1561
1562 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1563 base function is not yet defined (bug#12965).
1564 (ad-activate-advised-definition): Use ad-compile-function.
1565 (ad-activate): Use cond.
1566
1567 2012-11-25 Leo Liu <sdl.web@gmail.com>
1568
1569 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1570 (Bug#12979)
1571
1572 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1573
1574 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1575 reftex-section-info-function in order to be compatible with
1576 Texinfo integration.
1577
1578 * textmodes/reftex.el (reftex-section-pre-regexp)
1579 (reftex-section-post-regexp, reftex-section-info-function):
1580 New variable.
1581 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1582 reftex-section-post-regexp, and reftex-section-info-function in order
1583 to be compatible with Texinfo integration.
1584
1585 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1586 use reftex-section-pre-regexp variable in order to be compatible with
1587 Texinfo integration.
1588
1589 2012-11-25 Chong Yidong <cyd@gnu.org>
1590
1591 * faces.el: Make face-spec-set more analogous to setq.
1592 (face-spec-set): Change the third arg to specify whether this
1593 function is being called via defface, customize, or a third party.
1594 Set the appropriate symbol properties. Clear the override spec if
1595 setting via Custom. Initialize face if necessary. (Bug#4988)
1596 (face-spec-recalc): Allow theme faces to completely replace the
1597 defface spec, in the same way as custom faces (Bug#8454).
1598
1599 * cus-face.el (custom-declare-face): Move face initialization to
1600 face-spec-set.
1601 (custom-theme-set-faces): Don't initialize the face name here, as
1602 that is now done in face-spec-set.
1603
1604 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1605 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1606 Simplify by using the new arg to face-spec-set.
1607
1608 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1609 reset face-override-spec too, and use custom-declare-face.
1610
1611 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1612
1613 * term/ns-win.el (ns-initialize-window-system): Move creation of
1614 fontsets here (Bug#11964).
1615
1616 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1617
1618 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1619 cell renaming.
1620
1621 2012-11-24 Chong Yidong <cyd@gnu.org>
1622
1623 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1624 obsolete.
1625
1626 * custom.el (custom-theme-set-variables): Use a topological sort
1627 for ordering by custom dependencies (Bug#12952).
1628 (custom--sort-vars, custom--sort-vars-1): New functions.
1629
1630 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1633 lexical-binding (bug#12938).
1634
1635 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1636
1637 * image-mode.el (image-transform-check-size): Use assertions only
1638 for images of type imagemagick.
1639
1640 Otherwise no error, image-transform-fit-to-{width,height} is
1641 silently ignored, as before. Doc fix.
1642
1643 2012-11-24 Chong Yidong <cyd@gnu.org>
1644
1645 * faces.el (color-defined-p): Doc fix (Bug#12853).
1646
1647 2012-11-24 Juri Linkov <juri@jurta.org>
1648
1649 * dired.el (dired-mark): Add optional arg `interactive'.
1650 Check for `use-region-p' if `interactive' is non-nil.
1651 (dired-unmark, dired-flag-file-deletion): Add optional arg
1652 `interactive'. Call `dired-mark' with the arg `interactive'.
1653 (Bug#10624)
1654
1655 * wdired.el: Revert 2012-10-17 change partly and replace it with
1656 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1657 (wdired-finish-edit): Add marks for new file names to
1658 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1659 after `revert-buffer'.
1660 (wdired-do-renames): Remove calls to `dired-remove-file',
1661 `dired-add-file', `dired-add-entry'. (Bug#11795)
1662
1663 2012-11-24 Alan Mackenzie <acm@muc.de>
1664
1665 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1666
1667 Fix bugs in the state cache. Enhance a debugging mechanism.
1668 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1669 "brace at column zero" strategy for C++.
1670 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1671 (c-parse-state-point): New variable.
1672 (c-record-parse-state-state): Record old parse state with
1673 `copy-tree'. Record previous value of point.
1674 (c-debug-parse-state-double-cons): New debugging function.
1675 (c-debug-parse-state): Call the above new function.
1676 (c-toggle-parse-state-debug): Output a confirmatory message.
1677
1678 * progmodes/cc-mode.el (c-before-change, c-after-change):
1679 Call c-invalidate-state-cache from `c-before-change' instead of
1680 `c-after-change'.
1681
1682 2012-11-23 Chong Yidong <cyd@gnu.org>
1683
1684 * find-cmd.el (find-constituents): Add executable, ipath,
1685 readable, samefile, writable, daystart, regextype (Bug#12856).
1686
1687 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1688
1689 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1690
1691 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1692
1693 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1694 definition. This fixes a bootstrap failure.
1695 (calc-gregorian-switch): In menu, put dates before regions.
1696 This is easier to follow, lines up better in the menu, and lets us
1697 coalesce regions that switch at the same time. Give country
1698 names, not "Vatican", as that's better for non-expert users.
1699 Use names that are stable between the date of switch and now, e.g.,
1700 Bohemia and Moravia (which existed then and now) and not
1701 Czechoslovakia (which didn't exist then and doesn't exist now).
1702 What is now the U.S. mostly did not switch at the same time as
1703 Britain, so omit the U.S. Correct spelling of "Britain".
1704 Catholic Switzerland was too much of a mess, so omit it.
1705
1706 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1707
1708 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1709 after the variable is changed.
1710
1711 2012-11-21 Daniel Colascione <dancol@dancol.org>
1712
1713 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1714 in SQL declarations for font-lock.
1715 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1716
1717 2012-11-21 Glenn Morris <rgm@gnu.org>
1718
1719 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1720 (face-italic-p): Add optional argument "inherit".
1721
1722 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1723 Remove -p suffix from names, for consistency with other set-face-*.
1724 (set-face-inverse-video): Fix interactive spec.
1725 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1726 * textmodes/table.el (table--update-cell-face):
1727 Use set-face-inverse-video rather than now obsolete alias.
1728
1729 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1730
1731 * simple.el (line-move): Don't call line-move-partial if
1732 scroll-conservatively is in effect. (Bug#12927)
1733
1734 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1735
1736 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1737 Fallback on completion-at-point rather than
1738 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1739 (eshell-cmpl-initialize): Setup completion-at-point.
1740
1741 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1742
1743 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1744
1745 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1746
1747 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1748 are remote, check out-of-band property for both.
1749
1750 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1751
1752 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1753 code rewrite.
1754
1755 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1756
1757 More minor time fixes.
1758 * calendar/time-date.el: Commentary fix.
1759 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1760 too much other code depends on (0 0) time stamps.
1761 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1762 Add a couple of FIXME comments.
1763
1764 Minor cleanup for times as lists of four integers.
1765 * files.el (dir-locals-directory-cache):
1766 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1767 Doc fixes.
1768 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1769 * ps-bdf.el (bdf-file-newer-than-time):
1770 Process four-integers time stamps, not two. Doc fixes.
1771
1772 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1773
1774 * uniquify.el (uniquify-managed): Use defvar-local.
1775 (rename-buffer, create-file-buffer): Advise with advice-add.
1776 (uniquify-unload-function): Unadvise accordingly.
1777
1778 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1779 (trace-buffer): Don't purecopy.
1780 (trace-entry-message, trace-exit-message): Add `context' arg.
1781 (trace--timer): New var.
1782 (trace-make-advice): Adjust for use in nadvice.
1783 Add `context' argument. Delay `display-buffer' via a timer.
1784 (trace-function-internal): Use advice-add.
1785 (trace--read-args): New function.
1786 (trace-function-foreground, trace-function-background): Use it.
1787 (trace-function): Rename to trace-function-foreground and redefine as
1788 an alias to that new name.
1789 (untrace-function, untrace-all): Adjust to the use of nadvice.
1790
1791 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1792
1793 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1794
1795 * subr.el (called-interactively-p-functions): New var.
1796 (internal--called-interactively-p--get-frame): New macro.
1797 (called-interactively-p, interactive-p): Rewrite in Lisp.
1798 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1799 (called-interactively-p-functions): Use it.
1800 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1801 (called-interactively-p-functions): Use it.
1802 * allout.el (allout-called-interactively-p): Don't assume
1803 called-interactively-p is a subr.
1804
1805 2012-11-20 Glenn Morris <rgm@gnu.org>
1806
1807 * profiler.el (profiler-report-mode-map): Add a menu.
1808 No need to bind `q' because we derive from special-mode.
1809 (profiler-report-find-entry): Handle calls from the menu-bar.
1810
1811 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1812
1813 * emacs-lisp/byte-run.el (defun-declarations-alist):
1814 Allow a compiler-macro to be a lambda expression.
1815
1816 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1817 eval-when-compile.
1818 (python-syntax-context): Add compiler-macro.
1819 (python-font-lock-keywords): Simplify with De Morgan.
1820
1821 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1822
1823 * files.el (load-file): Require match in minibuffer selection, as was
1824 the case in Emacs-20 before we changed the spec to allow .elc files
1825 (bug#12935).
1826
1827 * json.el: Don't require cl since we don't use it.
1828 * color.el: Don't require cl.
1829 (color-complement): `caddr' -> `nth 2'.
1830
1831 * calendar/time-date.el (time-to-seconds): De-obsolete.
1832
1833 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1834
1835 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1836 year numbers.
1837 (math-date-to-julian-dt): Adjust the initial approximation for the
1838 year to deal with the new definition of the DATE.
1839
1840 2012-11-19 Daniel Colascione <dancol@dancol.org>
1841
1842 * term/w32-win.el (cygwin-convert-path-from-windows):
1843 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1844
1845 2012-11-18 Chong Yidong <cyd@gnu.org>
1846
1847 * filecache.el (file-cache--read-list): New function.
1848 (file-cache-add-directory-list, file-cache-add-file-list)
1849 (file-cache-delete-file-list, file-cache-delete-directory-list):
1850 Use it to read a list of files or directories (Bug#12846).
1851 (file-cache-add-file, file-cache-add-directory)
1852 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1853 (file-cache-delete-directory): Print an message.
1854
1855 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1856
1857 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1858 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1859
1860 2012-11-18 Glenn Morris <rgm@gnu.org>
1861
1862 * image.el (insert-image, insert-sliced-image): Doc fix.
1863
1864 2012-11-18 Chong Yidong <cyd@gnu.org>
1865
1866 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1867 (Bug#12810).
1868
1869 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1870
1871 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1872 response when the target file is in a subdirectory (Bug#12757).
1873
1874 2012-11-18 Chong Yidong <cyd@gnu.org>
1875
1876 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1877
1878 2012-11-18 Glenn Morris <rgm@gnu.org>
1879
1880 * emacs-lisp/cl-lib.el (face-underline-p):
1881 Use set-face-underline rather than the alias set-face-underline-p.
1882
1883 * window.el (with-temp-buffer-window): Doc fix.
1884 * subr.el (with-output-to-temp-buffer):
1885 Add doc xref to with-temp-buffer-window.
1886
1887 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1888
1889 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1890 * calc/calc.el (math-format-date-cache): Declare.
1891
1892 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1893
1894 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1895 It also uses January 1, 1 AD as its day number 1.
1896 * calc/calc-forms.el (math-julian-date-beginning)
1897 (math-julian-date-beginning-int): Implement this.
1898
1899 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1900
1901 * descr-text.el (quail-find-key):
1902 * dired.el (desktop-file-name):
1903 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1904 * generic-x.el (comint-mode, comint-exec):
1905 * image-dired.el (widget-forward):
1906 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1907 (speedbar-change-expand-button-char)
1908 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1909 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1910 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1911 (widget-field-action, widget-value-set):
1912 * speedbar.el (imenu--make-index-alist):
1913 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1914 (ring-length, ring-insert):
1915 * vcursor.el (compare-windows-skip-whitespace):
1916 * woman.el (dired-get-filename):
1917 Declare functions.
1918
1919 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1920
1921 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1922
1923 * calc/calc.el (calc-gregorian-switch): New variable.
1924
1925 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1926 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1927 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1928 (math-leap-year-p): Add option to distinguish between Julian
1929 and Gregorian calendars.
1930 (math-day-number): Use `math-day-in-year' to do the computations.
1931 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1932 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1933 to do the computations.
1934 (math-date-to-dt): Use `math-date-to-julian-dt' and
1935 `math-date-to-gregorian-dt' to do the computations.
1936 (calcFunc-weekday, math-format-date-part): Use the new version of
1937 the DATE to determine the weekday.
1938 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1939 when necessary.
1940
1941 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1942
1943 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1944 Cygwin; otherwise use 'file:'. (Bug#12914)
1945 (cygwin-convert-path-from-windows): Declare, to avoid
1946 byte-compiler warnings.
1947
1948 2012-11-17 Andreas Politz <politza@fh-trier.de>
1949
1950 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1951 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1952 prefix and negative numeric prefix args (Bug#12795).
1953
1954 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1955
1956 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1957 Don't signal an error with a score that is too low to add to the
1958 list of top scores. (Bug#12779)
1959
1960 2012-11-17 Chong Yidong <cyd@gnu.org>
1961
1962 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1963
1964 * filecache.el (file-cache-add-file): Handle relative file name in
1965 the argument (Bug#12694).
1966
1967 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1968
1969 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1970
1971 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1972
1973 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1974
1975 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1976
1977 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1978
1979 * window.el (enlarge-window, shrink-window): Don't mention return
1980 value in doc-string (Bug#12896).
1981 (window--display-buffer): Don't resize frames - it won't work
1982 with all window managers and defeat pop-up-frame-alist.
1983 (display-buffer-alist): In doc-string explain that CONDITION can
1984 be a function and which arguments are passed to it (Bug#12854).
1985 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1986 expressions (Bug#12854).
1987 (display-buffer): Pass ACTION argument to
1988 display-buffer-assq-regexp.
1989
1990 2012-11-16 Glenn Morris <rgm@gnu.org>
1991
1992 * window.el (fit-frame-to-buffer-bottom-margin)
1993 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1994
1995 * faces.el (face-underline-p): Use face-attribute-specified-or.
1996
1997 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1998
1999 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2000
2001 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2002
2003 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
2004
2005 2012-11-16 Glenn Morris <rgm@gnu.org>
2006
2007 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
2008 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
2009
2010 * faces.el (face-underline-p): Doc fix. Handle :underline being
2011 things other than `t' (a string, a list).
2012 (face-inverse-video-p): Doc fix.
2013 (set-face-underline): Rename it back from set-face-underline-p.
2014 Doc fix. Allow interactive input of values other than t.
2015 (read-face-attribute): Apply formatting to :underline,
2016 since like :box and :stipple it can take list values.
2017
2018 * term.el (ansi-term): Don't let C-x escape-char binding
2019 clobber the more standard C-c binding. (Bug#12842)
2020
2021 * subr.el (set-temporary-overlay-map): Doc fix.
2022
2023 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2024
2025 * window.el (record-window-buffer)
2026 (display-buffer-record-window): When copying the markers to
2027 window-point preserve window-point-insertion-type. (Bug#12588)
2028
2029 2012-11-16 Glenn Morris <rgm@gnu.org>
2030
2031 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2032 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
2033 Use new names for hooks rather than obsolete aliases.
2034
2035 2012-11-15 Daniel Colascione <dancol@dancol.org>
2036
2037 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
2038 prefix instead of "file:" so that when FILE-NAME begins with "//",
2039 as it does when the target file is on a network share, url-handler
2040 isn't confused.
2041
2042 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2043
2044 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
2045 a preactivated advice from an old advice.el; they're not compatible!
2046
2047 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2048
2049 * emacs-lisp/nadvice.el (advice--make-interactive-form):
2050 Fix string-spec case.
2051
2052 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
2053
2054 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2055
2056 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
2057 (advice--buffer-local-function-sample): New var.
2058 (advice--set-buffer-local, advice--buffer-local): New functions.
2059 (add-function, remove-function): Use them.
2060
2061 2012-11-15 Drew Adams <drew.adams@oracle.com>
2062
2063 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
2064
2065 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2066
2067 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
2068 potential binding of print-gensym to t, and prettify (back)quotes in
2069 case they appear in args's default values (bug#12884).
2070
2071 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2072
2073 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
2074 (advice-eval-interactive-spec): New function.
2075 (advice--make-interactive-form): Support around advice (bug#12844).
2076
2077 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
2078
2079 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
2080 more strict. Add docstring.
2081 (ruby-expression-expansion-re): Extract from
2082 `ruby-match-expression-expansion'.
2083 (ruby-syntax-propertize-function): After everything else, search
2084 for expansions in string literals, mark their insides as
2085 whitespace syntax and save match data for font-lock.
2086 (ruby-font-lock-keywords): Use the 2nd group from expression
2087 expansion matches.
2088 (ruby-match-expression-expansion): Use the match data saved to the
2089 text property in ruby-syntax-propertize-function.
2090
2091 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2092
2093 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
2094 (bug#12879).
2095
2096 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2097
2098 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
2099 start/end keyword a bit harder. Works with different values of N.
2100 Add more comments.
2101 (ruby-end-of-block): Update accordingly.
2102
2103 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * woman.el (woman-file-name): Don't mess with unread-command-events
2106 (bug#12861).
2107
2108 * emacs-lisp/advice.el: Layer on top of nadvice.el.
2109 Remove out of date self-require hack.
2110 (ad-do-advised-functions): Use simple `dolist'.
2111 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
2112 (ad-advice-definition): Redefine as functions.
2113 (ad-advice-classes): Move before first use.
2114 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
2115 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
2116 (ad--defalias-fset): Remove functions.
2117 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
2118 (ad-get-orig-definition): Rewrite.
2119 (ad-make-advised-definition-docstring): Change base docstring.
2120 (ad-real-orig-definition): Rewrite.
2121 (ad-map-arglists): Change name of called function.
2122 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
2123 (ad-make-advised-definition): Simplify.
2124 (ad-assemble-advised-definition): Tweak for new calling context.
2125 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
2126 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
2127 function and call ad-activate if needed.
2128 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
2129 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
2130 (ad-compile-function): Compile ad-Advice-*.
2131 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2132 (ad-start-advice, ad-stop-advice): Remove.
2133
2134 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2135
2136 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2137 period before class method names, not after. Remove handling of
2138 one impossible case. Add comments.
2139
2140 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2141
2142 * emacs-lisp/advice.el: Remove support for freezing.
2143 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
2144 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
2145 Remove support for `freeze'.
2146
2147 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
2148 override the default.
2149 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
2150 cl--dotimes/dolist.
2151 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
2152 `cl' is loaded.
2153
2154 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
2155 from add-advice.
2156 (advice--strip-macro): New function.
2157 (advice--defalias-fset): Use them to handle macros.
2158 (advice-add): Use them.
2159 (advice-member-p): Correctly handle macros.
2160
2161 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2162
2163 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2164 Never font-lock the beginning of singleton class as heredoc.
2165
2166 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2167
2168 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
2169
2170 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
2171
2172 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
2173 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
2174 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
2175
2176 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2177
2178 Fix end-of-defun misbehavior.
2179 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
2180 python-beginning-of-defun-function. Handle nested defuns
2181 correctly.
2182 (python-nav-end-of-defun): Rename from
2183 python-end-of-defun-function. Ensure forward movement.
2184 (python-info-current-defun): Reimplement to work as intended
2185 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
2186 parent defuns as soon as possible.
2187
2188 2012-11-13 Glenn Morris <rgm@gnu.org>
2189
2190 * progmodes/flymake.el (flymake-error-bitmap)
2191 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
2192 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
2193
2194 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2195
2196 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
2197 backward, always stop at indentation. Reverts the change from
2198 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
2199
2200 2012-11-13 Glenn Morris <rgm@gnu.org>
2201
2202 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
2203 Add ibuffer-filter-by-derived-mode.
2204
2205 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
2206 the same name shadowing each other.
2207
2208 * window.el (with-temp-buffer-window): Doc tweak.
2209
2210 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
2211
2212 * help.el (temp-buffer-max-height):
2213 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
2214 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
2215
2216 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2217
2218 * emacs-lisp/nadvice.el: New package.
2219 * subr.el (special-form-p): New function.
2220 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
2221 (elp-all-instrumented-list): Remove var.
2222 (elp-not-profilable): Remove elp-wrapper.
2223 (elp-profilable-p): Use autoloadp and special-form-p.
2224 (elp--advice-name): New const.
2225 (elp-instrument-function): Use advice-add.
2226 (elp--instrumented-p): New predicate.
2227 (elp-restore-function): Use advice-remove.
2228 (elp-restore-all, elp-reset-all): Use mapatoms.
2229 (elp-set-master): Use elp--instrumented-p.
2230 (elp--make-wrapper): Rename from elp-wrapper, return a function
2231 suitable for advice-add. Use cl-inf.
2232 (elp-results): Use mapatoms+elp--instrumented-p.
2233 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
2234 (debug-function-list): Remove var.
2235 (debug): Rename arg, and then let-bind it explicitly inside.
2236 (debugger-setup-buffer): Rename arg.
2237 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
2238 (debugger-frame-number): Adjust to new debug-on-entry setup.
2239 (debug--implement-debug-on-entry): Rename from
2240 implement-debug-on-entry, add argument.
2241 (debugger-special-form-p): Remove, use special-form-p instead.
2242 (debug-on-entry): Use advice-add.
2243 (debug--function-list): New function.
2244 (cancel-debug-on-entry): Use it, along with advice-remove.
2245 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
2246 (debugger-list-functions): Use debug--function-list instead of
2247 debug-function-list.
2248 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
2249 (ad-special-form-p): Remove, use special-form-p instead.
2250 (ad-set-advice-info): Use add-function and remove-function.
2251 (ad--defalias-fset): Adjust accordingly.
2252
2253 2012-11-10 Glenn Morris <rgm@gnu.org>
2254
2255 * mail/emacsbug.el (report-emacs-bug-tracker-url)
2256 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
2257 (report-emacs-bug-create-existing-bugs-buffer)
2258 (report-emacs-bug-parse-query-results)
2259 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
2260
2261 * term.el (term-default-fg-color, term-default-bg-color):
2262 Make obsolete, rather than just saying "deprecated" in the doc.
2263
2264 * term.el (term): Rename from `term-face'.
2265 (term-current-face, ansi-term-color-vector)
2266 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
2267 Update all users.
2268
2269 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
2270
2271 * server.el (server-create-window-system-frame): Handle Nextstep
2272 specially (Bug#12780).
2273
2274 2012-11-10 Glenn Morris <rgm@gnu.org>
2275
2276 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
2277 Unautoload, and make obsolete. (Bug#7449)
2278
2279 2012-11-10 Chong Yidong <cyd@gnu.org>
2280
2281 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
2282 rename from diff-remove-trailing-whitespace (Bug#12831).
2283
2284 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2285
2286 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
2287 miscompilation of trace.el.
2288
2289 2012-11-10 Glenn Morris <rgm@gnu.org>
2290
2291 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
2292
2293 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2294
2295 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
2296 (bug#12812).
2297
2298 2012-11-10 Chong Yidong <cyd@gnu.org>
2299
2300 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
2301 a defcustom with an appropriate :set function.
2302 (minibuffer-default--in-prompt-regexps): New function.
2303
2304 2012-11-10 Glenn Morris <rgm@gnu.org>
2305
2306 * emacs-lisp/cl.el (define-setf-expander, defsetf)
2307 (define-modify-macro): Doc fixes.
2308
2309 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
2310 (gv-define-simple-setter): Update doc of `fix-return'.
2311
2312 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2313
2314 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
2315 twice when `fix-return' is set (bug#12813).
2316
2317 * emacs-lisp/cl.el (defsetf): Pass the third arg to
2318 gv-define-simple-setter (bug#12812).
2319
2320 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
2321 (bug#12756).
2322
2323 2012-11-10 Glenn Morris <rgm@gnu.org>
2324
2325 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
2326
2327 * emacs-lisp/cl-extra.el (cl-prettyexpand):
2328 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
2329 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
2330 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
2331
2332 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
2333
2334 2012-11-10 Leo Liu <sdl.web@gmail.com>
2335
2336 * ido.el (ido-set-matches-1): Improve flex matching performance by
2337 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
2338
2339 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2340
2341 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
2342 (ad--defalias-fset): New function.
2343 (ad-safe-fset): Remove.
2344 (ad-make-freeze-definition): Use cl-letf*.
2345
2346 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2347
2348 * subr.el (dolist): Don't bind VAR in RESULT.
2349
2350 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
2351 (fset, documentation): Don't save real def since we don't advise.
2352 (ad-do-advised-functions): Remove problematic `result-form'.
2353 (ad-safe-fset): `ad-real-fset' => `fset'.
2354 (ad-read-advised-function): Don't assume that ad-do-advised-functions
2355 uses CL's dolist internally.
2356 (ad-arglist): Remove unused arg `name'.
2357 (ad-docstring, ad-make-advised-docstring):
2358 `ad-real-documentation' => `documentation'.
2359 (warning-suppress-types): Declare.
2360 (ad-set-arguments): Simple CSE.
2361 (ad-recover-normality): Sanity check.
2362
2363 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
2364 (funcall '(lambda ..) ..) into ((lambda ..) ..).
2365
2366 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
2367
2368 * ses.el: symbol to coordinate mapping is made by symbol property
2369 `ses-cell'. This means that the same mapping is done for all SES
2370 sheets. That is good enough for cells with standard A1 names, but
2371 not for named cell. So a hash map is added for the latter.
2372 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
2373 (ses-sym-rowcol): Use hashmap for named cell.
2374 (ses-is-cell-sym-p): New defun.
2375 (ses-decode-cell-symbol): New defun.
2376 (ses-create-cell-variable): Add cell to hashmap when name is not
2377 A1-like.
2378 (ses-rename-cell): Check that cell new name is not already in
2379 spreadsheet with the use of ses-is-cell-sym-p
2380 (ses-rename-cell): Use hash map for named cells, but accept also
2381 renaming back to A1-like.
2382
2383 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * emacs-lisp/advice.el: Use new dynamic docstrings.
2386 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2387 Use dynamic-docstring-function instead of ad-advice-info.
2388 (ad--make-advised-docstring): New function extracted from
2389 ad-make-advised-docstring.
2390 (ad-make-advised-docstring): Use it.
2391 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
2392 from sql-help.
2393 (sql-help): Use it with dynamic-docstring-function.
2394
2395 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
2396
2397 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2398
2399 * files.el (hack-one-local-variable--obsolete): New function.
2400 (hack-one-local-variable): Use it for obsolete settings.
2401
2402 * subr.el (locate-user-emacs-file): If both old and new name exist, use
2403 the new name.
2404
2405 * progmodes/js.el (js--filling-paragraph): New var.
2406 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
2407 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
2408 less sneaky.
2409
2410 2012-11-08 Julien Danjou <julien@danjou.info>
2411
2412 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
2413 `auto-mode-alist' (Bug#12835).
2414
2415 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2416
2417 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
2418 (perl--prettify-symbols-alist): New const.
2419 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
2420 New functions.
2421 (perl-font-lock-keywords-2): Use them.
2422 (perl-electric-noindent-p): New function.
2423 (perl-mode): Use it to set up electric-indent-mode.
2424 (perl-electric-terminator, perl-indent-command): Mark obsolete.
2425 (perl-mode-map): Remove bindings for them.
2426 (perl-imenu-generic-expression, perl-outline-level):
2427 Match functions&packages in column>0.
2428
2429 * env.el (env--substitute-vars-regexp): New const.
2430 (substitute-env-vars): Use it. Add `only-defined' arg.
2431 * net/tramp.el (tramp-replace-environment-variables): Use it.
2432
2433 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2434 Byte-compile *before* eval in eval-and-compile.
2435 (byte-compile-log-warning): Remove redundant inhibit-read-only.
2436 (byte-compile-file-form-autoload): Don't hide actual definition.
2437 (byte-compile-maybe-guarded): Accept `functionp' as well.
2438
2439 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
2440
2441 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
2442
2443 * notifications.el (notifications-get-server-information-method):
2444 New defconst.
2445 (notifications-get-capabilities): Fix docstring.
2446 (notifications-get-server-information): New defun.
2447
2448 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2449
2450 * textmodes/ispell.el (ispell-region): Standard re-indent for better
2451 readability.
2452
2453 * textmodes/ispell.el: Experimental support for support debugging.
2454 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
2455 buffer for ispell.
2456 (ispell-print-if-debug): New function to print stuff to
2457 `ispell-debug-buffer' if debugging is enabled.
2458 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2459 show some debugging info.
2460 (ispell-buffer-with-debug): New function that creates a debugging
2461 buffer and calls `ispell-buffer' with debugging enabled.
2462
2463 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2464 comment in autoconf mode. (Bug#12768)
2465
2466 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2467
2468 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2469 frame-first-window, frame-root-window, frame-selected-window,
2470 minibuffer-selected-window, minibuffer-window,
2471 window-absolute-pixel-edges, window-at, window-body-height,
2472 window-body-width, window-display-table, window-combination-limit,
2473 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2474 window-inside-edges, window-inside-pixel-edges, window-left-child,
2475 window-left-column, window-margins, window-next-buffers,
2476 window-next-sibling, window-new-normal, window-new-total,
2477 window-normal-size, window-parameter, window-parameters, window-parent,
2478 window-pixel-edges, window-point, window-prev-buffers,
2479 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2480 window-start, window-text-height, window-top-child, window-top-line,
2481 window-total-height, window-total-width and window-use-time to the list
2482 of functions without side-effects.
2483 (toplevel): Add window-valid-p to the list of error-free functions
2484 without side-effects.
2485
2486 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2487
2488 * textmodes/ispell.el (ispell-program-name):
2489 Update spellchecker parameters when customized.
2490
2491 2012-11-04 Glenn Morris <rgm@gnu.org>
2492
2493 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2494
2495 2012-11-04 Chong Yidong <cyd@gnu.org>
2496
2497 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2498 same-window-* variables.
2499
2500 2012-11-04 Juri Linkov <juri@jurta.org>
2501
2502 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2503 (isearch-describe-key, isearch-describe-mode): Use a display
2504 action instead of binding same-window-* variables (Bug#10040).
2505
2506 2012-11-03 Glenn Morris <rgm@gnu.org>
2507
2508 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2509 Rename handler properties back from cl-- to cl-. (Bug#12788)
2510
2511 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2512
2513 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2514
2515 * term/pc-win.el: Don't load term/internal from here.
2516
2517 * loadup.el: Load term/internal from here.
2518
2519 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2520
2521 * progmodes/python.el (inferior-python-mode): Fix hang in
2522 jit-lock (Bug#12645).
2523
2524 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2525
2526 * window.el (switch-to-visible-buffer)
2527 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2528
2529 2012-11-03 Glenn Morris <rgm@gnu.org>
2530
2531 * emacs-lisp/cl-lib.el (cl--random-time):
2532 Rename from cl-random-time. (Bug#12773)
2533 (cl--gensym-counter, cl--random-state): Update callers.
2534 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2535
2536 2012-11-03 Chong Yidong <cyd@gnu.org>
2537
2538 * cus-start.el: Make cursor-type customizable (Bug#11633).
2539
2540 2012-11-02 Glenn Morris <rgm@gnu.org>
2541
2542 * filecache.el: No need to load find-lisp when compiling.
2543 (find-lisp-find-files): Autoload it.
2544 (file-cache-add-directory-recursively): Don't require find-lisp.
2545
2546 * image.el (image-type-from-file-name): Trivial simplification.
2547
2548 * emacs-lisp/bytecomp.el (byte-compile-eval):
2549 Decouple "noruntime" and "cl-functions" warnings.
2550
2551 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2552
2553 * play/gomoku.el (gomoku-display-statistics): Update mode line
2554 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2555
2556 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2557
2558 * window.el (quit-restore-window): If the window has been
2559 created on an existing frame and ended up as the sole window on
2560 that frame, do not delete it (Bug#12764).
2561
2562 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2563
2564 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2565 Rename from sh--inside-arithmetic-expression, handle more cases
2566 (bug#11263).
2567
2568 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2569 (sh-font-lock-open-heredoc): Use it (bug#12770).
2570
2571 2012-10-30 Glenn Morris <rgm@gnu.org>
2572
2573 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2574
2575 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2576
2577 2012-10-29 Chong Yidong <cyd@gnu.org>
2578
2579 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2580 function key is stored in a keyboard macro (Bug#4894).
2581
2582 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2583
2584 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2585
2586 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2587 header comments".
2588 (diff-unified->context, diff-context->unified)
2589 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2590
2591 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2592
2593 * files.el (find-alternate-file): Only ask one question (bug#12487).
2594
2595 2012-10-29 Chong Yidong <cyd@gnu.org>
2596
2597 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2598 Suggested by Dan Nicolaescu (Bug#6326).
2599
2600 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2601
2602 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2603
2604 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2605
2606 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2607
2608 * face-remap.el (face-remap-add-relative): Handle the case where a
2609 face-remapping-alist entry is a cons cell (Bug#12762).
2610
2611 2012-10-29 Kevin Ryde <user42@zip.com.au>
2612
2613 * woman.el (woman-parse-numeric-value): Handle picas correctly
2614 (Bug#12639).
2615
2616 2012-10-29 Glenn Morris <rgm@gnu.org>
2617
2618 * emacs-lisp/cl.el (defsetf): Doc fix.
2619
2620 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2623 syntax to the matching opener, if any (bug#12547).
2624 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2625 matching open as a "case-(".
2626 (sh-smie-rc-grammar): Add a corresponding rule for it.
2627
2628 2012-10-28 Daniel Hackney <dan@haxney.org>
2629
2630 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2631 "PKGNAME-autoloads.el" in case we created it.
2632
2633 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2634
2635 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2636 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2637 (completion--twq-all): Disable too-strict assertions.
2638
2639 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2640
2641 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2642
2643 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2644 text to match the real keybindings.
2645
2646 2012-10-27 Juri Linkov <juri@jurta.org>
2647
2648 * wdired.el (wdired-keep-marker-rename): New defcustom.
2649 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2650 (Bug#11795)
2651
2652 * dired.el (dired-keep-marker-rename): Add reference to
2653 `wdired-keep-marker-rename' in the docstring.
2654 Add default character value ?R to display initially in
2655 Customization UI instead of ?@.
2656
2657 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2658
2659 * window.el (display-buffer): In doc-string describe
2660 window-height and window-width alist entries.
2661
2662 * time.el (display-time-world): Restore fit-window-to-buffer
2663 behavior.
2664
2665 2012-10-27 Chong Yidong <cyd@gnu.org>
2666
2667 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2668
2669 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2670
2671 * minibuffer.el (completion-category-overrides): New completion
2672 category `bookmark' (bug#11131).
2673
2674 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2675
2676 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2677 Silence bogus compiler warnings for ad-do-it.
2678
2679 * bookmark.el (bookmark-completing-read): Set the completion category
2680 to `bookmark' (bug#11131).
2681
2682 2012-10-26 Bastien <bzg@altern.org>
2683 Stefan Monnier <monnier@iro.umontreal.ca>
2684
2685 * face-remap.el: Use lexical-binding.
2686 (text-scale-adjust): Improve docstring. Use itself for the temporary
2687 overlay-map bindings, so as to repeat the "Use..." message each time.
2688
2689 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2690
2691 * emacs-lisp/macroexp.el (macroexp--expand-all):
2692 Obey byte-compile-warning-enabled-p (bug#12486).
2693
2694 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2695 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2696
2697 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2698
2699 * mouse.el (mouse-drag-line): Move last form into preceding when
2700 clause (Bug#12731).
2701
2702 * help.el (resize-temp-buffer-window): Fix doc-string.
2703
2704 2012-10-25 David Engster <deng@randomsample.de>
2705
2706 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2707 Remove. This feature is already integrated in imenu.
2708
2709 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2710 always loaded. Require `speedbar' unconditionally.
2711
2712 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2713
2714 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2715
2716 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2717
2718 * net/ldap.el (ldap-search-internal): The official ldif format starts
2719 with a "version: 1" header (bug#12724).
2720
2721 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2722 (bug#12721).
2723
2724 2012-10-25 Glenn Morris <rgm@gnu.org>
2725
2726 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2727
2728 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2729
2730 * minibuffer.el (minibuffer-force-complete): Use one more marker
2731 for the temporary-overlay-map command (bug#12619).
2732
2733 2012-10-24 Chong Yidong <cyd@gnu.org>
2734
2735 * time.el (display-time-world-mode): Derive from special-mode.
2736 (display-time-world): Use display-buffer (Bug#12708).
2737 (display-time-world-mode-map): Variable deleted.
2738 (display-time-world-display): Wrap the final delete-char inside
2739 inhibit-read-only.
2740
2741 2012-10-24 Chong Yidong <cyd@gnu.org>
2742
2743 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2744 Doc fix.
2745
2746 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2747
2748 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2749
2750 * minibuffer.el (completion--all-sorted-completions-location): New var.
2751 (completion--cache-all-sorted-completions)
2752 (completion--flush-all-sorted-completions): Use it.
2753 (completion-in-region, completion-in-region--postch)
2754 (completion-at-point, completion-help-at-point): Use markers in
2755 completion-in-region--data (bug#12619).
2756
2757 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2758
2759 * progmodes/compile.el (compilation-start): Try to handle common
2760 quoting of `cd' argument (bug#12640).
2761
2762 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2763 (bug#12671).
2764
2765 2012-10-23 Glenn Morris <rgm@gnu.org>
2766
2767 * progmodes/gud.el (gud-menu-map):
2768 Check gdb-active-process is bound. (Bug#12358)
2769
2770 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * repeat.el (repeat): Set real-this-command (bug#12232).
2773
2774 * htmlfontify.el (hfy-post-html-hook):
2775 * filesets.el (filesets-cache-fill-content-hook):
2776 * arc-mode.el (archive-extract-hook):
2777 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2778 * net/rcirc.el (rcirc-sentinel-functions)
2779 (rcirc-receive-message-functions, rcirc-activity-functions)
2780 (rcirc-print-functions):
2781 * net/dbus.el (dbus-event-error-functions):
2782 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2783 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2784 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2785 * term/sun.el (sun-raw-prefix-hooks):
2786 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2787
2788 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2789
2790 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2791 Set `tramp-chunksize' to 1. This improves the performance.
2792 (tramp-smb-wait-for-output): Add timeout to
2793 `tramp-accept-process-output' calls.
2794
2795 2012-10-23 Chong Yidong <cyd@gnu.org>
2796
2797 * faces.el (font-list-limit): Define as an obsolete variable.
2798
2799 * startup.el (command-line):
2800 * cus-start.el: Don't refer to font-list-limit.
2801
2802 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2803
2804 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2805
2806 * subr.el (internal-temp-output-buffer-show): Rename from
2807 temp-output-buffer-show, since previously compiled files expect this name.
2808
2809 2012-10-23 Glenn Morris <rgm@gnu.org>
2810
2811 * image.el (image-type-from-file-name): If multiple types match,
2812 return the first one that is supported. (Bug#9045)
2813
2814 2012-10-22 Glenn Morris <rgm@gnu.org>
2815
2816 * image.el (imagemagick-enabled-types): Doc fix.
2817
2818 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2819
2820 * progmodes/which-func.el (which-func-current): The hash-table may have
2821 an explicit nil (bug#12338).
2822
2823 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2824
2825 * electric.el (electric-pair-delete-selection-self-insert-function):
2826 Rename to electric-pair-will-use-region, return a boolean.
2827 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2828
2829 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2830 (delete-selection-pre-hook): Use use-region-p.
2831 (delete-selection-self-insert-function): Remove.
2832 (self-insert-command): Obey self-insert-uses-region-functions.
2833 (self-insert-iso): Revert to previous setting, since we don't actually
2834 know what that command does.
2835 (delete-selection-self-insert-hooks): Remove.
2836
2837 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2838
2839 * delsel.el (delete-selection-helper): New function, extracted from
2840 delete-selection-pre-hook.
2841 (delete-selection-pre-hook): Use it.
2842 (delete-selection-self-insert-function): New function.
2843 (delete-selection-self-insert-hooks): New hook.
2844 (self-insert-command, self-insert-iso): Use it.
2845 * electric.el (electric-pair-syntax): New function, extracted from
2846 electric-pair-post-self-insert-function.
2847 (electric-pair-post-self-insert-function): Use it.
2848 (electric-pair-delete-selection-self-insert-function): New function.
2849 (electric-pair-mode): Require delsel and setup
2850 delete-selection-self-insert-hooks (bug#11520).
2851
2852 2012-10-20 Chong Yidong <cyd@gnu.org>
2853
2854 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2855 no changes to show (Bug#12586).
2856
2857 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2858 list explicitly (Bug#12571).
2859
2860 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2861
2862 * progmodes/flymake.el (flymake-create-temp-inplace):
2863 Use file-truename.
2864
2865 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2866
2867 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2868
2869 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2870
2871 * calc/calc-units.el (math-extract-units): Properly extract powers
2872 of units.
2873
2874 2012-10-20 Daniel Colascione <dancol@dancol.org>
2875
2876 * frame.el (make-frame): Set x-display-name as we used to in order
2877 to unbreak creating an X11 frame from an Emacs daemon started
2878 without a display.
2879
2880 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2881
2882 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2883 the same completion-field (bug#12221).
2884
2885 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2886
2887 * emacs-lisp/debug.el (debug): Record height of debugger window
2888 also when debugger will be back (Bug#8789).
2889
2890 2012-10-18 Chong Yidong <cyd@gnu.org>
2891
2892 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2893 Convert to defcustom.
2894 (gdb-get-source-file): Don't bind pop-up-windows.
2895
2896 * progmodes/gud.el (gud-display-line): Don't specially re-use
2897 other frames for the gdb-mi case (Bug#12648).
2898
2899 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2900
2901 * emacs-lisp/advice.el: Clean up commentary a bit.
2902 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2903 (byte-code-function-p): Never redefine.
2904
2905 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2906
2907 2012-10-18 Glenn Morris <rgm@gnu.org>
2908
2909 * dired.el (dired-sort-toggle): Some ls implementations only allow
2910 a single option string. (Bug#12666)
2911
2912 * minibuffer.el (completion-cycle-threshold): Doc fix.
2913
2914 2012-10-17 Kenichi Handa <handa@gnu.org>
2915
2916 * international/mule.el (set-keyboard-coding-system):
2917 Recover input meta mode when the new coding system doesn not use 8-bit.
2918 Supply TERMINAL arg to set-input-meta-mode.
2919
2920 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2921
2922 * wdired.el (wdired-old-marks): New variable.
2923 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2924 (wdired-do-renames): Move point with renamed file and don't lose
2925 mark status (Bug#11795).
2926
2927 2012-10-16 Juri Linkov <juri@jurta.org>
2928
2929 * replace.el (query-replace-help): Mention multi-buffer replacement
2930 keys in the Help message. (Bug#12655)
2931
2932 2012-10-15 Chong Yidong <cyd@gnu.org>
2933
2934 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2935
2936 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2937
2938 * window.el (display-buffer): Doc fix.
2939
2940 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2941 Adjust the msft regexp to the output of Studio 2010, and move msft
2942 before edg-1. See the discussion on emacs-devel,
2943 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2944 for the details.
2945
2946 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2947
2948 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2949 (oset): Move uses of object-class-fast macro after its definition.
2950
2951 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2952
2953 2012-10-13 Chong Yidong <cyd@gnu.org>
2954
2955 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2956 enabled, re-enable it (Bug#11963).
2957
2958 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2959
2960 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2961 non-nil, restore window configuration (Bug#12623).
2962
2963 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2964
2965 * help-fns.el (describe-variable, describe-function-1):
2966 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2967
2968 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2969
2970 2012-10-12 Glenn Morris <rgm@gnu.org>
2971
2972 * mail/rmailsum.el (rmail-header-summary):
2973 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2974
2975 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2976
2977 * progmodes/python.el (python-mode-map):
2978 Replace subtitute-key-definition with proper command remapping.
2979 (python-nav--up-list): Fix behavior for blocks on the same level.
2980
2981 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2982
2983 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2984
2985 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2986 changes to the format of load-history.
2987
2988 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2989 completion-ignore-case in case that var is buffer-local (bug#12615).
2990
2991 2012-10-11 Kenichi Handa <handa@gnu.org>
2992
2993 * international/eucjp-ms.el: Re-generated.
2994
2995 2012-10-10 Kenichi Handa <handa@gnu.org>
2996
2997 * select.el (xselect--encode-string): If a coding is specified for
2998 selection, and that is compatible with COMPOUND_TEXT, use it.
2999
3000 2012-10-10 Martin Rudalics <rudalics@gmx.at>
3001
3002 * window.el (switch-to-buffer-preserve-window-point): New option.
3003 (switch-to-buffer):
3004 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
3005
3006 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3007
3008 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
3009 Don't document nil as a useful value (bug#12583).
3010
3011 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
3012
3013 * net/tramp.el (tramp-debug-message):
3014 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
3015 (with-tramp-progress-reporter): Rename from
3016 `tramp-with-progress-reporter'.
3017 (with-tramp-file-property, with-tramp-connection-property):
3018 Move from tramp-cache.el, rename from `with-file-property' and
3019 `with-connection-property', respectively.
3020
3021 * net/tramp-cache.el: Remove `with-file-property' and
3022 `with-connection-property'.
3023
3024 * net/tramp.el:
3025 * net/tramp-gvfs.el:
3026 * net/tramp-sh.el:
3027 * net/tramp-smb.el: Adapt callees.
3028
3029 * net/trampver.el: Update release number.
3030
3031 2012-10-09 Glenn Morris <rgm@gnu.org>
3032
3033 * w32-fns.el (set-message-beep):
3034 * term/w32-win.el (set-message-beep): Update declarations.
3035
3036 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3037
3038 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
3039 (mode-line-widen, mode-line-input-method-map)
3040 (mode-line-coding-system-map, mode-line-remote)
3041 (mode-line-unbury-buffer, mode-line-bury-buffer)
3042 (mode-line-next-buffer, mode-line-previous-buffer):
3043 Replace save-selected-window+select-window => with-selected-window.
3044
3045 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
3046 * progmodes/cc-vars.el (bq-process): Remove, unused.
3047
3048 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
3049
3050 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
3051
3052 Implemented `backward-up-list'-like navigation.
3053 * progmodes/python.el (python-nav-up-list)
3054 (python-nav-backward-up-list): New functions.
3055 (python-mode-map): Define substitute key for backward-up-list to
3056 python-nav-backward-up-list.
3057
3058 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3059
3060 * progmodes/python.el (python-fill-paragraph): Rename from
3061 python-fill-paragraph-function. Fixed fill-paragraph for
3062 decorators (Bug#12605).
3063
3064 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3065
3066 * progmodes/python.el (python-shell-output-filter): Handle extra
3067 carriage return in OSX (Bug#12409).
3068
3069 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3070
3071 Fix shell handling of unbalanced quotes and parens in output.
3072 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
3073 (python-syntax-propertize-function): Use it.
3074 (python-shell-output-syntax-table): New var.
3075 (inferior-python-mode): Prevent unbalanced parens/quotes from
3076 previous output mess with current input context.
3077
3078 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
3079
3080 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
3081 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
3082
3083 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
3084
3085 * ffap.el (ffap-replace-file-component): Support Tramp file name
3086 syntax, not only ange-ftp's one.
3087
3088 2012-10-08 Glenn Morris <rgm@gnu.org>
3089
3090 * cus-start.el (message-log-max): Set :version.
3091
3092 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
3093
3094 2012-10-08 Martin Rudalics <rudalics@gmx.at>
3095
3096 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
3097 the minibuffer window (Bug#10851).
3098
3099 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3100
3101 Enhancements on forward-sexp movement.
3102 * progmodes/python.el (python-nav-beginning-of-statement)
3103 (python-nav-end-of-statement): Return point-marker.
3104 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
3105 (python-info-current-symbol)
3106 (python-info-statement-starts-block-p): Rename from
3107 python-info-beginning-of-block-p.
3108 (python-info-statement-ends-block-p): Rename from
3109 python-info-end-of-block-p.
3110 (python-info-beginning-of-statement-p)
3111 (python-info-end-of-statement-p)
3112 (python-info-beginning-of-block-p, python-info-end-of-block-p):
3113 New functions.
3114
3115 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3116
3117 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
3118 frame-selected-windows.
3119
3120 2012-10-08 Daniel Colascione <dancol@dancol.org>
3121
3122 * battery.el (battery-status-function): Check for
3123 w32-battery-status itself, not system-time windows-nt.
3124
3125 * frame.el: Require cl-lib.
3126 (display-format-alist): New variable mapping frame types to
3127 functions that initialize them.
3128 (window-system-for-display): New function: interprets
3129 display-format-alist.
3130 (make-frame-on-display): Remove existing display-selection logic
3131 and just forward to make-frame, which will now DTRT.
3132 (make-frame): Restructure to use window-system-for-display to
3133 figure out how to create a frame on a given display.
3134 (display-mouse-p): Look for frame-type w32, not a particular
3135 system-type.
3136
3137 * loadup.el: Load w32 lisp code when we have the w32 feature.
3138
3139 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
3140 system-type windows-nt.
3141
3142 * server.el (server-create-window-system-frame): Look for window
3143 type.
3144 (server-proces-filter): Only force a window system when windows-nt
3145 _and_ w32. Explain why.
3146
3147 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
3148 of window systems we configure for the mode.
3149
3150 * startup.el (command-line): Mark window system is initialized
3151 after we've done it.
3152
3153 * common-win.el (x-select-text): Look for w32, not windows-nt.
3154
3155 * ns-win.el: Require cl-lib. Add ourselves to
3156 display-format-alist.
3157 (ns-initialize-window-system): Assert we're not initialized twice.
3158
3159 * w32-win.el: Enable lexical binding; require cl-lib; add
3160 ourselves to display-format-alist.
3161 (w32-handle-dropped-file): Convert incoming dropped files from
3162 Windows paths to Cygwin ones before passing them on to the rest of
3163 Emacs.
3164 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
3165 (w32-initialize-window-system): Assert we're not initialized twice.
3166
3167 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
3168 (x-initialize-window-system): Assert we're not initialized twice.
3169
3170 * w32-common-fns.el: New File.
3171 (w32-version, w32-using-nt, w32-get-clipboard-data)
3172 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3173 (w32-charset-info-alist, x-last-selected, text)
3174 (x-get-selection-value, x-selection-value): Move here.
3175
3176 * w32-fns.el: Require w32-common-fns.
3177 (w32-version, w32-using-nt, w32-get-clipboard-data)
3178 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3179 (w32-charset-info-alist, x-last-selected, text)
3180 (x-get-selection-value, x-selection-value): Move to
3181 w32-common-fns.
3182
3183 * w32-vars.el:
3184 (w32-allow-system-shell, w32-system-shells): Define only in
3185 non-cygwin case.
3186
3187 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3188
3189 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
3190 (read-passwd): Remove a few more potential sources of leaks.
3191
3192 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3193
3194 * progmodes/python.el (inferior-python-mode)
3195 (python-shell-make-comint): Fix initialization of local
3196 variables copied from parent buffer.
3197
3198 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
3199
3200 * term/ns-win.el (ns-read-file-name): Update declaration to match
3201 nsfns.m.
3202 (ns-respond-to-change-font): Change fontsize separatly so we are sure
3203 it is set when font is acted upon.
3204
3205 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3206
3207 Enhancements to indentation.
3208 * progmodes/python.el (python-indent-context): Give priority to
3209 inside-string context. Make comments indentation markers.
3210 (python-indent-region): Do not mess with strings, unless it's the
3211 enclosing set of quotes.
3212
3213 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3214
3215 * window.el (internal--before-save-selected-window)
3216 (internal--after-save-selected-window): New functions extracted from
3217 save-selected-window. Make sure we return the `alist' we construct.
3218 (save-selected-window): Use them.
3219
3220 * textmodes/tex-mode.el (tex-recenter-output-buffer):
3221 Use with-selected-window.
3222
3223 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
3224 forms that define macros (bug#12593).
3225
3226 2012-10-07 Kenichi Handa <handa@gnu.org>
3227
3228 * international/mule-conf.el (compound-text-with-extensions):
3229 Add :mime-charset property as x-ctext.
3230
3231 2012-10-07 Stefan Merten <smerten@oekonux.de>
3232
3233 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3234 (rst-indent-literal-normal, rst-indent-literal-minimized)
3235 (rst-indent-comment): Correct :version tag.
3236 (rst-official-cvs-rev): Correct version string.
3237
3238 2012-10-07 Glenn Morris <rgm@gnu.org>
3239
3240 * mail/rmailmm.el (rmail-mime-process-multipart):
3241 Do not confuse a multipart message with an epilogue
3242 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
3243
3244 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3245
3246 Fix shell output retrieval and comint-prompt-regexp init.
3247 * progmodes/python.el (inferior-python-mode):
3248 (python-shell-make-comint): Fix initialization of
3249 comint-prompt-regexp from copied file local variables.
3250 (python-shell-fetched-lines): Remove var.
3251 (python-shell-output-filter-in-progress): Rename from
3252 python-shell-fetch-lines-in-progress.
3253 (python-shell-output-filter-buffer): Rename from
3254 python-shell-fetch-lines-string.
3255 (python-shell-fetch-lines-filter): Delete function.
3256 (python-shell-output-filter): New function.
3257 (python-shell-send-string-no-output): Use them.
3258
3259 2012-10-07 Glenn Morris <rgm@gnu.org>
3260
3261 * hi-lock.el (hi-lock-process-phrase):
3262 Try to make it less fragile. (Bug#7161)
3263
3264 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
3265
3266 2012-10-06 Glenn Morris <rgm@gnu.org>
3267
3268 * ehelp.el (electric-help-mode): Use help-mode rather than
3269 non-existent mode `help'.
3270 (electric-help-map): Use button-buffer-map. (Bug#10917)
3271
3272 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
3273 (reftex-create-bibtex-footer): Fix custom types.
3274
3275 * progmodes/sh-script.el (sh-indent-after-continuation):
3276 Add explicit :group.
3277
3278 * textmodes/rst.el (rst-preferred-decorations)
3279 (rst-shift-basic-offset): Clarify obsolescence versions.
3280
3281 * profiler.el (profiler): Add missing group :version tag.
3282 * avoid.el (mouse-avoidance-banish-position):
3283 * proced.el (proced-renice-command):
3284 * calc/calc.el (calc-ensure-consistent-units):
3285 * calendar/icalendar.el (icalendar-import-format-uid):
3286 * net/tramp.el (tramp-save-ad-hoc-proxies):
3287 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3288 * progmodes/flymake.el (flymake-error-bitmap)
3289 (flymake-warning-bitmap, flymake-fringe-indicator-position):
3290 * progmodes/sh-script.el (sh-indent-after-continuation):
3291 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
3292 (verilog-before-save-font-hook, verilog-after-save-font-hook):
3293 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
3294 (vhdl-array-index-record-field-in-sensitivity-list)
3295 (vhdl-indent-comment-like-next-code-line):
3296 * textmodes/reftex-vars.el (reftex-ref-style-alist)
3297 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
3298 (reftex-cite-key-separator, reftex-create-bibtex-header)
3299 (reftex-create-bibtex-footer):
3300 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3301 (rst-indent-literal-normal, rst-indent-literal-minimized)
3302 (rst-indent-comment): Add missing custom :version tags.
3303
3304 * calendar/timeclock.el (timeclock-modeline-display):
3305 Add missing obsolete alias for renamed user option.
3306
3307 * strokes.el (strokes-modeline-string):
3308 * emulation/crisp.el (crisp-mode-modeline-string):
3309 * eshell/esh-mode.el (eshell-status-in-modeline):
3310 Aliases to defcustoms must come before the defcustom.
3311
3312 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
3313 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3314 (cal-tex-cursor-week-monday): Doc fixes.
3315 (cal-tex-cursor-week2-summary): Doc fix.
3316 Rename from cal-tex-cursor-week-at-a-glance.
3317
3318 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
3319 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
3320
3321 * calendar/calendar.el (calendar-mode-map):
3322 Add cal-tex-cursor-week2-summary.
3323
3324 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3325
3326 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
3327
3328 * subr.el (read-passwd-map): New var.
3329 (read-passwd): Use `read-string' again.
3330 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
3331
3332 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
3333
3334 * register.el (append-to-register, prepend-to-register):
3335 Deactivate mark, as does `copy-to-register' (bug#12389).
3336
3337 2012-10-06 Chong Yidong <cyd@gnu.org>
3338
3339 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
3340
3341 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
3342
3343 * international/characters.el: Fix simple mistake ((car chars) ->
3344 elt), delete duplicated code.
3345
3346 2012-10-06 Glenn Morris <rgm@gnu.org>
3347
3348 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
3349
3350 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3351
3352 * color.el (color-hsl-to-rgb): Fix incorrect results for
3353 small and large hue values. (Bug#12559)
3354
3355 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
3356
3357 Enhancements to docstring formatting when filling paragraphs.
3358 * progmodes/python.el (python-fill-docstring-style): Rename from
3359 python-fill-string-style. Added new style.
3360 (python-fill-string): Use new style. Better checks for
3361 docstrings.
3362
3363 2012-10-05 Glenn Morris <rgm@gnu.org>
3364
3365 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
3366
3367 * color.el (color-name-to-rgb, color-rgb-to-hex)
3368 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3369 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3370 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3371 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3372
3373 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
3374
3375 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
3376
3377 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
3378 to get the correct size across symlinks.
3379
3380 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
3381
3382 2012-10-04 Juri Linkov <juri@jurta.org>
3383
3384 * replace.el (query-replace-interactive): Declare obsolete.
3385 (query-replace-read-from): Add the last incremental search string
3386 to the list of default values accessible via M-n.
3387 (map-query-replace-regexp): Use `read-regexp'.
3388 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3389 (map-query-replace-regexp, replace-string, replace-regexp):
3390 Fix docstrings to replace mentions of `query-replace-interactive'
3391 with alternatives. (Bug#12526)
3392
3393 2012-10-04 Juri Linkov <juri@jurta.org>
3394
3395 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
3396 (dired-pop-to-buffer): Declare obsolete.
3397 (dired-mark-pop-up): Doc fix.
3398
3399 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
3400
3401 Allow user to set docstring style for fill-paragraph.
3402 * progmodes/python.el
3403 (python-fill-comment-function, python-fill-string-function)
3404 (python-fill-decorator-function, python-fill-paren-function):
3405 Remove :safe for defcustoms.
3406 (python-fill-string-style): New defcustom
3407 (python-fill-paragraph-function): Enhance context detection.
3408 (python-fill-string): Honor python-fill-string-style settings.
3409
3410 2012-10-04 Martin Rudalics <rudalics@gmx.at>
3411
3412 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
3413 after setting its buffer (Bug#10805).
3414
3415 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
3416
3417 Fix cornercase for string syntax.
3418 * progmodes/python.el (python-syntax-propertize-function):
3419 Simplify and enhance the regexp for unescaped quotes. Now it also
3420 matches quotes in weird situations like the single quote in
3421 "something\"'".
3422 (python-syntax-stringify): Simplify num-quotes detecting code.
3423
3424 2012-10-03 Glenn Morris <rgm@gnu.org>
3425
3426 * help-macro.el (three-step-help):
3427 Revert 2012-09-29 change. (Bug#12567)
3428
3429 2012-10-03 Martin Rudalics <rudalics@gmx.at>
3430
3431 * menu-bar.el (kill-this-buffer): Don't do anything when
3432 `menu-frame' is not alive or visible (Bug#8184).
3433
3434 * emacs-lisp/debug.el (debug): When quitting the debugger window
3435 restore current buffer (Bug#12502).
3436
3437 2012-10-02 Chong Yidong <cyd@gnu.org>
3438
3439 * progmodes/hideif.el (hif-lookup, hif-defined):
3440 Handle semantic-c-takeover-hideif.
3441
3442 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
3443
3444 Change sampling interval units from ms to ns.
3445 * profiler.el (profiler-sampling-interval): Change units
3446 from ms to ns, multiplying the default by 1000000 so that
3447 it remains 1 ms.
3448 (profiler-report-cpu-line-format): Give enough room for
3449 the maximum counters on 64-bit hosts.
3450 (profiler-report-render-calltree-1): Call them "CPU samples",
3451 not "Time (ms)", since they are not milliseconds now (and
3452 never really were).
3453
3454 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3455
3456 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3457 Fix querying BBDB for entries without a last name (Bug#11580).
3458
3459 2012-10-02 Chong Yidong <cyd@gnu.org>
3460
3461 * emacs-lisp/eieio.el: Restore Version header.
3462
3463 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3464
3465 * vc/diff-mode.el (diff--auto-refine-data): New var.
3466 (diff-hunk): Use it to delay refinement.
3467 (diff-mode): Remove overlays when we turn off font-lock.
3468
3469 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3470 (table-initialize-table-fixed-width-mode)
3471 (table-set-table-fixed-width-mode): Remove functions.
3472 (table-command-list): Move initialization into declaration.
3473 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3474 (table-with-cache-buffer): Use `declare'.
3475 (table-span-cell): Simplify via CSE.
3476 (table-fixed-width-mode): Use define-minor-mode.
3477 (table-call-interactively, table-funcall, table-apply): Remove.
3478 (table-function): New function, to replace them.
3479
3480 * bookmark.el (bookmark-search-pattern): Remove var.
3481 (bookmark-read-search-input): Remove function.
3482 (bookmark-bmenu-search): Reimplement using a minibuffer.
3483
3484 * faces.el (modeline): Remove obsolete face name.
3485
3486 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3487 and give a non-nil default value.
3488 (add-change-log-entry): Simplify accordingly.
3489
3490 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3491
3492 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3493 (vc-git-log-edit-toggle-amend): New function.
3494 (vc-git-log-edit-toggle-signoff): New function.
3495 (vc-git-log-edit-mode): New major mode.
3496 (vc-git-log-edit-mode-map): Keymap for it.
3497 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3498
3499 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3500 header names.
3501 (log-edit-toggle-header): New function.
3502 (log-edit-extract-headers): Accept function values in HEADERS alist.
3503
3504 2012-10-01 David Engster <deng@randomsample.de>
3505
3506 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3507 from symbol property and change message to be more consistent with
3508 Emacs proper.
3509 (eieio-describe-generic): Add filename for each implementation.
3510 Fix indices for generic and normal methods.
3511 (eieio-method-def, eieio-class-def): New buttons.
3512 (eieio-help-find-method-definition)
3513 (eieio-help-find-class-definition): New functions.
3514 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3515 class, constructor and method definitions.
3516
3517 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3518 information in symbol property.
3519 (scoped-class): Remove.
3520 (eieio-slot-name-index, call-next-method): Check if it is bound.
3521
3522 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3523
3524 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3525 (eieio-custom-mode): New major mode.
3526 (eieio-customize-object): Use it.
3527
3528 2012-10-01 Eric Ludlam <zappo@gnu.org>
3529
3530 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3531 specifying the expected class, and whether subclassing is allowed.
3532 (eieio-persistent-convert-list-to-object):
3533 (eieio-persistent-validate/fix-slot-value)
3534 (eieio-persistent-slot-type-is-class-p): New functions.
3535 (eieio-named::slot-missing): Doc fix.
3536
3537 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3538 Stop using unused publd variable.
3539
3540 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3541 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3542 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3543 (eieio-speedbar-handle-click): Do not specify a class for the
3544 method. Fixes method invocation order problems with EDE.
3545
3546 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3547
3548 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3549 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3550
3551 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3552
3553 * bookmark.el (bookmark-version-control): Give tags in the
3554 :type choices (Bug#12309), and improve doc string.
3555 (bookmark-write-file): Bind `print-circle' to `t' to allow
3556 circular custom bookmark types. (Bug#12503)
3557
3558 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3559
3560 Revert the FOLLOW-SYMLINKS change for file-attributes.
3561 * files.el (remote-file-name-inhibit-cache, after-find-file):
3562 * time.el (display-time-file-nonempty-p): Undo last change.
3563
3564 * profiler.el (profiler-sampling-interval): Change default back to 1.
3565 See Stefan Monnier in
3566 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3567
3568 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3569
3570 Shell output catching a la gud-gdb.
3571 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3572 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3573 New Vars.
3574 (python-shell-fetch-lines-filter): New function.
3575 (python-shell-send-string-no-output): Use them.
3576
3577 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3578
3579 * profiler.el (profiler-sampling-interval): Rename from
3580 profiler-sample-interval.
3581 (profiler-sampling-interval): Default to 10.
3582 (profiler-find-profile): New command (was profiler-find-log).
3583 (profiler-find-profile-other-window): New command.
3584 (profiler-find-profile-other-frame): New command.
3585 (profiler-profile): Introduce API-level data structure.
3586
3587 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3588
3589 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3590 * files.el (remote-file-name-inhibit-cache):
3591 * time.el (display-time-file-nonempty-p): Use it.
3592 * files.el (after-find-file): Don't chase links before calling
3593 file-exists-p, as file-exists-p already does the right thing.
3594
3595 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3596
3597 Merge from standalone RefTeX repository.
3598
3599 The following ChangeLog entries are shortened versions of the
3600 original ones with file paths adapted. A not so strongly edited
3601 version of the original ChangeLog can be found in the commit log.
3602
3603 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3604 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3605 Correctly handle new value type returned by `reftex-citation'.
3606
3607 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3608 that entries with whitespace at various places are found.
3609 Doc fix. Include entries that are cross-referenced from cited entries.
3610 Include @String definitions in the resulting bib file. Add header
3611 and footer defined in `reftex-create-bibtex-header' and
3612 `reftex-create-bibtex-footer'.
3613 (reftex-do-citation): Make it possible again to insert
3614 non-existent entries. Save match data when asking for optional
3615 arguments. Return all keys, not just the first one.
3616 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3617 all citations in the same line.
3618 (reftex-parse-bibtex-entry): Accept additional optional argument
3619 `raw' and keep quotes or braces if it is non-nil. Match fields
3620 containing hyphens besides word constituents.
3621 (reftex-get-string-refs): New function.
3622 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3623 and ask if it should be reread in case it did.
3624 (reftex-pop-to-bibtex-entry)
3625 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3626 entries with spaces or tabs in front of arguments.
3627 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3628 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3629 Match entries containing numbers and symbol constituents.
3630 (reftex-do-citation, reftex-figure-out-cite-format):
3631 Use `reftex-cite-key-separator'.
3632
3633 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3634 (reftex-mouse-view-crossref): Explain why point is set.
3635
3636 * textmodes/reftex-global.el: Whitespace changes.
3637
3638 * textmodes/reftex-index.el: Move provide statement to end of
3639 file.
3640 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3641 (reftex-index-visit-phrases-buffer): Set marker when visiting
3642 buffer. This allows for returning from the phrases file to the
3643 file one was just editing instead of the file where the last
3644 phrases was added from.
3645 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3646 punctuation syntax as it usually is not used as string quote in
3647 TeX-related modes and may occur unmatched. The change also
3648 prevents fontification of quoted content.
3649 (reftex-index-phrases-mode): Use it.
3650
3651 * textmodes/reftex-parse.el (reftex-parse-from-file):
3652 Move backward one char if a `\' was matched after a section macro.
3653 (reftex-parse-from-file): Use beginning of match instead of end as
3654 bound.
3655
3656 * textmodes/reftex-ref.el: Adapt creation of
3657 `reftex-<package>-<macro>' functions to new structure of
3658 `reftex-ref-style-alist'.
3659 (reftex-reference): Use `reftex-ref-style-list' function.
3660 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3661 reference macro if `reftex-ref-macro-prompt' is non-nil.
3662 (reftex-reference): Pass refstyle to `reftex-format-special'.
3663 Determine reference macro by looking at
3664 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3665 Use only one special format function.
3666 (reftex-varioref-vref, reftex-fancyref-fref)
3667 (reftex-fancyref-Fref): Remove definitions. The functions are now
3668 generated from `reftex-ref-style-alist'.
3669 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3670 Remove.
3671 (reftex-format-special): New function.
3672
3673 * textmodes/reftex-sel.el
3674 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3675 of `reftex-ref-style-alist'. Remove code for testing macro type.
3676 (reftex-select-toggle-varioref)
3677 (reftex-select-toggle-fancyref): Remove.
3678 (reftex-select-cycle-ref-style-internal)
3679 (reftex-select-cycle-ref-style-forward)
3680 (reftex-select-cycle-ref-style-backward): New functions.
3681 (reftex-select-label-map): Use `v' and `V' for general cycling
3682 through reference styles. Add `p' for switching between number
3683 and page reference types.
3684
3685 * textmodes/reftex-toc.el (reftex-re-enlarge):
3686 Call `enlarge-window' only if there is something to do because in Emacs
3687 the horizontal version throws an error even if the parameter is 0.
3688
3689 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3690 (reftex-plug-into-AUCTeX): Doc fix.
3691 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3692 string. Adapt to new name.
3693 (reftex-ref-style-alist): Change structure so that it is not
3694 possible to use multiple different package names within a style.
3695 Remove the symbols for symbols for macro type distinction.
3696 Add characters for macro selection.
3697 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3698 (reftex-create-bibtex-footer): New variables.
3699 (reftex-format-ref-function): Mention third argument of special
3700 format function.
3701 (reftex-ref-style-alist, reftex-ref-style-default-list):
3702 New variables.
3703 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3704 to new implementation. Mark as obsolete. Add compatibility code
3705 for honoring the variable values in case they are set.
3706 (reftex-cite-format-builtin, reftex-bibliography-commands):
3707 Add support for ConTeXt.
3708 (reftex-format-ref-function, reftex-format-cite-function):
3709 Fix custom type.
3710 (reftex-cite-key-separator): New variable.
3711
3712 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3713 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3714 `reftex-syntax-table' because parens have to retain their paren
3715 syntax in order for parsing of BibTeX entries like @book(...) to
3716 work.
3717 (reftex-in-comment): Do not error out if `comment-start-skip' is
3718 not set. Deal correctly with escaped comment characters.
3719 (reftex-tie-multifile-symbols): Add doc string.
3720 Initialize `reftex-ref-style-list'.
3721 (reftex-untie-multifile-symbols): Add doc string.
3722 (reftex-add-index-macros): Doc fix.
3723 (reftex-ref-style-activate, reftex-ref-style-toggle)
3724 (reftex-ref-style-list): New functions.
3725 (reftex-mode-menu): Use them. Adapt to new structure of
3726 `reftex-ref-style-alist'.
3727 (reftex-select-with-char): Kill the RefTeX Select buffer when
3728 done.
3729 (reftex-remove-if): New function.
3730 (reftex-erase-all-selection-and-index-buffers)
3731 (reftex-mode-menu): Reference styles are now computed from
3732 `reftex-ref-style-alist'. Fix typo.
3733 (reftex-report-bug): New function.
3734 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3735 algorithms with O(n log n). Introduce optional argument SORT (not
3736 yet used).
3737
3738 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3739
3740 Enhancements for triple-quote string syntax.
3741 * progmodes/python.el (python-syntax-propertize-function):
3742 Match both quote cases in one regexp.
3743 (python-syntax-stringify): Handle matches properly.
3744
3745 2012-09-30 Juri Linkov <juri@jurta.org>
3746
3747 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3748 to nil around the call to `insert' to prevent
3749 directory time modification by lock_file. (Bug#2295)
3750 * tar-mode.el (tar-summarize-buffer): Idem.
3751
3752 2012-09-30 Juri Linkov <juri@jurta.org>
3753
3754 * facemenu.el (list-colors-sort): Add option "Luminance".
3755 (list-colors-sort-key): Implement it.
3756
3757 * vc/diff-mode.el (diff-refine-removed):
3758 * vc/ediff-init.el (ediff-fine-diff-A):
3759 * vc/smerge-mode.el (smerge-refined-removed):
3760 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3761
3762 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3763
3764 * term/ns-win.el (x-file-dialog): New function.
3765
3766 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3767
3768 * ido.el (ido-max-directory-size): Default to nil; the current
3769 default is small for POSIX systems, and impractical on Windows 7
3770 now that lstat returns directory sizes for NTFS.
3771
3772 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3773
3774 In buffer display functions handle window-height/window-width
3775 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3776 * window.el (window--display-buffer): New argument ALIST.
3777 Obey window-height and window-width alist entries.
3778 (window--try-to-split-window): New argument ALIST.
3779 Bind window-combination-limit to t when the window's size shall be
3780 changed and window-combination-limit equals `window-size'.
3781 (display-buffer-in-atom-window)
3782 (display-buffer-in-major-side-window)
3783 (display-buffer-in-side-window, display-buffer-same-window)
3784 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3785 (display-buffer-pop-up-window, display-buffer-below-selected)
3786 (display-buffer-at-bottom, display-buffer-in-previous-window)
3787 (display-buffer-use-some-window): Adjust all callers of
3788 window--display-buffer and window--try-to-split-window.
3789 (fit-frame-to-buffer): New option.
3790 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3791 is non-nil.
3792 (display-buffer-in-major-side-window): Evaluate window-height /
3793 window-width alist entries.
3794
3795 * help.el (temp-buffer-resize-frames)
3796 (temp-buffer-resize-regexps): Remove options.
3797 (temp-buffer-resize-mode): Adjust doc-string.
3798 (resize-temp-buffer-window): Don't consult
3799 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3800 temp-buffer-resize-frames.
3801
3802 * dired.el (dired-mark-pop-up):
3803 Call display-buffer-below-selected with a fit-window-to-buffer alist
3804 entry.
3805
3806 2012-09-30 Chong Yidong <cyd@gnu.org>
3807
3808 * server.el (server-host): Document the security implications.
3809 (server-auth-key): Doc fix.
3810
3811 * startup.el (initial-buffer-choice): Doc fix.
3812
3813 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3814
3815 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3816 restriction change.
3817
3818 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3819
3820 * help-fns.el (help-fns--obsolete): Fix last change.
3821
3822 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3823
3824 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3825 (minor-mode-map-alist): Remove redundant code.
3826
3827 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3828 visited in a buffer.
3829 (cvs-insert-visited-file): New function.
3830 (find-file-hook): Use it.
3831
3832 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3833
3834 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3835 chose face.
3836 (log-edit-empty-buffer-p): Don't require a space after a header.
3837
3838 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3839
3840 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3841
3842 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3843 a proper minor-mode.
3844
3845 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3846
3847 2012-09-29 Glenn Morris <rgm@gnu.org>
3848
3849 * winner.el (winner-mode): Remove variable (let define-minor-mode
3850 handle it).
3851 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3852 Doc fixes.
3853 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3854 (winner-mode): Use define-minor-mode.
3855
3856 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3857 the full definition in loaddefs, rather than duplicating it.
3858
3859 * help-macro.el (three-step-help): No need to autoload defcustom.
3860
3861 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3862 (inferior-lisp-program, inferior-lisp-load-command)
3863 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3864 No need to autoload defcustoms.
3865
3866 * hippie-exp.el (hippie-expand-try-functions-list)
3867 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3868 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3869 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3870 (hippie-expand-only-buffers): No need to autoload defcustoms.
3871 * progmodes/vhdl-mode.el (vhdl-line-expand):
3872 Explicitly load hippie-exp, so it does not get autoloaded
3873 while hippie-expand-try-functions-list is let-bound.
3874
3875 2012-09-28 Glenn Morris <rgm@gnu.org>
3876
3877 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3878
3879 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3880 Only "cl.el" counts as cl these days.
3881
3882 2012-09-28 Juri Linkov <juri@jurta.org>
3883
3884 Display archive errors in the echo area instead of inserting
3885 to the file buffer.
3886
3887 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3888 to STDERR-TEST that can be a regexp matching a successful output.
3889 Create a temporary file and redirect stderr to it. Search for
3890 STDERR-TEST in the stderr output and display it in the echo area
3891 if no match is found.
3892 (archive-extract-by-file): New function like
3893 `archive-extract-by-stdout' but extracting archives to files
3894 and looking for successful matches in stdout. Function body is
3895 mostly copied from `archive-rar-extract'.
3896 (archive-rar-extract): Use `archive-extract-by-file'.
3897 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3898
3899 2012-09-28 Leo Liu <sdl.web@gmail.com>
3900
3901 * pcomplete.el (pcomplete-show-completions):
3902 Use minibuffer-message to make pcomplete usable in minibuffer.
3903
3904 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3905
3906 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3907
3908 * type-break.el: Use lexical-binding.
3909 (type-break-mode): Use define-minor-mode.
3910
3911 * emacs-lisp/pcase.el (pcase--mark-used): New.
3912 (pcase--u1): Use it (bug#12512).
3913
3914 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3915 in load-history with the right file name.
3916
3917 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3918
3919 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3920 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3921 (doc-view-get-bounding-box): Make bounding box slicing work for
3922 ODF and DVI documents.
3923
3924 2012-09-28 Glenn Morris <rgm@gnu.org>
3925
3926 * type-break.el (type-break-mode, type-break-interval)
3927 (type-break-good-rest-interval, type-break-keystroke-threshold):
3928 No need to autoload.
3929 (type-break-good-rest-interval, type-break-keystroke-threshold):
3930 Add :set-after.
3931
3932 2012-09-28 Chong Yidong <cyd@gnu.org>
3933
3934 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3935 Add :version tag.
3936
3937 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3938
3939 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3940
3941 2012-09-27 Glenn Morris <rgm@gnu.org>
3942
3943 * faces.el (x-display-name): Declare (for without-x builds).
3944
3945 * linum.el (linum-format): Don't autoload it. Improve :type.
3946
3947 * progmodes/tcl.el: Don't require outline when compiling.
3948 (outline-regexp, outline-level): Declare.
3949 * textmodes/sgml-mode.el: Don't require outline when compiling.
3950 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3951
3952 * term.el (term-ansi-reset):
3953 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3954
3955 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3956 files for RCS and SCCS. (Bug#9781)
3957
3958 2012-09-27 Chong Yidong <cyd@gnu.org>
3959
3960 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3961 change; value should be t.
3962
3963 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3964
3965 * image-mode.el: Use lexical-binding.
3966 (image-mode-winprops): Use t to stand for the window of
3967 a buffer that's not displayed.
3968 * doc-view.el (doc-view-new-window-function): Handle the new
3969 t in winprops.
3970 (doc-view-enlarge): Make it a real nop if the size is not changed.
3971 (doc-view-display): Handle the case where the buffer is not (yet?)
3972 displayed in any window.
3973 (doc-view-saved-settings): New var.
3974 (doc-view-mode): Use it.
3975 (doc-view-fallback-mode): Set it.
3976
3977 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3978 Set lexical-binding.
3979 (minibuffer-eldef-shorten-default): New var.
3980 (minibuffer-default-in-prompt-regexps): Use it for new default.
3981 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3982
3983 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3984
3985 * international/uni-bidi.el:
3986 * international/uni-category.el:
3987 * international/uni-name.el:
3988 * international/uni-numeric.el: Regenerate.
3989
3990 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3991 Stefan Monnier <monnier@iro.umontreal.ca>
3992
3993 * profiler.el: New file.
3994
3995 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3996
3997 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3998 (testcover-reinstrument): Simplify with CSE.
3999
4000 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4001
4002 * window.el (temp-buffer-window-setup): Fix typo in docstring.
4003
4004 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
4005
4006 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
4007 (verilog-auto-input, verilog-auto-insert-lisp)
4008 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
4009 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
4010 (verilog-auto-unused, verilog-auto-wire)
4011 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
4012 newline. Reported by Andrew Jones.
4013 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
4014 Reported by Brad Dobbie.
4015 (verilog-batch-delete-trailing-whitespace):
4016 Create verilog-batch-delete-trailing-whitespace.
4017 Reported by Brad Dobbie.
4018 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
4019 parameters from another module. Reported by Dan Katz.
4020 (verilog-auto, verilog-auto-assign-modport)
4021 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
4022 AUTOINOUTMODPORT for UVM interface module shell generation.
4023 Reported by Brad Dobbie.
4024 (verilog-auto-inst-interfaced-ports): Make default nil, as more
4025 standard behavior.
4026 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
4027 Reported by Matt Martin.
4028
4029 2012-09-25 Martin Rudalics <rudalics@gmx.at>
4030
4031 * window.el (window--resize-child-windows): When resizing child
4032 windows proportionally, process them in reverse order to
4033 preserve the "when splitting a window the new one gets the odd
4034 line" behavior.
4035 (window--resize-root-window-vertically): When resizing the
4036 minibuffer window try to affect only windows at the bottom of the
4037 frame. (Bug#12419)
4038
4039 2012-09-25 Chong Yidong <cyd@gnu.org>
4040
4041 * subr.el (declare): Doc fix.
4042
4043 * help-fns.el (help-fns--obsolete): Handle macros properly.
4044
4045 2012-09-25 Chong Yidong <cyd@gnu.org>
4046
4047 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
4048 this function obsolete.
4049
4050 * calendar/cal-x.el (calendar-two-frame-setup)
4051 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4052 * calendar/calendar.el (american-calendar, european-calendar)
4053 (calendar-for-loop):
4054 * comint.el (comint-dynamic-simple-complete)
4055 (comint-dynamic-complete-as-filename, comint-unquote-filename):
4056 * desktop.el (desktop-load-default):
4057 * dired-x.el (dired-omit-here-always)
4058 (dired-hack-local-variables, dired-default-directory):
4059 * emacs-lisp/derived.el (derived-mode-class):
4060 * emacs-lisp/timer.el (timer-set-time-with-usecs):
4061 * emacs-lock.el (toggle-emacs-lock):
4062 * epa.el (epa-display-verify-result):
4063 * epg.el (epg-sign-keys, epg-start-sign-keys)
4064 (epg-passphrase-callback-function):
4065 * eshell/esh-util.el (eshell-for):
4066 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
4067 (eshell-add-to-window-buffer-names):
4068 * files.el (locate-file-completion):
4069 * imenu.el (imenu-example--create-c-index)
4070 (imenu-example--create-lisp-index)
4071 (imenu-example--lisp-extract-index-name)
4072 (imenu-example--name-and-position):
4073 * international/mule-cmds.el (princ-list):
4074 * international/mule-diag.el (decode-codepage-char):
4075 * international/mule-util.el (detect-coding-with-priority):
4076 * iswitchb.el (iswitchb-read-buffer):
4077 * mail/mailalias.el (mail-complete):
4078 * mail/sendmail.el (mail-sent-via):
4079 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
4080 (mouse-major-mode-menu):
4081 * password-cache.el (password-read-and-add):
4082 * pcomplete.el (pcomplete-parse-comint-arguments):
4083 * progmodes/sh-script.el (sh-maybe-here-document):
4084 * replace.el (query-replace-regexp-eval):
4085 * savehist.el (savehist-load):
4086 * simple.el (choose-completion-delete-max-match):
4087 * term.el (term-dynamic-simple-complete):
4088 * vc/ediff-init.el (ediff-check-version):
4089 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
4090 * vc/vc.el (vc-diff-switches-list):
4091 * view.el (view-return-to-alist-update): Likewise.
4092
4093 * subr.el (eval-next-after-load, makehash, insert-string)
4094 (assoc-ignore-representation, assoc-ignore-case): Use declare to
4095 mark obsolete.
4096 (mode-line-inverse-video): Variable deleted.
4097
4098 * international/mule-util.el (string-to-sequence): Remove.
4099
4100 * calendar/calendar.el (calendar-version):
4101 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
4102 (icalendar-convert-diary-to-ical):
4103 * cus-edit.el (custom-mode):
4104 * ansi-color.el (ansi-color-unfontify-region):
4105 * international/latin1-disp.el (latin1-char-displayable-p):
4106 * progmodes/cwarn.el (turn-on-cwarn-mode):
4107 * progmodes/which-func.el (which-func-update-1):
4108 Use define-obsolete-function-alias.
4109
4110 * net/newst-backend.el (newsticker-cache-filename):
4111 * net/newst-treeview.el (newsticker-groups-filename):
4112 Fix incorrect obsolescence declaration.
4113
4114 * allout.el (allout-passphrase-hint-string): Likewise.
4115 (allout-init): Use a declare form to mark obsolete.
4116
4117 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
4118 this applies to functions.
4119
4120 * iswitchb.el (iswitchb-read-buffer): Move code of
4121 iswitchb-define-mode-map here, and delete that obsolete function.
4122
4123 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
4124 font-lock-reference-face.
4125
4126 2012-09-25 Glenn Morris <rgm@gnu.org>
4127
4128 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
4129 Doc fixes.
4130
4131 * eshell/em-term.el (eshell-term-name):
4132 Default to term-term-name. (Bug#12485)
4133
4134 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4135
4136 * progmodes/python.el (python-shell-send-buffer): Better handling
4137 of "if __name__ == '__main__':" conditionals when sending the buffer.
4138
4139 2012-09-24 Glenn Morris <rgm@gnu.org>
4140
4141 * eshell/esh-cmd.el (eshell-find-alias-function):
4142 Tighten up file-name regexp. (Bug#12499)
4143
4144 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4145
4146 Enhancements for triple-quote string syntax.
4147 * progmodes/python.el (python-quote-syntax): Remove.
4148 (python-syntax-propertize-function): New value.
4149 (python-syntax-count-quotes, python-syntax-stringify):
4150 New functions.
4151
4152 2012-09-24 Chong Yidong <cyd@gnu.org>
4153
4154 * mail/supercite.el (sc-version): Remove obsolete function.
4155 (sc-describe): Don't mark as obsolete, since it is bound.
4156 (sc-submit-bug-report): Remove.
4157
4158 * vc/log-edit.el (cvs-changelog-full-paragraphs)
4159 (cvs-commit-buffer-require-final-newline): Remove.
4160 (log-edit-require-final-newline)
4161 (log-edit-changelog-full-paragraphs): Default to t.
4162
4163 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
4164 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4165 * vc/vc.el (vc-checkout-carefully): Likewise.
4166
4167 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
4168 (emerge-version): Remove.
4169
4170 * progmodes/compile.el (compile-internal): Remove.
4171 (compilation-parse-errors-function): Fix typo.
4172
4173 * international/mule.el (set-char-table-default): Remove.
4174 (set-coding-priority, make-coding-system, generic-char-p)
4175 (charset-list, charset-bytes, charset-id): Use declare to mark
4176 functions as obsolete.
4177
4178 * vc/pcvs-defs.el (cvs-buffer-name-alist)
4179 (cvs-invert-ignore-marks): Remove references to obsolete vars.
4180 * vc/vc-hooks.el (vc-default-registered): Don't use
4181 vc-master-templates.
4182
4183 * font-lock.el (font-lock-reference-face):
4184 Use define-obsolete-variable-alias.
4185
4186 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
4187 * calendar/calendar.el (calendar-font-lock-keywords):
4188 * calendar/diary-lib.el (diary-font-lock-keywords)
4189 (diary-fancy-font-lock-keywords):
4190 * textmodes/reftex-sel.el (reftex-insert-docstruct):
4191 * textmodes/reftex-index.el (reftex-insert-index):
4192 * textmodes/reftex-cite.el (reftex-format-bib-entry):
4193 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4194 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4195 * progmodes/prolog.el (prolog-font-lock-keywords):
4196 * progmodes/idlwave.el (idlwave-idl-keywords):
4197 * progmodes/ada-mode.el (ada-font-lock-keywords):
4198 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
4199
4200 2012-09-24 Glenn Morris <rgm@gnu.org>
4201
4202 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
4203
4204 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
4205
4206 * progmodes/python.el (python-indent-line): More consistent cursor
4207 movement behavior.
4208
4209 2012-09-23 Stefan Merten <smerten@oekonux.de>
4210
4211 * textmodes/rst.el: Fix compiler warning.
4212
4213 2012-09-23 Roland Winkler <winkler@gnu.org>
4214
4215 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
4216 Transcribe also LaTeX hyphenation.
4217 (bibtex-reformat): Bug fix. Do not quote twice the elements of
4218 bibtex-reformat-previous-options.
4219
4220 2012-09-23 Roland Winkler <winkler@gnu.org>
4221
4222 * proced.el (proced-renice-command): New variable.
4223 (proced-marked-processes): New function.
4224 (proced-with-processes-buffer): New macro.
4225 (proced-send-signal): Use them.
4226 (proced-renice): New command bound to r.
4227
4228 2012-09-23 Roland Winkler <winkler@gnu.org>
4229
4230 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
4231 ibuffer-saved-filter-groups has one element, shortcut the call of
4232 completing-read. (Bug#12331)
4233
4234 2012-09-23 Chong Yidong <cyd@gnu.org>
4235
4236 * bindings.el (mode-line-toggle-read-only):
4237 * bs.el (bs-toggle-readonly):
4238 * buff-menu.el (Buffer-menu-toggle-read-only):
4239 * dired.el (dired-toggle-read-only):
4240 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
4241
4242 2012-09-23 Chong Yidong <cyd@gnu.org>
4243
4244 * image.el (image-type-available-p): Adapt to init-image-library
4245 argument changes.
4246
4247 2012-09-22 Juri Linkov <juri@jurta.org>
4248
4249 * dired.el (dired-mode-map): Add [remap read-only-mode] for
4250 `dired-toggle-read-only'. (Bug#12462)
4251
4252 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4253
4254 * subr.el (temp-output-buffer-show): New function.
4255 (with-output-to-temp-buffer): Call temp-output-buffer-show
4256 instead of internal-temp-output-buffer-show.
4257
4258 2012-09-22 Chong Yidong <cyd@gnu.org>
4259
4260 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
4261 (Bug#12462).
4262
4263 * repeat.el (repeat): Doc fix (Bug#12348).
4264
4265 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
4266 (Bug#10909).
4267
4268 * simple.el (shell-command-on-region): Doc fix.
4269 (read-only-mode): Doc fix.
4270
4271 2012-09-22 Eli Zaretskii <eliz@gnu.org>
4272
4273 * emacs-lisp/timer.el (run-with-idle-timer)
4274 (timer-activate-when-idle): Warn against reinvoking an idle timer
4275 from within its own timer action. (Bug#12447)
4276
4277 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4278
4279 * cus-start.el (window-combination-limit): Add new optional
4280 values.
4281 * window.el (temp-buffer-window-show)
4282 (window--try-to-split-window): Handle new values of
4283 window-combination-limit (Bug#1806).
4284 (split-window): Test window-combination-limit for t instead of
4285 non-nil.
4286 (display-buffer-at-bottom): New buffer display action function.
4287 * help.el (temp-buffer-resize-regexps): New option.
4288 (temp-buffer-resize-mode): Rewrite doc-string.
4289 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
4290 Don't resize reused window. Suggested by Glenn Morris.
4291
4292 2012-09-22 Stefan Merten <smerten@oekonux.de>
4293
4294 * textmodes/rst.el: Revamp section title faces.
4295 (rst-official-version)
4296 (rst-package-emacs-version-alist): Sync with official version
4297 V1.4.0.
4298 (rst-faces-defaults, rst-set-level-default)
4299 (rst-level-face-max, rst-level-face-base-color)
4300 (rst-level-face-base-light, rst-level-face-format-light)
4301 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
4302 (rst-adornment-faces-alist): Match new setup.
4303 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
4304 (rst-level-5, rst-level-6): New faces.
4305
4306 2012-09-22 Chong Yidong <cyd@gnu.org>
4307
4308 * simple.el (undo): Handle indirect buffers (Bug#8207).
4309
4310 2012-09-21 Leo Liu <sdl.web@gmail.com>
4311
4312 IDO: Disable match re-ordering for buffer switching.
4313 * ido.el (ido-buffer-disable-smart-matches): New variable.
4314 (ido-set-matches-1): Use it. (Bug#2042)
4315
4316 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
4317
4318 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
4319 Fix 2011-05-17 change. (Bug#12418)
4320
4321 2012-09-21 Leo Liu <sdl.web@gmail.com>
4322
4323 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
4324
4325 2012-09-21 Glenn Morris <rgm@gnu.org>
4326
4327 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
4328 Be more robust about locating simple.el.
4329
4330 2012-09-21 Glenn Morris <rgm@gnu.org>
4331
4332 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
4333
4334 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
4335
4336 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
4337
4338 2012-09-20 Juri Linkov <juri@jurta.org>
4339
4340 * replace.el (query-replace-read-from): Use `read-regexp' instead
4341 of `read-from-minibuffer' when `regexp-flag' is non-nil.
4342 (occur-read-primary-args): Use `read-regexp' instead of
4343 `read-string'.
4344 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
4345 `read-from-minibuffer'.
4346 * isearch.el (isearch-occur): Use `read-regexp' instead of
4347 `read-string'.
4348 * dired.el (dired-read-regexp): Use `read-regexp' instead of
4349 `read-from-minibuffer'.
4350 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
4351 of `read-string'. (Bug#7567)
4352
4353 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
4354 and allow accepting a list of strings prepended to a list of
4355 standard default values. Doc fix. (Bug#12321)
4356
4357 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
4358
4359 * replace.el (read-regexp): Don't add ": " when PROMPT already
4360 ends with a colon and space. (Bug#12321)
4361
4362 2012-09-20 Tassilo Horn <tsdh@gnu.org>
4363
4364 * doc-view.el (doc-view-display): Better fix for the cl-assertion
4365 error.
4366
4367 2012-09-20 Stefan Merten <smerten@oekonux.de>
4368
4369 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
4370 Fixes feature request bug#11711.
4371 (rst-mode): Create `imenu-create-index-function'.
4372 (rst-get-stripped-line): Delete after refactoring.
4373 (rst-section-tree, rst-section-tree-rec)
4374 (rst-section-tree-point): Refactor and document properly.
4375 (rst-imenu-find-adornments-for-position)
4376 (rst-imenu-convert-cell, rst-imenu-create-index):
4377 New function.
4378
4379 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4380
4381 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
4382 (macroexp--expand-all): Use it.
4383 (macroexp--funcall-and-return): Remove by folding it into its sole
4384 caller (macroexp--warn-and-return).
4385 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
4386 Use macroexp--obsolete-warning.
4387
4388 * calc/calc.el: Fix last change by removing the whole chunk, since it
4389 was only needed back when Calc was not bundled.
4390
4391 2012-09-20 Martin Rudalics <rudalics@gmx.at>
4392
4393 * emacs-lisp/debug.el (debug): Restore assignment to
4394 debugger-old-buffer removed on 2012-09-08.
4395
4396 2012-09-20 Juri Linkov <juri@jurta.org>
4397
4398 * dired-aux.el (dired-diff): Remove (require 'diff) since
4399 `diff-latest-backup-file' is now autoloaded.
4400
4401 2012-09-20 Chong Yidong <cyd@gnu.org>
4402
4403 * vc/diff.el (diff-latest-backup-file): Autoload.
4404
4405 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4406
4407 * calc/calc.el: Remove redundant autoload shape check.
4408 (sel-mode): Don't defvar.
4409 (calc-get-stack-element): Add `sel-mode' arg instead.
4410 (calc-top, calc-top-list): Pass it this additional argument.
4411 * calc/calc-store.el (calc-store-map):
4412 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
4413 (calc-map-equation, calc-outer-product, calc-inner-product):
4414 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
4415
4416 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4417
4418 2012-09-19 Juri Linkov <juri@jurta.org>
4419
4420 * dired-aux.el (dired-diff): Add (require 'diff) because
4421 `diff-latest-backup-file' is not autoloaded.
4422 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
4423 of `dired-get-filename' to t to not report error when there is
4424 no default file on the current line.
4425
4426 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4427
4428 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
4429 macroexp--eval-if-compile.
4430 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
4431 (macroexp--expand-all): Use them (bug#12371).
4432
4433 * doc-view.el (doc-view-guess-paper-size)
4434 (doc-view-scale-bounding-box): Fix unbound `caddr'.
4435
4436 2012-09-19 Tassilo Horn <tsdh@gnu.org>
4437
4438 New feature: set optimal slice from BoundingBox information.
4439 * doc-view.el (doc-view-mode-map): Add keybinding.
4440 (doc-view-menu): Add menu entry.
4441 (doc-view-set-slice): Adapt docstring.
4442 (doc-view-get-bounding-box, doc-view-guess-paper-size)
4443 (doc-view-scale-bounding-box)
4444 (doc-view-set-slice-from-bounding-box): New functions.
4445 (doc-view-paper-sizes): New defvar.
4446
4447 2012-09-19 Glenn Morris <rgm@gnu.org>
4448
4449 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4450 (byte-compile-log-warning): Autoload. (Bug#12371)
4451
4452 * calendar/calendar.el (calendar-american-month-header)
4453 (calendar-european-month-header, calendar-iso-month-header)
4454 (calendar-month-header): New options.
4455 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4456 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4457
4458 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4459
4460 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4461
4462 2012-09-18 Juri Linkov <juri@jurta.org>
4463
4464 * dired-aux.el (dired-diff): Restore original functionality of
4465 getting the default value, but keep new feature of using the
4466 latest existing backup file (`diff-latest-backup-file').
4467
4468 2012-09-18 Juri Linkov <juri@jurta.org>
4469
4470 * dired.el (dired-mark): If the region is active in Transient Mark
4471 mode, mark all files in the active region. Doc fix.
4472 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4473 Doc fix. (Bug#10624)
4474
4475 2012-09-18 Juri Linkov <juri@jurta.org>
4476
4477 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4478 attributes for M-n are pulled from the file at point.
4479 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4480 Suggested by Drew Adams. (Bug#10624)
4481
4482 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4483
4484 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4485 whitespace after "end".
4486 (ruby-do-end-to-brace): Collapse block to one line if it fits
4487 within fill-column.
4488
4489 2012-09-18 Martin Rudalics <rudalics@gmx.at>
4490
4491 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4492 value.
4493 (debug): Don't remove debugger window when debugger is expected
4494 to be back.
4495
4496 2012-09-18 Chong Yidong <cyd@gnu.org>
4497
4498 * custom.el (defface): Doc fix.
4499
4500 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4501
4502 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4503
4504 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4505 to initialize query-on-exit; then test that instead (bug#12288).
4506
4507 2012-09-17 Stefan Merten <smerten@oekonux.de>
4508
4509 * textmodes/rst.el: Add support for `testcover'.
4510 (rst-defcustom-testcover, rst-testcover-add-compose)
4511 (rst-testcover-add-1value): New functions.
4512 (rst-portable-mark-active-p): Replace by `use-region-p'.
4513 (rst-update-section, rst-classify-adornment)
4514 (rst-find-title-line): Mark `1value' forms.
4515 (rst-classify-adornment): Remove superfluous form.
4516 (rst-update-section, rst-get-adornments-around)
4517 (rst-adornment-complete-p, rst-get-next-adornment)
4518 (rst-adjust, rst-promote-region)
4519 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4520 (rst-find-pfx-in-region, rst-section-tree-rec)
4521 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4522 (rst-toc-node, rst-toc, rst-forward-section)
4523 (rst-iterate-leftmost-paragraphs)
4524 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4525 (rst-bullet-list-region)
4526 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4527 (rst-compile-find-conf, rst-compile)
4528 (rst-repeat-last-character): Fix style.
4529
4530 2012-09-17 Chong Yidong <cyd@gnu.org>
4531
4532 * comint.el (comint--complete-file-name-data): Don't add a space
4533 if the status is `sole'; that adds a gratuitous space in the
4534 completion-cycling case (Bug#12092).
4535
4536 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4537
4538 2012-09-17 Richard Stallman <rms@gnu.org>
4539
4540 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4541 only in the mime-shown mode, not in raw mode.
4542 (rmail-mime): Toggle off mime by displaying the message without
4543 mime processing. (Bug#12305)
4544
4545 * mail/rmail.el (rmail-retry-failure):
4546 Turn off mime processing first. (Bug#12037)
4547
4548 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4549
4550 2012-09-17 Chong Yidong <cyd@gnu.org>
4551
4552 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4553 (shell-dynamic-complete-functions): Convert to defcustom.
4554 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4555
4556 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4557 * comint.el (comint-prompt-read-only):
4558 * custom.el (defcustom):
4559 * hi-lock.el (hi-lock-mode):
4560 * ibuffer.el (ibuffer-formats):
4561 * ielm.el (ielm-prompt-read-only):
4562 * novice.el (disable-command):
4563 * saveplace.el (toggle-save-place):
4564 * speedbar.el (speedbar-supported-extension-expressions):
4565 * startup.el (auto-save-list-file-prefix, init-file-user)
4566 (after-init-hook, inhibit-startup-echo-area-message):
4567 * strokes.el (strokes-help):
4568 * time-stamp.el (time-stamp):
4569 * calendar/calendar.el (calendar, diary-file):
4570 * calendar/diary-lib.el (diary-mail-entries, diary)
4571 (diary-list-entries-hook):
4572 * calendar/holidays.el (holidays, calendar-holidays):
4573 * calendar/lunar.el (lunar-phases):
4574 * calendar/solar.el (sunrise-sunset):
4575 * emulation/edt.el (edt-load-keys):
4576 * emulation/viper.el (viper-mode):
4577 * eshell/em-alias.el (eshell-command-aliases-list):
4578 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4579 * international/ogonek.el (ogonek-information):
4580 * net/tramp-cmds.el (tramp-bug):
4581 * net/quickurl.el (quickurl-reread-hook-postfix):
4582 * play/decipher.el (decipher-font-lock-keywords):
4583 * progmodes/cc-styles.el (c-set-style):
4584 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4585 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4586 * progmodes/octave-mod.el (octave-mode):
4587 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4588 * progmodes/verilog-mode.el (verilog-read-defines):
4589 * textmodes/two-column.el (2C-mode): Likewise.
4590
4591 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4592
4593 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4594 that holds many addresses.
4595
4596 2012-09-16 Chong Yidong <cyd@gnu.org>
4597
4598 * align.el (align-areas): Call the indication function with
4599 positions instead of markers for arguments (Bug#12343).
4600
4601 * files.el (parse-colon-path): Use split-string (Bug#12351).
4602
4603 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4604 (display-buffer-function): Mark as obsolete.
4605
4606 * progmodes/compile.el (compilation-parse-errors): Accept list
4607 values similar to font-lock-keywords (Bug#12136).
4608 Suggested by Oleksandr Manzyuk.
4609 (compilation-error-regexp-alist): Doc fix.
4610
4611 2012-09-15 Glenn Morris <rgm@gnu.org>
4612
4613 * version.el (emacs-bzr-version-bzr): New function.
4614 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4615
4616 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4617 checkouts, check the parent dirstate matches the branch.
4618 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4619 empty string.
4620
4621 * version.el (emacs-bzr-version): Doc fix.
4622 (emacs-bzr-version-dirstate): New function.
4623 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4624 is local try and check that it matches the branch. If not, just
4625 use dirstate information. (Bug#12441)
4626
4627 2012-09-14 Juri Linkov <juri@jurta.org>
4628
4629 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4630 (Bug#12399)
4631
4632 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4633
4634 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4635
4636 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4637 Remove obsolete byte-compiler hack that tried to silence some warnings.
4638 (edebug-submit-bug-report): Remove.
4639 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4640 Remove aliases, use the un-prefixed name instead.
4641 (edebug-pop-to-buffer): Consider other frames.
4642 (edebug-original-read):: Make it more obvious that it's always defined.
4643 (edebug--make-form-data-entry, edebug--form-data-name)
4644 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4645 single-dashed name, and implement with cl-defstruct.
4646 (edebug-set-form-data-entry): Use the standard accessors.
4647 (edebug-make-top-form-data-entry): Use push.
4648 (edebug-no-match): Drop useless `funcall'.
4649 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4650 to functions.
4651 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4652 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4653 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4654 (easy-menu-define, with-custom-print): Remove redundant specs.
4655 (edebug-outside-overriding-local-map)
4656 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4657 (edebug--display): Bind unread-command-events directly to nil rather
4658 than binding it to unread-command-events and later setting it to nil.
4659 (edebug--display): Kill edebug-eval-buffer here...
4660 (edebug--recursive-edit): ...rather than here.
4661 Bind standard-output and standard-input.
4662 (edebug-eval): Check cl-macroexpand-all is fboundp.
4663 (edebug-temp-display-freq-count): Fix last change.
4664
4665 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4666 * subr.el (noreturn, 1value): Add `debug' spec.
4667 * emacs-lisp/advice.el: Require cl-lib.
4668 (ad-copy-tree): Remove, use copy-tree instead.
4669 (ad-dolist): Remove use dolist or cl-dolist instead.
4670 (ad-do-return): Remove, use cl-return instead.
4671 (defadvice): Add `debug' spec.
4672
4673 2012-09-13 Juri Linkov <juri@jurta.org>
4674
4675 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4676 (Bug#12399)
4677
4678 2012-09-13 Glenn Morris <rgm@gnu.org>
4679
4680 * calc/calc.el (math-compose-expr):
4681 * calc/calc-ext.el (math-compose-expr):
4682 * progmodes/cc-defs.el (cl-macroexpand-all):
4683 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4684 (cl-macroexpand-all): Update declarations.
4685
4686 * vc/vc.el: No need to require ediff.
4687 (ediff-load-version-control): Declare.
4688 (ediff-vc-internal): Fix declaration.
4689 (vc-version-ediff): Require ediff.
4690
4691 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4692
4693 Use a more backwards-compatible timer format (Bug#12430).
4694 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4695 being right after USECS, as that better supports old code that
4696 inadvisedly looked directly at the timer vector.
4697
4698 2012-09-13 Kenichi Handa <handa@gnu.org>
4699
4700 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4701 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4702 `coding-priority' property of these language environment.
4703
4704 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4705
4706 Fix glitches caused by addition of psec to timers (Bug#12430).
4707 * image.el (image-animate-timer):
4708 * time.el (display-time-world-timer):
4709 Use timer--function and timer--args rather than raw access to
4710 timer vector.
4711
4712 2012-09-13 Glenn Morris <rgm@gnu.org>
4713
4714 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4715 If not compiling a file, try using load-file-name.
4716
4717 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4718
4719 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4720 Fix last change.
4721 (edebug-update-eval-list): Use `push'.
4722
4723 * emacs-lisp/edebug.el: Use lexical-binding.
4724 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4725 Mark unused args with underscore.
4726 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4727 (edebug-form-data): Use defvar-local.
4728 (edebug-make-before-and-after-form, edebug-make-after-form):
4729 Use backquote.
4730 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4731 Not dynamically scoped any more.
4732 (edebug--enter-trace): Add arguments `function' and `args'.
4733 Rename from edebug-enter-trace.
4734 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4735 (edebug--update-coverage): Add `after-index' and `value' args.
4736 Rename from edebug-update-coverage.
4737 (edebug-slow-after): Call it accordingly.
4738 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4739 edebug-recursive-edit.
4740 (edebug--display): Call it accordingly. Add args `value',
4741 `offset-index', and `arg-mode'. Rename from edebug-display.
4742 (edebug-debugger, edebug): Call it accordingly.
4743 (edebug-eval-display-list): Use dolist.
4744
4745 2012-09-12 Juri Linkov <juri@jurta.org>
4746
4747 * info.el (Info-search): Don't check for isearch-mode and
4748 isearch-regexp before let-binding search-spaces-regexp to
4749 Info-search-whitespace-regexp.
4750 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4751 search-whitespace-regexp if isearch-lax-whitespace or
4752 isearch-regexp-lax-whitespace is non-nil.
4753 (Info-mode): Don't set local variable search-whitespace-regexp.
4754 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4755
4756 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4757
4758 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4759 (debugger-env-macro): Remove support for unread-command-char.
4760
4761 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4762 the temporary map re-appearing on emulation-mode-map-alists.
4763
4764 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4765 since 22.1.
4766
4767 * ehelp.el (with-electric-help): Accept functions in
4768 electric-help-form-to-execute.
4769 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4770 And replace unread-command-char -> unread-command-events.
4771
4772 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4773
4774 Sync with Tramp 2.2.6.
4775
4776 * net/tramp.el (tramp-accept-process-output): Don't use
4777 JUST-THIS-ONE in the XEmacs case.
4778
4779 * net/trampver.el: Update release number.
4780
4781 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4782
4783 * emacs-lisp/debug.el (debugger-previous-window-height):
4784 New variable.
4785 (debug): When debugger-jumping-flag is non-nil try to restore
4786 height of debugger window. (Bug#8789)
4787
4788 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4791 overriding-local-map and pre/post-command-hook here.
4792 (edebug-recursive-edit): Do it here instead (bug#12345).
4793 (edebug-outside-unread-command-char): Remove all uses of
4794 unread-command-char.
4795
4796 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4797 inhibit-debugger is bound instead.
4798
4799 2012-09-11 Bastien Guerry <bzg@gnu.org>
4800
4801 * subr.el (set-temporary-overlay-map): Add a docstring.
4802 (Bug#12346)
4803
4804 2012-09-11 Bastien Guerry <bzg@gnu.org>
4805
4806 * minibuffer.el (completion-table-subvert): Fix docstring.
4807 (Bug#12347)
4808
4809 2012-09-11 Bastien Guerry <bzg@gnu.org>
4810
4811 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4812
4813 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4814
4815 * progmodes/sql.el: Version 3.1
4816 (sql-db2-escape-newlines): New variable.
4817 (sql-escape-newlines-filter): Use it.
4818
4819 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4820
4821 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4822
4823 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4824
4825 * vc/diff-mode.el (diff-mode-menu):
4826 Bind diff-remove-trailing-whitespace.
4827
4828 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4829
4830 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4831 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4832 (emacs-lisp-byte-code-mode): New functions.
4833 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4834 (eval-defun-2): Remove bogus interactive spec.
4835 (lisp-indent-line): Remove redundant whole-exp code, now done in
4836 indent-according-to-mode.
4837 (save-match-data): Remove redundant indent data.
4838
4839 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4840 Use `declare'.
4841
4842 2012-09-09 Juri Linkov <juri@jurta.org>
4843
4844 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4845 (replace-lax-whitespace, query-replace-regexp)
4846 (query-replace-regexp-eval, replace-regexp): Doc fix.
4847 (perform-replace, replace-highlight): Let-bind
4848 isearch-lax-whitespace to replace-lax-whitespace and
4849 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4850
4851 * isearch.el (isearch-query-replace): Let-bind
4852 replace-lax-whitespace to isearch-lax-whitespace and
4853 replace-regexp-lax-whitespace to
4854 isearch-regexp-lax-whitespace. (Bug#10885)
4855
4856 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4859
4860 2012-09-09 Alan Mackenzie <acm@muc.de>
4861
4862 * progmodes/cc-engine.el (c-state-cache-init):
4863 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4864 (c-record-parse-state-state):
4865 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4866
4867 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4868
4869 * register.el (register-separator): Rename from
4870 separator-register. All uses changed. Doc fix.
4871 (register): Fix version.
4872
4873 2012-09-09 Chong Yidong <cyd@gnu.org>
4874
4875 * replace.el (query-replace-map): Bind four new symbols for
4876 requesting window scrolling.
4877
4878 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4879 query-replace-map (Bug#8948).
4880
4881 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4882
4883 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4884 since they are now in query-replace-map.
4885
4886 * window.el (scroll-other-window-down): Make the arg optional.
4887
4888 2012-09-09 Chong Yidong <cyd@gnu.org>
4889
4890 * files.el (hack-local-variables-confirm): Use quit-window to kill
4891 the *Local Variables* buffer.
4892
4893 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4894
4895 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4896 not just expect to be at its beginning. Adjust callees.
4897 Succeed when do-end block has no space before the pipe character.
4898 (ruby-brace-to-do-end): When the original block is one-liner,
4899 convert to multiline. Reindent the result.
4900
4901 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4902
4903 * register.el (register): New group.
4904 (separator-register): New user option.
4905 (increment-register): Route it to `append-to-register', if
4906 register contains text. Implication is that `C-x r +' can now be
4907 used for appending to a text register (bug#12217).
4908 (append-to-register, prepend-to-register): Add separator based on
4909 `separator-register'.
4910
4911 2012-09-08 Alan Mackenzie <acm@muc.de>
4912
4913 AWK Mode: make auto-newline work when there's "==" in the pattern.
4914 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4915 correctly.
4916 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4917 Test more rigorously for "=" token.
4918
4919 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4920
4921 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4922 Only fail when reached LIMIT.
4923
4924 2012-09-08 Chong Yidong <cyd@gnu.org>
4925
4926 * dired.el (dired-mode-map): Don't bind M-=.
4927
4928 * dired-aux.el (dired-diff): Use backup file as default.
4929
4930 2012-09-08 Drew Adams <drew.adams@oracle.com>
4931
4932 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4933
4934 2012-09-08 Chong Yidong <cyd@gnu.org>
4935
4936 * subr.el (syntax-after, syntax-class): Doc fix.
4937
4938 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4939
4940 * window.el (display-buffer-in-previous-window): New buffer
4941 display action function.
4942
4943 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4944 (debugger-previous-window): New variable.
4945 (debug): Rewrite using display-buffer-in-previous-window,
4946 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4947
4948 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4949
4950 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4951
4952 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4953
4954 * progmodes/python.el (python-shell-send-string):
4955 When default-directory is remote, create temp file on remote
4956 filesystem.
4957 (python-shell-send-file): When file is remote, pass local view of
4958 file paths to remote Python interpreter. (Bug#12340)
4959
4960 2012-09-07 Chong Yidong <cyd@gnu.org>
4961
4962 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4963
4964 * files.el (after-find-file): Don't fail on a read-only buffer if
4965 require-final-newline is `visit' or `visit-save' (Bug#11156).
4966
4967 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4968
4969 * userlock.el (ask-user-about-supersession-threat):
4970 Use read-char-choice (Bug#12093).
4971
4972 2012-09-07 Chong Yidong <cyd@gnu.org>
4973
4974 * subr.el (buffer-narrowed-p): New function.
4975
4976 * ses.el (ses-widen):
4977 * simple.el (count-words--buffer-message):
4978 * net/browse-url.el (browse-url-of-buffer): Use it.
4979
4980 * simple.el (count-words-region): Don't signal an error if there
4981 is a non-nil prefix arg and the mark is not set.
4982
4983 * help.el (describe-key-briefly): Allow the message to be seen
4984 when invoked from the minibuffer (Bug#7014).
4985
4986 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4987
4988 * progmodes/ruby-mode.el (ruby-end-of-defun)
4989 (ruby-beginning-of-defun): Simplify, allow indentation before
4990 block beginning and end keywords.
4991 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4992 (ruby-end-of-defun): Expect that the point is at the beginning of
4993 the defun.
4994
4995 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4996
4997 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4998 (bug#12367).
4999 (cl--make-usage-args): Strip _ from argument names.
5000
5001 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5002
5003 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
5004 obsolete alias speedbar-key-map.
5005 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
5006 (vhdl-index-menu-init): Don't use obsolete variable
5007 font-lock-maximum-size.
5008
5009 2012-09-06 Chong Yidong <cyd@gnu.org>
5010
5011 * frame.el (window-system-version): Mark as obsolete.
5012
5013 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
5014 of obsolete variable speedbar-key-map.
5015
5016 2012-09-06 Juri Linkov <juri@jurta.org>
5017
5018 * replace.el (replace-lax-whitespace): New defcustom.
5019 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5020 (replace-string, replace-regexp): Mention it in docstrings.
5021 (perform-replace, replace-highlight): Let-bind
5022 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
5023 to the values of replace-lax-whitespace and regexp-flag.
5024 Don't let-bind search-whitespace-regexp. (Bug#10885)
5025
5026 * isearch.el (isearch-query-replace): Let-bind
5027 replace-lax-whitespace instead of let-binding
5028 replace-search-function and replace-re-search-function.
5029 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
5030 and isearch-regexp-lax-whitespace to lazy-highlight variables.
5031 (isearch-toggle-symbol): Set isearch-regexp to nil
5032 in isearch-word mode (like in isearch-toggle-word).
5033
5034 2012-09-06 Juri Linkov <juri@jurta.org>
5035
5036 * replace.el (replace-search-function)
5037 (replace-re-search-function): Set default values to nil.
5038 (perform-replace): Let-bind isearch-related variables based on
5039 replace-related values, call `isearch-search-fun' and let-bind
5040 the result to `search-function'. Remove code that sets
5041 `search-function' and `search-string' separately for
5042 `delimited-flag'.
5043 (replace-highlight): Add new argument `delimited-flag' and
5044 rename other arguments to the names used in `perform-replace'.
5045 Let-bind `isearch-word' to the argument `delimited-flag'.
5046 (Bug#10885, bug#10887)
5047
5048 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5049
5050 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
5051 ruby-beginning-of-indent, simplify, allow all keywords to have
5052 indentation before them.
5053 (ruby-beginning-of-indent): Adjust for above. Search until the
5054 found point is not inside a string or comment.
5055 (ruby-font-lock-keywords): Allow symbols to start with "@"
5056 character, give them higher priority than variables.
5057 (ruby-syntax-propertize-function)
5058 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
5059 matchers. Expression expansions are not comments when inside a
5060 string, and there comment syntax status is irrelevant.
5061 (ruby-match-expression-expansion): New function. Check that
5062 expression expansion is inside a string, and it's not escaped.
5063 (ruby-font-lock-keywords): Use it.
5064
5065 2012-09-05 Martin Rudalics <rudalics@gmx.at>
5066
5067 * help.el (temp-buffer-max-height): New default value.
5068 (temp-buffer-resize-frames): New option.
5069 (resize-temp-buffer-window): Optionally resize frame.
5070
5071 * window.el (fit-frame-to-buffer-bottom-margin): New option.
5072 (fit-frame-to-buffer): New function.
5073
5074 2012-09-05 Glenn Morris <rgm@gnu.org>
5075
5076 * emulation/cua-rect.el (cua--init-rectangles):
5077 * textmodes/picture.el (picture-mode-map):
5078 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
5079 like forward-char and backward-char. (Bug#12317)
5080
5081 2012-09-05 Leo Liu <sdl.web@gmail.com>
5082
5083 * progmodes/flymake.el (flymake-warning-re): New variable.
5084 (flymake-parse-line): Use it.
5085
5086 2012-09-05 Glenn Morris <rgm@gnu.org>
5087
5088 * calendar/holidays.el (holiday-christian-holidays):
5089 Rename an entry. (Bug#12289)
5090
5091 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5092
5093 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
5094 (bug#12222).
5095
5096 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5097
5098 * loadup.el: Load macroexp. Remove hack.
5099 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
5100 (macroexp--expand-all): Use it to get better warnings.
5101 (macroexp--backtrace, macroexp--trim-backtrace-frame)
5102 (internal-macroexpand-for-load): New functions.
5103 (macroexp--pending-eager-loads): New var.
5104 (emacs-startup-hook): New hack to replace one in loadup.el.
5105 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
5106 (cl--compiler-macro-cXXr): Move to top, before they can be used.
5107 (cl-psetf): Simplify.
5108 (cl-defstruct): Add indent rule.
5109
5110 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
5111
5112 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
5113 over `user-mail-address' for the SMTP MAIL FROM envelope.
5114 (smtpmail-via-smtp): Ditto.
5115
5116 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
5117
5118 * progmodes/ruby-mode.el: Clean up keybindings.
5119 (ruby-mode-map): Don't bind ruby-electric-brace,
5120 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
5121 backward-kill-word, reindent-then-newline-and-indent.
5122 (ruby-mark-defun): Remove.
5123 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
5124 (ruby-mode): Set local beginning-of-defun-function and
5125 end-of-defun-function values.
5126
5127 2012-09-03 Martin Rudalics <rudalics@gmx.at>
5128
5129 * window.el (temp-buffer-window-setup-hook)
5130 (temp-buffer-window-show-hook): New hooks.
5131 (temp-buffer-window-setup, temp-buffer-window-show)
5132 (with-temp-buffer-window): New functions.
5133 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5134 (special-display-popup-frame): Make sure the window used shows BUFFER.
5135
5136 * help.el (temp-buffer-resize-mode): Fix doc-string.
5137 (resize-temp-buffer-window): New optional argument WINDOW.
5138
5139 * files.el (recover-file, save-buffers-kill-emacs):
5140 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
5141
5142 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
5143
5144 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
5145 remote definition of `default-directory', ensure we can connect.
5146
5147 2012-09-02 Juri Linkov <juri@jurta.org>
5148
5149 Toggle whitespace matching mode with M-s SPC.
5150 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
5151
5152 * isearch.el (search-whitespace-regexp): Doc fix.
5153 Remove cons cell customization.
5154 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
5155 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
5156 New variables.
5157 (isearch-forward, isearch-forward-regexp): Doc fix.
5158 (isearch-toggle-lax-whitespace): New command.
5159 (search-forward-lax-whitespace, search-backward-lax-whitespace)
5160 (re-search-forward-lax-whitespace)
5161 (re-search-backward-lax-whitespace): New functions.
5162 (isearch-whitespace-regexp): Remove function.
5163 (isearch-query-replace): Let-bind replace-search-function and
5164 replace-re-search-function.
5165 (isearch-occur): Let-bind search-spaces-regexp according to the
5166 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
5167 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
5168 condition for C-q SPC.
5169 (isearch-search-fun-default): Use new functions mentioned above.
5170 (isearch-search-forward, isearch-search-backward): Remove functions.
5171 (isearch-search): Don't let-bind search-spaces-regexp.
5172 (isearch-lazy-highlight-space-regexp): Remove variable.
5173 (isearch-lazy-highlight-lax-whitespace)
5174 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
5175 (isearch-lazy-highlight-new-loop): Use them.
5176 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
5177
5178 2012-09-02 Chong Yidong <cyd@gnu.org>
5179
5180 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
5181
5182 2012-09-02 Glenn Morris <rgm@gnu.org>
5183
5184 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
5185
5186 2012-09-01 Glenn Morris <rgm@gnu.org>
5187
5188 * term.el: Tidy up menu definitions.
5189 (term-mode-map): Use easymenu for In/Out, Complete menus.
5190 (term-pager-break-map): Initialize in the defvar.
5191 (term-terminal-menu, term-signals-menu): Define with easymenu.
5192 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
5193 (term-pager-menu): New, extracted from term-process-pager.
5194 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
5195 (term-update-mode-line): Propertize line/char and page items.
5196 (term-process-pager): Move keymap initialization elsewhere.
5197
5198 2012-09-01 Martin Rudalics <rudalics@gmx.at>
5199
5200 * window.el (switch-to-prev-buffer): Handle additional values of
5201 BURY-OR-KILL argument. Don't switch in minibuffer window.
5202 (switch-to-next-buffer): Don't switch in minibuffer window.
5203 (quit-restore-window): New function based on quit-window.
5204 Handle additional values of former KILL argument.
5205 (quit-window): Call quit-restore-window with appropriate
5206 interpretation of KILL argument.
5207 (display-buffer-below-selected): New buffer display action
5208 function.
5209
5210 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5211
5212 * minibuffer.el (completion-at-point-functions): Complete docstring
5213 (bug#12254).
5214
5215 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
5216
5217 Better seed support for (random).
5218 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
5219 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
5220 * play/mpuz.el, play/tetris.el, play/zone.el:
5221 * calc/calc-comb.el (math-init-random-base):
5222 * play/blackbox.el (bb-init-board):
5223 * play/life.el (life):
5224 * server.el (server-use-tcp):
5225 * type-break.el (type-break):
5226 Remove unnecessary call to (random t).
5227 * net/sasl.el (sasl-unique-id-function):
5228 Change (random t) to (random), now that the latter is more random.
5229 * play/life.el (life-initialized): Remove no-longer-needed var.
5230
5231 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
5232
5233 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5234 Consider frame's buffer predicate when choosing the buffer.
5235 (Bug#12081)
5236
5237 2012-08-30 Richard Stallman <rms@gnu.org>
5238
5239 * simple.el (special-mode-map): Delete binding for `z'.
5240
5241 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
5242
5243 * progmodes/compile.el (compilation-always-kill): Doc fix.
5244
5245 2012-08-30 Chong Yidong <cyd@gnu.org>
5246
5247 * window.el (display-buffer-reuse-frames): Make the obsolescence
5248 message more informative.
5249
5250 2012-08-30 Glenn Morris <rgm@gnu.org>
5251
5252 * paren.el (show-paren-delay):
5253 Add a :set function. Doc fix. (Bug#12297)
5254
5255 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
5256
5257 * progmodes/compile.el (compilation-always-kill): New var.
5258 (compilation-start): Use it.
5259
5260 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5261
5262 * simple.el (read-only-mode): Move from files.el for bootstrapping.
5263 * files.el (read-only-mode): Move to simple.el.
5264
5265 * files.el (read-only-mode): New minor mode.
5266 (toggle-read-only): Use it and mark obsolete.
5267 (find-file--read-only):
5268 * vc/vc.el (vc-next-action, vc-checkout):
5269 * vc/vc-cvs.el (vc-cvs-checkout):
5270 * obsolete/vc-mcvs.el (vc-mcvs-update):
5271 * ffap.el (ffap--toggle-read-only): Update callers.
5272
5273 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
5274
5275 * eshell/esh-ext.el (eshell-external-command): Do not examine
5276 remote shell scripts.
5277 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
5278
5279 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
5280 "/usr/local/sbin".
5281
5282 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5283
5284 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
5285
5286 2012-08-28 Leo Liu <sdl.web@gmail.com>
5287
5288 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
5289 completion-at-point. (Bug#12220)
5290
5291 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
5292
5293 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
5294
5295 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5296
5297 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
5298 be buffer-local; add delete-trailing-whitespace (bug#12259).
5299
5300 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
5301
5302 * progmodes/hideif.el (hif-compress-define-list):
5303 Fix typo. (Bug#11951)
5304
5305 2012-08-28 Dan Nicolaescu <dann@gnu.org>
5306
5307 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
5308 buffer local setting.
5309
5310 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
5311 rcirc-encode-coding-system.
5312
5313 2012-08-28 Leo Liu <sdl.web@gmail.com>
5314
5315 * net/rcirc.el (rcirc-split-message): New function.
5316 (rcirc-send-message): Use it. (Bug#12051)
5317
5318 2012-08-28 Juri Linkov <juri@jurta.org>
5319
5320 * info.el (Info-fontify-node): Hide empty lines at the end of
5321 the node. (Bug#12272)
5322
5323 2012-08-27 Drew Adams <drew.adams@oracle.com>
5324
5325 * dired.el (dired-pop-to-buffer): Make window start at beginning
5326 of buffer (Bug#12281).
5327
5328 2012-08-26 Chong Yidong <cyd@gnu.org>
5329
5330 * window.el (special-display-regexps, special-display-frame-alist)
5331 (special-display-buffer-names, special-display-function)
5332 (display-buffer-reuse-frames): Mark as obsolete.
5333
5334 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
5335
5336 * help.el (help-print-return-message): Don't treat
5337 display-buffer-reuse-frames specially.
5338
5339 2012-08-26 Chong Yidong <cyd@gnu.org>
5340
5341 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5342 New variable, replacing gdb-frame-parameters.
5343 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
5344 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
5345 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
5346 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
5347 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
5348 the functions directly with gdb-display-buffer-other-frame-action.
5349 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
5350 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
5351 (gdb-display-stack-buffer, gdb-display-locals-buffer)
5352 (gdb-display-registers-buffer): Define directly.
5353 (def-gdb-display-buffer): Macro deleted.
5354 (gdb-display-buffer): Remove second and third args, callers don't
5355 use them. Defer to the default display-buffer behavior, apart
5356 from making windows dedicated.
5357 (gdb-setup-windows): Don't call display-buffer unnecessarily.
5358
5359 * progmodes/gud.el (gud-display-line): Just use display-buffer.
5360
5361 * window.el (display-buffer-pop-up-frame): Handle a
5362 pop-up-frame-parameters alist entry.
5363 (display-buffer): Document it.
5364
5365 2012-08-26 Chong Yidong <cyd@gnu.org>
5366
5367 * isearch.el (search-whitespace-regexp): Make string and nil
5368 values apply to both ordinary and regexp search. Allow a cons
5369 cell value to distinguish between the two.
5370 (isearch-whitespace-regexp, isearch-search-forward)
5371 (isearch-search-backward): New functions.
5372 (isearch-occur, isearch-search-fun-default, isearch-search)
5373 (isearch-lazy-highlight-new-loop): Use them.
5374 (isearch-forward, isearch-forward-regexp): Doc fix.
5375
5376 2012-08-26 Chong Yidong <cyd@gnu.org>
5377
5378 * faces.el (help-argument-name): Always inherit from italic
5379 (Bug#12213).
5380
5381 2012-08-25 Martin Rudalics <rudalics@gmx.at>
5382
5383 * window.el (window--even-window-heights): Even heights when
5384 WINDOW and the selected window form a vertical combination.
5385 (display-buffer-use-some-window): Provide that window used gets
5386 sized back by quit-window. (Bug#11880) and (Bug#12091)
5387
5388 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
5389
5390 Fix file time stamp problem with bzr and CVS (Bug#12001).
5391 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
5392 in the file's time stamp, since the version control system loses
5393 that information.
5394
5395 2012-08-22 Juri Linkov <juri@jurta.org>
5396
5397 * info.el (Info-fontify-node): Hide the suffix of the
5398 Info file name in the header line. (Bug#12187)
5399
5400 2012-08-22 Glenn Morris <rgm@gnu.org>
5401
5402 * calendar/cal-tex.el (cal-tex-weekly-common):
5403 Restore leading blank page.
5404
5405 2012-08-22 Le Wang <l26wang@gmail.com>
5406
5407 * misc.el (forward-to-word, backward-to-word): Activate or extend
5408 the region under `shift-select-mode'. (Bug#12231)
5409
5410 2012-08-22 Bastien Guerry <bzg@gnu.org>
5411
5412 * progmodes/executable.el (executable-prefix): Set to "#!" instead
5413 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
5414 gives details on why the space is never needed.
5415
5416 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5417
5418 * window.el (walk-window-tree, window-with-parameter):
5419 New optional argument MINIBUF to control whether these functions
5420 should run on the minibuffer window.
5421 (window-at-side-list): Don't operate on minibuffer window.
5422 (window-in-direction): Simplify and rewrite doc-string.
5423 (window--size-ignore): Rename to window--size-ignore-p.
5424 Update callers.
5425 (display-buffer-in-atom-window, window--major-non-side-window)
5426 (window--major-side-window, display-buffer-in-major-side-window)
5427 (delete-side-window, display-buffer-in-side-window):
5428 New functions.
5429 (window--side-check, window-deletable-p, delete-window)
5430 (delete-other-windows, split-window): Handle side windows and
5431 atomic windows appropriately.
5432 (window--display-buffer): Call display-buffer-record-window also
5433 when the window buffer did not change.
5434
5435 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
5436
5437 * help-fns.el (help-fns--key-bindings):
5438 Abbreviate non-symbol remap targets. (Bug#12174)
5439
5440 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5441
5442 * dired.el (dired-mark-remembered): Don't clobber point.
5443 (Bug#11795)
5444
5445 2012-08-22 Glenn Morris <rgm@gnu.org>
5446
5447 * progmodes/bug-reference.el (bug-reference): New custom group.
5448 (bug-reference-bug-regexp): Make it a defcustom.
5449
5450 2012-08-22 Daiki Ueno <ueno@unixuser.org>
5451
5452 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
5453 (js-paren-indent-offset, js-square-indent-offset)
5454 (js-curly-indent-offset): Add :safe (Bug#12257).
5455
5456 2012-08-22 Edward O'Connor <hober0@gmail.com>
5457
5458 * json.el (json-key-format): Add error properties.
5459 (json-encode-key): New function.
5460 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5461 Use json-encode-key.
5462
5463 2012-08-22 Glenn Morris <rgm@gnu.org>
5464
5465 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5466 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5467 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5468 Update for above change.
5469
5470 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5471
5472 * cus-face.el (custom-face-attributes): Fix customize type for the
5473 :underline attribute. (Bug#11805)
5474
5475 2012-08-21 Martin Rudalics <rudalics@gmx.at>
5476
5477 * window.el (window-point-1, set-window-point-1): Remove.
5478 (window-in-direction, record-window-buffer)
5479 (set-window-buffer-start-and-point, split-window-below)
5480 (window--state-get-1, display-buffer-record-window):
5481 Replace calls to window-point-1 and set-window-point-1 by calls to
5482 window-point and set-window-point respectively.
5483
5484 2012-08-21 Glenn Morris <rgm@gnu.org>
5485
5486 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5487 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5488 Use it.
5489
5490 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5491 (cal-tex-shortday): New function.
5492 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5493 (cal-tex-cursor-filofax-daily): Use the above.
5494
5495 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5496 New functions.
5497 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5498 (cal-tex-cursor-filofax-week): Use them.
5499
5500 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5501 New constants.
5502 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5503 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5504
5505 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5506 (cal-tex-end-document): Don't rely on buffer name.
5507
5508 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5509 Use cal-tex-vspace.
5510 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5511 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5512 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5513 Use cal-tex-arg.
5514
5515 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5516 (cal-tex-cursor-week, cal-tex-cursor-week2)
5517 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5518 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5519 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5520 (cal-tex-insert-preamble, cal-tex-b-document)
5521 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5522 Improve cal-tex-cmd usage.
5523
5524 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5525 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5526 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5527 (cal-tex-weekly-paper): New function.
5528 (cal-tex-cursor-week, cal-tex-cursor-week2)
5529 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5530 (cal-tex-cursor-day): Use it.
5531
5532 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5533 (cal-tex-cursor-filofax-week): Remove leading blank page.
5534
5535 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5536 Add autoload cookie. For now at least, don't use color, since
5537 no other cal-tex function does.
5538
5539 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5540 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5541 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5542
5543 2012-08-21 Juri Linkov <juri@jurta.org>
5544
5545 * info.el (Info-file-attributes): New variable.
5546 (info-insert-file-contents): Add file attributes to
5547 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5548 `Info-toc-nodes' when previous modtime of the Info file is less
5549 than new modtime.
5550 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5551 of info.el. (Bug#12230)
5552
5553 2012-08-20 Glenn Morris <rgm@gnu.org>
5554
5555 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5556 * calendar/holidays.el (calendar-holiday-list):
5557 Report errors with display-warning rather than beep'n'sleep.
5558
5559 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5560
5561 * net/tramp.el (tramp-accept-process-output): Accept only output
5562 from PROC. Otherwise, process filters and sentinels might be
5563 confused. (Bug#12145)
5564
5565 2012-08-20 Chong Yidong <cyd@gnu.org>
5566
5567 * descr-text.el (describe-text-properties-1): Use overlays-in to
5568 report on empty overlays (Bug#3322).
5569
5570 2012-08-20 Glenn Morris <rgm@gnu.org>
5571
5572 * mail/rmailout.el (rmail-output-read-file-name):
5573 Trap and report errors in rmail-output-file-alist elements.
5574
5575 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5576 since most non-font-lock faces are not also variables).
5577
5578 2012-08-20 Edward Reingold <reingold@iit.edu>
5579
5580 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5581 New function. (Bug12160)
5582
5583 2012-08-19 Glenn Morris <rgm@gnu.org>
5584
5585 * mail/rmailout.el (rmail-output-read-file-name):
5586 Fix previous change (when the alist is nil or does not match).
5587
5588 2012-08-19 Chong Yidong <cyd@gnu.org>
5589
5590 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5591 (Bug#12228).
5592
5593 2012-08-18 Chong Yidong <cyd@gnu.org>
5594
5595 * simple.el (yank-handled-properties): New defcustom.
5596 (yank-excluded-properties): Add font-lock-face and category.
5597 (yank): Doc fix.
5598
5599 * subr.el (remove-yank-excluded-properties):
5600 Obey yank-handled-properties. The special handling of font-lock-face
5601 and category is now done this way, instead of being hard-coded.
5602 (insert-for-yank-1): Remove font-lock-face handling.
5603 (yank-handle-font-lock-face-property)
5604 (yank-handle-category-property): New function.
5605
5606 2012-08-17 Glenn Morris <rgm@gnu.org>
5607
5608 * mail/rmailout.el (rmail-output-read-file-name):
5609 Check rmail-output-file-alist against the full message body
5610 in the correct rmail buffer. (Bug#12214)
5611
5612 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5613
5614 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5615 Eliminate superfluous prompt. (Bug#12203)
5616
5617 2012-08-17 Chong Yidong <cyd@gnu.org>
5618
5619 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5620 font spec, set the font directly (Bug#3228).
5621
5622 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5623
5624 * window.el (delete-window): Fix last fix.
5625
5626 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5627
5628 * window.el (window-valid-p): Move to window.c.
5629 (window-child, window-child-count, window-last-child)
5630 (window-normalize-window, window-combined-p)
5631 (window-combinations, window-atom-root, window-min-size)
5632 (window-sizable, window-sizable-p, window-size-fixed-p)
5633 (window-min-delta, window-max-delta, window--resizable)
5634 (window--resizable-p, window-resizable, window-total-size)
5635 (window-full-height-p, window-full-width-p, window-body-size)
5636 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5637 (minimize-window, window-deletable-p, delete-window)
5638 (delete-other-windows, set-window-buffer-start-and-point)
5639 (next-buffer, previous-buffer, split-window, balance-windows-2)
5640 (set-window-text-height, window-buffer-height)
5641 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5642 (truncated-partial-width-window-p): Minor code adjustments.
5643 In doc-strings state whether the argument window has to denote a
5644 live, valid or any window.
5645
5646 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5647
5648 * progmodes/subword.el (subword-forward-function)
5649 (subword-backward-function, subword-forward-regexp)
5650 (subword-backward-regexp): New variables.
5651 (subword-forward, subword-forward-internal, subword-backward-internal):
5652 Use new variables, eg so that different "word" definitions
5653 can be easily used. (Bug#11411)
5654
5655 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5656
5657 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5658 for composite selectors.
5659 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5660 operation just because we can't find a previous revision.
5661
5662 2012-08-15 Chong Yidong <cyd@gnu.org>
5663
5664 * frame.el (set-frame-font): Accept font objects.
5665
5666 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5667
5668 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5669
5670 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5671
5672 * man.el (Man-overstrike-face, Man-underline-face)
5673 (Man-reverse-face): Remove variables.
5674 (Man-overstrike, Man-underline, Man-reverse): New faces.
5675 (Man-fontify-manpage): Use them instead of the variables.
5676 (Man-cleanup-manpage): Comment change.
5677 (Man-ansi-color-map): New variable.
5678 (Man-fontify-manpage): Use it.
5679 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5680
5681 Implement ANSI SGR parameters 22-27 (bug#12146).
5682 * ansi-color.el (ansi-colors): Doc fix.
5683 (ansi-color-context, ansi-color-context-region): Doc fix.
5684 (ansi-color--find-face): New function.
5685 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5686 Rename the local variable `face' to `codes' since it is now a list of
5687 ansi codes. Doc fix.
5688 (ansi-color-get-face): Remove.
5689 (ansi-color-parse-sequence): New function, derived from
5690 ansi-color-get-face.
5691 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5692 codes 22-27.
5693
5694 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5695
5696 * subr.el (read-passwd): Allow use from a minibuffer.
5697
5698 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5699
5700 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5701 inside comments and strings as identifiers.
5702
5703 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5704 expression to evaluate. This allows to evaluate expressions with
5705 embedded whitespace.
5706 (gud-tooltip-tips): Add a blank before the newline in the
5707 message-box text, for the benefit of message-box emulation on
5708 MS-Windows.
5709
5710 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5711 messages from GDB, pop them up in a tooltip to give feedback to
5712 user.
5713 (gdb-tooltip-print-1): Quote the expression to evaluate.
5714 This allows to evaluate expressions with embedded whitespace.
5715 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5716 if the TTY name is nil or empty (which happens when communicating
5717 with the inferior via pipes, e.g. on MS-Windows).
5718 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5719 don't send that to the GUD buffer.
5720
5721 2012-08-14 Glenn Morris <rgm@gnu.org>
5722
5723 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5724 Optimize away setq-default with no args, as for setq. (Bug#12195)
5725
5726 2012-08-14 Chong Yidong <cyd@gnu.org>
5727
5728 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5729
5730 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5731 (Bug#12085).
5732
5733 2012-08-14 Glenn Morris <rgm@gnu.org>
5734
5735 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5736
5737 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5738
5739 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5740 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5741 Use cached shell name.
5742
5743 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5744
5745 * progmodes/python.el (python-shell-send-string):
5746 (python-shell-send-setup-code): Do not use `format' with `message'.
5747
5748 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5749
5750 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5751 (ruby-percent-literal-beg-re): New constant.
5752 (ruby-syntax-general-delimiters-goto-beg): Rename to
5753 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5754 (ruby-syntax-propertize-general-delimiters): Rename to
5755 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5756 popular term. Adjust comments everywhere.
5757 (ruby-syntax-propertize-percent-literal): Only propertize when not
5758 inside a simple string or comment. When the literal is unclosed,
5759 leave the text after it unpropertized.
5760 (ruby-syntax-methods-before-regexp): New constant.
5761 (ruby-syntax-propertize-function): Use it to recognize regexps.
5762 Don't look at the text after regexp, just use the whitelist.
5763
5764 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5765
5766 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5767 non-nil always load the compiled file if it exists. (Bug#12197)
5768
5769 2012-08-14 Chong Yidong <cyd@gnu.org>
5770
5771 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5772 (hi-lock-set-pattern): When deciding whether to use font lock or
5773 overlays, look at font-lock-mode instead of font-lock-fontified
5774 (Bug#12168).
5775 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5776 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5777
5778 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5779
5780 * subr.el (internal--after-with-selected-window): Fix typo
5781 (Bug#12193).
5782
5783 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5784
5785 Use `completion-table-dynamic' for completion functions.
5786 * progmodes/python.el
5787 (python-shell-completion--do-completion-at-point)
5788 (python-shell-completion--get-completions):
5789 Remove functions.
5790 (python-shell-completion-complete-at-point): New function.
5791 (python-completion-complete-at-point): Use it.
5792
5793 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5794
5795 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5796 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5797
5798 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5799
5800 * subr.el (function-get): Refine `autoload' arg so it can also
5801 autoload functions for gv.el (bug#12191).
5802 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5803 autoloads macros.
5804
5805 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5806 Prefer pcase-let over destructuring-bind.
5807 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5808 Also, remove whitespace as we go, rather than after accumulating the
5809 various places.
5810
5811 * subr.el (internal--before-with-selected-window)
5812 (internal--after-with-selected-window): Fix typo seleted->selected.
5813 (with-selected-window): Adjust callers.
5814 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5815
5816 2012-08-13 Bastien Guerry <bzg@gnu.org>
5817
5818 * window.el (special-display-popup-frame): Minor docstring
5819 enhancement. (Bug#12172)
5820
5821 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5822
5823 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5824 type 1-6.
5825 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5826 extended headers.
5827
5828 * files.el (hack-local-variables-filter): Remove useless eval.
5829
5830 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5831
5832 * subr.el (with-selected-window): Fix last change.
5833
5834 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5835
5836 * subr.el (internal--before-with-seleted-window)
5837 (internal--after-with-seleted-window): New functions.
5838 (with-selected-window): Use them, to replace dependency on
5839 tty-top-frame.
5840
5841 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5842
5843 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5844 binding for `newline'.
5845 (ruby-move-to-block): When moving backward, stop at block opening,
5846 not indentation.
5847 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5848 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5849 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5850 `ruby-toggle-block'.
5851
5852 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5853
5854 * ibuffer.el (ibuffer-do-toggle-read-only):
5855 * dired.el (dired-toggle-read-only):
5856 * buff-menu.el (Buffer-menu-toggle-read-only):
5857 * bindings.el (mode-line-toggle-read-only):
5858 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5859
5860 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5861
5862 * descr-text.el (describe-char): Put the overlays over the
5863 "displayed as" character.
5864
5865 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5866
5867 * calc/calc-units.el (math-default-units-table): Give an
5868 initial value.
5869 (math-put-default-units): Add options to put composite units and
5870 unit systems in the default units table.
5871 (calc-convert-units): Send composite units to
5872 `math-put-default-units' when appropriate.
5873
5874 2012-08-11 Glenn Morris <rgm@gnu.org>
5875
5876 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5877
5878 * tutorial.el (help-with-tutorial):
5879 * emacs-lisp/copyright.el (copyright-update-directory):
5880 * emacs-lisp/autoload.el (autoload-find-generated-file)
5881 (autoload-find-file): Disable local eval: (for insurance).
5882
5883 * files.el (hack-local-variables-filter): If an eval: form is not
5884 known to be safe, and enable-local-variables is :safe, then ignore
5885 the form totally, as is done for non-eval forms. (Bug#12155)
5886 This is CVE-2012-3479.
5887
5888 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5889
5890 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5891 (rx-form): Simplify.
5892
5893 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5894
5895 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5896 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5897 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5898 (ruby-syntax-propertize-function): Adjust for changes in
5899 `ruby-syntax-propertize-heredoc'.
5900
5901 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5902
5903 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5904 binding (use `M-;' instead).
5905 (ruby-singleton-class-p): New function.
5906 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5907
5908 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5909
5910 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5911
5912 2012-08-10 Chong Yidong <cyd@gnu.org>
5913
5914 * progmodes/python.el (python-shell-get-process-name): Don't mess
5915 with same-window-buffer-names.
5916
5917 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5918 (eshell-remove-from-window-buffer-names): Make obsolete.
5919 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5920 (eshell): Just use pop-to-buffer-same-window instead.
5921
5922 2012-08-10 Chong Yidong <cyd@gnu.org>
5923
5924 * bindings.el: Bind M-= back to count-words-region.
5925
5926 * simple.el (count-words-region): Accept a prefix arg for acting
5927 on the entire buffer.
5928 (count-words--buffer-message): New helper function.
5929
5930 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5931
5932 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5933 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5934 (event-start, event-end): Use posn-at-point to return a more
5935 informative posn.
5936 (posnp): New function.
5937 * mouse.el (popup-menu-normalize-position): Use it.
5938
5939 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5940
5941 * mouse.el (popup-menu-normalize-position): New function.
5942 (popup-menu): Use `popup-menu-normalize-position' to normalize
5943 the form for POSITION argument.
5944
5945 * term/x-win.el (x-menu-bar-open):
5946 Use the value returend from (posn-at-point) as position
5947 passed to `popup-menu'.
5948
5949 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5950
5951 * calc/calccomp.el (math-compose-expr): Add extra argument
5952 indicating that parentheses should be put around products in
5953 denominators. Give multiplication precedence over division during
5954 composition.
5955
5956 2012-08-09 Chong Yidong <cyd@gnu.org>
5957
5958 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5959 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5960 (Man-untabify-command, manual-program): Convert to defcustom
5961 (Bug#10429).
5962
5963 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5964
5965 * descr-text.el (describe-char): Don't insert extra newlines
5966 (Bug#10127).
5967
5968 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5969 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5970
5971 * align.el (align-region): Delete temporary markers (Bug#10047).
5972 Plus some code cleanups.
5973
5974 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5975
5976 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5977 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5978 (python-shell-internal-last-output): Use make-local-variable
5979 instead of make-variable-buffer-local.
5980
5981 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5982
5983 * progmodes/python.el: Enhancements to forward-sexp.
5984 (python-nav-forward-sexp): Rename from
5985 python-nav-forward-sexp-function.
5986 (python-nav--forward-sexp, python-nav--backward-sexp):
5987 New functions.
5988
5989 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5990
5991 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5992 modes and simplification modes.
5993
5994 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5995
5996 * delsel.el (delete-selection-pre-hook): Don't propagate the
5997 file-supersession signals (bug#12161).
5998
5999 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6000
6001 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
6002 (cl-map-extents): Add compatibility aliases (bug#12135).
6003
6004 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
6005
6006 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
6007 tests by `ignore-error'.
6008 (tramp-find-shell): Open also a new shell, when cache is already
6009 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
6010
6011 2012-08-08 Juri Linkov <juri@jurta.org>
6012
6013 * bookmark.el: Add `defaults' property to the bookmark record.
6014 (bookmark-current-buffer): Doc fix.
6015 (bookmark-make-record): Add `defaults' property with default values
6016 to the bookmark record.
6017 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
6018 with `bookmark-insert-current-bookmark'.
6019 (bookmark-set): Get `defaults' property from the bookmark record
6020 and use it in `read-from-minibuffer'.
6021 (bookmark-insert-current-bookmark): Remove function.
6022
6023 * info.el (Info-bookmark-make-record): Add `defaults' property
6024 with values of canonical Info node name, the current Info file
6025 name and the current Info node name. (Bug#12107)
6026
6027 2012-08-08 Juri Linkov <juri@jurta.org>
6028
6029 * files.el (basic-save-buffer): Use `buffer-name' as the default
6030 of `read-file-name' when buffer is not visiting a file (bug#12128).
6031
6032 2012-08-08 Juri Linkov <juri@jurta.org>
6033
6034 * info.el (Info-isearch-search): Doc fix.
6035 (Info-search): Change search-failed message from "initial node" to
6036 "end of node" (bug#12078).
6037 (Info-isearch-search): Change `isearch-string-state' to
6038 `isearch--state-string'.
6039
6040 2012-08-08 Glenn Morris <rgm@gnu.org>
6041
6042 * language/persian.el: Remove file.
6043 * language/misc-lang.el: Move unique part of persian.el here.
6044 * loadup.el: Remove language/persian.
6045
6046 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
6047
6048 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
6049
6050 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
6051
6052 * progmodes/python.el: Fix defsubst warning.
6053 (python-syntax-context) Rename from python-info-ppss-context.
6054 (python-syntax-context-type): Rename from
6055 python-info-ppss-context-type.
6056 (python-syntax-comment-or-string-p): Rename from
6057 python-info-ppss-comment-or-string-p.
6058
6059 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
6060
6061 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
6062
6063 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
6064
6065 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
6066 a defcustom that is quoted with backquote.
6067
6068 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
6069 Fix handling of interactive spec when the body uses return.
6070 (math-do-arg-check, math-define-function-body): Use backquote forms.
6071 * calc/calc-ext.el (math-defcache): Likewise.
6072 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
6073 * allout.el (allout-new-exposure): Likewise.
6074 * calc/calcalg2.el (math-tracing-integral): Likewise.
6075 * info.el (Info-last-menu-item): Likewise.
6076 * emulation/vip.el (vip-loop): Likewise.
6077 * textmodes/artist.el (artist-funcall): Likewise.
6078 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
6079 Construct menu-item directly.
6080
6081 * progmodes/autoconf.el (font-lock-syntactic-keywords):
6082 Don't declare.
6083
6084 2012-08-07 Chong Yidong <cyd@gnu.org>
6085
6086 * simple.el (deactivate-mark): Preserve text properties when
6087 saving the primary selection (Bug#8384).
6088
6089 2012-08-07 Kevin Ryde <user42@zip.com.au>
6090
6091 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
6092 (woman-parse-numeric-value): On a bad .IP line, issue a warning
6093 and continue processing (Bug#12110).
6094
6095 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6096
6097 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
6098 syntax-propertize-function (bug#10095).
6099
6100 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6101
6102 * help-fns.el (help-fns--key-bindings, help-fns--signature)
6103 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
6104 describe-function-1.
6105 (describe-function-1): Use them. Move compiler macro after sig.
6106 (help-fns--compiler-macro): Use function-get. Assume we're already in
6107 standard-output. Adjust layout to new call order.
6108
6109 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
6110 re-binding a symbol that has a symbol-macro (bug#12119).
6111
6112 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
6113
6114 * language/persian.el: New file. (Bug#11812)
6115 * loadup.el: Add language/persian.el.
6116
6117 2012-08-06 Chong Yidong <cyd@gnu.org>
6118
6119 * window.el (window--maybe-raise-frame): New function.
6120 (window--display-buffer): Split off from here.
6121 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6122 (display-buffer-pop-up-window, display-buffer-use-some-window):
6123 Obey an inhibit-switch-frame action alist entry.
6124 (display-buffer): Update doc.
6125
6126 * replace.el (occur-after-change-function): Avoid losing focus by
6127 using the inhibit-switch-frame display parameter (Bug#12139).
6128
6129 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
6130
6131 Make internal shell process buffer names start with space.
6132 * progmodes/python.el (python-shell-make-comint): Add optional
6133 argument INTERNAL.
6134 (run-python-internal): Use it.
6135 (python-shell-internal-get-or-create-process): Check for new
6136 internal buffer names.
6137
6138 2012-08-06 Glenn Morris <rgm@gnu.org>
6139
6140 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
6141 Do less getting and setting of environment variables.
6142
6143 2012-08-05 Chong Yidong <cyd@gnu.org>
6144
6145 * proced.el (proced): Add substitution string to docstring to
6146 trigger autoloading of the proced library on C-h f (Bug#1768).
6147
6148 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6149 Don't show defvars which have no second argument (Bug#8638).
6150
6151 * imenu.el (imenu-generic-expression): Move documentation here
6152 from imenu--generic-function.
6153 (imenu--generic-function): Refer to imenu-generic-expression.
6154
6155 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
6156
6157 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
6158 indentation declaration.
6159 (viper-loop): Add indentation declaration (Bug#7025).
6160
6161 2012-08-05 Chong Yidong <cyd@gnu.org>
6162
6163 * help-fns.el (describe-variable): Add hyperlink for
6164 directory-local variables files. Improve buffer-local and
6165 permanent-local reporting; suggested by MON KEY (Bug#6644).
6166
6167 * help-mode.el (help-dir-local-var-def): New button type.
6168
6169 * files.el (kill-buffer-hook): Provide a defvar.
6170
6171 2012-08-05 Glenn Morris <rgm@gnu.org>
6172
6173 * eshell/esh-ext.el (eshell/addpath):
6174 Also update eshell-path-env. (Bug#12013)
6175
6176 2012-08-05 Chong Yidong <cyd@gnu.org>
6177
6178 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
6179
6180 * fringe.el (fringe-styles): Add docstring.
6181 (fringe--check-mode): New function.
6182 (set-fringe-mode, set-fringe-style): Use it.
6183 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
6184
6185 * files.el (set-auto-mode): Fix invalid setq call.
6186
6187 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6188
6189 * isearch.el: Misc simplification; use defstruct.
6190 (isearch-mode-map): Dense maps now work like sparse ones.
6191 (isearch--state): New defstruct.
6192 (isearch-string-state, isearch-message-state, isearch-point-state)
6193 (isearch-success-state, isearch-forward-state)
6194 (isearch-other-end-state, isearch-word-state, isearch-error-state)
6195 (isearch-wrapped-state, isearch-barrier-state)
6196 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
6197 replaced by defstruct's accessors.
6198 (isearch--set-state): Rename from isearch-top-state and change
6199 calling convention.
6200 (isearch-push-state): Use new isearch--get-state.
6201 (isearch-toggle-word): Disable regexp when enabling word.
6202 (isearch-message-prefix): Remove unused arg _c-q-hack.
6203 (isearch-message-suffix): Remove unused arg _ellipsis.
6204
6205 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
6206
6207 * simple.el (list-processes--refresh): For a server use :host or
6208 :local as the address.
6209 (list-processes): Doc fix.
6210
6211 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
6212
6213 * lisp/mpc.el: Support password in host argument.
6214 (mpc--proc-connect): Parse and use new password element.
6215 Set mpc-proc variable instead of returning process.
6216 (mpc-proc): Adjust accordingly.
6217
6218 2012-08-03 Eli Zaretskii <eliz@gnu.org>
6219
6220 * whitespace.el (whitespace-display-mappings): Use Unicode
6221 codepoints, instead of emacs-mule codepoints. See
6222 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
6223 for the details.
6224
6225 * files.el (file-truename): Don't skip symlink-chasing part on
6226 windows-nt. Incorporate the resolution of 8+3 short aliases on
6227 Windows into the loop that recursively chases symlinks.
6228 Compare directory and its parent case-insensitively on MS-Windows and
6229 MS-DOS.
6230
6231 2012-08-03 Chong Yidong <cyd@gnu.org>
6232
6233 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
6234
6235 * sort.el (sort-regexp-fields): Doc fix.
6236
6237 2012-08-03 Tassilo Horn <tsdh@gnu.org>
6238
6239 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
6240 labels regex position point at the expected place.
6241
6242 2012-08-03 MON KEY <monkey@sandpframing.com>
6243
6244 * net/imap.el (imap-interactive-login, imap-authenticate)
6245 (imap-mailbox-lsub, imap-mailbox-list)
6246 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
6247 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
6248 (imap-parse-response): Doc fix.
6249
6250 2012-08-03 João Távora <joaotavora@gmail.com>
6251
6252 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
6253 if sexp scanning does not move point (Bug#5734).
6254
6255 2012-08-02 Tassilo Horn <tsdh@gnu.org>
6256
6257 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
6258 Add listings, minted, and ctable packages.
6259 (reftex-label-alist-builtin): Move listings, minted, and ctable
6260 entries before LaTeX.
6261 (reftex-label-alist): Docfix.
6262
6263 2012-08-02 Bastien Guerry <bzg@gnu.org>
6264
6265 * replace.el (occur): Fix docstring (bug#12122).
6266
6267 2012-08-02 Glenn Morris <rgm@gnu.org>
6268
6269 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
6270
6271 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
6272
6273 Obsolete alias inactivate-current-input-method-function (Bug#10150).
6274 * international/mule-cmds.el: Create
6275 inactivate-current-input-method-function as an obsolete alias for
6276 deactivate-current-input-method-function. See Katsumi Yamaoka in
6277 <http://bugs.gnu.org/10150#46>.
6278
6279 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
6280
6281 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
6282 of nested `if's.
6283
6284 2012-08-01 Glenn Morris <rgm@gnu.org>
6285
6286 * progmodes/autoconf.el (autoconf-definition-regexp):
6287 Add AH_TEMPLATE, adjust submatch numbering.
6288 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
6289 (autoconf-current-defun-function): Update for above change.
6290 (autoconf-current-defun-function): First skip to end of current word.
6291
6292 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
6293
6294 * calendar/cal-html.el (cal-html-insert-agenda-days):
6295 Fix typo. (Bug#12018)
6296
6297 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6298
6299 Shell processes: enhancements to startup and CEDET compatibility.
6300 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
6301 (python-shell-make-comint): accept-process-output at startup.
6302 (run-python-internal): Set inferior-python-mode-hook to nil.
6303 (python-shell-internal-get-or-create-process): call sit-for.
6304 (python-preoutput-result): Add obsolete alias.
6305 (python-shell-internal-send-string): Use it.
6306 (python-shell-send-setup-code): Remove call to
6307 accept-process-output.
6308
6309 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
6310
6311 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
6312 (Bug#12108)
6313
6314 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
6315
6316 * calc-mode.el (calc-basic-simplification-mode): Rename from
6317 `calc-limited-simplification-mode'.
6318 (calc-alg-simplification-mode): New function.
6319 (calc-set-simplify-mode): Adjust message.
6320
6321 * calc.el (calc-set-mode-line): Adjust mode line display for
6322 basic simplification mode.
6323
6324 * calc-help.el (calc-m-prefix-help): Update help message.
6325
6326 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
6327 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
6328
6329 2012-07-31 Bastien Guerry <bzg@gnu.org>
6330
6331 * man.el (man): Fix comment. (bug#12101)
6332
6333 2012-07-31 Martin Rudalics <rudalics@gmx.at>
6334
6335 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6336 Don't return a non-nil value when no suitable buffer was found.
6337
6338 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6339
6340 * progmodes/python.el (run-python-internal): Disable font lock for
6341 internal shells.
6342
6343 2012-07-30 Stefan Merten <smerten@oekonux.de>
6344
6345 * textmodes/rst.el: Silence `checkdoc-ispell'.
6346 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6347 (rst-official-version, rst-official-cvs-rev)
6348 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
6349 (rst-mode-map): New key binding.
6350
6351 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
6352
6353 Update .PHONY listings in makefiles.
6354 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
6355 autoloads, update-subdirs, updates, bzr-update, update-authors,
6356 compile-onefile, compile-calc, backup-compiled-files,
6357 compile-after-backup, compile-one-process, mh-autoloads,
6358 bootstrap-clean, distclean, maintainer-clean.
6359
6360 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
6361
6362 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
6363 (calc-set-mode-line): Don't display "AlgSimp ".
6364
6365 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
6366 (calc-lim-simplify-mode): New function.
6367 (calc-set-simplify-mode): Default to 'alg.
6368 (calc-default-simplify-mode): Make algebraic simplifications
6369 the default.
6370
6371 * calc/calc-ext.el (calc-init-extensions): Remove binding for
6372 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
6373
6374 * calc/calc-help.el (calc-m-prefix-help): Change messages to
6375 indicate new simplification modes.
6376
6377 * calc/README: Mention new default simplification mode.
6378
6379 * calc/calc.el (math-normalize-error): New variable.
6380 (math-normalize): Set `math-normalize-error' to t
6381 when there's an error.
6382
6383 * calc/calc-alg.el (math-simplify): Don't simplify when
6384 `math-normalize' returns an error.
6385
6386 2012-07-29 Eli Zaretskii <eliz@gnu.org>
6387
6388 * international/mule-cmds.el (set-locale-environment): Revert last
6389 change, since display-graphic-p returns nil when this function is
6390 called during startup. Instead...
6391
6392 * term/w32console.el (terminal-init-w32console): ...setup the
6393 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
6394
6395 2012-07-29 Juri Linkov <juri@jurta.org>
6396
6397 * simple.el (goto-line): Don't display default line number in the
6398 prompt because it should be displayed by `read-number' (bug#9952).
6399 Add the current line number to the defaults of `goto-line' to
6400 allow its easier modification by users with `M-n' (bug#9201).
6401
6402 * subr.el (read-number): Support multiple default values like in
6403 other minibuffer reading functions. Replace `read' with
6404 `string-to-number' for consistency with `number-to-string'.
6405
6406 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
6407
6408 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
6409 * emulation/viper-init.el (viper-deactivate-input-method-action):
6410 Rename from viper-inactivate-input-method-action.
6411 (viper-deactivate-input-method):
6412 Rename from viper-inactivate-input-method.
6413 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
6414 * international/mule-cmds.el (deactivate-input-method):
6415 Rename from inactivate-input-method.
6416 Also run input-method-deactivate-hook.
6417 (deactivate-current-input-method-function):
6418 Rename from inactivate-current-input-method-function.
6419 (input-method-deactivate-hook): New hook.
6420 (input-method-inactivate-hook): Mark obsolete.
6421 (inactivate-input-method): Mark obsolete.
6422
6423 * international/quail.el (quail-activate):
6424 Also run quail-deactivate-hook.
6425 (quail-deactivate): Rename from quail-inactivate.
6426 * international/robin.el (robin-activate):
6427 Also run robin-deactivate-hook.
6428 (robin-deactivate): Rename from robin-inactivate.
6429
6430 2012-07-29 Chong Yidong <cyd@gnu.org>
6431
6432 * simple.el (indicate-copied-region): New function.
6433 (kill-ring-save): Split off from here.
6434
6435 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
6436 (kill-rectangle): Set deactivate-mark to t on read-only error.
6437
6438 * register.el (copy-to-register, copy-rectangle-to-register):
6439 Deactivate the mark, and use indicate-copied-region (Bug#10056).
6440 (append-to-register, prepend-to-register): Call indicate-copied-region.
6441
6442 2012-07-29 Juri Linkov <juri@jurta.org>
6443
6444 * simple.el (async-shell-command-buffer): New defcustom.
6445 (shell-command): Use it. (Bug#4719)
6446
6447 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6448
6449 * international/mule-cmds.el (set-locale-environment): In a
6450 console session on MS-Windows, set up keyboard and terminal
6451 encoding from the OEM codepage, not the ANSI codepage.
6452 (Bug#12055)
6453
6454 2012-07-28 Chong Yidong <cyd@gnu.org>
6455
6456 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6457 gdb-get-location.
6458
6459 2012-07-28 Leo Liu <sdl.web@gmail.com>
6460
6461 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6462 the alist (bug#12029).
6463
6464 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6465
6466 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6467 (compile-always, compile-first)
6468 ($(lisp)/calendar/cal-loaddefs.el)
6469 ($(lisp)/calendar/diary-loaddefs.el)
6470 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6471 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6472 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6473 instead of on update-subdirs.
6474 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6475
6476 2012-07-28 Chong Yidong <cyd@gnu.org>
6477
6478 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6479 directory if vc-deduce-backend returns nil (Bug#7350).
6480
6481 * simple.el (delete-trailing-lines): New option.
6482 (delete-trailing-whitespace): Obey it (Bug#11879).
6483
6484 2012-07-28 David Engster <deng@randomsample.de>
6485
6486 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6487 Explanation of new 'symbol-qnames feature in doc-strings.
6488 (xml-maybe-do-ns): Return expanded names as plain symbols if
6489 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6490 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6491
6492 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6493
6494 Consistent completion in inferior python with emacs -nw.
6495 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6496 binding in inferior-python-mode-map with "\t".
6497 (python-shell-completion-complete-at-point)
6498 (python-completion-complete-at-point): Remove interactive spec.
6499
6500 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6501
6502 * calc/calccomp.el (math-compose-expr): Undo previous change.
6503
6504 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6505
6506 * progmodes/python.el (python-mode-map): Add keybinding for
6507 run-python.
6508 (python-shell-make-comint): Fix pop-to-buffer call.
6509 (run-python): Autoload. New arg SHOW.
6510 (python-shell-get-or-create-process): Do not pop python process
6511 buffer.
6512
6513 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6514
6515 * notifications.el (notifications-on-action-signal)
6516 (notifications-on-closed-signal): Use also the bus address for the map.
6517 (notifications-notify, notifications-close-notification)
6518 (notifications-get-capabilities): Add optional argument BUS.
6519
6520 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6521
6522 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6523 Add support for the lstlisting and minted environments, and for the
6524 ctable macro.
6525 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6526 labels written in keyvals syntax.
6527
6528 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6529
6530 * calc/calccomp.el (math-compose-expr): Use parentheses when
6531 there is a product in the denominator of a fraction.
6532
6533 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6534
6535 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6536 ($(lisp)/calendar/diary-loaddefs.el)
6537 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6538 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6539 Fixes failures in parallel bootstrap because subdirs.el is being
6540 rewritten while the autoload files are built at the same time,
6541 which needs to load subdirs.el.
6542
6543 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6544
6545 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6546 (mouse-drag-line): Don't exit tracking when a switch-frame or
6547 switch-window event occurs (Bug#12006).
6548
6549 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6550
6551 * mouse.el (popup-menu): Fix last change.
6552
6553 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6554
6555 Autoload from Lisp with more care. Follow aliases when looking for
6556 function properties.
6557 * subr.el (autoloadp): New function.
6558 (symbol-file): Use it.
6559 (function-get): New function.
6560 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6561 autoload-do-load.
6562 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6563 (lisp-indent-function):
6564 * emacs-lisp/gv.el (gv-get):
6565 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6566 * emacs-lisp/byte-opt.el (byte-optimize-form):
6567 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6568 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6569 Use function-get.
6570 * emacs-lisp/cl.el: Don't propagate function properties any more.
6571
6572 * speedbar.el (speedbar-add-localized-speedbar-support):
6573 * emacs-lisp/disass.el (disassemble-internal):
6574 * desktop.el (desktop-load-file):
6575 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6576 (describe-function-1):
6577 * emacs-lisp/find-func.el (find-function-noselect):
6578 * emacs-lisp/elp.el (elp-instrument-function):
6579 * emacs-lisp/advice.el (ad-has-proper-definition):
6580 * apropos.el (apropos-safe-documentation, apropos-macrop):
6581 * emacs-lisp/debug.el (debug-on-entry):
6582 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6583 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6584 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6585
6586 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6587
6588 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6589 function, not an obsolete variable (Bug#12046).
6590
6591 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6592
6593 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6594
6595 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6596
6597 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6598 window only if it is still live (Bug#12034).
6599
6600 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6601
6602 * subr.el (redirect-frame-focus): Add advertised calling
6603 convention (Bug#12030).
6604
6605 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6606
6607 Prefer typical American spelling for "acknowledgment".
6608 * vc/add-log.el (change-log-acknowledgment): Rename from
6609 change-log-acknowledgement, with an alias for the old name.
6610
6611 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6612
6613 * calc-alg.el (math-simplify-divide): Don't cross multiply
6614 in an equation when the lhs is a variable.
6615
6616 2012-07-24 Julien Danjou <julien@danjou.info>
6617
6618 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6619 Remove, unused.
6620
6621 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6622
6623 * startup.el (command-line): Don't display an empty user name in
6624 the error message about non-existent home directory, when
6625 init-file-user was set to an empty string. See
6626 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6627 for the details and context.
6628
6629 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6630
6631 * ses.el (ses-cell-formula-aset): New macro.
6632 (ses-cell-references-aset): New macro.
6633 (ses-cell-p): New function.
6634 (ses-rename-cell): Do no longer rely on complex operations like
6635 ses-cell-set-formula or ses-set-cell to change the cell and handle
6636 the undo at the same time, but rather use lower level new macros
6637 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6638 the undo directly. Refresh the mode line.
6639
6640 2012-07-21 Leo Liu <sdl.web@gmail.com>
6641
6642 * progmodes/cc-cmds.el (c-defun-name):
6643 Use match-string-no-properties instead for consistency.
6644
6645 2012-07-20 Leo Liu <sdl.web@gmail.com>
6646
6647 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6648 (Bug#7879)
6649
6650 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6651
6652 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6653
6654 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6655 * progmodes/bug-reference.el, misearch.el: Provide themselves
6656 (bug#11915).
6657
6658 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6659 of narrowed buffer (bug#11966).
6660
6661 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6662
6663 * ses.el (ses-rename-cell): Set new name also in reference list of
6664 cells of which the renamed cell depends.
6665
6666 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6667
6668 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6669 to check whether menu-bar is shown or not. If not shown,
6670 show the menu-bar as a popup menu instead of using tmm.
6671 * mouse.el (popup-menu): Accept `point' as `position' argument.
6672
6673 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6674
6675 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6676 up inside string symbol literal (bug#11923).
6677
6678 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6679
6680 * startup.el (fancy-startup-text): Read the whole tutorial, not
6681 just its first 256 bytes. Prevents gibberish in display of the
6682 tutorial title.
6683
6684 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6685
6686 Drop idle buffer compaction due to an absence of the
6687 proved efficiency.
6688 * compact.el: Remove.
6689
6690 2012-07-19 Sam Steingold <sds@gnu.org>
6691
6692 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6693 vc-bzr-pull & vc-bzr-merge-branch.
6694 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6695 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6696 for consistency with compilation-error-regexp-alist.
6697 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6698 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6699 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6700 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6701
6702 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * emacs-lisp/chart.el: Use lexical-binding.
6705 (chart-emacs-storage): Don't hardcode the list of entries.
6706
6707 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6708
6709 Next round of tweaks caused by Fgarbage_collect changes.
6710 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6711
6712 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6713
6714 Compact buffers when idle.
6715 * compact.el: New file.
6716
6717 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6718
6719 * subr.el (eventp): Presume that if it looks vaguely like an event,
6720 it's an event (bug#10190).
6721
6722 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6723
6724 Enhancements to ppss related code (thanks Stefan).
6725 * progmodes/python.el (python-indent-context)
6726 (python-indent-calculate-indentation, python-indent-dedent-line)
6727 (python-indent-electric-colon, python-nav-forward-block)
6728 (python-mode-abbrev-table)
6729 (python-info-assignment-continuation-line-p): Simplify checks
6730 for ppss context.
6731 (python-info-continuation-line-p): Cleanup.
6732 (python-info-ppss-context): Do not catch 'quote.
6733 (python-info-ppss-context-type)
6734 (python-info-ppss-comment-or-string-p): Simplify.
6735
6736 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6737
6738 * progmodes/python.el: Enhancements to eldoc support.
6739 (python-info-current-symbol): New function.
6740 (python-eldoc-at-point): Use python-info-current-symbol.
6741 (python-info-current-defun): Fix cornercase on first defun scan.
6742 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6743 and signal error when no inferior python process is available.
6744
6745 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6746
6747 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6748 assume it's always t.
6749 (vc-git-registered): Remove caching, the function is only called
6750 once.
6751 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6752
6753 2012-07-18 Chong Yidong <cyd@gnu.org>
6754
6755 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6756
6757 * simple.el (count-words): Report on narrowing (Bug#9959).
6758
6759 * bindings.el: Bind M-= to count-words.
6760
6761 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6762
6763 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6764
6765 * progmodes/sh-script.el (sh-imenu-generic-expression):
6766 Capture a function with `function' keyword and without parentheses
6767 like "function FOO" (bug#11856).
6768
6769 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6770
6771 * window.el (split-window-sensibly): Make WINDOW argument
6772 optional.
6773
6774 2012-07-18 Chong Yidong <cyd@gnu.org>
6775
6776 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6777
6778 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6779 and make C-x 8 RET exit isearch (Bug#11439).
6780
6781 * international/iso-transl.el: Move isearch-mode-map key
6782 definitions to isearch.el.
6783
6784 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6785
6786 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6787 (eieio-defclass): Use gv-define-setter when possible.
6788
6789 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6790
6791 Reflect recent changes in Fgarbage_collect.
6792 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6793 reflect new format of data returned by Fgarbage_collect.
6794
6795 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6796
6797 New utility functions + python-info-ppss-context fix (Bug#11910).
6798 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6799 (python-info-ppss-comment-or-string-p): New functions.
6800 (python-info-ppss-context): Small fix for string check.
6801
6802 2012-07-17 Juri Linkov <juri@jurta.org>
6803
6804 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6805 (dired-do-async-shell-command): Don't add `*' at the end of the
6806 command (Bug#11815).
6807 (dired-do-shell-command): Doc fix.
6808 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6809 Join the individual commands using either "&" or ";" as the
6810 separator depending on the values of these trailing characters.
6811 At the end re-add the trailing "&". (Bug#10598)
6812
6813 * simple.el (async-shell-command): Sync the interactive spec with
6814 `shell-command'. Doc fix.
6815 (shell-command): Doc fix.
6816
6817 2012-07-17 Juri Linkov <juri@jurta.org>
6818
6819 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6820
6821 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6822
6823 Final renames and doc fixes for movement commands (bug#11899).
6824 * progmodes/python.el (python-nav-beginning-of-statement):
6825 Rename from python-nav-statement-start.
6826 (python-nav-end-of-statement): Rename from
6827 python-nav-statement-end.
6828 (python-nav-beginning-of-block): Rename from
6829 python-nav-block-start.
6830 (python-nav-end-of-block): Rename from python-nav-block-end.
6831
6832 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6833
6834 * progmodes/python.el (python-shell-send-string-no-output):
6835 Allow accept-process-output to quit, keeping shell process ready for
6836 future interactions (Bug#11868).
6837
6838 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6839
6840 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6841
6842 * emacs-lisp/elint.el (elint-find-args-in-code):
6843 Use help-function-arglist, so as to handle lexical byte-code.
6844
6845 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6846 change (bug#11826).
6847
6848 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6849
6850 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6851 Avoid spuriously marking the buffer as modified because of c-is-sws.
6852
6853 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6854 as not-a-comment (bug#11946).
6855
6856 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6857 for uninterned vars.
6858
6859 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6860 Use read-event since we don't really want to read chars but bytes.
6861
6862 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6863 $$..$$ but also $..$ using regexps (bug#11953).
6864 Use tex-verbatim for \url and \path.
6865 (tex-font-lock-keywords): Define as defconst like the others.
6866 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6867
6868 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6869
6870 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6871 alias for insert-char.
6872
6873 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6874
6875 * progmodes/python.el: Simplified imenu implementation.
6876 (python-nav-jump-to-defun): Remove command.
6877 (python-mode-map): Use `imenu' instead.
6878 (python-nav-list-defun-positions-cache)
6879 (python-imenu-include-defun-type, python-imenu-make-tree)
6880 (python-imenu-subtree-root-label, python-imenu-index-alist):
6881 Remove vars.
6882 (python-nav-list-defun-positions, python-nav-read-defun)
6883 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6884 (python-imenu-make-tree, python-imenu-create-index):
6885 Remove functions.
6886 (python-mode): Update to interact with imenu by setting
6887 `imenu-extract-index-name-function' only.
6888
6889 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6890
6891 * progmodes/python.el: Enhancements to navigation commands.
6892 (python-nav-backward-sentence)
6893 (python-nav-forward-sentence): Remove.
6894 (python-nav-backward-statement, python-nav-forward-statement)
6895 (python-nav-statement-start, python-nav-statement-end)
6896 (python-nav-backward-block, python-nav-forward-block)
6897 (python-nav-block-start, python-nav-block-end)
6898 (python-nav-forward-sexp-function)
6899 (python-info-current-line-comment-p)
6900 (python-info-current-line-empty-p): New functions.
6901 (python-indent-context): Use `python-nav-statement-start'.
6902
6903 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6904
6905 * eshell/em-ls.el (eshell/ls): Use `apply'.
6906
6907 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6908 multi-hops, instead of Tramp internals.
6909
6910 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6911
6912 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6913 when F1 and F2 are located on different hosts.
6914
6915 2012-07-14 Chong Yidong <cyd@gnu.org>
6916
6917 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6918 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6919 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6920 (xterm-mouse--read-event-sequence-1000)
6921 (xterm-mouse--read-event-sequence-1006): New functions. For old
6922 mouse protocol, handle M-mouse-X events correctly.
6923 (xterm-mouse-event): New arg specifying mouse protocol.
6924 (turn-on-xterm-mouse-tracking-on-terminal)
6925 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6926 sequence to toggle extended coordinates on newer XTerms.
6927 This appears to be harmless on terminals which do not support this.
6928
6929 2012-07-14 Leo Liu <sdl.web@gmail.com>
6930
6931 Add fringe bitmap indicators for flymake. (Bug#11253)
6932 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6933 (flymake-make-overlay): New arg BITMAP.
6934 (flymake-error-bitmap, flymake-warning-bitmap)
6935 (flymake-fringe-indicator-position): New user variables.
6936
6937 * fringe.el: New bitmap exclamation-mark.
6938
6939 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6940
6941 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6942 also (Bug#7879).
6943
6944 2012-07-14 Chong Yidong <cyd@gnu.org>
6945
6946 * electric.el (electric-pair-post-self-insert-function): Fix pair
6947 insertion in empty-region case (Bug#11520).
6948
6949 2012-07-14 Chong Yidong <cyd@gnu.org>
6950
6951 * bindings.el: Consolidate ctl-x-r-map bindings.
6952 Bind copy-rectangle-as-kill to C-x r w.
6953
6954 * rect.el, register.el: Move bindings to bindings.el.
6955
6956 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6957
6958 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6959
6960 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6961
6962 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6963
6964 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6965
6966 * bindings.el (top): Use `mapc' instead of `mapcar'.
6967
6968 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6969
6970 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6971
6972 * progmodes/sql.el (sql-comint): Suppress the check for program on
6973 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6974 (Bug#11908)
6975
6976 2012-07-13 Chong Yidong <cyd@gnu.org>
6977
6978 * bindings.el: Assign a non-nil permanent-local property to
6979 per-buffer variables which lack a default value (Bug#11930).
6980
6981 * help-fns.el (describe-variable): In the "automatically becomes
6982 local" notice, take note of permanent-local variables.
6983
6984 2012-07-13 Chong Yidong <cyd@gnu.org>
6985
6986 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6987 to allow printing the message when called from Lisp.
6988
6989 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6990 Remove toggle-read-only.
6991
6992 * bs.el (bs-toggle-readonly):
6993 * buff-menu.el (Buffer-menu-toggle-read-only):
6994 Remove with-no-warnings around toggle-read-only.
6995
6996 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6997 Remove with-no-warnings around toggle-read-only.
6998 (ffap-read-only, ffap-read-only-other-window)
6999 (ffap-read-only-other-frame): Callers changed.
7000
7001 * help-mode.el: Don't require view package.
7002 (help-mode-finish): Set buffer-read-only instead of calling
7003 toggle-read-only.
7004
7005 * bindings.el (mode-line-toggle-read-only):
7006 * dired.el (dired-toggle-read-only):
7007 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
7008 with non-nil second arg.
7009
7010 * emacs-lisp/eieio-custom.el (eieio-customize-object):
7011 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
7012 directly.
7013
7014 2012-07-12 Eli Zaretskii <eliz@gnu.org>
7015
7016 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
7017 not incf.
7018
7019 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
7020
7021 More CL cleanups and reduction of use of cl.el.
7022 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
7023 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
7024 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
7025 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
7026 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
7027 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
7028 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
7029 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
7030 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
7031 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
7032 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
7033 * eshell/em-cmpl.el, eshell/em-banner.el:
7034 * calendar/parse-time.el: Use cl-lib.
7035 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
7036 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
7037 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
7038 * term/ns-win.el, term.el, shell.el, ps-samp.el:
7039 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
7040 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
7041 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
7042 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
7043 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
7044 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
7045 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
7046 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
7047 `lambda' rather than with `quote'.
7048 (eshell-do-opt): Adjust accordingly.
7049 (eshell-process-option): Simplify.
7050 * eshell/esh-var.el:
7051 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
7052 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
7053 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
7054 to `pcase--dontcare'.
7055 * emacs-lisp/cl.el (labels): Mark obsolete.
7056 (cl--letf, letf): Move to cl-lib.
7057 (cl--letf*, letf*): Remove.
7058 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
7059 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
7060 (cl-progv): Rewrite.
7061 (cl--letf, cl-letf): Move from cl.el.
7062 (cl-letf*): New macro.
7063 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
7064
7065 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
7066
7067 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
7068
7069 2012-07-11 Chong Yidong <cyd@gnu.org>
7070
7071 * vc/log-edit.el (log-edit-vc-backend): New variable.
7072 (log-edit): Doc fix.
7073
7074 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
7075 argument of log-edit to set up all local variables.
7076 (vc-start-logentry): New optional arg specifying VC backend.
7077
7078 * vc/vc.el (vc-checkin): Use it.
7079 (vc-deduce-fileset): Handle Log Edit buffers.
7080 (vc-diff): Make first argument optional too.
7081
7082 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
7083
7084 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
7085
7086 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
7087 command, just in case. The function is not needed anymore.
7088 (eshell-external-command): Do not call `eshell-remote-command'.
7089
7090 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
7091
7092 Reduce use of (require 'cl).
7093 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
7094 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
7095 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
7096 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
7097 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
7098 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
7099 * battery.el, avoid.el, abbrev.el: Use cl-lib.
7100 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
7101 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
7102 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
7103 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
7104 * calculator.el, autorevert.el, apropos.el: Don't require CL.
7105 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
7106 (byte-compile-unfold-bcf, byte-compile-check-variable):
7107 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7108 (byte-compile-nilconstp):
7109 * emacs-lisp/autoload.el (make-autoload): Use pcase.
7110 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
7111
7112 * emacs-lisp/gv.el (cond): Make it a valid place.
7113 (if): Simplify slightly.
7114
7115 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
7116 (pcase--self-quoting-p): New function.
7117 (pcase--u1): Use it.
7118
7119 2012-07-10 Glenn Morris <rgm@gnu.org>
7120
7121 * emacs-lisp/authors.el (authors-fixed-entries):
7122 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
7123
7124 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
7125
7126 Rename configure.in to configure.ac (Bug#11603).
7127 * emacs-lisp/authors.el (authors-canonical-file-name):
7128 * progmodes/autoconf.el (autoconf-mode):
7129 Prefer configure.ac to configure.in.
7130
7131 2012-07-08 Chong Yidong <cyd@gnu.org>
7132
7133 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7134 Implement the mouse-1-click-follows-link handling properly.
7135
7136 * info.el (Info-link-keymap): Use follow-link mechanism for
7137 header-line links (Bug#374).
7138
7139 * simple.el (deactivate-mark): Do not set the primary selection
7140 if another program has acquired it (Bug#11772).
7141
7142 2012-07-07 Kevin Ryde <user42@zip.com.au>
7143
7144 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
7145 (woman-decode-region): Replace escaped-escapes without destroying
7146 bold or underline (Bug#11552).
7147 (woman2-process-escapes): Handle nofill regions (Bug#11591).
7148
7149 2012-07-07 Chong Yidong <cyd@gnu.org>
7150
7151 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
7152 (interprogram-cut-function, interprogram-paste-function):
7153 Mention that we typically mean the clipboard.
7154
7155 2012-07-06 Glenn Morris <rgm@gnu.org>
7156
7157 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
7158
7159 * files.el (toggle-read-only): Restrict message to interactive use.
7160
7161 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
7162
7163 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
7164
7165 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
7166
7167 2012-07-06 Glenn Morris <rgm@gnu.org>
7168
7169 * Makefile.in (compile-one-process): Rename from "recompile".
7170
7171 * Makefile.in (bzr-update): "compile" is the same as "recompile
7172 autoloads", but parallelizable, so use that instead.
7173
7174 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
7175
7176 * window.el (quit-window): Always restore window height when
7177 it's saved in quit-restore parameter (Bug#11810).
7178
7179 2012-07-06 Glenn Morris <rgm@gnu.org>
7180
7181 * simple.el (kill-whole-line): Doc tweak.
7182
7183 2012-07-06 Eli Zaretskii <eliz@gnu.org>
7184
7185 * files.el (file-relative-name): Compare file names
7186 case-insensitively if on MS-Windows or MS-DOS, or if
7187 read-file-name-completion-ignore-case is non-nil. Don't use
7188 case-fold-search for this purpose. (Bug#11827)
7189
7190 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
7191
7192 * calendar/cal-dst.el (calendar-current-time-zone):
7193 Return calendar-current-time-zone-cache if non-nil.
7194
7195 2012-07-17 Masatake YAMATO <yamato@redhat.com>
7196 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
7197
7198 * calendar/cal-dst.el (calendar-current-time-zone):
7199 Return calendar-current-time-zone-cache if non-nil.
7200
7201 2012-07-06 Glenn Morris <rgm@gnu.org>
7202
7203 * Makefile.in (cvs-update): Remove old alias.
7204
7205 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
7206
7207 Sync with Tramp 2.2.6-pre.
7208
7209 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
7210 compatible declaration.
7211
7212 * net/tramp-cmds.el (tramp-append-tramp-buffers):
7213 Protect `list-load-path-shadows' call.
7214
7215 * net/tramp-compat.el (top): Require packages, which aren't
7216 autoloaded anymore for XEmacs. Protect call of
7217 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
7218 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
7219 it hurts at least for SXEmacs.
7220 (tramp-compat-temporary-file-directory): In XEmacs, there is no
7221 standard-value for `temporary-file-directory'.
7222
7223 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
7224 Redirect stderr to /dev/null.
7225 (tramp-sh-handle-write-region): uid and gid can be floats.
7226 Reported by Russell Sim <russell.sim@gmail.com>.
7227 (tramp-sh-handle-vc-registered): Hide errors.
7228 (tramp-vc-file-name-handler): Use dummy results for `process-file'
7229 and `start-file-process'.
7230 (tramp-maybe-open-connection): Check also whether `non-essential'
7231 is bound.
7232
7233 2012-07-04 Chong Yidong <cyd@gnu.org>
7234
7235 * xml.el (xml--parse-buffer): Use xml-syntax-table.
7236 (xml-parse-tag): Likewise, and avoid changing entity tables.
7237 (xml-syntax-table): Define from scratch, making sure not to give
7238 x2000 and other Unicode spaces whitespace syntax, since those are
7239 not spaces in XML.
7240 (xml-parse-fragment): Delete unused function.
7241 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
7242 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
7243 (xml-entity-ref, xml-pe-reference-re)
7244 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
7245 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
7246 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
7247 (xml-entity-value-re): Use syntax references in regexps where
7248 possible; no need to define inside a let-binding.
7249 (xml-parse-dtd): Use xml-pe-reference-re.
7250 (xml-entity-or-char-ref-re): New defconst.
7251 (xml-parse-string, xml-substitute-special): Use it.
7252
7253 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
7254
7255 * files.el (locate-dominating-file): Allow `name' to be a predicate.
7256 (find-file--read-only): New function.
7257 (find-file-read-only, find-file-read-only-other-window)
7258 (find-file-read-only-other-frame): Use it.
7259 (insert-file-contents-literally): Don't `fset'.
7260 (get-free-disk-space): Use locate-dominating-file.
7261
7262 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
7263 function is already compiled.
7264
7265 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
7266
7267 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
7268
7269 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
7270 files on the same host.
7271
7272 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
7273
7274 * help-fns.el (describe-function-1): Only call
7275 help-fns--autoloaded-p when we have a file name. (Bug#11848)
7276
7277 2012-07-03 Chong Yidong <cyd@gnu.org>
7278
7279 * xml.el: Protect parser against XML bombs.
7280 (xml-entity-expansion-limit): New variable.
7281 (xml-parse-string, xml-substitute-special): Use it.
7282 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
7283
7284 2012-07-03 Glenn Morris <rgm@gnu.org>
7285
7286 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7287 Allow linking to specific messages in debbugs reports (eg 123#5).
7288
7289 2012-07-02 Chong Yidong <cyd@gnu.org>
7290
7291 * xml.el: Fix entity and character reference expansion, allowing
7292 them to expand into markup as per XML spec.
7293 (xml-default-ns): New variable.
7294 (xml-entity-alist): Use XML spec definitions for lt and amp.
7295 (xml-parse-region): Make first two arguments optional.
7296 Discard text properties.
7297 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
7298 All callers changed.
7299 (xml-parse-tag): Call xml-parse-tag-1. For backward
7300 compatibility, this function should not modify buffer contents.
7301 (xml-parse-tag-1): Fix opening-tag regexp.
7302 (xml-parse-string): Rewrite, handling entity and character
7303 references properly.
7304 (xml--entity-replacement-text): Signal an error if a parameter
7305 entity is undefined.
7306
7307 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
7308
7309 * comint.el (comint-output-filter): Filter out repeated prompts.
7310
7311 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
7312 and file-name-absolute-p.
7313 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
7314 internal calls.
7315
7316 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
7317
7318 Spelling fixes.
7319 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
7320 Rename from byte-compile--refiy-function. All uses changed.
7321
7322 2012-07-01 Chong Yidong <cyd@gnu.org>
7323
7324 * xml.el (xml--parse-buffer): New function. Move most of
7325 xml-parse-region here.
7326 (xml-parse-region): Copy region into a temporary buffer, since
7327 parameter entity substitution requires changing buffer contents.
7328 Use xml--parse-buffer.
7329 (xml-parse-file): Use xml--parse-buffer.
7330 (xml-parse-dtd): Make parameter entity substitution work right.
7331 Use proper regexps for ELEMENT declarations (Bug#7172).
7332
7333 2012-06-30 Glenn Morris <rgm@gnu.org>
7334
7335 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
7336
7337 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
7338 Remove outdated and unnecessary dbus declarations.
7339
7340 2012-06-30 Eli Zaretskii <eliz@gnu.org>
7341
7342 * emacs-lisp/timer.el (timer-until): Subtract results of
7343 float-time, instead of taking float-time of the result of
7344 time-subtract, since float-time signals an error for negative time
7345 arguments.
7346
7347 2012-06-30 Chong Yidong <cyd@gnu.org>
7348
7349 * xml.el (xml-*-re): Convert defvars into defconsts, and
7350 eval-and-compile them so eval-and-compile works on derivatives.
7351 (xml--entity-replacement-text): Use eval-and-comple.
7352
7353 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
7354
7355 * vc/vc-git.el (vc-git-registered): Use cache property
7356 `git-registered'.
7357 (vc-git-mode-line-string): Call `vc-working-revision' instead of
7358 `vc-git-working-revision' in order to benefit from the cache.
7359 (vc-git-root): Use cache property `git-root'. (Bug#11757)
7360
7361 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
7362
7363 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
7364 removed (likely outside Emacs). (Bug#11757)
7365
7366 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7367
7368 * emacs-lisp/cl-lib.el: Require macroexp.
7369
7370 2012-06-30 Chong Yidong <cyd@gnu.org>
7371
7372 * xml.el: Implement XML parameter entities.
7373 (xml-parameter-entity-alist): New variable.
7374 (xml-parse-region, xml-parse-fragment): Preserve previous values
7375 of xml-entity-alist and xml-parameter-entity-alist, so that
7376 repeated calls on different documents do not change them.
7377 (xml-parse-tag): Fix doctype regexp.
7378 (xml--entity-replacement-text): New function.
7379 (xml-parse-dtd): Use it. Don't handle system entities; doing that
7380 properly requires url retrieval which is unimplemented.
7381 (xml-escape-string): Doc fix.
7382
7383 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7384
7385 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
7386
7387 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
7388
7389 * fringe.el (fringe-mode): Doc fix.
7390
7391 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
7392
7393 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
7394 is non-nil.
7395 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
7396 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
7397
7398 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
7399
7400 * calendar/cal-dst.el (calendar-current-time-zone):
7401 Return calendar-current-time-zone-cache if non-nil.
7402
7403 2012-06-29 Masatake YAMATO <yamato@redhat.com>
7404
7405 * progmodes/which-func.el (which-func-format):
7406 Add mouse-face. (Bug#11698)
7407
7408 2012-06-29 Leo Liu <sdl.web@gmail.com>
7409
7410 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
7411
7412 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7413
7414 * minibuffer.el (minibuffer-confirm-exit-commands):
7415 Add completion-at-point (bug#11725).
7416
7417 2012-06-29 Glenn Morris <rgm@gnu.org>
7418
7419 * progmodes/f90.el (f90-font-lock-keywords-2):
7420 Add some preprocessor elements. (Bug#10499)
7421
7422 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7423
7424 * progmodes/cperl-mode.el (cperl-update-syntaxification):
7425 Use syntax-propertize (bug#11739).
7426
7427 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
7428
7429 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
7430
7431 2012-06-28 Julien Danjou <julien@danjou.info>
7432
7433 * term.el (term-handle-colors-array): Use a set of new faces to
7434 color the terminal. Also uses :inverse-video property.
7435 (term-default-fg-color): Set to nil by default, deprecate in favor
7436 of `term-face'.
7437 (term-default-bg-color): Set to nil by default, deprecate in favor
7438 of `term-face'.
7439 (term-current-face): Use `term-face' by default.
7440 (term-bold-attribute): Variable deleted.
7441
7442 2012-06-28 Glenn Morris <rgm@gnu.org>
7443
7444 * simple.el (completion-list-mode-finish):
7445 Don't use toggle-read-only. (Since completion-list-mode has
7446 a special mode-class, it wasn't doing anything extra anyway.)
7447
7448 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7449
7450 Make inlining of other-mode interpreted functions work (bug#11799).
7451 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
7452 (byte-compile): Use it to fix compilation of lexical-binding closures.
7453 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
7454 function, if needed.
7455
7456 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7457
7458 * help-mode.el (help-make-xrefs): Don't just withstand
7459 cyclic-variable-indirection but any error in documentation-property.
7460
7461 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7462 memory use.
7463 * bindings.el (bindings--define-key): New function.
7464 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7465 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7466 * bindings.el: Use it to purecopy define-key bindings.
7467
7468 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7469
7470 * emacs-lisp/cl.el (flet): Mark obsolete.
7471 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7472 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7473 * progmodes/js.el (js-c-fill-paragraph):
7474 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7475 (ebrowse-switch-member-buffer-to-derived-class):
7476 * play/5x5.el (5x5-solver): Use cl-flet.
7477
7478 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7479 (cl--symbol-function): New macro.
7480 (cl--letf, cl--letf*): Use it.
7481
7482 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7483 Strip "toggle-" if any.
7484
7485 2012-06-27 Glenn Morris <rgm@gnu.org>
7486
7487 * info.el (Info-default-directory-list): Move here from paths.el.
7488 * paths.el: Remove file, which is now empty.
7489 * loadup.el: No longer load "paths".
7490
7491 * custom.el (custom-initialize-delay): Doc fix.
7492
7493 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7494 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7495 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7496 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7497 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7498 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7499 * eshell/eshell.el (eshell-defgroup): Remove alias.
7500
7501 2012-06-27 Chong Yidong <cyd@gnu.org>
7502
7503 * help.el (help-enable-auto-load): New variable.
7504
7505 * help-fns.el (help-fns--autoloaded-p): New function.
7506 (describe-function-1): Refer to a function as "autoloaded" if it
7507 was autoloaded at any time in the past. Perform autoloading if
7508 help-enable-auto-load is non-nil.
7509
7510 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7511
7512 * makefile.w32-in (compile, compile-always): Depend on
7513 update-subdirs, not on subdirs.el. Otherwise, several different
7514 sub-targets of 'bootstrap' running in parallel could
7515 simultaneously write to subdirs.el, producing a garbled file.
7516
7517 2012-06-26 Sam Steingold <sds@gnu.org>
7518
7519 * files.el (file-name-base): New convenience function.
7520 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7521 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7522 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7523 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7524 * textmodes/ispell.el, textmodes/reftex-ref.el:
7525 * textmodes/tex-mode.el: Use it.
7526 Did not touch cedet and org because they are maintained elsewhere.
7527
7528 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7529
7530 * calendar/calendar.el (calendar-exit): Don't try to delete or
7531 iconify last frame. See:
7532 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7533
7534 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7535
7536 * server.el (server-process-filter): Remember dir in the
7537 process's `server-client-directory' properties.
7538
7539 2012-06-24 Chong Yidong <cyd@gnu.org>
7540
7541 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7542 non-tag text.
7543
7544 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7545
7546 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7547
7548 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7549
7550 * help-fns.el (describe-variable): Don't croak when doc is not found.
7551 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7552 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7553 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7554 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7555 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7556 ((lambda ..) ..).
7557 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7558
7559 2012-06-23 Chong Yidong <cyd@gnu.org>
7560
7561 * info.el (Info-mouse-follow-link): Accept symbol values of
7562 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7563 (Info-fontify-node): Use Info-link-keymap for all navigation
7564 buttons, with link-args property to perform the desired action.
7565 (Info-link-keymap): Doc fix.
7566 (Info-next-link-keymap, Info-prev-link-keymap)
7567 (Info-up-link-keymap): Delete now-unused keymaps.
7568
7569 2012-06-23 Chong Yidong <cyd@gnu.org>
7570
7571 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7572
7573 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7574 system abbrevs.
7575
7576 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7577
7578 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7579
7580 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7581 (bug#11719).
7582
7583 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7584 the requote function doesn't work properly (bug#11714).
7585
7586 2012-06-23 Glenn Morris <rgm@gnu.org>
7587
7588 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7589
7590 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7591
7592 Further GV/CL cleanups.
7593 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7594 gv-expander.
7595 (gv--defun-declaration): New function.
7596 (defun-declarations-alist): Use it.
7597 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7598 (gv-place): Autoload.
7599 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7600 original definition of dotimes and dolist.
7601 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7602 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7603 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7604 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7605 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7606 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7607 to the function's definition.
7608 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7609 * window.el:
7610 * files.el:
7611 * faces.el:
7612 * env.el: Don't use CL.
7613
7614 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7615
7616 Support higher-resolution time stamps (Bug#9000).
7617
7618 * calendar/time-date.el (with-decoded-time-value): New arg
7619 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7620 (encode-time-value): New optional arg PICO. New type 3.
7621 (time-to-seconds) [!float-time]: Support the new picoseconds
7622 component if it's used.
7623 (seconds-to-time, time-subtract, time-add):
7624 Support ps-resolution time stamps as well.
7625
7626 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7627 (timerp): Timer vectors now have length 9, not 8.
7628 (timer--time): Support new-style (4-part) time stamps.
7629 (timer-next-integral-multiple-of-time): Time stamps now have
7630 picosecond resolution, so take a bit more care about rounding.
7631 (timer-relative-time, timer-inc-time): New optional arg psecs.
7632 (timer-set-time-with-usecs): Set psecs to 0.
7633 (timer--activate): Check psecs component, too.
7634
7635 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7636
7637 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7638
7639 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7640 Move the non-essential binding to the post/pre-command-hook where it is
7641 more obviously correct.
7642
7643 * subr.el (read-passwd): Don't use a history at all.
7644 * savehist.el (savehist-save): Remove password saved accidentally
7645 because of the above bug.
7646
7647 2012-06-22 Bastien Guerry <bzg@gnu.org>
7648
7649 * files.el (toggle-read-only): Display a message telling whether
7650 the buffer is read-only or not (bug#11726).
7651
7652 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7653
7654 * emacs-lisp/gv.el: New file.
7655 * subr.el (push, pop): Extend to generalized variables.
7656 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7657 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7658 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7659 gv-define-simple-setter, and gv-define-expander.
7660 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7661 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7662 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7663 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7664 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7665 gv-letplace.
7666 (cl-defstruct): Don't define setf-method any more.
7667 * emacs-lisp/cl.el (flet): Don't autoload.
7668 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7669 (define-setf-expander, defsetf, define-modify-macro)
7670 (cl-struct-setf-expander): Move from cl-lib.el.
7671 * emacs-lisp/syntax.el:
7672 * emacs-lisp/ewoc.el:
7673 * emacs-lisp/smie.el:
7674 * emacs-lisp/cconv.el:
7675 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7676 (timer--time): Use gv-define-simple-setter.
7677 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7678 to avoid coding-system problems in subr.el. Adjust all users.
7679 (macroexp--maxsize, macroexp-small-p): New functions.
7680 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7681 * scroll-bar.el (scroll-bar-mode):
7682 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7683 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7684 * winner.el (winner-configuration, winner-make-point-alist)
7685 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7686 * files.el (locate-file-completion-table): Avoid list*.
7687
7688 2012-06-22 Chong Yidong <cyd@gnu.org>
7689
7690 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7691 (dired-create-files): Doc fix (Bug#11329).
7692 (dired-do-copy): Doc fix (Bug#11334).
7693 (dired-mark-read-string): Doc fix (Bug#11553).
7694
7695 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7696 Doc fix (Bug#11326).
7697 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7698 (dired-dwim-target): Doc fix.
7699
7700 * wdired.el (wdired-mode): Doc fix.
7701
7702 2012-06-22 Glenn Morris <rgm@gnu.org>
7703
7704 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7705 (pcmpl-rpm-cache-stamp-file): New constant.
7706 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7707 (pcmpl-rpm-packages): Optionally cache list of packages.
7708
7709 * pcmpl-rpm.el (pcmpl-rpm): New group.
7710 (pcmpl-rpm-query-options): New option.
7711 (pcmpl-rpm-packages): No need to inline it.
7712 Use pcmpl-rpm-query-options.
7713
7714 * calendar/calendar.el (calendar-in-read-only-buffer):
7715 Avoid some needless mode changes.
7716
7717 2012-06-21 Chong Yidong <cyd@gnu.org>
7718
7719 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7720 (desktop-path): Remove . from the default value (Bug#10977).
7721 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7722
7723 2012-06-20 Chong Yidong <cyd@gnu.org>
7724
7725 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7726
7727 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7728
7729 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7730 (bug#11201).
7731
7732 2012-06-20 Chong Yidong <cyd@gnu.org>
7733
7734 * term.el (term-window-width): Handle the case of a missing right
7735 fringe (Bug#8837).
7736 (term-check-size): Use window-text-height (Bug#5445).
7737 (term-mode): Use define-derived-mode. Minor cleanups.
7738 Set font-lock-defaults (Bug#7692).
7739 (term-move-columns, term-insert-char, term-emulate-terminal)
7740 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7741
7742 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7743
7744 * net/ange-ftp.el (ange-ftp-get-passwd):
7745 Bind `enable-recursive-minibuffers'.
7746 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7747
7748 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7749
7750 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7751
7752 2012-06-19 Glenn Morris <rgm@gnu.org>
7753
7754 * progmodes/python.el (python-mode): Derive from prog-mode.
7755
7756 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7757
7758 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7759 (edt-user-menu-bar-update-buffers): New functions.
7760 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7761
7762 2012-06-19 Chong Yidong <cyd@gnu.org>
7763
7764 * subr.el (with-selected-window): Preserve the selected window's
7765 terminal's top-frame (Bug#4702).
7766
7767 * window.el (save-selected-window): Likewise.
7768
7769 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7770
7771 * progmodes/python.el (python-rx-constituents): Move backquote.
7772 (python-skeleton-define, python-define-auxiliary-skeleton):
7773 Use `declare'.
7774
7775 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7776
7777 * minibuffer.el (read-file-name-default): Revert the patch from
7778 2012-06-17.
7779
7780 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7781
7782 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7783 (pcase--u1, pcase--q1): Don't use apply-partially.
7784
7785 2012-06-18 Glenn Morris <rgm@gnu.org>
7786
7787 * progmodes/python.el (python-proc, python-buffer)
7788 (python-send-receive, python-send-string): Fix obsolete versions.
7789
7790 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7791
7792 * window.el (special-display-p): Completely remove stringp
7793 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7794
7795 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7796
7797 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7798
7799 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7800
7801 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7802 * net/tramp-sh.el (tramp-maybe-open-connection):
7803 Throw if `non-essential' is non-nil.
7804
7805 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7806
7807 * window.el (special-display-p): Signal an error if BUFFER-NAME
7808 is not a string (Bug#11713).
7809
7810 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7811
7812 * progmodes/python.el (python-info-beginning-of-backslash):
7813 Rename from python-info-beginning-of-backlash, as a spelling fix.
7814
7815 2012-06-17 Chong Yidong <cyd@gnu.org>
7816
7817 * term.el (term-emulate-terminal): If term-check-size is called,
7818 move point to the process mark without resetting point (Bug#4635).
7819
7820 2012-06-17 Glenn Morris <rgm@gnu.org>
7821
7822 * international/mule-cmds.el (mule-menu-keymap)
7823 (set-language-environment, set-locale-environment): Doc tweaks.
7824
7825 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7826
7827 * cus-face.el (custom-face-attributes): Add wave-style underline
7828 attribute.
7829 * faces.el (set-face-attribute): Update docstring to describe
7830 wave-style underline attribute.
7831
7832 2012-06-16 Chong Yidong <cyd@gnu.org>
7833
7834 * term/xterm.el (terminal-init-xterm): Discard input before
7835 querying background mode (Bug#10959).
7836
7837 2012-06-16 Stefan Merten <smerten@oekonux.de>
7838
7839 * textmodes/rst.el: Added and corrected some comments.
7840 (rst-re-alist-def): Improve symbol syntax.
7841 (rst-mode-syntax-table): Correct syntax entries.
7842 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7843 (rst-official-version, rst-official-cvs-rev): Update version
7844 information.
7845
7846 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7847
7848 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7849 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7850
7851 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7852
7853 * progmodes/python.el: New python.el merge.
7854 (python-guess-indent): Obsolete var.
7855 (python-indent-guess-indent-offset): New defcustom.
7856 (python-indent): Obsolete var.
7857 (python-indent-offset): New defcustom.
7858 (python-python-command, python-jython-command): Delete var.
7859 (python-shell-interpreter): New defcustom.
7860 (python-pdbtrack-do-tracking-p): Delete var.
7861 (python-pdbtrack-activate): New defcustom.
7862 (python-use-skeletons): Obsolete var.
7863 (python-skeleton-autoinsert): New defcustom.
7864 (inferior-python-filter-regexp, python-continuation-offset)
7865 (python-honour-comment-indentation, python-indent-string-contents)
7866 (python-jython-packages, python-mode-hook)
7867 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7868 (python-shell-prompt-alist)
7869 (python-source-modes): Delete defcustoms.
7870 (python-check-buffer-name, python-eldoc-setup-code)
7871 (python-eldoc-string-code, python-ffap-setup-code)
7872 (python-ffap-string-code, python-fill-comment-function)
7873 (python-fill-decorator-function, python-fill-paren-function)
7874 (python-fill-string-function, python-imenu-include-defun-type)
7875 (python-imenu-make-tree, python-imenu-subtree-root-label)
7876 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7877 (python-shell-compilation-regexp-alist)
7878 (python-shell-completion-module-string-code)
7879 (python-shell-completion-pdb-string-code)
7880 (python-shell-completion-setup-code)
7881 (python-shell-completion-string-code)
7882 (python-shell-enable-font-lock, python-shell-exec-path)
7883 (python-shell-extra-pythonpaths)
7884 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7885 (python-shell-process-environment)
7886 (python-shell-prompt-block-regexp)
7887 (python-shell-prompt-output-regexp)
7888 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7889 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7890 (python-shell-virtualenv-path): New defcustoms.
7891 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7892 (inferior-python-mode-syntax-table, python--prompt-regexp)
7893 (python-buffer, python-command python-python-command)
7894 (python-default-template, python-imports, python-indent-index)
7895 (python-indent-list, python-indent-list-length)
7896 (python-mode-running, python-pdbtrack-is-tracking-p)
7897 (python-preoutput-continuation, python-preoutput-leftover)
7898 (python-preoutput-result, python-preoutput-skip-next-prompt)
7899 (python-prev-dir/file, python-recursing)
7900 (python-saved-check-command, python-version-checked)
7901 (python-which-func-length-limit)
7902 (view-return-to-alist): Delete vars.
7903 (python-check-custom-command, python-dotty-syntax-table)
7904 (python-imenu-index-alist, python-indent-current-level)
7905 (python-indent-dedenters, python-indent-levels)
7906 (python-nav-beginning-of-defun-regexp)
7907 (python-nav-list-defun-positions-cache)
7908 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7909 (python-shell-internal-buffer)
7910 (python-skeleton-available): New vars.
7911 (def-python-skeleton): Delete macro.
7912 (python-skeleton-define): New macro.
7913 (python-define-auxiliary-skeleton, python-rx): New macros.
7914 (python-insert-class): Delete command.
7915 (python-skeleton-class): New command.
7916 (python-insert-def): Delete command.
7917 (python-skeleton-def): New command.
7918 (python-insert-for): Delete command.
7919 (python-skeleton-for): New command.
7920 (python-insert-if): Delete command.
7921 (python-skeleton-if): New command.
7922 (python-insert-try/except, python-insert-try/finally): Delete commands.
7923 (python-skeleton-try): New command.
7924 (python-insert-while): Delete command.
7925 (python-skeleton-while): New command.
7926 (python-backspace): Delete command.
7927 (python-indent-dedent-line-backspace): New command.
7928 (python-electric-colon): Delete command.
7929 (python-indent-electric-colon): New command.
7930 (python-guess-indent): Delete command.
7931 (python-indent-guess-indent-offset): New command.
7932 (python-shift-left): Delete command.
7933 (python-indent-shift-left): New command.
7934 (python-shift-right): Delete command.
7935 (python-indent-shift-right): New command.
7936 (python-find-function): Delete command.
7937 (python-nav-jump-to-defun): New command.
7938 (python-next-statement): Delete command.
7939 (python-nav-forward-sentence): New command.
7940 (python-previous-statement): Delete command.
7941 (python-nav-backward-sentence): New command.
7942 (python-fill-paragraph): Delete command.
7943 (python-fill-paragraph-function): New command.
7944 (python-send-buffer): Delete command.
7945 (python-shell-send-buffer): New command.
7946 (python-send-defun): Delete command.
7947 (python-shell-send-defun): New command.
7948 (python-send-region, python-send-region-and-go): Delete commands.
7949 (python-shell-send-region)
7950 (python-shell-switch-to-shell): New commands.
7951 (python-send-string): Delete command.
7952 (python-shell-send-string): New command.
7953 (python-switch-to-python): Delete command.
7954 (python-shell-switch-to-shell): New command.
7955 (python-describe-symbol): Delete command.
7956 (python-eldoc-at-point): New command.
7957 (python--set-prompt-regexp, python-args-to-list)
7958 (python-after-info-look, python-check-version)
7959 (python-check-comint-prompt, python-find-imports)
7960 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7961 (python-unload-function, python-expand-template)
7962 (python-maybe-jython, python-preoutput-filter)
7963 (python-pdbtrack-get-source-buffer)
7964 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7965 (python-pdbtrack-toggle-stack-tracking)
7966 (python-pdbtrack-track-stack-file, python-initial-text)
7967 (python-first-word, python-comment-line-p, python-send-command)
7968 (python-setup-brm, python-sentinel, python-set-proc)
7969 (python-skip-out, python-input-filter, python-outdent-p)
7970 (python-outline-level, python-backslash-continuation-line-p)
7971 (python-end-of-block, python-end-of-statement, python-mark-block)
7972 (python-beginning-of-block, python-beginning-of-statement)
7973 (python-blank-line-p, python-beginning-of-string)
7974 (python-open-block-statement-p): Delete functions.
7975 (python-indent-line, python-indent-line-1): Delete functions.
7976 (python-indent-line): New function.
7977 (python-indentation-levels): Delete function.
7978 (python-indent-calculate-levels): New function.
7979 (python-proc): Delete function.
7980 (python-shell-get-process): New function.
7981 (python-send-receive): Delete function.
7982 (python-shell-send-string-no-output): New function.
7983 (python-module-path): Delete function.
7984 (python-ffap-module-path): New function.
7985 (python-completion-at-point)
7986 (python-symbol-completions): Delete functions.
7987 (python-completion-complete-at-point): New function.
7988 (python-load-file): Delete function.
7989 (python-shell-send-file): New function.
7990 (python-calculate-indentation): Delete function.
7991 (python-indent-calculate-indentation): New function.
7992 (python-skip-comments/blanks): Delete function.
7993 (python-util-forward-comment): New function.
7994 (python-continuation-line-p): Delete function.
7995 (python-info-continuation-line-p): New function.
7996 (python-which-func, python-current-defun): Delete function.
7997 (python-info-current-defun): New function.
7998 (python-beginning-of-defun): Delete function.
7999 (python-nav-beginning-of-defun): New function.
8000 (python-close-block-statement-p)
8001 (python-block-end-p): Delete function.
8002 (python-info-closing-block): New function.
8003 (python-comint-output-filter-function)
8004 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
8005 (python-fill-comment, python-fill-decorator, python-fill-paren)
8006 (python-fill-string, python-imenu-make-element-tree)
8007 (python-imenu-make-tree, python-imenu-tree-assoc)
8008 (python-indent-context, python-indent-dedent-line)
8009 (python-indent-line-function)
8010 (python-indent-post-self-insert-function)
8011 (python-indent-toggle-levels)
8012 (python-info-assignment-continuation-line-p)
8013 (python-info-beginning-of-backlash)
8014 (python-info-block-continuation-line-p)
8015 (python-info-closing-block-message)
8016 (python-info-line-ends-backslash-p)
8017 (python-info-looking-at-beginning-of-defun)
8018 (python-info-ppss-context, python-info-ppss-context-type)
8019 (python-nav-list-defun-positions, python-nav-read-defun)
8020 (python-nav-sentence-end, python-nav-sentence-start)
8021 (python-pdbtrack-comint-output-filter-function)
8022 (python-pdbtrack-set-tracked-buffer)
8023 (python-shell-calculate-exec-path)
8024 (python-shell-calculate-process-environment)
8025 (python-shell-completion--do-completion-at-point)
8026 (python-shell-completion--get-completions)
8027 (python-shell-completion-complete-at-point)
8028 (python-shell-completion-complete-or-indent)
8029 (python-shell-get-or-create-process)
8030 (python-shell-get-process-name)
8031 (python-shell-internal-get-or-create-process)
8032 (python-shell-internal-get-process-name)
8033 (python-shell-internal-send-string, python-shell-make-comint)
8034 (python-shell-parse-command, python-shell-send-setup-code)
8035 (python-skeleton-add-menu-items)
8036 (python-util-clone-local-variables, python-util-position)
8037 (run-python-internal, python-indentation-levels)
8038 (python-nav-beginning-of-defun)
8039 (python-completion-complete-at-point): New functions.
8040 (run-python): Change arguments. New API requirements.
8041
8042 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8043
8044 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
8045 (bug#11649).
8046
8047 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
8048 (macroexp--expand-all): Use it.
8049
8050 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
8051 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
8052 Use `cl-function' instead.
8053
8054 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
8055
8056 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
8057 Suggested by Stefan Monnier while discussing bug#11657.
8058
8059 2012-06-14 Sam Steingold <sds@gnu.org>
8060
8061 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
8062
8063 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
8064
8065 * play/doctor.el (doctor-doc): Remove parameter and use
8066 doctor-sent instead of sent.
8067 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
8068
8069 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * files.el: Require cl-lib.
8072 (file-name-non-special): Replace case -> cl-case.
8073
8074 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
8075
8076 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
8077 mapping from #' to function*.
8078
8079 2012-06-13 Chong Yidong <cyd@gnu.org>
8080
8081 * mouse.el (mouse-drag-track): Do not set the mark if the user
8082 releases the mouse without selecting anything (Bug#11588).
8083
8084 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8085
8086 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
8087 as well (bug#11646).
8088
8089 * loadup.el: Count byte-code functions as well.
8090
8091 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
8092 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
8093
8094 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
8095 (bug#11649). Add cl-defun and cl-defmacro.
8096
8097 2012-06-13 Drew Adams <drew.adams@oracle.com>
8098
8099 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8100 Fix last change.
8101
8102 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
8103
8104 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
8105 Otherwise, it blocks in batch mode.
8106
8107 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
8108
8109 * help-mode.el (bookmark-make-record-default): Declare.
8110
8111 2012-06-13 Chong Yidong <cyd@gnu.org>
8112
8113 * emacs-lisp/package.el (list-packages): Compute a list of
8114 packages that are newly-available since the last list-packages
8115 invocation.
8116 (package-menu--new-package-list): New var.
8117 (package-menu--generate, package-menu--print-info)
8118 (package-menu--status-predicate, package-menu-mark-install):
8119 Handle new status label "new".
8120
8121 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8122
8123 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
8124 conversion to backquotes.
8125
8126 2012-06-12 Chong Yidong <cyd@gnu.org>
8127
8128 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
8129 Rename from gud-inhibit-global-bindings.
8130
8131 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8132
8133 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8134 hook from nxml-glyph-set-hook.
8135
8136 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8137 declaration.
8138
8139 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
8140
8141 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
8142 Convert to defcustom.
8143
8144 2012-06-12 Drew Adams <drew.adams@oracle.com>
8145
8146 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8147 New functions.
8148 (help-mode): Use them.
8149
8150 2012-06-11 Glenn Morris <rgm@gnu.org>
8151
8152 * progmodes/fortran.el (fortran-font-lock-keywords-3):
8153 Use preprocessor face for directives.
8154 (fortran-directive-re): Doc fix.
8155
8156 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
8159 conversion to backquotes (bug#11652).
8160
8161 Fix compiler-expansion of CL's cXXr functions (bug#11673).
8162 * emacs-lisp/cl-lib.el (cl--defalias): New function.
8163 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
8164 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
8165 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8166 (cl-ninth, cl-tenth): Mark them as inlinable.
8167 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
8168 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
8169 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
8170 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
8171 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
8172 (cl-list*, cl-adjoin): Don't put an autoload manually.
8173 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
8174 (cl--compiler-macro-list*): Add autoload cookie.
8175 (cl--compiler-macro-cXXr): New function.
8176
8177 * help-fns.el (help-fns--compiler-macro): New function extracted from
8178 describe-function-1; follow aliases and use `compiler-macro' property.
8179 (describe-function-1): Use it.
8180
8181 2012-06-11 Chong Yidong <cyd@gnu.org>
8182
8183 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
8184 is uninstalled, if imagemagick is installed.
8185
8186 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8187
8188 * emacs-lisp/cl-lib.el: Use lexical-binding.
8189 (cl-map-extents, cl-maclisp-member): Remove.
8190 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
8191 (cl--set-substring, cl--block-wrapper, cl--block-throw)
8192 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
8193 * emacs-lisp/cl-extra.el: Use lexical-binding.
8194 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
8195 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
8196 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
8197 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
8198 * emacs-lisp/cl-seq.el: Use lexical-binding.
8199 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
8200 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
8201 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
8202 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
8203 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
8204 CL's internals.
8205
8206 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
8207
8208 Sync with Tramp 2.2.6-pre.
8209
8210 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
8211 `print-length' and `print-level' to nil, in order to avoid
8212 truncation. Reported by Christopher Schmidt
8213 <christopher@ristopher.com>.
8214
8215 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
8216
8217 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
8218 New defmacro.
8219 (tramp-compat-copy-directory): Add optional argument
8220 COPY-CONTENTS. It is not handled yet.
8221
8222 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
8223 (tramp-ftp-file-name-p): Simplify.
8224
8225 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
8226 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
8227 connection vector.
8228
8229 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
8230 (tramp-methods): Do not use `tramp-password-end-of-line'.
8231 (tramp-completion-function-alist-putty): Handle UNIX case.
8232 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
8233 (tramp-do-file-attributes-with-stat)
8234 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
8235 gid as real numbers. They could run out of integer range on cygwin.
8236 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
8237 (tramp-sh-handle-expand-file-name): Handle hops.
8238 (tramp-open-connection-setup-interactive-shell):
8239 Use `tramp-cleanup'. Move check for busyboxes ...
8240 (tramp-find-shell): ... here. Simplify implementation.
8241 Set "remote-shell" property also for alternative shells.
8242 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
8243 If failing, a regular file would be written otherwise.
8244 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
8245 (tramp-find-inline-encoding): Cache the coding commands in the
8246 process cache. Apply test command on the remote side, if defined.
8247 (tramp-find-inline-compress): Cache the compress commands in the
8248 process cache.
8249 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
8250 when requested. Handle hops.
8251 (tramp-current-connection): New defvar.
8252 (tramp-maybe-open-connection): Use `tramp-cleanup'.
8253 Throw `suppress', if there was a failed connection shortly before.
8254 Handle user interrupt. (Bug#10187)
8255 (tramp-get-inline-compress, tramp-get-inline-coding):
8256 Read connection properties from the process cache.
8257
8258 * net/tramp-smb.el (tramp-smb-server-version)
8259 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
8260 New defconsts.
8261 (tramp-smb-prompt): Extend for powershell prompt.
8262 (tramp-smb-file-name-handler-alist): Add handlers for
8263 `process-file', `shell-command' and `start-file-process'.
8264 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
8265 (tramp-smb-winexe-shell-command-switch): New defcustoms.
8266 (tramp-smb-file-name-p): Simplify.
8267 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
8268 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
8269 (tramp-smb-shell-quote-argument): New defuns.
8270 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
8271 Implement using "tar". By this, time-stamps are preserved.
8272 (tramp-smb-handle-copy-file): Handle also the case of directories.
8273 (tramp-smb-do-file-attributes-with-stat)
8274 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
8275 Use `tramp-get-connection-buffer').
8276 (tramp-smb-handle-rename-file): Use "rename", when source and
8277 target are on the same share.
8278 (tramp-smb-maybe-open-connection): Handle wrong passwords.
8279 Use `tramp-smb-server-version'.
8280 (tramp-smb-wait-for-output): Remove prompt.
8281
8282 * net/tramp.el (top): Require 'cl.
8283 (tramp-methods, tramp-rsh-end-of-line):
8284 Remove `tramp-password-end-of-line' from docstring.
8285 (tramp-save-ad-hoc-proxies): New defcustom.
8286 (tramp-completion-function-alist): Adapt docstring.
8287 (tramp-default-password-end-of-line): Remove defcustom.
8288 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
8289 (tramp-user-regexp, tramp-file-name-regexp-unified)
8290 (tramp-file-name-regexp-url): Extend regexp by hop separator.
8291 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
8292 (tramp-remote-file-name-spec-regexp): New defconst.
8293 (tramp-file-name-structure): Extend structure for hops.
8294 (tramp-get-method-parameter): Move up.
8295 (tramp-file-name-p, tramp-dissect-file-name)
8296 (with-parsed-tramp-file-name): Handle hops.
8297 (tramp-file-name-hop): New defun.
8298 (tramp-make-tramp-file-name): New optional arg HOP.
8299 (tramp-message-show-progress-reporter-message): New defvar.
8300 (tramp-with-progress-reporter): Use it. We cannot use
8301 `tramp-message-show-message' here, because this suppresses also
8302 error buffers.
8303 (tramp-error-with-buffer): Suppress buffer view, if
8304 `tramp-message-show-message' is nil.
8305 Use `tramp-get-connection-buffer'.
8306 (tramp-cleanup): New defun.
8307 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
8308 (tramp-file-name-handler): If `debug-on-error' is set, propagate
8309 an error unchanged.
8310 (tramp-completion-handle-file-name-all-completions): Handle hops.
8311 Fix an error when called from ido.
8312 (tramp-completion-dissect-file-name): Use better local variable
8313 name. Add hop to the vector.
8314 (tramp-handle-insert-file-contents): Use progress-reporter for the
8315 whole scenario.
8316 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
8317 to `t'.
8318 (tramp-check-for-regexp): Simplify search.
8319 (tramp-enter-password): Remove it. Move implementation ...
8320 (tramp-action-password): ... here.
8321 (tramp-mode-string-to-int, tramp-local-host-p)
8322 (tramp-make-tramp-temp-file, tramp-read-passwd)
8323 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
8324 Set tramp-autoload cookie.
8325
8326 * net/trampver.el: Update release number.
8327
8328 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8329 Michael Albinus <michael.albinus@gmx.de>
8330
8331 * net/tramp.el (tramp-set-completion-function): Fix docstring.
8332 (tramp-parse-group, tramp-parse-file)
8333 (tramp-parse-shostkeys-sknownhosts): New defuns.
8334 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
8335 (tramp-parse-shosts-group, tramp-parse-sconfig)
8336 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
8337 (tramp-parse-sknownhosts, tramp-parse-hosts)
8338 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
8339 Use them.
8340 (tramp-parse-passwd-group, tramp-parse-netrc-group)
8341 (tramp-parse-putty-group): Don't narrow.
8342 (tramp-parse-putty): Make a loop.
8343 (tramp-file-name-handler): Catch the `suppress' signal.
8344
8345 2012-06-11 Chong Yidong <cyd@gnu.org>
8346
8347 * image.el (imagemagick-register-types): Put the ImageMagick entry
8348 at the end of image-type-file-name-regexps.
8349
8350 2012-06-11 Johan Bockgård <bojohan@gnu.org>
8351
8352 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
8353 (pcase, pcase-let*, pcase-dolist): Use them.
8354
8355 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8356
8357 * emacs-lisp/pcase.el (pcase--let*): New function.
8358 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
8359 (pcase--expand): Use macroexp-let².
8360
8361 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8362
8363 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
8364 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
8365 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
8366 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
8367 * emacs-lisp/derived.el: Use pcase instead of `cl'.
8368 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
8369
8370 2012-06-10 Glenn Morris <rgm@gnu.org>
8371
8372 * mail/rmail.el (rmail-yank-current-message): Leave point at
8373 correct position. (Bug#11660)
8374
8375 2012-06-10 Chong Yidong <cyd@gnu.org>
8376
8377 * allout-widgets.el: Fix code header.
8378
8379 2012-06-10 Chong Yidong <cyd@gnu.org>
8380
8381 * cus-edit.el (customize-changed-options-previous-release):
8382 Bump to 24.1.
8383
8384 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
8385
8386 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
8387
8388 2012-06-09 Chong Yidong <cyd@gnu.org>
8389
8390 * ebuff-menu.el (electric-buffer-list): Preserve header line.
8391
8392 2012-06-09 Martin Rudalics <rudalics@gmx.at>
8393
8394 * window.el (special-display-popup-frame): Don't use
8395 window--display-buffer (Bug#11651).
8396
8397 2012-06-09 Eli Zaretskii <eliz@gnu.org>
8398
8399 Fix parallel builds: make sure loaddefs.el is not being written
8400 while Lisp files are compiled.
8401 (compile): Don't depend on 'mh-autoloads'.
8402 (compile-CMD, compile-SH): Depend on 'autoloads'.
8403 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
8404
8405 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
8406
8407 2012-06-09 Chong Yidong <cyd@gnu.org>
8408
8409 * face-remap.el (face-remap-add-relative, face-remap-set-base)
8410 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
8411 Doc fixes (Bug#11225).
8412
8413 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8414
8415 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
8416 a function if there's a clear indication that it has a compiler-macro.
8417 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
8418 (macro-declarations-alist): Add arglist to declaration functions.
8419 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
8420 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
8421 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
8422 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
8423 Also add autoload to find the compiler macro.
8424 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
8425 (cl--compiler-macro-member, cl--compiler-macro-assoc)
8426 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
8427 (cl--compiler-macro-get): New functions, replacing calls to
8428 cl-define-compiler-macro.
8429 (cl-typep) [compiler-macro]: Use macroexp-let².
8430
8431 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
8432
8433 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
8434 string properly, fixes Bug#11473.
8435
8436 2012-06-08 Chong Yidong <cyd@gnu.org>
8437
8438 * faces.el (set-face-attribute): Doc fix.
8439 (modify-face): Don't use :bold and :italic.
8440 (error, warning, success): Tweak definitions.
8441
8442 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
8443 (custom-modified, custom-set, custom-changed, custom-themed)
8444 (custom-saved, custom-button, custom-button-mouse)
8445 (custom-button-pressed, custom-state, custom-comment-tag)
8446 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
8447 (custom-group-subtitle): Use new-style face specs.
8448 (custom-invalid-face, custom-rogue-face, custom-modified-face)
8449 (custom-set-face, custom-changed-face, custom-saved-face)
8450 (custom-button-face, custom-button-pressed-face)
8451 (custom-documentation-face, custom-state-face)
8452 (custom-comment-face, custom-comment-tag-face)
8453 (custom-variable-tag-face, custom-variable-button-face)
8454 (custom-face-tag-face, custom-group-tag-face-1)
8455 (custom-group-tag-face): Remove obsolete face alias.
8456
8457 * epa.el (epa-validity-high, epa-validity-medium)
8458 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8459 (epa-field-name, epa-field-body):
8460 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8461 (font-lock-keyword-face, font-lock-builtin-face)
8462 (font-lock-function-name-face, font-lock-variable-name-face)
8463 (font-lock-type-face, font-lock-constant-face):
8464 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8465 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8466 * speedbar.el (speedbar-button-face, speedbar-file-face)
8467 (speedbar-directory-face, speedbar-tag-face)
8468 (speedbar-selected-face, speedbar-highlight-face)
8469 (speedbar-separator-face):
8470 * whitespace.el (whitespace-newline, whitespace-space)
8471 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8472 (whitespace-line, whitespace-space-before-tab)
8473 (whitespace-space-after-tab, whitespace-indentation)
8474 (whitespace-empty):
8475 * emulation/cua-base.el (cua-global-mark):
8476 * eshell/em-prompt.el (eshell-prompt):
8477 * net/newst-plainview.el (newsticker-new-item-face)
8478 (newsticker-old-item-face, newsticker-immortal-item-face)
8479 (newsticker-obsolete-item-face, newsticker-date-face)
8480 (newsticker-statistics-face, newsticker-default-face):
8481 * net/newst-reader.el (newsticker-feed-face)
8482 (newsticker-extra-face, newsticker-enclosure-face):
8483 * net/newst-treeview.el (newsticker-treeview-face)
8484 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8485 (newsticker-treeview-immortal-face)
8486 (newsticker-treeview-obsolete-face)
8487 (newsticker-treeview-selection-face):
8488 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8489 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8490 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8491 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8492 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8493 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8494 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8495 (mpuz-text):
8496 * progmodes/vera-mode.el (vera-font-lock-number)
8497 (vera-font-lock-function, vera-font-lock-interface):
8498 * textmodes/table.el (table-cell): Use new-style face specs, and
8499 don't use the old :bold and :italic attributes.
8500
8501 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8502 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8503 (ebrowse-member-class, ebrowse-progress): Likewise.
8504 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8505 (ebrowse-file-name-face, ebrowse-default-face)
8506 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8507 (ebrowse-progress-face): Remove obsolete faces.
8508
8509 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8510 Inherit from error and warning faces respectively.
8511
8512 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8513 Likewise.
8514 (flyspell-incorrect-face, flyspell-duplicate-face):
8515 Remove obsolete aliases.
8516
8517 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8518
8519 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8520 Avoid infloop.
8521
8522 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8523
8524 * startup.el (argv, argi): Make lexically scoped.
8525 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8526 * emacs-lisp/cl-macs.el: Use lexical-binding.
8527 Rename cl-bind-* to cl--bind-*.
8528 * files.el: Don't require `cl' since it doesn't use it.
8529 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8530
8531 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8532
8533 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8534 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8535 instead of calling external sort utility.
8536 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8537
8538 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8539
8540 * descr-text.el (describe-char): Mention how to insert the
8541 character, if the current input method doesn't support it.
8542 See the discussion in this thread for the details:
8543 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8544
8545 2012-06-08 Sam Steingold <sds@gnu.org>
8546
8547 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8548 XF86Back to previous-buffer.
8549 (minibuffer-local-map): Bind them to next-history-element and
8550 previous-history-element respectively.
8551 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8552 help-go-back respectively.
8553 * info.el (Info-mode-map): Bind them to Info-history-forward and
8554 Info-history-back respectively.
8555 These are the keys next to Up on the ThinkPad keyboard.
8556
8557 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8558
8559 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8560 * emacs-lisp/cl-macs.el: Provide itself.
8561 (cl--labels-convert-cache): New var.
8562 (cl--labels-convert): New function.
8563 (cl-flet, cl-labels): New implementation with new semantics, relying on
8564 lexical-binding.
8565 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8566 (cl-closure-vars, cl--function-convert-cache)
8567 (cl--function-convert): Move from cl-macs.el.
8568 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8569 rename by removing the "cl-" prefix.
8570 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8571
8572 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8573
8574 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8575 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8576 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8577 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8578 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8579 (cl-hash-table-count): Add old compatibility aliases.
8580
8581 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8582 Use macroexpand-all-environment instead.
8583 (cl--old-macroexpand): New var.
8584 (cl--sm-macroexpand): New function.
8585 (cl-symbol-macrolet): Use it during macro expansion.
8586 (cl--function-convert-cache): New var.
8587 (cl--function-convert): New function, extracted from
8588 cl-macroexpand-all.
8589 (cl-lexical-let): Use it.
8590
8591 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8592 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8593 (cl-member): Remove old alias.
8594
8595 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8596 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8597 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8598 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8599 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8600 (cl-macroexpand-cmacs): Remove var.
8601 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8602 Use macroexpand-all instead.
8603
8604 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8605
8606 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8607 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8608 (macroexp-copyable-p): New functions and macros.
8609 * emacs-lisp/edebug.el (edebug-unwrap):
8610 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8611 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8612 (pcase--let*): Remove.
8613 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8614 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8615 macroexp-const-p instead.
8616 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8617
8618 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8619 instead of "cl-" for internal definitions. Use macroexp-const-p.
8620 (cl-old-bc-file-form): Remove var.
8621 (cl-const-exprs-p): Remove fun.
8622 (cl-labels, cl-macrolet): Use backquote.
8623 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8624 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8625 (cl-define-setf-expander): Rename from cl-define-setf-method.
8626 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8627
8628 * international/mule-cmds.el: Don't require CL.
8629 (view-hello-file): Don't use `letf'.
8630
8631 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8632
8633 * tmm.el (tmm-prompt): Use string-prefix-p.
8634 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8635 (tmm-add-prompt): Use minibuffer-completion-help.
8636 (tmm-delete-map): Remove.
8637
8638 * subr.el (kbd): Make it its own function.
8639
8640 2012-06-07 Stefan Merten <smerten@oekonux.de>
8641
8642 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8643 Silence compiler warnings. Fix versions.
8644 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8645 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8646 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8647 (rst-package-emacs-version-alist): Correct Emacs version to
8648 represent major merge with upstream.
8649 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8650
8651 2012-06-06 Glenn Morris <rgm@gnu.org>
8652
8653 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8654 Only print environment variables if set.
8655
8656 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8657
8658 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8659 (macroexp--cons): Rename from maybe-cons.
8660 (macroexp--accumulate): Rename from macroexp-accumulate.
8661 (macroexp--all-forms): Rename from macroexpand-all-forms.
8662 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8663 (macroexp--expand-all): Rename from macroexpand-all-1.
8664
8665 2012-06-06 Sam Steingold <sds@gnu.org>
8666
8667 * calendar/calendar.el (calendar-in-read-only-buffer):
8668 Call `special-mode' to enable the standard read-only keybindings.
8669
8670 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8671
8672 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8673 with "loading" messages (bug#11635).
8674
8675 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8676
8677 * files.el (enable-remote-dir-locals): New option.
8678 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8679
8680 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8681 Ensure, that the temp directory is local.
8682
8683 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8684 `temporary-file-directory'.
8685
8686 * progmodes/python.el (python-send-region): Ensure, that the
8687 temporary file is created also in the remote case.
8688
8689 2012-06-06 Glenn Morris <rgm@gnu.org>
8690
8691 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8692 (vc-rcs-update-changelog): Use it.
8693
8694 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8695
8696 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8697 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8698 (vc-sccs-diff): Replace use of the external vcdiff script.
8699
8700 2012-06-05 Glenn Morris <rgm@gnu.org>
8701
8702 * ledit.el: Move to obsolete/.
8703
8704 2012-06-05 Sam Steingold <sds@gnu.org>
8705
8706 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8707 patch (Bug#11140).
8708
8709 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8710
8711 * emacs-lisp/cust-print.el: Move to obsolete.
8712
8713 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8714 compiler-macro expansion.
8715
8716 Add native compiler-macro support.
8717 * emacs-lisp/macroexp.el (macroexpand-all-1):
8718 Support compiler-macros directly. Properly follow aliases and apply
8719 the compiler macros more thoroughly.
8720 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8721 macroexpand now properly follows aliases.
8722 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8723 (cl-compiler-macroexpand): Use new prop.
8724 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8725
8726 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8727
8728 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8729
8730 * window.el (get-lru-window, get-mru-window, get-largest-window):
8731 New argument NOT-SELECTED to avoid picking the selected window.
8732 (window--display-buffer-1, window--display-buffer-2): Replace by
8733 new function window--display-buffer
8734 (display-buffer-same-window, display-buffer-reuse-window)
8735 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8736 Use window--display-buffer.
8737 (display-buffer-use-some-window): Remove temporary dedication
8738 hack by calling get-lru-window and get-largest-window with
8739 NOT-SELECTED argument non-nil. Call window--display-buffer.
8740
8741 2012-06-05 Glenn Morris <rgm@gnu.org>
8742
8743 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8744 Replace external vcdiff script.
8745
8746 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8747
8748 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8749
8750 2012-06-04 Chong Yidong <cyd@gnu.org>
8751
8752 * image.el (imagemagick-types-inhibit): Revert last change.
8753 Add INFO and M.
8754 (imagemagick-enabled-types): Remove CIN and EPS*.
8755
8756 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8757
8758 * emacs-lisp/cl-lib.el: Rename from cl.el.
8759 * emacs-lisp/cl.el: New compatibility file.
8760 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8761 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8762 to obey the "cl-" prefix.
8763 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8764
8765 2012-06-03 Glenn Morris <rgm@gnu.org>
8766
8767 * emacs-lisp/authors.el (authors-aliases): Addition.
8768
8769 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8770 Fix :version.
8771
8772 2012-06-03 Stefan Merten <smerten@oekonux.de>
8773
8774 * textmodes/rst.el: Add comments.
8775 (rst-transition, rst-adornment): New faces.
8776 (rst-adornment-faces-alist): Make default safe to reevaluate.
8777 Fixes
8778 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8779 Improve customization tags.
8780 (rst-define-level-faces): Clarify meaning.
8781
8782 2012-06-03 Chong Yidong <cyd@gnu.org>
8783
8784 * progmodes/compile.el (compilation-mode-line-fail)
8785 (compilation-mode-line-run, compilation-mode-line-exit):
8786 New faces.
8787 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8788
8789 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8790
8791 * progmodes/which-func.el (which-func-update-ediff-windows):
8792 New function. Use it in ediff-select-hook (Bug#11478).
8793
8794 2012-06-03 Chong Yidong <cyd@gnu.org>
8795
8796 * bindings.el: Remove explicit help text from format-mode-line.
8797 It is now supplied by mode-line-default-help-echo.
8798 (mode-line-front-space, mode-line-end-spaces)
8799 (mode-line-misc-info): New variables.
8800 (mode-line-modes, mode-line-position): Move the default value to
8801 the variable definition.
8802 (mode-line-default-help-echo): New defcustom.
8803 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8804 (mode-line-modified-help-echo): New functions.
8805 (mode-line-mule-info, mode-line-modified): Use them.
8806 (mode-line-eol-desc, propertized-buffer-identification):
8807 Consistency fixes for help text.
8808 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8809 set-buffer-file-coding-system (Bug#289).
8810 (mode-line-mule-info-help-echo): Update help text.
8811
8812 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8813
8814 * simple.el (execute-extended-command): Set real-this-command
8815 (bug#11506).
8816
8817 2012-06-02 Chong Yidong <cyd@gnu.org>
8818
8819 Remove incorrect uses of "modeline" in comments, docstrings, and
8820 function/variable names (Bug#10329).
8821
8822 * cus-edit.el (mode-line):
8823 * dframe.el (dframe-mouse-hscroll):
8824 * emacs-lisp/re-builder.el:
8825 * emacs-lisp/easy-mmode.el (define-minor-mode):
8826 * frame.el (set-frame-name):
8827 * help.el (lookup-minor-mode-from-indicator):
8828 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8829 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8830 (c-toggle-hungry-state):
8831 * progmodes/antlr-mode.el (antlr-language-alist):
8832 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8833 * progmodes/vhdl-mode.el (vhdl-mode):
8834 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8835 * term/ns-win.el (ns-face-at-pos):
8836 * term/sup-mouse.el (sup-mouse-report):
8837 * textmodes/flyspell.el (flyspell-mode-line-string):
8838 * textmodes/ispell.el (ispell-highlight-face):
8839 * textmodes/reftex-global.el:
8840 * vc/vc-arch.el (vc-arch-mode-line-string):
8841 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8842 * vc/vc-git.el (vc-git-mode-line-string):
8843 * vc/vc-hooks.el (vc-display-status)
8844 (vc-default-mode-line-string):
8845 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8846
8847 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8848
8849 * dired.el (dired-sort-set-mode-line): Rename from
8850 dired-sort-set-modeline. All callers changed.
8851
8852 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8853 eshell-status-in-modeline.
8854
8855 * foldout.el (foldout-mode-line-string): Rename from
8856 foldout-modeline-string. All callers changed.
8857 (foldout-update-mode-line): Rename from foldout-update-modeline.
8858
8859 * subr.el (redraw-modeline): Make into obsolete alias.
8860
8861 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8862 timeclock-modeline-display. Make old name an alias.
8863 (timeclock-update-mode-line): Likewise. All callers changed.
8864 (timeclock-mode-line-display): No need to check before using
8865 add-hook.
8866 (timeclock-relative, timeclock-day-over-hook)
8867 (timeclock-use-elapsed, timeclock-mode-string)
8868 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8869
8870 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8871 crisp-mode-modeline-string.
8872
8873 * play/solitaire.el (solitaire-build-mode-line): Rename from
8874 solitaire-build-modeline. All callers changed.
8875
8876 * play/zone.el (zone-hiding-mode-line): Rename from
8877 zone-hiding-modeline. All callers changed.
8878 (zone): Remove unusued `modeline-hidden-level' property.
8879
8880 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8881 xscheme-modeline-initialize. All callers changed.
8882
8883 * strokes.el (strokes-lighter): Rename from
8884 strokes-modeline-string.
8885
8886 * textmodes/sgml-mode.el (html-face-tag-alist)
8887 (html-tag-face-alist): Use mode-line face instead of obsolete
8888 alias modeline.
8889
8890 2012-06-02 Stefan Merten <smerten@oekonux.de>
8891
8892 * textmodes/rst.el: Always require `cl'.
8893 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8894
8895 2012-06-02 Chong Yidong <cyd@gnu.org>
8896
8897 * image.el (imagemagick-enabled-types): Rename from
8898 imagemagick-types-enable. Add many more types.
8899 (imagemagick-types-inhibit): Change default to nil.
8900 (imagemagick-filter-types): Caller changed.
8901
8902 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8903
8904 * emacs-lisp/cl-macs.el: Use backquotes.
8905 (cl-transform-function-property): Use eval-and-compile rather than
8906 abusing `require'.
8907 (defstruct): Use declare-function instead of with-no-warnings.
8908
8909 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8910 (byte-compile-output-docform): Re-add the print-circle bindings.
8911 (byte-compile-fix-header): Use #$ just because it's shorter.
8912 (byte-compile-output-file-form): Remove defun/defmacro.
8913
8914 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8915
8916 * simple.el (choose-completion): Remove now obsolete binding for
8917 owindow.
8918
8919 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8920
8921 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8922 in order to avoid "Stack overflow in regexp matcher".
8923
8924 2012-05-31 Glenn Morris <rgm@gnu.org>
8925
8926 * image.el: For clarity, call imagemagick-register-types at
8927 top-level, rather than relying on a custom :initialize.
8928 (imagemagick-types-enable): New option. (Bug#11557)
8929 (imagemagick-filter-types): New function. (Bug#7406)
8930 (imagemagick-register-types): Use imagemagick-filter-types.
8931 If disabling support, remove elements altogether rather
8932 than using an impossible regexp.
8933 (imagemagick-types-inhibit): Give it the default init function.
8934
8935 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8936
8937 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8938 Handle arbitrary file name lengths (Bug#11585).
8939
8940 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8941
8942 * desktop.el (desktop-read): Clear previous and next buffers for
8943 all windows and bury *Messages* buffer (bug#11556).
8944
8945 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8946
8947 Add `declare' for `defun'. Align `defmacro's with it.
8948 * emacs-lisp/easy-mmode.el (define-minor-mode)
8949 (define-globalized-minor-mode): Don't autoload the var definitions.
8950 * emacs-lisp/byte-run.el: Use lexical-binding.
8951 (defun-declarations-alist, macro-declarations-alist): New vars.
8952 (defmacro, defun): Use them.
8953 (make-obsolete, define-obsolete-function-alias)
8954 (make-obsolete-variable, define-obsolete-variable-alias):
8955 Use `declare'.
8956 (macro-declaration-function): Mark obsolete.
8957 * emacs-lisp/autoload.el: Use lexical-binding.
8958 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8959
8960 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8961
8962 * textmodes/ispell.el (ispell-with-no-warnings):
8963 Define as a macro.
8964 (ispell-kill-ispell, ispell-change-dictionary):
8965 Use `called-interactively-p' for Emacs instead of obsolete
8966 `interactive-p'.
8967
8968 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8969
8970 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8971 (macro-declaration-function): Move var from C code.
8972 (macro-declaration-function): Define function with defalias.
8973 * emacs-lisp/macroexp.el (macroexpand-all-1):
8974 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8975 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8976 defun/defmacro any more.
8977 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8978 Provide fallback for unknown arglist.
8979 (byte-compile-arglist-warn): Change calling convention.
8980 (byte-compile-output-file-form): Move print-vars binding.
8981 (byte-compile-output-docform): Simplify accordingly.
8982 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8983 (byte-compile-defmacro-declaration): Remove.
8984 (byte-compile-file-form-defmumble): Generalize to defalias.
8985 (byte-compile-output-as-comment): Return byte-positions.
8986 Simplify callers accordingly.
8987 (byte-compile-lambda): Use `assert'.
8988 (byte-compile-defun, byte-compile-defmacro): Remove.
8989 (byte-compile-file-form-defalias):
8990 Use byte-compile-file-form-defmumble.
8991 (byte-compile-defalias-warn): Remove.
8992
8993 2012-05-29 Stefan Merten <smerten@oekonux.de>
8994
8995 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8996 possible. Fix authors. Improve comments. Improve loading of `cl'.
8997
8998 (rst-mode-abbrev-table): Merge definition.
8999 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9000 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9001
9002 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
9003
9004 * calendar/icalendar.el
9005 (icalendar-export-region): Export UID properly.
9006
9007 2012-05-29 Leo Liu <sdl.web@gmail.com>
9008 * calendar/icalendar.el (icalendar-import-format):
9009 Add `icalendar-import-format-uid' (Bug#11525).
9010 (icalendar-import-format-uid): New.
9011 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
9012 Export UID.
9013
9014 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9015
9016 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
9017 different alternative patterns.
9018 (pcase-codegen): Be more careful to preserve identity.
9019 (pcase--u1): Don't forget to mark vars as used.
9020
9021 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
9022 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
9023 (byte-compile-from-buffer): ...rather than here.
9024
9025 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
9026 functions from byte-compile-function-environment.
9027
9028 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
9029
9030 * window.el (window-deletable-p): Avoid deleting the root window
9031 of a frame with an active minibuffer.
9032
9033 2012-05-29 Martin Rudalics <rudalics@gmx.at>
9034
9035 * simple.el (choose-completion): Use quit-window (Bug#11567).
9036
9037 2012-05-29 Chong Yidong <cyd@gnu.org>
9038
9039 * whitespace.el (whitespace-cleanup): Fix usage of
9040 whitespace-empty-at-bob-regexp (Bug#11492).
9041
9042 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9043
9044 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
9045 revert (Bug#11488).
9046
9047 2012-05-29 Juri Linkov <juri@jurta.org>
9048
9049 * isearch.el (isearch-mode-map): Bind `M-s _' to
9050 `isearch-toggle-symbol'. Bind `M-s c' to
9051 `isearch-toggle-case-fold'.
9052 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
9053 (isearch-forward): Add `M-s _' to the docstring.
9054 (isearch-forward-symbol, isearch-toggle-case-fold)
9055 (isearch-symbol-regexp): New functions. (Bug#11381)
9056
9057 2012-05-29 Juri Linkov <juri@jurta.org>
9058
9059 * isearch.el (isearch-word): Add docstring. (Bug#11381)
9060 (isearch-occur, isearch-search-and-update): If `isearch-word' is
9061 a function, call it to get the regexp.
9062 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
9063 property `isearch-message-prefix' instead of the string "word ".
9064 (isearch-search-fun-default): For the case of `isearch-word',
9065 return a lambda that calls re-search-forward/re-search-backward
9066 with a regexp returned by `word-search-regexp' or by the function
9067 in `isearch-word'.
9068
9069 2012-05-29 Juri Linkov <juri@jurta.org>
9070
9071 * isearch.el (isearch-search-fun-default): New function.
9072 (isearch-search-fun): Move default part to the new function
9073 `isearch-search-fun-default'.
9074 (isearch-search-fun-function): Set the default value to
9075 `isearch-search-fun-default'. (Bug#11381)
9076
9077 * comint.el (comint-history-isearch-end):
9078 Use `isearch-search-fun-default'.
9079 (comint-history-isearch-search): Use `isearch-search-fun-default'
9080 and remove spacial case for `isearch-word'.
9081 (comint-history-isearch-wrap): Remove spacial case for
9082 `isearch-word'.
9083
9084 * hexl.el (hexl-isearch-search-function):
9085 Use `isearch-search-fun-default'.
9086
9087 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
9088 Use `word-search-regexp' for `isearch-word'.
9089
9090 * misearch.el (multi-isearch-search-fun):
9091 Use `isearch-search-fun-default'.
9092
9093 * simple.el (minibuffer-history-isearch-search):
9094 Use `isearch-search-fun-default' and remove spacial case for
9095 `isearch-word'.
9096 (minibuffer-history-isearch-wrap): Remove spacial case for
9097 `isearch-word'.
9098
9099 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
9100 Remove spacial case for `isearch-word'.
9101 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
9102
9103 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9104
9105 Decrease XEmacs incompatibilities.
9106 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9107 Use `string-match'.
9108 (flyspell-delete-region-overlays): Use alternative definition for
9109 XEmacs.
9110 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
9111 (flyspell-word): Use `process-kill-without-query' if XEmacs.
9112 (flyspell-mode-on): Use `interactive-p' if XEmacs.
9113 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
9114 `define-obsolete-face-alias' under XEmacs, but old method.
9115
9116 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
9117 `with-no-warnings' definition or Emacs alias.
9118 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
9119 (ispell-word): Do not use `region-p' if XEmacs.
9120
9121 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9122
9123 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
9124 Check for `ispell-dictionary-base-alist' instead of full
9125 `ispell-dictionary-alist'.
9126 (ispell-init-process): Show spellchecker when starting new Ispell
9127 process.
9128
9129 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9130
9131 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9132 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9133
9134 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
9135
9136 * version.el (motif-version-string, gtk-version-string)
9137 (ns-version-string): Declare.
9138
9139 2012-05-27 Juri Linkov <juri@jurta.org>
9140
9141 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
9142 after the `eval-defun-1' specialcaseing
9143 like in `edebug-eval-defun' (bug#10181).
9144
9145 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
9146 like in `eval-defun-1'.
9147
9148 2012-05-27 Eli Zaretskii <eliz@gnu.org>
9149
9150 * mail/sendmail.el (mail-yank-region):
9151 Recognize rmail-yank-current-message in addition to insert-buffer.
9152 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
9153 a *mail* buffer created through rmail-start-mail with sendmail as
9154 mail-user-agent.
9155
9156 2012-05-27 Chong Yidong <cyd@gnu.org>
9157
9158 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
9159 Default to 256 (Bug#11267).
9160
9161 * help.el (describe-mode): Doc fix.
9162
9163 2012-05-26 Glenn Morris <rgm@gnu.org>
9164
9165 * w32-fns.el (w32-init-info): Remove.
9166 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
9167
9168 * info.el (info-initialize): For self-contained NS builds, put the
9169 included info/ directory at the front. (Bug#2791)
9170
9171 * paths.el (Info-default-directory-list): Make it a defcustom,
9172 mainly so that we can use custom-initialize-delay.
9173
9174 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9175
9176 * subr.el (buffer-has-markers-at): Mark obsolete.
9177
9178 * subr.el (lambda): Use declare.
9179
9180 * emacs-lisp/lisp-mode.el (lambda):
9181 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
9182
9183 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9184
9185 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
9186
9187 2012-05-26 Glenn Morris <rgm@gnu.org>
9188
9189 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
9190
9191 2012-05-25 Glenn Morris <rgm@gnu.org>
9192
9193 * paths.el: Remove no-byte-compile.
9194 * loadup.el: No need to load paths.el uncompiled.
9195
9196 * image.el (imagemagick-types-inhibit): Doc fix.
9197
9198 * version.el: Remove no-byte-compile and associated formatting.
9199 * loadup.el: No need to load version.el uncompiled. AFAICS, this
9200 is ancient code from when there was an "inc-vers.el".
9201
9202 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9203
9204 * progmodes/gdb-mi.el: Minor style changes.
9205 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
9206 Turn into minor modes.
9207 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
9208 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
9209 (gdb-shell): Remove unneeded let-binding.
9210 (gdb-get-many-fields): Eliminate O(n²) behavior.
9211
9212 2012-05-25 Eli Zaretskii <eliz@gnu.org>
9213
9214 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
9215 platforms that don't link in fontset.c.
9216
9217 2012-05-25 Juri Linkov <juri@jurta.org>
9218
9219 Use the same diff color scheme as in modern VCSes (bug#10181).
9220
9221 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
9222 to avoid confusion with `diff-added' that now uses green colors.
9223 (diff-removed): Use shades of red.
9224 (diff-added): Use shades of green.
9225 (diff-changed): Leave just the yellow color.
9226 (diff-use-changed-face): New variable.
9227 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
9228 how to highlight context diff changes.
9229 (diff-refine-change): Use shades of yellow.
9230 (diff-refine-removed): New face that uses shades of red.
9231 (diff-refine-added): New face that uses shades of green.
9232 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
9233 `diff-refine-removed' in the call to `smerge-refine-subst'
9234 depending on the value of `diff-use-changed-face'.
9235
9236 * vc/smerge-mode.el (smerge-mine): Use shades of red.
9237 (smerge-other): Use shades of green.
9238 (smerge-base): Use shades of yellow.
9239 (smerge-refined-change): Empty face.
9240 (smerge-refined-removed): New face that uses shades of red.
9241 (smerge-refined-added): New face that uses shades of green.
9242 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
9243 args `props-r' and `props-a', and use them. Doc fix.
9244 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
9245 on its value use different faces `smerge-refined-change',
9246 `smerge-refined-removed', `smerge-refined-added' in the call to
9247 `smerge-refine-subst'.
9248
9249 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
9250 Add face condition `min-colors 88' with shades of red.
9251 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
9252 `min-colors 88' with shades of green.
9253 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
9254 `min-colors 88' with shades of yellow.
9255
9256 2012-05-24 Glenn Morris <rgm@gnu.org>
9257
9258 * paths.el (prune-directory-list, remote-shell-program): Move to...
9259 * files.el (prune-directory-list, remote-shell-program): ...here.
9260 For the latter, delay initialization, prefer ssh, just search PATH.
9261
9262 * paths.el (term-file-prefix): Move to faces.el (the only user).
9263 * faces.el (term-file-prefix): Move here, make it a defcustom.
9264
9265 * paths.el (news-directory, news-path, news-inews-program):
9266 Move to gnus/nnspool.el.
9267
9268 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
9269
9270 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
9271 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
9272 Make the latter a defcustom, with a delayed initialization.
9273
9274 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
9275 These were deleted from Gnus itself late 2010.
9276
9277 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
9278
9279 * progmodes/which-func.el (which-func-ff-hook):
9280 Check against user-error, not error.
9281
9282 * emacs-lisp/edebug.el (top): Do not load or set up loading of
9283 cl-specs.el, which no longer exists.
9284
9285 2012-05-22 Glenn Morris <rgm@gnu.org>
9286
9287 * info.el (info-emacs-bug): New command.
9288 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
9289 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
9290
9291 2012-05-21 Glenn Morris <rgm@gnu.org>
9292
9293 * makefile.w32-in (update-subdirs-SH):
9294 * Makefile.in (update-subdirs): Update for moved update-subdirs.
9295
9296 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9297
9298 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
9299
9300 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9301 Simplify Maven regexp, and make sure the file can't start with a space
9302 (bug#11517).
9303
9304 2012-05-21 Glenn Morris <rgm@gnu.org>
9305
9306 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9307 Scrap superfluous subshells.
9308
9309 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9310
9311 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
9312 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
9313
9314 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
9315
9316 * calc/calc.el (calc-ensure-consistent-units): New variable.
9317
9318 * calc/calc-units.el (math-consistent-units-p)
9319 (math-check-unit-consistency): New functions.
9320 (calc-quick-units, calc-convert-units):
9321 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
9322 is non-nil.
9323 (calc-extract-units): Fix typo.
9324
9325 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9326
9327 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
9328
9329 * textmodes/flyspell.el: Commenting style, plus code simplifications.
9330 (flyspell-default-deplacement-commands): Don't spell check after
9331 repeated window/frame switches (e.g. triggered by mouse-movement).
9332 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
9333 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
9334 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
9335 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
9336 Remove unused vars.
9337 (flyspell-get-casechars, flyspell-get-not-casechars):
9338 Simplify; Don't bother removing a ] just to add it back.
9339 * textmodes/ispell.el (ispell-program-name): Use executable-find.
9340
9341 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9342
9343 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
9344 New functions.
9345 (math-function-table): Add support for more C functions.
9346
9347 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9348
9349 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9350 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9351 Protect delay handling for otherchars against empty otherchars.
9352
9353 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9354
9355 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
9356 their respective macro declarations.
9357 * skeleton.el (define-skeleton):
9358 * progmodes/compile.el (define-compilation-mode):
9359 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
9360 (define-ibuffer-filter):
9361 * emacs-lisp/generic.el (define-generic-mode):
9362 * emacs-lisp/easy-mmode.el (define-minor-mode)
9363 (define-globalized-minor-mode):
9364 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
9365 * emacs-lisp/byte-run.el (defsubst):
9366 * custom.el (deftheme): Add doc-string metadata.
9367
9368 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9369
9370 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
9371
9372 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9373
9374 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
9375
9376 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
9377 * emacs-lisp/cl-macs.el: Idem.
9378 * emacs-lisp/cl-specs.el: Remove.
9379
9380 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9381
9382 Minor renaming of internal CL functions and variables.
9383 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
9384 (cl--position): Rename from cl-position.
9385 (cl--delete-duplicates): Rename from cl-delete-duplicates.
9386 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
9387 (cl--random-state): Rename from *random-state*.
9388
9389 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9390
9391 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
9392 parens around the arg list (bug#11499).
9393
9394 2012-05-17 Juri Linkov <juri@jurta.org>
9395
9396 * isearch.el (word-search-regexp, word-search-backward)
9397 (word-search-forward, word-search-backward-lax)
9398 (word-search-forward-lax): Move functions from search.c
9399 (bug#10145, bug#11381).
9400
9401 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9402
9403 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9404 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9405 Delay for otherchars as for normal word components.
9406
9407 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9408
9409 * minibuffer.el (completion--sifn-requote): Fix last change.
9410 (minibuffer-local-must-match-filename-map):
9411 Move define-obsolete-variable-alias before its var.
9412
9413 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9414
9415 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
9416
9417 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
9418 behavior.
9419 (completion--string-equal-p): New function.
9420 (completion--twq-all): Use it to get better assertion failure data.
9421
9422 Only handle ".." and '..' quoting in shell-mode (bug#11466).
9423 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
9424 (shell--requote-argument): New functions.
9425 (shell-completion-vars): Use them.
9426 (shell--parse-pcomplete-arguments): Rename from
9427 shell-parse-pcomplete-arguments.
9428 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
9429 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
9430 Obey comint-file-name-quote-list.
9431
9432 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
9433 (smie-indent-keyword): Use it.
9434
9435 2012-05-14 Stefan Merten <smerten@oekonux.de>
9436
9437 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
9438
9439 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9440
9441 * net/rlogin.el (rlogin-mode-map): Fix last change.
9442
9443 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
9444
9445 * mail/smtpmail.el (smtpmail-send-command): Send the command and
9446 the following \r\n using a single `process-send-string', since the
9447 Lotus SMTP server refuses to accept any commands if they are sent
9448 with two `process-send-string's (Bug#11444).
9449
9450 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9451
9452 * shell.el (shell-parse-pcomplete-arguments):
9453 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
9454
9455 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9456
9457 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
9458 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9459 (image-transform-width, image-transform-fit-width): New functions.
9460 (image-transform-properties): Use them.
9461 (image-transform-check-size): New function.
9462 (image-toggle-display-image): Use it (for testing).
9463 (image-transform-set-rotation): Reduce angle mod 360.
9464 Delete obsolete comment.
9465
9466 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9467
9468 * image-mode.el: Fix scaling (bug#11399).
9469 (image-transform-resize): Doc fix.
9470 (image-transform-properties): Default scale is 1 and height should
9471 be an integer.
9472
9473 2012-05-13 Johan Bockgård <bojohan@gnu.org>
9474
9475 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9476 than hard-coding `car', to fix misbehavior when moving forward.
9477
9478 2012-05-13 Chong Yidong <cyd@gnu.org>
9479
9480 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9481 (tabulated-list-entries, tabulated-list-padding)
9482 (tabulated-list-sort-key): Make permanent-local.
9483
9484 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9485 (electric-buffer-list): Put electric buffer menu
9486 command descriptions in this docstring, instead of the docstring
9487 of electric-buffer-menu-mode. Code cleanups.
9488 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9489 Electric-buffer-menu-mode.
9490 (electric-buffer-update-highlight): Minor code cleanup.
9491
9492 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
9493
9494 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9495 (Bug#11447)
9496
9497 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9498
9499 Move define-obsolete-variable-alias before the var's definition.
9500 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9501 * tooltip.el (tooltip-hook):
9502 * textmodes/reftex-toc.el (reftex-toc-map):
9503 * textmodes/reftex-sel.el (reftex-select-label-map)
9504 (reftex-select-bib-map):
9505 * textmodes/reftex-index.el (reftex-index-map)
9506 (reftex-index-phrases-map):
9507 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9508 * progmodes/meta-mode.el (meta-mode-map):
9509 * novice.el (disabled-command-hook):
9510 * loadhist.el (unload-hook-features-list):
9511 * frame.el (blink-cursor):
9512 * files.el (find-file-not-found-hooks, write-file-hooks)
9513 (write-contents-hooks):
9514 * emulation/tpu-edt.el (GOLD-map):
9515 * emacs-lock.el (emacs-lock-from-exiting):
9516 * emacs-lisp/generic.el (generic-font-lock-defaults):
9517 * emacs-lisp/chart.el (chart-map):
9518 * dos-fns.el (register-name-alist):
9519 * dired-x.el (dired-omit-files-p):
9520 * desktop.el (desktop-enable):
9521 * cus-edit.el (custom-mode-hook):
9522 * buff-menu.el (buffer-menu-mode-hook):
9523 * bookmark.el (bookmark-read-annotation-text-func)
9524 (bookmark-exit-hooks):
9525 * allout.el (allout-mode-deactivate-hook)
9526 (allout-exposure-change-hook, allout-structure-added-hook)
9527 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9528 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9529 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9530 comes before the corresponding variable's definition.
9531
9532 2012-05-12 Chong Yidong <cyd@gnu.org>
9533
9534 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9535 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9536 (Buffer-menu-mode-map): Bind it.
9537 (Buffer-menu--pretty-name): Add a mouse-face property.
9538
9539 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9540
9541 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9542 (prolog-upper-case-string, prolog-lower-case-string)
9543 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9544 (prolog-use-smie, prolog-smie-grammar): New vars.
9545 (prolog-smie-forward-token, prolog-smie-backward-token)
9546 (prolog-smie-rules): New funs.
9547 (prolog-comment-indent): Remove.
9548 (prolog-mode-variables): Use default comment indentation instead.
9549 Setup SMIE.
9550 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9551 (prolog-mode): Don't call them any more.
9552 (prolog-electric-colon, prolog-electric-dash)
9553 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9554
9555 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9556
9557 * minibuffer.el (completion--twq-all): Again, allow case differences.
9558
9559 * term.el: Move keymap initialization code to be more idiomatic.
9560 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9561 (term-terminal-menu): Move initialization into declaration.
9562 (term-escape-char): Let the user set it in her .emacs.
9563
9564 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9565 Provide SMIE-based indentation (not enabled by default yet).
9566 (sh-mode-map): Don't bind electric keys.
9567 Use electric-pair-mode instead of skeleton-pair.
9568 (sh-assignment-regexp): Fit within 80 columns.
9569 (sh-indent-supported): Specify actual shell name instead of boolean.
9570 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9571 (sh-maybe-here-document): Use it. Make obsolete.
9572 (sh-electric-here-document-mode) New minor mode.
9573 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9574 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9575 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9576 (sh-smie-rc-grammar, sh-use-smie): New vars.
9577 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9578 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9579 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9580 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9581 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9582 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9583 (sh-set-shell): Use smie-setup if requested.
9584
9585 * term.el (term-set-escape-char): Properly set term-escape-char.
9586 See http://stackoverflow.com/questions/10524656.
9587
9588 2012-05-10 Chong Yidong <cyd@gnu.org>
9589
9590 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9591 Use url-generic-parse-url, and handle host names and Windows
9592 filenames properly.
9593 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9594 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9595 URL schemes to work on.
9596 (ffap--toggle-read-only): New function.
9597 (ffap-read-only, ffap-read-only-other-window)
9598 (ffap-read-only-other-frame): Use it.
9599 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9600 necessary for ffap-url-unwrap-remote.
9601
9602 2012-05-10 Dave Abrahams <dave@boostpro.com>
9603
9604 * cus-start.el (create-lockfiles): Add it.
9605
9606 2012-05-09 Chong Yidong <cyd@gnu.org>
9607
9608 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9609 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9610
9611 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9612
9613 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9614
9615 2012-05-09 Chong Yidong <cyd@gnu.org>
9616
9617 * ansi-color.el (ansi-color-process-output): Check for validity of
9618 comint-last-output-start before using it. This avoids a bad
9619 interaction with gdb-mi's input/output buffer.
9620
9621 2012-05-09 Glenn Morris <rgm@gnu.org>
9622
9623 * files.el (dir-locals-read-from-file):
9624 Mention dir-locals in any error message.
9625
9626 2012-05-09 Chong Yidong <cyd@gnu.org>
9627
9628 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9629 package (Bug#11410).
9630
9631 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9632 variables into description.
9633
9634 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9635
9636 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9637 shell-delimiter-argument-list (bug#11348).
9638 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9639
9640 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9641
9642 * textmodes/rst.el: Silence byte-compiler warnings.
9643 (rst-re-alist, rst-reset-section-caches): Move around.
9644 (rst-re): Use `characterp', not `char-valid-p'.
9645 (font-lock-beg, font-lock-end): Declare.
9646
9647 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9648 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9649
9650 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9651
9652 2012-05-08 Glenn Morris <rgm@gnu.org>
9653
9654 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9655
9656 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9657
9658 * vc/log-edit.el: Add GNU coding standards highlighting.
9659 (log-edit-font-lock-gnu-style)
9660 (log-edit-font-lock-gnu-keywords): New vars.
9661 (log-edit-font-lock-keywords): New fun.
9662 (log-edit-mode): Don't fold case in font-lock.
9663 (log-edit-font-lock-keywords): Do not assume case-folding.
9664
9665 * imenu.el: Misc cleanup. Make docstrings out of comments.
9666 Use lexical-binding.
9667 (imenu--index-alist, imenu--last-menubar-index-alist)
9668 (imenu-menubar-modified-tick): Use defvar-local.
9669 (imenu--split-menu): Remove unused var.
9670 (imenu--cleanup-seen): Declare as global.
9671 (imenu--cleanup): Use dolist.
9672
9673 * subr.el (defvar-local): Add debug spec and doc-string position.
9674
9675 2012-05-08 Glenn Morris <rgm@gnu.org>
9676
9677 * language/burmese.el, language/cham.el, language/czech.el:
9678 * language/english.el, language/georgian.el, language/greek.el:
9679 * language/japanese.el, language/khmer.el, language/korean.el:
9680 * language/lao.el, language/misc-lang.el, language/romanian.el:
9681 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9682 * language/thai.el, language/utf-8-lang.el:
9683 Remove no-byte-compile setting.
9684
9685 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9686
9687 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9688
9689 * progmodes/make-mode.el (makefile-browse):
9690 Remove unnecessary interactive. (Bug#11324)
9691
9692 2012-05-07 Glenn Morris <rgm@gnu.org>
9693
9694 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9695
9696 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9697
9698 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9699
9700 * loadup.el: Preload newcomment.el.
9701 * newcomment.el: Move autoload-only code to toplevel.
9702
9703 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9704 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9705 Handle new :right-align column property.
9706 (tabulated-list-print-col): Idem, plus use `display' text-property to
9707 try and preserve alignment for variable pitch fonts.
9708
9709 2012-05-07 Chong Yidong <cyd@gnu.org>
9710
9711 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9712 (tabulated-list-use-header-line): New var.
9713 (tabulated-list-init-header): Use it.
9714 (tabulated-list-print-fake-header): New function.
9715 (tabulated-list-print): Use it.
9716 (tabulated-list-sort-button-map): Add non-header-line commands.
9717 (tabulated-list-init-header): Add column name property to basic
9718 labels as well.
9719 (tabulated-list-col-sort): Handle non-header-line button case.
9720 (tabulated-list--sort-by-column-name): Fix a corner case.
9721
9722 * buff-menu.el (list-buffers--refresh):
9723 Handle Buffer-menu-use-header-line.
9724
9725 2012-05-06 Chong Yidong <cyd@gnu.org>
9726
9727 * buff-menu.el: Convert to Tabulated List mode.
9728 (Buffer-menu-buffer+size-width): Make obsolete.
9729 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9730 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9731 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9732 documentation into docstring of buffer-menu.
9733 (Buffer-menu-toggle-files-only): Add an informative message.
9734 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9735 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9736 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9737 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9738 (Buffer-menu-execute, Buffer-menu-select)
9739 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9740 (Buffer-menu-bury): Use Tabulated List machinery.
9741 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9742 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9743 Delete.
9744 (list-buffers--refresh): New function.
9745 (list-buffers-noselect): Use it.
9746 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9747 (Buffer-menu--pretty-file-name): New helper functions.
9748
9749 * loadup.el: Preload tabulated-list.
9750
9751 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9752 tabulated-list-sort-column.
9753 (tabulated-list-init-header): Add the initial aligning space even
9754 if tabulated-list-padding is zero.
9755
9756 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9757
9758 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9759 whose cdr is not a cons cell correctly (bug#11038).
9760
9761 2012-05-06 Chong Yidong <cyd@gnu.org>
9762
9763 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9764 Accept additional plist in column descriptors.
9765 (tabulated-list-init-header): Obey it.
9766 (tabulated-list-get-entry): New function.
9767 (tabulated-list-put-tag): Use it. Use string-width instead of
9768 length.
9769 (tabulated-list--column-number): New function.
9770 (tabulated-list-print): Use it.
9771 (tabulated-list-print-col): New function.
9772 Set `tabulated-list-column-name' property on each column's text.
9773 (tabulated-list-print-entry): Use it.
9774 (tabulated-list-delete-entry, tabulated-list-set-col):
9775 New functions.
9776 (tabulated-list-sort-column): New command (Bug#11337).
9777
9778 * buff-menu.el (list-buffers): Move C-x C-b binding from
9779 buff-menu.el to bindings.el.
9780
9781 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9782 :advertised-binding feature.
9783
9784 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9785
9786 * progmodes/compile.el (compilation-internal-error-properties):
9787 Calculate start position correctly when end-col is set but
9788 end-line is not (Bug#11382).
9789
9790 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9791
9792 * man.el (Man-unindent): Use text-property-default-nonsticky to
9793 prevent untabify from inheriting face properties (Bug#11408).
9794
9795 2012-05-05 Stefan Merten <smerten@oekonux.de>
9796
9797 * textmodes/rst.el: Major merge with upstream development up to
9798 Docutils SVN r7399 / rst.el V1.2.1.
9799
9800 Clarify maintainership and authors.
9801
9802 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9803 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9804 (rst-official-version, rst-official-cvs-rev, rst-version)
9805 (rst-package-emacs-version-alist): New functions and variables
9806 for version information.
9807
9808 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9809 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9810 (rst-mode-syntax-table, rst-mode): New and corrected functions
9811 and variables representing reStructuredText features.
9812
9813 (rst-re): New function for reStructuredText regexes. Use in
9814 many places.
9815
9816 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9817 (rst-mode-map): Rebind keys.
9818
9819 (rst-mode-lazy, rst-font-lock-keywords)
9820 (rst-font-lock-extend-region)
9821 (rst-font-lock-extend-region-internal)
9822 (rst-font-lock-extend-region-extend)
9823 (rst-font-lock-find-unindented-line-limit)
9824 (rst-font-lock-find-unindented-line-match)
9825 (rst-adornment-level, rst-font-lock-adornment-level)
9826 (rst-font-lock-adornment-match)
9827 (rst-font-lock-handle-adornment-pre-match-form)
9828 (rst-font-lock-handle-adornment-matcher): Major revision of
9829 font-locking. Integrate with other code. Use `jit-lock-mode'.
9830
9831 (rst-preferred-adornments, rst-adjust-hook)
9832 (rst-new-adornment-down, rst-preferred-bullets)
9833 (rst-preferred-bullets, rst-indent, rst-indent-width)
9834 (rst-indent-field, rst-indent-literal-normal)
9835 (rst-indent-literal-minimized, rst-indent-comment): Change,
9836 extend and improve customization.
9837
9838 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9839 (rst-normalize-cursor-position, rst-get-decoration)
9840 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9841 (rst-rstrip, rst-toc-insert-find-delete-contents)
9842 (rst-shift-fill-region, rst-compute-bullet-tabs)
9843 (rst-debug-print-tabs, rst-debug-mark-found)
9844 (rst-shift-region-guts, rst-shift-region-right)
9845 (rst-shift-region-left, rst-use-char-classes)
9846 (rst-font-lock-keywords-function)
9847 (rst-font-lock-indentation-point)
9848 (rst-font-lock-find-unindented-line-begin)
9849 (rst-font-lock-find-unindented-line-end)
9850 (rst-font-lock-find-unindented-line)
9851 (rst-font-lock-adornment-point, rst-font-lock-level)
9852 (rst-adornment-level-alist): Remove functions and variables.
9853
9854 (rst-compare-adornments, rst-get-adornment-match)
9855 (rst-suggest-new-adornment, rst-get-adornments-around)
9856 (rst-adornment-complete-p, rst-get-next-adornment)
9857 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9858 (rst-straighten-adornments): Standardize function names to
9859 use "adornment" instead of "decoration". Correct callers.
9860 Similar standardizing in many places.
9861
9862 (rst-update-section, rst-adjust, rst-promote-region)
9863 (rst-enumerate-region, rst-bullet-list-region)
9864 (rst-repeat-last-character): Correct use of `interactive'.
9865
9866 (rst-classify-adornment, rst-find-all-adornments)
9867 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9868 (rst-find-leftmost-column, rst-repeat-last-character):
9869 Refactor functions.
9870
9871 (rst-find-title-line, rst-reset-section-caches)
9872 (rst-get-adornments-around, rst-adjust-adornment-work)
9873 (rst-arabic-to-roman, rst-roman-to-arabic)
9874 (rst-insert-list-pos, rst-insert-list-new-item)
9875 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9876 New functions.
9877
9878 (rst-all-sections, rst-section-hierarchy)
9879 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9880 New variables.
9881
9882 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9883 configuration instead of only buffer. Change where necessary.
9884
9885 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9886 (rst-shift-region, rst-adaptive-fill): New functions for
9887 indentation and filling.
9888
9889 (rst-comment-line-break, rst-comment-indent)
9890 (rst-comment-insert-comment, rst-comment-region)
9891 (rst-uncomment-region): New functions for handling comments.
9892
9893 (rst-compile): Quote shell arguments.
9894
9895 (rst-compile-pdf-preview, rst-compile-slides-preview):
9896 Delete temporary files after use.
9897
9898 2012-05-05 Glenn Morris <rgm@gnu.org>
9899
9900 * calendar/cal-html.el: Optionally include holidays in the output.
9901 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9902 (cal-html-holidays): New option.
9903 (cal-html-css-default): Add holiday entry.
9904 (holiday-in-range): Autoload it.
9905 (cal-html-htmlify-entry): Add optional class argument.
9906 (cal-html-htmlify-list): Add optional holidays argument.
9907 (cal-html-insert-agenda-days): Include holidays in the output.
9908 (cal-html-one-month): Maybe include holidays.
9909
9910 * calendar/holidays.el (holiday-in-range):
9911 Move here from cal-tex-list-holidays.
9912 * calendar/cal-tex.el (cal-tex-list-holidays):
9913 Make it an obsolete alias for holiday-in-range. Update all callers.
9914
9915 2012-05-05 Chong Yidong <cyd@gnu.org>
9916
9917 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9918 Nextstep.
9919
9920 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9921
9922 * files.el (file-auto-mode-skip): New var.
9923 (set-auto-mode-1): Use it.
9924
9925 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9926
9927 * repeat.el: Use lexical-binding.
9928 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9929 (repeat-undo-count): Remove.
9930 (repeat):
9931 * progmodes/octave-mod.el (octave-abbrev-start):
9932 * progmodes/f90.el (f90-abbrev-start):
9933 * face-remap.el (text-scale-adjust):
9934 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9935
9936 * emacs-lisp/pcase.el (pcase--let*): New function.
9937 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9938 a bit more.
9939 (pcase--split-pred): Be more clever about ruling out overlap between
9940 a predicate and some constant pattern.
9941 (pcase--q1): Use `null' instead of (eq foo nil).
9942
9943 * subr.el (setq-local, defvar-local): New macros.
9944 (kbd): Redefine as an alias.
9945 (with-selected-window): Leave unrelated frames alone.
9946 (set-temporary-overlay-map): New function.
9947
9948 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9949
9950 * subr.el (user-error): New function.
9951 * window.el (switch-to-buffer):
9952 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9953 (smerge-match-conflict):
9954 * simple.el (previous-matching-history-element)
9955 (next-matching-history-element, goto-history-element, undo-more)
9956 (undo-start):
9957 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9958 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9959 (next-file, tags-loop-scan, list-tags, complete-tag):
9960 * progmodes/compile.el (compilation-loop):
9961 * mouse.el (mouse-minibuffer-check):
9962 * man.el (Man-bgproc-sentinel, Man-goto-page):
9963 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9964 (Info-history-forward, Info-follow-reference, Info-menu)
9965 (Info-extract-menu-item, Info-extract-menu-counting)
9966 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9967 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9968 (Info-next-reference, Info-prev-reference, Info-index)
9969 (Info-index-next, Info-follow-nearest-node)
9970 (Info-copy-current-node-name):
9971 * imenu.el (imenu--make-index-alist)
9972 (imenu-default-create-index-function, imenu-add-to-menubar):
9973 * files.el (basic-save-buffer, recover-file):
9974 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9975 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9976 (checkdoc-message-text, checkdoc-defun):
9977 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9978 * cus-edit.el (customize-changed-options, customize-rogue)
9979 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9980 (custom-variable-mark-to-reset-standard)
9981 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9982 (custom-file):
9983 * completion.el (check-completion-length):
9984 * comint.el (comint-search-arg)
9985 (comint-previous-matching-input-string-position)
9986 (comint-previous-matching-input)
9987 (comint-replace-by-expanded-history-before-point, comint-send-input)
9988 (comint-copy-old-input, comint-backward-matching-input)
9989 (comint-goto-process-mark, comint-set-process-mark):
9990 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9991 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9992
9993 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9994
9995 * dabbrev.el (dabbrev--ignore-case-p): New function.
9996 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9997 Use it.
9998
9999 * files.el (automount-dir-prefix): Mark as obsolete.
10000
10001 2012-05-04 Glenn Morris <rgm@gnu.org>
10002
10003 * patcomp.el, play/bruce.el: Move to obsolete/.
10004
10005 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
10006
10007 Fix minor Y10k bugs.
10008 * arc-mode.el (archive-unixdate):
10009 * autoinsert.el (auto-insert-alist):
10010 * calc/calc-forms.el (math-this-year):
10011 * emacs-lisp/copyright.el (copyright-current-year)
10012 (copyright-update-year, copyright):
10013 * tar-mode.el (tar-clip-time-string):
10014 * time.el (display-time-update):
10015 Don't assume years have 4 digits.
10016
10017 2012-05-04 Chong Yidong <cyd@gnu.org>
10018
10019 * dos-w32.el (file-name-buffer-file-type-alist)
10020 (direct-print-region-use-command-dot-com):
10021 * ffap.el (ffap-menu-regexp):
10022 * find-file.el (ff-special-constructs):
10023 * follow.el (follow-debug):
10024 * forms.el (forms--debug):
10025 * iswitchb.el (iswitchb-all-frames):
10026 * ido.el (ido-all-frames):
10027 * emacs-lisp/timer.el (timer-max-repeats):
10028 * mail/feedmail.el (feedmail-mail-send-hook)
10029 (feedmail-mail-send-hook-queued):
10030 * mail/footnote.el (footnote-signature-separator):
10031 * mail/mailabbrev.el (mail-alias-separator-string)
10032 (mail-abbrev-mode-regexp):
10033 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
10034 * progmodes/idlwave.el (idlwave-libinfo-file)
10035 (idlwave-default-completion-case-is-down)
10036 (idlwave-library-routines): Convert defvars to defcustoms.
10037
10038 * mail/rmail.el (rmail-decode-mime-charset):
10039 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
10040 (idlwave-shell-fix-inserted-breaks)
10041 (idlwave-shell-activate-alt-keybindings)
10042 (idlwave-shell-use-breakpoint-glyph):
10043 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
10044
10045 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10046
10047 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
10048
10049 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
10050
10051 * progmodes/verilog-mode.el (font-lock-keywords):
10052 Fix mis-highligting auto. Reported by Craig Barner.
10053 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
10054 defines from global name space. Reported by Dan Dever.
10055 (verilog-auto-reset, verilog-auto-reset-widths)
10056 (verilog-auto-tieoff): Support using unbased numbers for
10057 AUTORESET and AUTOTIEOFF.
10058 (verilog-submit-bug-report): Update variable list.
10059 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
10060 parenthesis from not matching. Reported by Michael Rytting.
10061 (verilog-auto-template-lint): Fix hash error when linting modules
10062 with no used templates.
10063 (verilog-warn, verilog-warn-error)
10064 (verilog-warn-fatal): When non-interactive report multiple
10065 warnings before exiting. Suggested by Brad Dobbie.
10066 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
10067 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
10068 to report unused template errors. Reported by Brad Dobbie.
10069 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
10070 nets, bug438. Reported by Vns Blore.
10071 (verilog-auto-inout-module, verilog-auto-reg)
10072 (verilog-read-decls, verilog-read-sub-decls-sig)
10073 (verilog-signals-edit-wire-reg, verilog-signals-with):
10074 Fix passing of Verilog data types in ANSI input/output ports
10075 such as "output logic" into the AUTOs. Special case "wire" and
10076 "reg" for backwards compatibility presuming Verilog 2001.
10077 (verilog-auto-ascii-enum): Add "auto enum" as alias.
10078 (verilog-preprocess): Fix replication of preprocess output.
10079 Reported by Brad Dobbie.
10080 (verilog-auto-inst-interfaced-ports):
10081 Create verilog-auto-inst-interfaced-ports, bug429.
10082 Reported by Julian Gorfajn.
10083 (verilog-after-save-font-hook)
10084 (verilog-before-save-font-hook): New variable.
10085 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
10086 (verilog-save-font-mods): Wrap disabling fontification, reported
10087 by David Rogoff.
10088 (verilog-do-indent, verilog-pretty-declarations-auto)
10089 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
10090 Reported by Pierre-David Pfister.
10091 (verilog-set-auto-endcomments): Fix endtask auto comments outside
10092 of class declarations, bug292. Reported by Kevin Heilman.
10093 (verilog-read-decls): Fix 'parameter type' not appearing in
10094 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
10095 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
10096 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
10097 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
10098 Reported by David Kravitz.
10099
10100 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
10101
10102 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
10103 assignment with tests in ifs and for loops.
10104 (verilog-extended-complete-re, verilog-complete-reg): Change so
10105 that DPI inport functions don't look like fuction declarations.
10106 (verilog-pretty-expr): Don't line up assignment
10107 operations to the test and increment in if and for loops
10108 (verilog-extended-complete-re, verilog-complete-reg): Change so
10109 that DPI inport functions don't look like fuction declarations.
10110
10111 2012-05-03 Kenichi Handa <handa@m17n.org>
10112
10113 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
10114 decoding, and show a warning message without signaling an error
10115 (Bug#11282).
10116
10117 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10118
10119 * emacs-lisp/bytecomp.el
10120 (byte-compile-file-form-custom-declare-variable): Compile all elements,
10121 since cconv.el might have introduced :fun-body, internal-make-closure,
10122 and friends for bytecomp to handle (bug#11391).
10123 * custom.el (defcustom): Avoid ((λ ..) ..).
10124
10125 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
10126
10127 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
10128
10129 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
10130
10131 * notifications.el (dbus-debug):
10132 * term/linux.el (gpm-mouse-enable):
10133 * term/screen.el (xterm-register-default-colors): Declare.
10134
10135 2012-05-02 Chong Yidong <cyd@gnu.org>
10136
10137 * cus-start.el (gc-cons-percentage, exec-suffixes)
10138 (dos-display-scancodes, dos-hyper-key, dos-super-key)
10139 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
10140 (make-cursor-line-fully-visible, void-text-area-pointer)
10141 (font-list-limit): Add customization data.
10142
10143 * allout.el (allout-exposure-change-functions)
10144 (allout-structure-added-functions)
10145 (allout-structure-deleted-functions)
10146 (allout-structure-shifted-functions): Rename abnormal hooks from
10147 *-hook, and convert to defcustoms.
10148 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
10149 Convert to defcustoms.
10150 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
10151
10152 * allout-widgets.el: Hook callers changed.
10153
10154 2012-05-02 Eli Zaretskii <eliz@gnu.org>
10155
10156 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
10157 the yanked message in preference to the default value of
10158 buffer-file-coding-system.
10159
10160 2012-05-02 Martin Rudalics <rudalics@gmx.at>
10161
10162 * window.el (display-buffer--action-function-custom-type):
10163 Fix entry.
10164
10165 2012-05-02 Alan Mackenzie <acm@muc.de>
10166
10167 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
10168
10169 2012-05-01 Glenn Morris <rgm@gnu.org>
10170
10171 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
10172
10173 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
10174
10175 * cus-edit.el (custom-variable-documentation): Simplify with format.
10176
10177 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10178 Stefan Monnier <monnier@iro.umontreal.ca>
10179
10180 * simple.el (suggest-key-bindings, execute-extended-command):
10181 Move from keyboard.c.
10182
10183 2012-05-01 Chong Yidong <cyd@gnu.org>
10184
10185 * follow.el: Eliminate advice.
10186 (set-process-filter, process-filter, sit-for): Advice deleted.
10187 (follow-mode-off-hook): Obsolete hook removed.
10188 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
10189 Vars deleted.
10190 (follow-auto): Use a :set function.
10191 (follow-mode): Rewritten. Don't advise process filters.
10192 (follow-switch-to-current-buffer-all, follow-scroll-up)
10193 (follow-scroll-down): Assume follow-mode is bound.
10194 (follow-comint-scroll-to-bottom)
10195 (follow-align-compilation-windows): New functions.
10196 (follow--window-sorter): New function.
10197 (follow-all-followers): Use it to explicitly sort windows by their
10198 positions; don't make assumptions about next-window order.
10199 (follow-windows-start-end, follow-delete-other-windows-and-split)
10200 (follow-calc-win-start): Doc fix.
10201 (follow-windows-aligned-p, follow-select-if-visible): Don't call
10202 vertical-motion unnecessarily.
10203 (follow-adjust-window): New function.
10204 (follow-post-command-hook): Use it.
10205 (follow-call-set-process-filter, follow-call-process-filter)
10206 (follow-intercept-process-output, follow-tidy-process-filter-alist)
10207 (follow-stop-intercept-process-output, follow-generic-filter):
10208 Functions deleted.
10209 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
10210 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
10211 New functions, replacing advice on scroll-bar-* commands.
10212 (follow-mwheel-scroll): New function (Bug#4112).
10213
10214 * comint.el (comint-adjust-point): New function.
10215 (comint-postoutput-scroll-to-bottom): Use it.
10216 Call follow-comint-scroll-to-bottom for Follow mode buffers.
10217
10218 2012-05-01 Glenn Morris <rgm@gnu.org>
10219
10220 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
10221 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
10222 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
10223 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
10224 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
10225 Remove no-byte-compile setting.
10226
10227 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10228
10229 * minibuffer.el (completion-table-with-quoting): Fix compatibility
10230 all-completions code to not return a number in the last cdr.
10231
10232 2012-04-30 Leo Liu <sdl.web@gmail.com>
10233
10234 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
10235 read-only error.
10236
10237 2012-04-29 Chong Yidong <cyd@gnu.org>
10238
10239 * follow.el (follow-calc-win-end): Rewrite to handle partial
10240 screen lines correctly (Bug#8390).
10241 (follow-avoid-tail-recenter): Minor cleanup.
10242
10243 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10244
10245 Avoid the obsolete `assoc' package.
10246 * speedbar.el (speedbar-refresh): Avoid adelete.
10247 (speedbar-file-lists): Simplify and avoid aput.
10248 * man.el (Man--sections, Man--refpages): New vars, replacing
10249 Man-sections-alist and Man-refpages-alist.
10250 (Man-build-section-alist, Man-build-references-alist):
10251 Use them; avoid aput.
10252 (Man--last-section, Man--last-refpage): New vars.
10253 (Man-follow-manual-reference): Use them.
10254 Use the `default' arg of completing-read.
10255 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
10256
10257 2012-04-27 Chong Yidong <cyd@gnu.org>
10258
10259 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
10260
10261 * startup.el (x-apply-session-resources): New function.
10262
10263 * term/ns-win.el (ns-initialize-window-system):
10264 * term/w32-win.el (w32-initialize-window-system):
10265 * term/x-win.el (x-initialize-window-system): Use it to properly
10266 set menu-bar-mode and other vars from X resources, even if the
10267 initial frame is not a window-system frame (Bug#2299).
10268
10269 * subr.el (read-key): Avoid running filter function when setting
10270 up temporary tool bar entries (Bug#9922).
10271
10272 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10273
10274 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
10275 (Bug#11344)
10276
10277 2012-04-27 Chong Yidong <cyd@gnu.org>
10278
10279 * select.el (xselect--encode-string): New function, split from
10280 xselect-convert-to-string.
10281 (xselect-convert-to-string): Use it.
10282 (xselect-convert-to-filename, xselect-convert-to-os)
10283 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
10284 returned strings are properly encoded (Bug#11315).
10285
10286 2012-04-27 Chong Yidong <cyd@gnu.org>
10287
10288 * simple.el (delete-active-region): Move to killing custom group.
10289
10290 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10291
10292 * progmodes/which-func.el (which-func-current): Quote %
10293 characters for mode-line processing.
10294
10295 2012-04-27 Chong Yidong <cyd@gnu.org>
10296
10297 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
10298 reaching eob (Bug#11286).
10299
10300 2012-04-27 Eli Zaretskii <eliz@gnu.org>
10301
10302 * progmodes/gdb-mi.el (gdb-control-level): New variable.
10303 (gdb): Make it buffer-local and init to zero.
10304 (gdb-control-commands-regexp): New variable.
10305 (gdb-send): Don't wrap in "-interpreter-exec console" if
10306 gdb-control-level is positive. Increment gdb-control-level
10307 whenever the command matches gdb-control-commands-regexp, and
10308 decrement it each time the command is "end". (Bug#11279)
10309
10310 2012-04-27 Martin Rudalics <rudalics@gmx.at>
10311
10312 * window.el (adjust-window-trailing-edge, enlarge-window)
10313 (shrink-window, window-resize):
10314 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
10315 windows (Bug#11276).
10316
10317 2012-04-27 Chong Yidong <cyd@gnu.org>
10318
10319 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
10320 fix "missing prefix" warning. All callers changed.
10321
10322 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10323
10324 * emacs-lisp/assoc.el: Move to obsolete/.
10325
10326 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10327
10328 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
10329
10330 * term/ns-win.el (ns-define-service):
10331 * progmodes/pascal.el (pascal-goto-defun):
10332 * progmodes/js.el (js--read-tab):
10333 * progmodes/etags.el (tags-lazy-completion-table):
10334 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
10335 * emacs-lisp/ewoc.el (ewoc--wrap):
10336 * emacs-lisp/assoc.el (aput, adelete, amake):
10337 * doc-view.el (doc-view-convert-current-doc):
10338 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
10339
10340 2012-04-26 Chong Yidong <cyd@gnu.org>
10341
10342 * image.el (image-type-from-buffer): Only return supported image
10343 type (Bug#9045).
10344
10345 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
10346 value, for symmetry with diff-end-of-hunk.
10347 (diff-split-hunk, diff-find-source-location)
10348 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
10349 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
10350 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
10351 compute the relevant hunk or file properly (Bug#6005).
10352 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
10353
10354 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10355
10356 * vc/vc-mtn.el:
10357 * vc/vc-hg.el:
10358 * vc/vc-git.el:
10359 * vc/vc-dir.el:
10360 * vc/vc-cvs.el:
10361 * vc/vc-bzr.el:
10362 * vc/vc-arch.el:
10363 * vc/vc.el: Replace lexical-let by lexical-binding.
10364 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
10365 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
10366 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
10367
10368 2012-04-26 Chong Yidong <cyd@gnu.org>
10369
10370 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
10371 (diff-mode-shared-map): Bind it to / and [remap undo].
10372
10373 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
10374 (ediff-window-setup-function): Use it as the default, to set up
10375 windows based on whether the current frame is graphical (Bug#2138).
10376 (ediff-choose-window-setup-function-automatically): Make obsolete.
10377
10378 * vc/ediff-init.el: Always define ediff-pixel-width/height.
10379
10380 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10381
10382 * ffap.el: Remove old code for obsolete package.
10383 (ffap-complete-as-file-p): Remove.
10384
10385 Use completion-table-with-quoting for comint and pcomplete.
10386 * comint.el (comint--unquote&requote-argument)
10387 (comint--unquote-argument, comint--requote-argument): New functions.
10388 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
10389 (comint-quote-filename): Use regexp-opt-charset.
10390 (comint--common-suffix, comint--common-quoted-suffix)
10391 (comint--table-subvert): Remove.
10392 (comint-unquote-function, comint-requote-function): New vars.
10393 (comint--complete-file-name-data): Use them with
10394 completion-table-with-quoting.
10395 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
10396 * pcomplete.el (pcomplete-arg-quote-list)
10397 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
10398 (pcomplete-unquote-argument-function): Default to non-nil.
10399 (pcomplete-unquote-argument): Simplify.
10400 (pcomplete--common-quoted-suffix): Remove.
10401 (pcomplete-requote-argument-function): New var.
10402 (pcomplete--common-suffix): New function.
10403 (pcomplete-completions-at-point): Use completion-table-with-quoting
10404 and completion-table-subvert.
10405
10406 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
10407 (minibuffer--double-dollars): Preserve properties.
10408 (completion--sifn-requote): New function.
10409 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
10410
10411 * minibuffer.el: Add support for completion of quoted/escaped data.
10412 (completion-table-with-quoting, completion-table-subvert): New funs.
10413 (completion--twq-try, completion--twq-all): New functions.
10414 (completion--nth-completion): New function.
10415 (completion-try-completion, completion-all-completions): Use it.
10416
10417 2012-04-25 Leo Liu <sdl.web@gmail.com>
10418
10419 * progmodes/python.el (python-pdbtrack-get-source-buffer):
10420 Use compilation-message if available to find real filename.
10421
10422 2012-04-25 Chong Yidong <cyd@gnu.org>
10423
10424 * vc/diff-mode.el (diff-setup-whitespace): New function.
10425 (diff-mode): Use it.
10426
10427 * vc/diff.el (diff-sentinel):
10428 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
10429 Whitespace mode variables based on diff style (Bug#8612).
10430
10431 2012-04-25 Leo Liu <sdl.web@gmail.com>
10432
10433 * progmodes/python.el (python-send-region): Add suffix .py to the
10434 temp file.
10435
10436 * files.el (auto-mode-alist): Use javascript-mode instead.
10437
10438 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
10439
10440 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
10441
10442 * net/soap-client.el (soap-resolve-references-for-sequence-type)
10443 (soap-resolve-references-for-array-type): Hack to prevent self
10444 references, see Bug#9.
10445 (soap-parse-envelope): Report the contents of the 'detail' node
10446 when receiving a fault reply.
10447 (soap-parse-envelope): Report the contents of the entire 'detail' node.
10448
10449 * net/soap-inspect.el (soap-sample-value-for-simple-type)
10450 (soap-inspect-simple-type): New function.
10451
10452 * net/soap-client.el (soap-simple-type): New struct.
10453 (soap-default-xsd-types, soap-default-soapenc-types)
10454 (soap-decode-basic-type, soap-encode-basic-type):
10455 support unsignedInt and double basic types.
10456 (soap-resolve-references-for-simple-type)
10457 (soap-parse-simple-type, soap-encode-simple-type): New function.
10458 (soap-parse-schema): Parse xsd:simpleType declarations.
10459
10460 * net/soap-client.el (soap-default-xsd-types)
10461 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10462 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10463 the local name of "soapenc:Array".
10464 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
10465 decoding integer, byte and anyURI xsd types.
10466
10467 2012-04-25 Chong Yidong <cyd@gnu.org>
10468
10469 * cus-edit.el (custom-buffer-create-internal): Update header text.
10470
10471 2012-04-25 Eli Zaretskii <eliz@gnu.org>
10472
10473 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10474 settings on 'system-type', not on 'window-system'. On MS-Windows,
10475 set interactive-mode on in GDB.
10476
10477 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10478
10479 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10480 (ruby-syntax-propertize-regexp): Remove.
10481 (ruby-syntax-propertize-function): Split regexp into chunks.
10482 Match following code directly.
10483
10484 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10485
10486 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10487 (ruby-syntax-propertize-regexp): New function.
10488 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10489 by a special keyword.
10490
10491 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10492 (ruby-syntax-general-delimiters-goto-beg)
10493 (ruby-syntax-propertize-general-delimiters): New functions.
10494 (ruby-syntax-propertize-function): Use them to handle GDL.
10495 (ruby-font-lock-keywords): Move old handling of GDL...
10496 (ruby-font-lock-syntactic-keywords): .. to here.
10497 (ruby-calculate-indent): Adjust indentation for GDL.
10498
10499 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
10500
10501 * notifications.el (top): Remove unneeded declarations.
10502 (notifications-specification-version): Change to "1.2".
10503 (notifications-interface, notifications-notify-method)
10504 (notifications-close-notification-method): Fix docstring.
10505 (notifications-get-capabilities-method): New defconst.
10506 (notifications-notify): Add :action-items, :resident and
10507 :transient hints. Change "image_data" to "image-data" and
10508 "image_path" to "image-path".
10509 (notifications-get-capabilities): New defun.
10510
10511 2012-04-24 Leo Liu <sdl.web@gmail.com>
10512
10513 * progmodes/python.el: Move hideshow setup to the end.
10514
10515 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10516
10517 * window.el (handle-select-window): Clear echo area since this is
10518 no more done by read_char (Bug#11304).
10519
10520 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10521
10522 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10523 and `/ M' to filter-derived-mode.
10524 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10525 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10526 (ibuffer-mark-by-mode): Use default rather than initial-input.
10527 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10528
10529 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10530
10531 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10532 (ibuffer-filter-by-derived-mode): New filter.
10533 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10534
10535 2012-04-23 Andreas Politz <politza@fh-trier.de>
10536
10537 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10538
10539 2012-04-23 Chong Yidong <cyd@gnu.org>
10540
10541 * cus-edit.el (customize-apropos, customize-apropos-options):
10542 Disable matching of non-option variables (Bug#11176).
10543 (customize-option, customize-option-other-window)
10544 (customize-changed-options): Doc fix.
10545 (customize-apropos-options, customize-apropos-faces)
10546 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10547
10548 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10549 Fix word list splitting (Bug#11132).
10550 (apropos-symbol, apropos-keybinding, apropos-label)
10551 (apropos-property, apropos-function-button)
10552 (apropos-variable-button, apropos-misc-button): New faces.
10553 (apropos-symbol-face, apropos-keybinding-face)
10554 (apropos-label-face, apropos-property-face, apropos-match-face):
10555 Variables removed (Bug#8396).
10556 (apropos-library-button, apropos-format-plist, apropos-print)
10557 (apropos-print-doc, apropos-describe-plist): Callers changed.
10558
10559 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10560
10561 * net/xesam.el (xesam-mode-map): Use let-bound map in
10562 initialization. (Bug#11292)
10563
10564 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10565
10566 Preserve ispell session localwords when switching back to
10567 original buffer.
10568
10569 * textmodes/ispell.el (ispell-buffer-session-localwords):
10570 New buffer-local variable to hold buffer session localwords.
10571 (ispell-kill-ispell): Add option 'clear to delete session
10572 localwords.
10573 (ispell-command-loop, ispell-change-dictionary)
10574 (ispell-buffer-local-words): Preserve session localwords when
10575 needed.
10576
10577 * textmodes/flyspell.el (flyspell-process-localwords)
10578 (flyspell-do-correct): Preserve session localwords when needed.
10579
10580 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10581
10582 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10583 using obsolete `translation-table-for-input'.
10584 (ispell-word, ispell-process-line, ispell-complete-word):
10585 Use plain `insert' instead of removed `ispell-insert-word'.
10586
10587 2012-04-22 Chong Yidong <cyd@gnu.org>
10588
10589 * cus-edit.el (custom-variable-menu)
10590 (custom-variable-reset-saved, custom-face-menu)
10591 (custom-face-reset-saved): If there is no saved value, make the
10592 "reset-saved" operation bring back the default (Bug#9509).
10593 (custom-face-state): Properly detect themed faces.
10594
10595 * faces.el (face-spec-set): Stop supporting deprecated form of
10596 third arg.
10597
10598 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10599
10600 Move functions from C to Lisp. Make non-blocking method calls
10601 the default. Implement further D-Bus standard interfaces.
10602
10603 * net/dbus.el (dbus-message-internal): Declare function.
10604 Remove unneeded function declarations.
10605 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10606 (dbus-message-type-method-return, dbus-message-type-error)
10607 (dbus-message-type-signal): Declare variables. Remove local
10608 definitions.
10609 (dbus-interface-dbus, dbus-interface-peer)
10610 (dbus-interface-introspectable, dbus-interface-properties)
10611 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10612 Adapt docstring.
10613 (dbus-interface-objectmanager): New defconst.
10614 (dbus-call-method, dbus-call-method-asynchronously)
10615 (dbus-send-signal, dbus-method-return-internal)
10616 (dbus-method-error-internal, dbus-register-service)
10617 (dbus-register-signal, dbus-register-method): New defuns, moved
10618 from dbusbind.c
10619 (dbus-call-method-handler, dbus-setenv)
10620 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10621 New defuns.
10622 (dbus-call-method-non-blocking): Make it an obsolete function.
10623 (dbus-unregister-object, dbus-unregister-service)
10624 (dbus-handle-event, dbus-register-property)
10625 (dbus-property-handler): Obey the new structure of
10626 `bus-registered-objects'.
10627 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10628 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10629 Use `dbus-call-method'.
10630
10631 2012-04-22 Chong Yidong <cyd@gnu.org>
10632
10633 * cus-edit.el (custom-commands, custom-reset-menu)
10634 (Custom-reset-standard): Tweak labels.
10635 (custom-reset-button-menu): Change default to t.
10636 (custom-buffer-create-internal): For the custom-reset-button-menu
10637 case, put the revert button first.
10638 (custom-group-subtitle): New face.
10639 (custom-group-value-create): Align docstring to a specific column.
10640
10641 * wid-edit.el (widget-documentation-link-add): Don't handle
10642 indentation in this function.
10643 (widget-documentation-string-indent-to): New function.
10644 (widget-documentation-string-value-create): Use it.
10645
10646 * autorevert.el (auto-revert):
10647 * epg-config.el (epg):
10648 * ibuffer.el (ibuffer):
10649 * mpc.el (mpc):
10650 * ses.el (ses):
10651 * eshell/eshell.el (eshell):
10652 * net/ange-ftp.el (ange-ftp):
10653 * progmodes/ebnf2ps.el (postscript):
10654 * progmodes/flymake.el (flymake):
10655 * progmodes/prolog.el (prolog):
10656 * progmodes/verilog-mode.el (verilog-mode):
10657 * progmodes/which-func.el (which-func):
10658 * term/xterm.el (xterm):
10659 * textmodes/picture.el (picture):
10660 * textmodes/tildify.el (tildify):
10661 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10662 customization buffers.
10663
10664 2012-04-22 Alan Mackenzie <acm@muc.de>
10665
10666 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10667 Adding a ) can hide the resulting (..) from searches. Fix it.
10668 Bound the backward search to the position of the existing (.
10669
10670 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10671
10672 * progmodes/verilog-mode.el (verilog-mode): Check whether
10673 which-func-modes is t before adding verilog-mode.
10674 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10675
10676 2012-04-21 Leo Liu <sdl.web@gmail.com>
10677
10678 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10679
10680 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10681
10682 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10683 filling of the last column of a table (Bug#5635).
10684 (woman-find-next-control-line): New arg, specifying an additional
10685 regexp component for the control line.
10686 (woman2-roff-buffer): Use it.
10687 (woman-break-table): New function.
10688 (woman2-TS): Use it.
10689
10690 2012-04-21 Chong Yidong <cyd@gnu.org>
10691
10692 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10693 (woman-horizontal-escapes, woman-negative-vertical-space)
10694 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10695 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10696
10697 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10698
10699 * minibuffer.el (completion-file-name-table): Complete user names.
10700
10701 2012-04-20 Leo Liu <sdl.web@gmail.com>
10702
10703 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10704 and pcase-let*.
10705
10706 2012-04-20 Chong Yidong <cyd@gnu.org>
10707
10708 * server.el (server-execute): Respect initial-buffer-choice if it
10709 is a string and there are no files to open (Bug#2825).
10710 (server-create-window-system-frame, server-create-tty-frame):
10711 Don't switch buffers here.
10712 (server-process-filter): Only try to open a window system frame if
10713 compiled with graphical support (Bug#8314).
10714
10715 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10716
10717 * battery.el (battery-echo-area-format): Display remaining time
10718 for sysfs backend too (Bug#11269).
10719 (battery-linux-sysfs): Fix conditional for the charge.
10720
10721 2012-04-20 Chong Yidong <cyd@gnu.org>
10722
10723 * progmodes/gdb-mi.el (gdb): Revert previous change.
10724 (gdb-inferior-io--init-proc): New function.
10725 (gdb-init-1): Use it.
10726 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10727 responsible for allocating a new pty and hooking it to gdb when
10728 the old pty gets an EIO due to process exit.
10729 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10730 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10731 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10732
10733 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10734
10735 * window.el (window-min-size, window-sizable, window-min-delta)
10736 (window-max-delta, window--resizable, window-resizable)
10737 (window-total-size, window-full-height-p, window-full-width-p)
10738 (window-in-direction, window--resize-mini-window, window-resize)
10739 (window--resize-child-windows-normal)
10740 (window--resize-child-windows, window--resize-siblings)
10741 (window--resize-this-window, adjust-window-trailing-edge)
10742 (enlarge-window, shrink-window): Doc fixes.
10743
10744 2012-04-20 Chong Yidong <cyd@gnu.org>
10745
10746 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10747 New function to call delete-process on the gdb-inferior buffer's pty.
10748 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10749 pty process (Bug#11273).
10750 (gdb-update): New arg to suppress talking to the gdb process.
10751 (gdb-done-or-error): Use it.
10752 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10753 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10754 sentinel not being called.
10755
10756 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10757
10758 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10759
10760 2012-04-20 Glenn Morris <rgm@gnu.org>
10761
10762 * net/network-stream.el (open-network-stream): Doc fix.
10763
10764 2012-04-20 Chong Yidong <cyd@gnu.org>
10765
10766 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10767
10768 2012-04-20 Alan Mackenzie <acm@muc.de>
10769
10770 Ensure searching for keywords is case sensitive.
10771
10772 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10773 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10774 (c-defun-name, c-mark-function, c-cpp-define-name)
10775 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10776 (c-context-line-break): Bind case-fold-search to nil.
10777
10778 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10779 Bind case-fold-search to nil.
10780
10781 2012-04-20 Chong Yidong <cyd@gnu.org>
10782
10783 * mail/sendmail.el (mail-bury): Call return action with the right
10784 Rmail buffer (Bug#11242).
10785
10786 * server.el (server-process-filter): Handle corner case where both
10787 tty and nowait options are present (Bug#11102).
10788
10789 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10790
10791 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10792 (top level): Put into the executable the ident-style '$Id:' tag on
10793 windows-nt as well.
10794
10795 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10796
10797 * electric.el (electric-indent-post-self-insert-function): Check that
10798 electric-indent-mode is enabled in current buffer.
10799
10800 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10801
10802 * imenu.el (imenu-progress-message): Restore; it is "used" in
10803 erc/erc-imenu.el and net/snmp-mode.el.
10804
10805 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10806
10807 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10808 (mouse-avoidance-nudge-mouse): Remove unused binding.
10809
10810 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10811
10812 * descr-text.el (describe-char):
10813 * progmodes/python.el (python-describe-symbol):
10814 Don't call `toggle-read-only', set `buffer-read-only'.
10815
10816 * imenu.el (imenu-default-goto-function): Mark unused args.
10817 (imenu-progress-message): Remove obsolete macro; all callers changed.
10818
10819 * subr.el (keymap-canonicalize): Remove unused binding.
10820 (read-passwd): Mark unused arg.
10821
10822 * tutorial.el (tutorial--display-changes): Remove unused binding.
10823 (tutorial--save-tutorial-to): Remove unused variable.
10824
10825 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10826 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10827 (package-generate-autoloads, package-menu--generate)
10828 (package-menu--find-upgrades): Remove unused bindings.
10829
10830 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10831 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10832 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10833 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10834 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10835 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10836 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10837 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10838 (cua-delete-char-rectangle): Mark unused args.
10839 (cua-align-rectangle): Remove unused binding.
10840
10841 * mail/rmail.el (compilation--message->loc)
10842 (epa--find-coding-system-for-mime-charset): Declare.
10843
10844 * net/dbus.el (dbus-register-service): Declare.
10845 (dbus-name-owner-changed-handler): Remove unused binding.
10846
10847 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10848 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10849 (nxml-scan-backward-within): Mark unused arg.
10850 (nxml-dynamic-markup-word): Remove unused binding.
10851
10852 * mouse.el (mouse-menu-major-mode-map):
10853 * emacs-lisp/authors.el (authors-scan-change-log)
10854 (authors-add-to-author-list):
10855 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10856 * emacs-lisp/smie.el (smie-auto-fill):
10857 * mail/sendmail.el (mail-bury):
10858 * mail/unrmail.el (unrmail):
10859 * net/tls.el (open-tls-stream):
10860 * textmodes/picture.el (picture-mouse-set-point):
10861 Remove unused bindings.
10862
10863 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10864
10865 * net/tramp.el (tramp-action-password): Let-bind
10866 `enable-recursive-minibuffers' to t.
10867
10868 2012-04-18 Sam Steingold <sds@gnu.org>
10869
10870 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10871 instead of 'string to accommodate values like [f11].
10872 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10873 * progmodes/gdb-mi.el: Likewise.
10874
10875 2012-04-18 Leo Liu <sdl.web@gmail.com>
10876
10877 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10878 current buffer.
10879 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10880 LOCAL is nil.
10881
10882 2012-04-18 Chong Yidong <cyd@gnu.org>
10883
10884 * simple.el (line-move): Use forward-line if in batch mode
10885 (Bug#11053).
10886
10887 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10888
10889 * files.el (after-find-file): Do not try to add a final newline if
10890 the buffer is read-only (Bug#11156).
10891
10892 2012-04-17 Richard Stallman <rms@gnu.org>
10893
10894 * mail/rmail.el (rmail-start-mail):
10895 Pass (rmail-mail-return...) for the return-action.
10896 Pass (rmail-yank-current-message...) for the yank-action.
10897 (rmail-yank-current-message): New function.
10898 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10899 (rmail-reply): Likewise.
10900 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10901
10902 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10903 buffer, not the last. Reject temp buffers. Use the rmail-mode
10904 buffer, not newbuf.
10905
10906 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10907
10908 * server.el (server-ensure-safe-dir): Simplify.
10909
10910 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10911
10912 * emacs-lisp/smie.el: Provide smarter auto-filling.
10913 (smie-auto-fill): New function.
10914 (smie-setup): Use it.
10915
10916 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10917
10918 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10919
10920 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10921 (comment-indent): Use it.
10922
10923 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10924
10925 * ses.el: The overall change is to add cell renaming, that is
10926 setting fancy names for cell symbols other than name matching
10927 "\\`[A-Z]+[0-9]+\\'" regexp .
10928 (ses-localvars): Add ses--renamed-cell-symb-list.
10929 (ses-create-cell-variable): New defun.
10930 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10931 (ses-relocate-formula): Relocate formulas only for cells the
10932 symbols of which are not renamed, i.e. symbols whose names do not
10933 match regexp "\\`[A-Z]+[0-9]+\\'".
10934 (ses-relocate-all): Relocate values only for cells the symbols of
10935 which are not renamed.
10936 (ses-load): Create cells variables as the (ses-cell ...) are read,
10937 in order to check row col consistency with cell symbol name only
10938 for cells that are not renamed.
10939 (ses-replace-name-in-formula): New defun.
10940 (ses-rename-cell): New defun.
10941
10942 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10943
10944 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10945 New option (bug#11118).
10946 (perl-calculate-indent): Respect it.
10947
10948 2012-04-17 Glenn Morris <rgm@gnu.org>
10949
10950 * dired-aux.el (dired-mark-read-string): Doc fix.
10951
10952 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10953
10954 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10955 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10956
10957 2012-04-17 Glenn Morris <rgm@gnu.org>
10958
10959 * mouse.el (mouse-drag-track):
10960 * speedbar.el (speedbar-frame-mode):
10961 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10962
10963 2012-04-16 Leo Liu <sdl.web@gmail.com>
10964
10965 * progmodes/python.el: Trivial cleanup.
10966
10967 2012-04-16 Glenn Morris <rgm@gnu.org>
10968
10969 * vc/vc.el (vc-string-prefix-p):
10970 * vc/pcvs-util.el (cvs-string-prefix-p):
10971 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10972 * mpc.el (mpc-string-prefix-p):
10973 Make all of these into obsolete aliases for string-prefix-p.
10974 Update callers.
10975 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10976
10977 * textmodes/two-column.el: Move custom options to the start.
10978 (frame-width): Remove compat definition.
10979 (2C-associate-buffer, 2C-dissociate):
10980 Use with-current-buffer rather than save-excursion.
10981 (2C-dissociate): Force a mode-line update.
10982 (2C-autoscroll): Use ignore-errors.
10983
10984 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10985 Autoload trivia.
10986
10987 * emacs-lisp/cl-extra.el (*random-state*):
10988 Remove unnecessary declaration.
10989
10990 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10991
10992 * play/cookie1.el (cookie-snarf):
10993 Give an explicit error if input file cannot be read.
10994
10995 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10996
10997 * progmodes/perl-mode.el (c-macro-expand):
10998 Remove unnecessary autoload (it is in loaddefs.el).
10999
11000 * textmodes/picture.el (picture-desired-column)
11001 (picture-update-desired-column): Convert comments to doc-strings.
11002 (picture-substitute): Remove function.
11003 (picture-mode-map): Initialize in the defvar.
11004
11005 * woman.el: Remove eval-after-load for tar-mode.
11006 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
11007 (woman-tar-extract-file): Autoload it.
11008
11009 * frame.el (automatic-hscrolling): Make this alias obsolete.
11010
11011 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11012
11013 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
11014 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
11015 (ispell-dictionary-base-alist): Revert to original XEmacs
11016 friendly version for default. [:alpha:] will be added in
11017 `ispell-set-spellchecker-params' if needed.
11018
11019 2012-04-16 Chong Yidong <cyd@gnu.org>
11020
11021 * image.el (imagemagick--file-regexp): New variable.
11022 (imagemagick-register-types): Use it.
11023 (imagemagick-types-inhibit): Add :set function. Allow new value
11024 of t to inhibit all types.
11025
11026 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
11027 so we can preload it.
11028
11029 * loadup.el (fboundp): Preload regexp-opt, needed by
11030 imagemagick-register-types.
11031
11032 2012-04-15 Chong Yidong <cyd@gnu.org>
11033
11034 * frame.el (scrolling): Remove nearly unused customization group.
11035
11036 * scroll-all.el (scroll-all-mode): Move to windows group.
11037
11038 2012-04-15 Chong Yidong <cyd@gnu.org>
11039
11040 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
11041
11042 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11043
11044 Avoid the use of ((lambda ...) ...) in lexical-binding code.
11045 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
11046
11047 2012-04-15 Glenn Morris <rgm@gnu.org>
11048
11049 * simple.el (process-file-side-effects): Doc fix.
11050
11051 2012-04-15 Glenn Morris <rgm@gnu.org>
11052
11053 * international/mule-cmds.el (set-language-environment): Doc fix.
11054
11055 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11056
11057 * server.el (server-auth-key, server-generate-key): Doc fixes.
11058 (server-get-auth-key): Doc fix. Use `string-match-p'.
11059 (server-start): Reflow docstring.
11060
11061 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
11062
11063 * server.el (server-generate-key): `called-interactively-p'
11064 requires a parameter.
11065
11066 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
11067
11068 * server.el (server-auth-key): New variable.
11069 (server-generate-key, server-get-auth-key): New function.
11070 (server-start): Use the new variable and functions to allow
11071 setting a permanent server key (bug#9423).
11072
11073 2012-04-14 Leo Liu <sdl.web@gmail.com>
11074
11075 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
11076
11077 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
11078
11079 Spelling fixes.
11080 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
11081 Emacs uses American spelling.
11082
11083 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11084
11085 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
11086 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
11087 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
11088 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
11089
11090 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11091
11092 * progmodes/which-func.el (which-func-modes): Change default.
11093
11094 2012-04-14 Kim F. Storm <storm@cua.dk>
11095
11096 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
11097 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
11098
11099 2012-04-14 Chong Yidong <cyd@gnu.org>
11100
11101 * custom.el (custom-theme-set-variables): Doc fix.
11102
11103 2012-04-14 Glenn Morris <rgm@gnu.org>
11104
11105 * international/mule.el (set-auto-coding-for-load): Doc fix.
11106
11107 2012-04-14 Alan Mackenzie <acm@muc.de>
11108
11109 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
11110 imenu work again for Objective C Mode. Correct the *-index values,
11111 these having been disturbed by a previous change in 2011-08.
11112
11113 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
11114 Correct two search limits.
11115
11116 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11117
11118 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
11119
11120 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
11121
11122 * international/characters.el: Fix sorting.
11123
11124 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11125
11126 * international/characters.el: Add more missing Latin case pairs.
11127
11128 2012-04-14 Glenn Morris <rgm@gnu.org>
11129
11130 * files.el (dir-locals-set-class-variables): Doc fix.
11131
11132 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11133
11134 * international/characters.el: Add set-case-syntax-pair call for
11135 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11136 counterpart. (Bug#11209)
11137
11138 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
11139
11140 2012-04-14 Glenn Morris <rgm@gnu.org>
11141
11142 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11143
11144 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11145
11146 * textmodes/ispell.el (ispell-dictionary-base-alist):
11147 Add data for Hebrew.
11148
11149 2012-04-14 Chong Yidong <cyd@gnu.org>
11150
11151 * net/rcirc.el (rcirc-cmd-quit):
11152 Revert 2012-03-18 change (Bug#11192).
11153
11154 2012-04-14 Glenn Morris <rgm@gnu.org>
11155
11156 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
11157
11158 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11159
11160 * minibuffer.el (completion-in-region-mode-map):
11161 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
11162
11163 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
11164
11165 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
11166
11167 2012-04-13 Masatake YAMATO <yamato@redhat.com>
11168
11169 * minibuffer.el (minibuffer-local-filename-syntax): New variable
11170 to allow `C-M-f' and `C-M-b' to move to the nearest path
11171 separator (bug#9511).
11172
11173 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
11174
11175 * avoid.el: Require cl when compiling. And also move the
11176 `provide' to the end.
11177
11178 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11179
11180 * avoid.el (mouse-avoidance-banish-position): New variable.
11181 (mouse-avoidance-banish-destination): Use it (bug#10165).
11182
11183 2012-04-13 Leo Liu <sdl.web@gmail.com>
11184
11185 * progmodes/which-func.el (which-func-modes): Add objc-mode.
11186
11187 2012-04-13 Ken Brown <kbrown@cornell.edu>
11188
11189 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
11190 this is no longer needed now that cygstart understands file:// URLs.
11191 (browse-url-filename-alist): For the same reason, don't modify
11192 file:// URLs on Cygwin.
11193
11194 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11195
11196 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
11197 the region on shift if the binding is already shifted (bug#11221).
11198
11199 2012-04-12 Glenn Morris <rgm@gnu.org>
11200
11201 * mail/mailpost.el: Move to obsolete/.
11202
11203 2012-04-12 Drew Adams <drew.adams@oracle.com>
11204
11205 * imenu.el (imenu--generic-function): Ignore invisible definitions
11206 (bug#10123).
11207
11208 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
11209
11210 * hexl.el (hexl-bits): New variable.
11211 (hexl-options): Mention the variable in the doc string.
11212 (hexl-rulerise, hexl-line-displen): New functions.
11213 (hexl-mode): Mention the new variable.
11214 (hexl-mode, hexl-current-address, hexl-current-address):
11215 Use the displen.
11216 (hexl-ascii-start-column): New function.
11217 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
11218 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
11219
11220 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11221
11222 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
11223 '("-i" ENCODING), in 2 separate command-line arguments, to specify
11224 the encoding, as expected by hunspell.
11225
11226 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11227
11228 * battery.el (battery--linux-sysfs-regexp): New const.
11229 (battery-status-function): Use it. Remove yeeloong special case.
11230 (battery-yeeloong-sysfs): Remove.
11231 (battery-echo-area-format): Remove yeeloong special case.
11232
11233 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11234
11235 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
11236 Reported by Noah Friedman.
11237
11238 * subr.el (read-passwd): Use read-string.
11239
11240 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11241
11242 * vcursor.el (vcursor-move): Increase the priority of the overlay
11243 (bug#9663).
11244
11245 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
11246
11247 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
11248 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
11249
11250 2012-04-11 William Stevenson <yhvh2000@gmail.com>
11251
11252 * textmodes/artist.el (artist-mode): Convert artist-mode to use
11253 define-minor-mode (bug#10760).
11254
11255 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
11256
11257 * progmodes/grep.el (rgrep): Tweak the find command line so
11258 that directories matching `grep-find-ignored-files' won't be
11259 pruned (bug#10351).
11260
11261 2012-04-11 Chong Yidong <cyd@gnu.org>
11262
11263 * startup.el (command-line): Remove support for long-obsolete
11264 variable font-lock-face-attributes.
11265
11266 2012-04-11 Glenn Morris <rgm@gnu.org>
11267
11268 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
11269
11270 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11271
11272 * window.el (window--state-get-1): Obey window-point-insertion-type.
11273
11274 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
11275
11276 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
11277 to previous function when point is on the first character of a
11278 function. Take care of that in `narrow-to-defun' (bug#6157).
11279
11280 2012-04-11 Glenn Morris <rgm@gnu.org>
11281
11282 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
11283 not just file-errors.
11284
11285 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
11286 (vc-bzr-sha1): Use internal sha1.
11287
11288 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11289
11290 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
11291
11292 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
11293
11294 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
11295 that start in the middle of the line (bug#10496).
11296
11297 2012-04-10 Dan Nicolaescu <dann@gnu.org>
11298
11299 * battery.el (battery-linux-proc-acpi): Only one battery is
11300 discharged at a time, but that seems to confuse battery.el when
11301 computing `rate-type' for the battery not being discharged
11302 (bug#10332).
11303
11304 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11305
11306 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
11307
11308 * international/quail.el: Use dolist and simplify.
11309 (quail-define-package, quail-update-keyboard-layout)
11310 (quail-define-rules): Use dolist.
11311 (quail-insert-kbd-layout, quail-get-translation): CSE.
11312
11313 * tmm.el: Use dolist, remove left over hook.
11314 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
11315 Use dolist.
11316 (calendar-load-hook): Don't mess with it.
11317
11318 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
11319 Use derived-mode-p. Run the diff asynchronously.
11320
11321 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11322
11323 * obsolete/mouse-sel.el: Add an Obsolete-since header.
11324
11325 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
11326
11327 * misc.el: Display absolute path of loaded DLLs (bug#10424).
11328 (list-dynamic-libraries--loaded): New function.
11329 (list-dynamic-libraries--refresh): Use it.
11330
11331 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
11332
11333 * progmodes/python.el (python-fill-paragraph):
11334 Make python-fill-region in a multiline string work when font-lock is
11335 disabled (bug#7018).
11336
11337 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
11338
11339 * language/european.el (cp775): Add oem/legacy (en)coding on
11340 DOS/MS Windows for the Baltic languages. There are still plenty
11341 of texts written in this encoding/codepage (bug#6519).
11342
11343 2012-04-10 Glenn Morris <rgm@gnu.org>
11344
11345 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
11346 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
11347
11348 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
11349
11350 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
11351 next-line "n" and previous-line "p" in order to make recentf more
11352 consistent with ibuffer, dired or org-mode (bug#9387).
11353
11354 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11355
11356 * image.el (put-image): Return the overlay created instead of the
11357 optional input string (bug#7834). Note that this may break code
11358 that is (for some reason or other) depending on `put-image'
11359 returning the string.
11360
11361 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
11362
11363 * simple.el (zap-to-char): Allow zapping using input methods
11364 (bug#1580).
11365
11366 * textmodes/fill.el (fill-region): Leave point and mark where they
11367 were before filling (bug#5399).
11368
11369 2012-04-09 Glenn Morris <rgm@gnu.org>
11370
11371 * version.el (emacs-bzr-get-version):
11372 Handle lightweight checkouts of local branches.
11373
11374 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
11375
11376 * international/characters.el: Recover lost case pairs. (Bug#11209)
11377
11378 2012-04-09 Chong Yidong <cyd@gnu.org>
11379
11380 * custom.el (custom-variable-p): Return nil for non-symbol
11381 arguments instead of signaling an error.
11382 (user-variable-p): Obsolete alias for custom-variable-p.
11383
11384 * apropos.el (apropos-variable):
11385 * files-x.el (read-file-local-variable):
11386 * simple.el (set-variable):
11387 * woman.el (woman-mini-help):
11388 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
11389
11390 2012-04-09 Glenn Morris <rgm@gnu.org>
11391
11392 * startup.el (normal-top-level): Don't look for leim-list.el
11393 in places where it will not be found. (Bug#910)
11394
11395 * international/mule-cmds.el (set-default-coding-systems):
11396 * files.el (normal-mode):
11397 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
11398 This function was removed with ucs-tables.el in 2008.
11399
11400 2012-04-08 Eli Zaretskii <eliz@gnu.org>
11401
11402 * textmodes/ispell.el (ispell-check-version): For hunspell, set
11403 ispell-encoding8-command to "-i", without a trailing space.
11404 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
11405 separate command-line arguments, to specify the encoding, since
11406 that's how hunspell expects it.
11407
11408 2012-04-08 Glenn Morris <rgm@gnu.org>
11409
11410 * loadup.el: Load bindings before cus-start.
11411 This reduces somewhat the number of "rogue" settings in emacs -Q.
11412
11413 2012-04-07 Glenn Morris <rgm@gnu.org>
11414
11415 * version.el (emacs-bzr-get-version): New function.
11416 (emacs-bzr-version): New variable.
11417 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
11418 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
11419
11420 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11421
11422 * international/uni-bidi.el, international/uni-category.el:
11423 * international/uni-combining.el, international/uni-decimal.el:
11424 * international/uni-decomposition.el, international/uni-digit.el:
11425 * international/uni-lowercase.el, international/uni-mirrored.el:
11426 * international/uni-name.el, international/uni-numeric.el:
11427 * international/uni-titlecase.el, international/uni-uppercase.el:
11428 Update for Unicode 6.1.
11429
11430 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11431
11432 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
11433
11434 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11435
11436 * window.el (shrink-window): Mention the `window-min-height'
11437 variable in the doc string.
11438
11439 2012-04-05 Bastien Guerry <bzg@altern.org>
11440
11441 * color.el (color-lighten-name): Fix typo.
11442
11443 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11444
11445 * server.el (server--on-display-p): New function.
11446 (server--on-display-p): Use it.
11447
11448 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
11449
11450 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
11451 (bug#11145).
11452
11453 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11454
11455 * comint.el (comint--common-quoted-suffix): Check string boundary
11456 before comparing (bug#11158).
11457 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11458
11459 2012-04-04 Chong Yidong <cyd@gnu.org>
11460
11461 * minibuffer.el (completion-extra-properties): Doc fix.
11462
11463 * subr.el (delayed-warnings-hook): Doc fix.
11464
11465 2012-04-04 Daiki Ueno <ueno@unixuser.org>
11466
11467 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11468 selection (Bug#11159).
11469 (epa-insert-keys): Inform that the default public key will be
11470 exported if no key is selected.
11471
11472 2012-04-04 Richard Stallman <rms@gnu.org>
11473
11474 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11475
11476 2012-04-03 Chong Yidong <cyd@gnu.org>
11477
11478 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11479 mail-insert-file, not its obsolete alias mail-attach-file.
11480
11481 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
11482
11483 * notifications.el (notifications-notify): Fix docstring.
11484
11485 2012-04-02 Glenn Morris <rgm@gnu.org>
11486
11487 * emacs-lisp/authors.el (authors-aliases): Another addition.
11488
11489 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
11490
11491 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11492 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11493 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11494
11495 2012-04-01 Chong Yidong <cyd@gnu.org>
11496
11497 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11498 Handle root directory properly.
11499 (copy-directory): Caller changed.
11500
11501 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11502 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11503
11504 2012-03-31 Glenn Morris <rgm@gnu.org>
11505
11506 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11507
11508 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11509
11510 * calendar/calendar.el (calendar-window-list)
11511 (calendar-hide-window): Restore. (Bug#11140)
11512 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11513
11514 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11515
11516 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11517
11518 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11519 Check if file is a symlink (Bug#10489).
11520
11521 * files.el (copy-directory): Likewise.
11522
11523 2012-03-30 Chong Yidong <cyd@gnu.org>
11524
11525 * image.el (imagemagick-types-inhibit)
11526 (imagemagick-register-types): Doc fix.
11527
11528 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11529
11530 * textmodes/ispell.el (ispell-get-extended-character-mode):
11531 Disable extended-char-mode for hunspell. hunspell does not support it
11532 and treats ~word as ordinary words in pipe mode.
11533
11534 2012-03-30 Glenn Morris <rgm@gnu.org>
11535
11536 * tutorial.el (help-with-tutorial): Ensure local variables don't
11537 happen to make the buffer read-only. (Bug#11127)
11538
11539 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11540
11541 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11542 (perl-calculate-indent): Return `noindent' in strings.
11543
11544 2012-03-28 Sam Steingold <sds@gnu.org>
11545
11546 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11547 instead of the broken adhockery which does not prevent calendar
11548 buffers from being displayed at random after exit.
11549 (calendar-window-list, calendar-hide-window): Remove the broken
11550 adhockery.
11551
11552 2012-03-28 Glenn Morris <rgm@gnu.org>
11553
11554 * replace.el (query-replace-map): Doc fix.
11555
11556 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11557
11558 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11559 contents. (Bug#11109)
11560
11561 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11562
11563 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11564 (bug#11077).
11565 (avl-tree--check, avl-tree--check-node): New funs.
11566
11567 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11568
11569 * window.el (switch-to-visible-buffer): New option.
11570 (switch-to-prev-buffer, switch-to-next-buffer):
11571 Observe switch-to-visible-buffer. Make sure that checking for a window
11572 showing a buffer already is done on the same frame.
11573
11574 2012-03-27 Glenn Morris <rgm@gnu.org>
11575
11576 * startup.el (mail-host-address): Doc fix.
11577
11578 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11579
11580 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11581 than 197 variables.
11582
11583 2012-03-26 Ami Fischman <ami@fischman.org>
11584
11585 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11586
11587 2012-03-26 Glenn Morris <rgm@gnu.org>
11588
11589 * files.el (save-buffers-kill-emacs): Doc fix.
11590
11591 * startup.el (normal-top-level, command-line, command-line-1):
11592 Give them doc strings.
11593
11594 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11595
11596 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11597 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11598
11599 2012-03-25 Chong Yidong <cyd@gnu.org>
11600
11601 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11602 theme if it was previously enabled before (Bug#11031).
11603
11604 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11605 spec with custom-face-get-current-spec if its :shown-value is not
11606 determined yet (Bug#9337).
11607 (customize-create-theme, custom-theme-revert): Doc fixes.
11608
11609 * button.el (button-at): Minor addition to docstring.
11610
11611 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11612
11613 * vc/vc.el (vc-merge): Fix a prompt.
11614
11615 2012-03-24 Chong Yidong <cyd@gnu.org>
11616
11617 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11618 point (Bug#9623).
11619
11620 * button.el (button-at): Minor addition to docstring.
11621
11622 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11623
11624 * newcomment.el (comment-choose-indent): No space after BOL.
11625
11626 2012-03-22 Sam Steingold <sds@gnu.org>
11627
11628 * window.el (switch-to-prev-buffer): Revert last patch because the
11629 bug turned out to be an advertised feature (Elisp manual 28.14).
11630
11631 2012-03-22 Glenn Morris <rgm@gnu.org>
11632
11633 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11634 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11635
11636 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11637
11638 * net/network-stream.el (network-stream-open-starttls): Make error
11639 message under Windows be less misleading.
11640
11641 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11642
11643 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11644 understands (bug#9942).
11645
11646 2012-03-22 Chong Yidong <cyd@gnu.org>
11647
11648 * simple.el (end-of-visible-line): Handle return value of
11649 next-single-property-change properly (Bug#9371).
11650
11651 2012-03-22 Kenichi Handa <handa@m17n.org>
11652
11653 * international/quail.el (quail-insert-kbd-layout): Fix previous
11654 change. To avoid unwanted bidi reordering, use
11655 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11656
11657 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11658
11659 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11660 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11661 (ruby-beginning-of-indent): Be more careful with the difference
11662 between word-boundary and symbol boundary.
11663 (ruby-mode-syntax-table): Make : a symbol constituent.
11664
11665 2012-03-21 Andreas Politz <politza@fh-trier.de>
11666
11667 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11668
11669 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11670
11671 * progmodes/etags.el (tags-completion-at-point-function):
11672 Improve last fix.
11673
11674 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11675
11676 2012-03-21 Sam Steingold <sds@gnu.org>
11677
11678 * progmodes/etags.el (tags-completion-at-point-function):
11679 Avoid the error when point is inside the pattern.
11680
11681 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11682
11683 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11684 line (Bug#10855).
11685
11686 2012-03-21 Drew Adams <drew.adams@oracle.com>
11687
11688 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11689
11690 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11691
11692 * ido.el (ido-set-current-directory, ido-read-internal)
11693 (ido-choose-completion-string, ido-completion-help): Handle nil
11694 value of ido-completion-buffer (Bug#11008).
11695
11696 2012-03-21 Sam Steingold <sds@gnu.org>
11697
11698 * window.el (switch-to-prev-buffer): Do not switch to a visible
11699 window previous buffer, just like with the frame previous buffers.
11700
11701 2012-03-21 Chong Yidong <cyd@gnu.org>
11702
11703 * faces.el (make-face, make-empty-face, copy-face):
11704 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11705 Doc fixes.
11706
11707 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11708
11709 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11710 (widget-complete): Remove broken use of it.
11711
11712 2012-03-20 Chong Yidong <cyd@gnu.org>
11713
11714 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11715 Use string-width and truncate-string-width to handle arbitrary
11716 characters.
11717
11718 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11719
11720 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11721 to draw rectangles, not squares. (Regression introduced by revno
11722 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11723
11724 2012-03-18 Chong Yidong <cyd@gnu.org>
11725
11726 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11727 it is not yet defined (for temacs).
11728
11729 2012-03-18 Leo Liu <sdl.web@gmail.com>
11730
11731 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11732 prefix.
11733
11734 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11735
11736 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11737 (ispell-choices-win-default-height, ispell-silently-savep)
11738 (ispell-dictionary-alist, ispell-encoding8-command)
11739 (ispell-check-version, ispell-aspell-find-dictionary)
11740 (ispell-valid-dictionary-list, ispell-words-keyword)
11741 (ispell-get-word, ispell-internal-change-dictionary)
11742 (ispell-region, ispell-skip-region-list)
11743 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11744 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11745 (ispell-message-text-end, ispell-message)
11746 (ispell-buffer-local-parsing): Doc fix.
11747
11748 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11749
11750 * htmlfontify.el: Add support for code block fontification for ODT
11751 export (Bug #9914).
11752 (hfy-optimisations): Define new option
11753 `body-text-only'
11754 (hfy-fontify-buffer): Honor above setting.
11755 (hfy-begin-span, hfy-end-span): New routines factored out form
11756 `hfy-fontify-buffer'.
11757 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11758 that permit insertion of custom tags.
11759 (hfy-fontify-buffer): Use above handlers.
11760 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11761 (hfy-face-to-css): Re-defined to be a variable.
11762 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11763 over multiple runs. This is made possible by having the caller let
11764 bind a special variable `hfy-user-sheet-assoc'.
11765 (htmlfontify-string): New defun.
11766 (hfy-compile-face-map): Make sure that the last char in the
11767 buffer is correctly fontified.
11768 (hfy-face-resolve-face): Whitespace only change.
11769
11770 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11771
11772 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11773 message more clear.
11774
11775 2012-03-16 Leo Liu <sdl.web@gmail.com>
11776
11777 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11778
11779 2012-03-16 Alan Mackenzie <acm@muc.de>
11780
11781 Further optimize the handling of large macros.
11782
11783 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11784 limit to a call of `c-literal-limits'.
11785 (c-determine-+ve-limit): New function.
11786 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11787 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11788 In CASE 5B, restrict a search limit to 500.
11789 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11790
11791 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11792 Restrict macro bounds to +-500 from after-change's BEG END.
11793
11794 2012-03-16 Leo Liu <sdl.web@gmail.com>
11795
11796 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11797
11798 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11799
11800 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11801 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11802
11803 2012-03-16 Glenn Morris <rgm@gnu.org>
11804
11805 * view.el (view-buffer, view-buffer-other-window)
11806 (view-buffer-other-frame): Doc fixes re special mode-class.
11807
11808 * subr.el (eval-after-load): If named feature is provided not from
11809 a file, run after-load forms. (Bug#10946)
11810
11811 * calendar/calendar.el (calendar-insert-at-column):
11812 Handle non-unit-width characters a bit better. (Bug#10978)
11813
11814 2012-03-15 Chong Yidong <cyd@gnu.org>
11815
11816 * emacs-lisp/ring.el (ring-extend): New function.
11817 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11818
11819 * comint.el (comint-read-input-ring)
11820 (comint-add-to-input-history): Grow comint-input-ring lazily.
11821
11822 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11823
11824 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11825 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11826
11827 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11828 (imenu-add-to-menubar): Don't add a redundant index.
11829 (imenu-update-menubar): Handle a dynamically composed keymap.
11830
11831 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11832
11833 * mail/sendmail.el (mail-encode-header):
11834 Bind rfc2047-encode-encoded-words to nil.
11835
11836 2012-03-13 Glenn Morris <rgm@gnu.org>
11837
11838 * calendar/calendar.el (calendar-string-spread):
11839 Handle non-unit-width characters a bit better. (Bug#10978)
11840
11841 2012-03-13 Leo Liu <sdl.web@gmail.com>
11842
11843 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11844 directory and file as argument (Bug#10822).
11845
11846 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11847
11848 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11849 For dynamically generated code, follow $PC.
11850 (gdb-disassembly-handler-custom): Handle no function name case.
11851
11852 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11853
11854 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11855 * emulation/ws-mode.el (ws-query-replace):
11856 * sort.el (sort-regexp-fields):
11857 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11858
11859 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11860
11861 * dabbrev.el: Fix cycle completion order (bug#10963).
11862 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11863 (dabbrev-completion): Don't use an obarray; provide
11864 a cycle-sort-function.
11865
11866 2012-03-12 Leo Liu <sdl.web@gmail.com>
11867
11868 * simple.el (kill-new): Use equal-including-properties for comparison.
11869 (kill-do-not-save-duplicates): Doc fix.
11870
11871 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11872
11873 * dabbrev.el: Fix cycle completion (bug#10963).
11874 Use lexical binding and wrap to 80 columns.
11875 (dabbrev-completion): Delay computing the list of completions.
11876
11877 2012-03-12 Kenichi Handa <handa@m17n.org>
11878
11879 * international/quail.el (quail-insert-kbd-layout): Surround each
11880 row by LRO and PDF instead of inserting many LRMs. Pad the left
11881 and right of each non-spacing marks. Insert invisible space
11882 between lower and upper characters to prevent composition.
11883
11884 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11885
11886 * minibuffer.el (minibuffer-complete): Don't get confused when the
11887 function is run twice via different commands (bug#10958).
11888 (complete-with-action): Fix docstring.
11889
11890 2012-03-12 Chong Yidong <cyd@gnu.org>
11891
11892 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11893 (nxml-completion-at-point-function): New function.
11894 (nxml-mode): Use it.
11895 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11896
11897 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11898 Load generated autoloads file before byte compiling (Bug#10970).
11899 (package--make-autoloads-and-compile): New helper fun.
11900
11901 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11902
11903 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11904
11905 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11906
11907 * autorevert.el (auto-revert-handler): Ensure, that
11908 file-readable-p is applied only for local files or in
11909 auto-revert-tail-mode.
11910
11911 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11912
11913 * server.el (server-eval-at): Handle non-tcp connections.
11914 Decode result string.
11915
11916 * server.el (server-msg-size): New constant.
11917 (server-reply-print): New function.
11918 (server-eval-and-print): Use it.
11919 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11920 Handle -print-nonl.
11921
11922 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11923
11924 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11925 (Bug#10987).
11926
11927 2012-03-11 Chong Yidong <cyd@gnu.org>
11928
11929 * simple.el (goto-line): Doc fix (Bug#9938).
11930
11931 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11932
11933 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11934 when finished (Bug#10963).
11935
11936 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11937
11938 * window.el (split-window-below): Fix bug in case where
11939 split-window-keep-point is nil (Bug#10971).
11940
11941 2012-03-11 Juri Linkov <juri@jurta.org>
11942
11943 * replace.el (replace-highlight): Set isearch-word to nil
11944 unconditionally. (Bug#10887)
11945
11946 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11947
11948 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11949 mairix-replace-illegal-chars; all callers changed. Don't remove
11950 ^, ~, and = characters: they are meaningful in mairix search specs.
11951 (mairix-widget-create-query): Add usage information about mairix
11952 search forms: negating words, searching for substrings, etc.
11953
11954 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11955
11956 * international/fontset.el (font-encoding-alist): Add an entry for
11957 ksx1001 (Bug#5667).
11958
11959 2012-03-10 Richard Stallman <rms@gnu.org>
11960
11961 * mail/sendmail.el (mail-encode-header):
11962 Set rfc2047-encode-encoded-words.
11963
11964 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11965
11966 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11967 view buffer means not swapped.
11968 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11969 (rmail-write-region-annotate): Error if real text has disappeared.
11970
11971 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11972
11973 2012-03-10 Chong Yidong <cyd@gnu.org>
11974
11975 * emulation/cua-rect.el (cua--init-rectangles):
11976 * emulation/cua-base.el (cua--init-keymaps):
11977 Add delete-forward-char to remappings (Bug#9666).
11978
11979 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11980
11981 * speedbar.el (speedbar-unhighlight-one-tag-line):
11982 Avoid unhighlighting due to frame switching (Bug#10275).
11983
11984 2012-03-10 Chong Yidong <cyd@gnu.org>
11985
11986 * minibuffer.el (completion-in-region, completion-help-at-point):
11987 Give the completion field overlay a high priority (Bug#6830).
11988
11989 * dired.el (dired-goto-file): Recognize absolute file name
11990 listings (Bug#7126).
11991 (dired-goto-file-1): New helper function.
11992 (dired-toggle-read-only): Inhibit warnings.
11993
11994 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11995
11996 * net/dbus.el (dbus-property-handler): Return empty array if
11997 there are no properties.
11998
11999 2012-03-09 Leo Liu <sdl.web@gmail.com>
12000
12001 * savehist.el (savehist-printable): Stricter check for string
12002 value (Bug#10937).
12003
12004 2012-03-09 Eli Zaretskii <eliz@gnu.org>
12005
12006 * mail/smtpmail.el (smtpmail-send-it):
12007 Bind coding-system-for-write to *-unix, so that FCC files are kept in
12008 valid mbox format.
12009
12010 2012-03-09 Glenn Morris <rgm@gnu.org>
12011
12012 * files.el (dir-locals-find-file):
12013 Don't check result is regular, readable.
12014 (dir-locals-read-from-file): Demote errors.
12015
12016 2012-03-08 Eli Zaretskii <eliz@gnu.org>
12017
12018 * international/quail.el (quail-insert-kbd-layout):
12019 Insert invisible LRM characters before each character in a keyboard
12020 layout cell, to prevent their reordering by bidi display engine.
12021 For details, see the discussion in
12022 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
12023
12024 2012-03-08 Alan Mackenzie <acm@muc.de>
12025
12026 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
12027 the starting position; make it extend the marked region when
12028 invoked repeatedly - all under appropriate circumstances.
12029 Fixes bugs #5525, #10906.
12030
12031 2012-03-08 Glenn Morris <rgm@gnu.org>
12032
12033 * files.el (locate-dominating-file, dir-locals-find-file):
12034 Undo 2012-03-06 change.
12035
12036 2012-03-07 Eli Zaretskii <eliz@gnu.org>
12037
12038 * international/quail.el (quail-help):
12039 Force bidi-paragraph-direction be left-to-right. See discussion in
12040 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
12041 for the reason.
12042
12043 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
12044
12045 Avoid superfluous registering of signals. (Bug#10807)
12046
12047 * notifications.el (notifications-on-action-object)
12048 (notifications-on-close-object): New defvars.
12049 (notifications-on-action-signal, notifications-on-closed-signal):
12050 Unregister the signal if not needed any longer.
12051 (notifications-notify): Register `notifications-action-signal' or
12052 `notifications-closed-signal', if :on-action or :on-close has been
12053 passed as argument.
12054
12055 2012-03-07 Chong Yidong <cyd@gnu.org>
12056
12057 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
12058 non-X platforms.
12059
12060 2012-03-06 Glenn Morris <rgm@gnu.org>
12061
12062 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12063 (x-disown-selection-internal, x-get-selection-internal):
12064 Doc fix (add arglist signatures). (Bug#10783)
12065
12066 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12067
12068 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
12069 Handle breakpoints with no "type".
12070
12071 2012-03-06 Glenn Morris <rgm@gnu.org>
12072
12073 * files.el (locate-dominating-file): Add optional predicate argument.
12074 (dir-locals-find-file): Make use of above change.
12075
12076 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
12077
12078 * info.el (Info-insert-dir): Also try "dir.gz".
12079
12080 2012-03-06 Glenn Morris <rgm@gnu.org>
12081
12082 * files.el (dir-locals-find-file):
12083 Ignore non-readable or non-regular files. (Bug#10928)
12084
12085 * files.el (locate-dominating-file): Doc fix.
12086
12087 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
12088
12089 * calendar/calendar.el (calendar-set-mode-line):
12090 `getenv' returns a string. (Bug#10951)
12091
12092 2012-03-05 Leo Liu <sdl.web@gmail.com>
12093
12094 * simple.el (backward-delete-char-untabify): Constrain point to
12095 field (Bug#10939).
12096
12097 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
12098
12099 2012-03-05 Chong Yidong <cyd@gnu.org>
12100
12101 * simple.el (count-words): If called from Lisp, return the word
12102 count, for symmetry with `count-lines'. Arglist changed.
12103 (count-words--message): Args changed. Consolidate counting code
12104 from count-words and count-words-region.
12105 (count-words-region): Caller changed.
12106 (count-lines-region): Make it an obsolete alias.
12107
12108 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
12109
12110 * saveplace.el (save-place-to-alist)
12111 (save-place-ignore-files-regexp): Allow value nil to disable this
12112 feature.
12113
12114 2012-03-04 Chong Yidong <cyd@gnu.org>
12115
12116 * faces.el (face-spec-reset-face): For the default face, reset the
12117 attributes to default values (Bug#10748).
12118
12119 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12120
12121 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
12122 previous patch: Check `message-send-mail-function', and not the
12123 default function (bug#10897).
12124
12125 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
12126
12127 * notifications.el (notifications-on-action-signal)
12128 (notifications-on-closed-signal): Check for unique service name of
12129 incoming event. Fix error in removing entry.
12130 (top): Register for signals with wildcard service name.
12131 (notifications-notify): Use daemon unique service name for map entries.
12132
12133 2012-03-04 Chong Yidong <cyd@gnu.org>
12134
12135 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
12136
12137 2012-03-04 Glenn Morris <rgm@gnu.org>
12138
12139 * abbrev.el (copy-abbrev-table, abbrev-table-p)
12140 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
12141 (expand-abbrev, define-abbrev-table): Doc fixes.
12142
12143 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12144
12145 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
12146 `message-default-send-mail-function' and not `send-mail-function'
12147 when doing the prompting for `sendmail-query-once' before sending
12148 in Message buffers (bug#10897).
12149
12150 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
12151 This is inconsistent with all the other stream functions, which leave
12152 the setting up to the higher levels (if so wanted) (bug#10931).
12153
12154 2012-03-02 Alan Mackenzie <acm@muc.de>
12155
12156 Depessimize the handling of very large macros.
12157
12158 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
12159 (c-macro-cache-syntactic): New variables to implement a one
12160 element macro cache.
12161 (c-invalidate-macro-cache): New function.
12162 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
12163 Adapt to use the new cache.
12164 (c-state-safe-place): Use better the cache of safe positions.
12165 (c-state-semi-nonlit-pos-cache)
12166 (c-state-semi-nonlit-pos-cache-limit):
12167 New variables for...
12168 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
12169 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
12170 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
12171 Use c-state-semi-safe-place.
12172
12173 * progmodes/cc-langs.el (c-get-state-before-change-functions):
12174 Add c-invalidate-macro-cache to the C, C++, Obj entries.
12175
12176 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
12177
12178 * jka-compr.el (jka-compr-call-process):
12179 Apply `file-accessible-directory-p' only when the default directory is
12180 not remote.
12181
12182 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
12183
12184 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
12185 access of FILE2, if FILE1 does not exist.
12186
12187 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
12188 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
12189
12190 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
12191 Add "PAGER=" to `process-environment'.
12192
12193 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
12194
12195 * progmodes/sql.el: Bug fix
12196 (sql-get-login-ext): Save login values in globals.
12197 (sql-get-login): Use new version of `sql-get-login-ext'.
12198 (sql-interactive-mode): Set global `sql-connection' to nil.
12199 (sql-connect): Set global values for connection.
12200 (sql-product-interactive): Save global values as buffer local.
12201
12202 2012-02-29 Leo Liu <sdl.web@gmail.com>
12203
12204 * abbrev.el (define-abbrevs): Reset sys to nil.
12205
12206 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12207
12208 * files.el (file-equal-p): Rename from `files-equal-p'.
12209 Return nil when one or both files don't exist.
12210 (file-subdir-of-p): Now only top directory must exists,
12211 return nil if it doesn't.
12212 (copy-directory): No need to test with `file-subdir-of-p' after
12213 creating dir.
12214 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
12215 to `file-equal-p'.
12216
12217 2012-02-28 Glenn Morris <rgm@gnu.org>
12218
12219 * shell.el (shell-mode):
12220 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
12221 * play/landmark.el (landmark-font-lock-face-O):
12222 * play/handwrite.el (handwrite):
12223 * play/gomoku.el (gomoku-O):
12224 * net/browse-url.el (browse-url-browser-display):
12225 * international/mule.el (define-charset):
12226 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
12227 * filesets.el (filesets-find-file-delay):
12228 * eshell/em-xtra.el (eshell-xtra):
12229 * eshell/em-unix.el (eshell-grep):
12230 * emulation/viper.el (viper-mode):
12231 * emacs-lisp/regexp-opt.el (regexp-opt-group):
12232 * emacs-lisp/easymenu.el (easy-menu-define):
12233 * calendar/timeclock.el (timeclock-use-display-time):
12234 * bs.el (bs-mode):
12235 * bookmark.el (bookmark-save-flag):
12236 Doc fix (standardize possessive apostrophe usage).
12237
12238 2012-02-27 Chong Yidong <cyd@gnu.org>
12239
12240 * emulation/viper-cmd.el (viper-intercept-ESC-key):
12241 Fix key-binding lookup for ESC key (Bug#9146).
12242
12243 * font-lock.el (font-lock-specified-p): Rename from
12244 font-lock-spec-present. Callers changed.
12245
12246 2012-02-27 Daniel Hackney <dan@haxney.org>
12247
12248 * emacs-lisp/package.el (package-compute-transaction):
12249 Handle holding a package version to t in package-load-list.
12250
12251 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
12252
12253 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
12254 (tramp-get-inode, tramp-get-device): Use cached values.
12255
12256 2012-02-26 Alan Mackenzie <acm@muc.de>
12257
12258 Check there is a font-lock specification before doing initial
12259 fontification.
12260
12261 * font-core.el (font-lock-mode): Move the conditional from
12262 :after-hook to font-lock-initial-fontify.
12263 (font-lock-default-function): Move the check for a specification
12264 to font-lock-spec-present.
12265
12266 * font-lock.el (font-lock-initial-fontify): Call ...
12267 (font-lock-spec-present): New function.
12268
12269 2012-02-26 Jim Blandy <jimb@red-bean.com>
12270
12271 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
12272 (gdb-send): Apply it to the operand of the '-interpreter-exec
12273 console' command, so that we can pass arguments with (say) quotes
12274 in them. Store exact string sent in gdb-debug-log (Bug#10765).
12275
12276 2012-02-26 Chong Yidong <cyd@gnu.org>
12277
12278 * help-fns.el (describe-function-1): Clarify description of
12279 remapping (Bug#10844).
12280
12281 * files.el (files-equal-p): Doc fix.
12282 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
12283 and quit the loop once a mismatch is found.
12284
12285 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
12286
12287 * bs.el (bs--show-with-configuration): Don't throw an error
12288 if the window cannot be split; otherwise, subsequent calls to
12289 bs-show fail, restoring a stale window config. (Bug#10882)
12290
12291 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
12292
12293 * term/ns-win.el (global-map): Bind ns-drag-file to
12294 ns-find-file (Bug#5855, Bug#10050).
12295
12296 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
12297
12298 * calendar/parse-time.el (parse-time-string): Allow extractor to
12299 return nil.
12300
12301 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
12302
12303 * net/tramp.el (tramp-file-name-for-operation):
12304 Add `files-equal-p' and `file-subdir-of-p'.
12305
12306 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12307 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12308 Add COPY-CONTENTS argument.
12309
12310 2012-02-25 Chong Yidong <cyd@gnu.org>
12311
12312 Add custom groups for VC backends, for consistency with vc-bzr.
12313
12314 * vc/vc-arch.el (vc-arch):
12315 * vc/vc-cvs.el (vc-cvs):
12316 * vc/vc-git.el (vc-git):
12317 * vc/vc-hg.el (vc-hg):
12318 * vc/vc-mtn.el (vc-mtn):
12319 * vc/vc-rcs.el (vc-rcs):
12320 * vc/vc-sccs.el (vc-sccs):
12321 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
12322 All relevant defcustoms reassigned.
12323
12324 2012-02-25 Chong Yidong <cyd@gnu.org>
12325
12326 * newcomment.el (comment-styles): Add autoload (Bug#10868).
12327
12328 * term/x-win.el (x-initialize-window-system): Reduce default for
12329 x-selection-timeout to 5 seconds (Bug#8869).
12330
12331 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12332
12333 * files.el (files-equal-p, file-subdir-of-p): New functions.
12334 (copy-directory): Error when trying to copy a directory on itself.
12335 Add missing copy-contents arg to tramp handler.
12336 * dired-aux.el (dired-copy-file-recursive): Same.
12337 (dired-create-files): Modify destination when source is equal to
12338 dest when copying files.
12339 Return also when dest is a subdir of source. (Bug#10489)
12340
12341 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
12342
12343 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
12344 (Bug#10874)
12345
12346 2012-02-23 Alan Mackenzie <acm@muc.de>
12347
12348 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
12349 parameter "after-hook:" to allow the expansion to run code after
12350 the execution of the mode hooks.
12351
12352 * font-lock.el (font-lock-initial-fontify): New function extracted
12353 from font-lock-mode-internal.
12354
12355 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
12356 :after-hook.
12357
12358 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12359
12360 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
12361 (completion--cache-all-sorted-completions): New function.
12362 (completion-all-sorted-completions): Use it.
12363 (completion--do-completion, minibuffer-force-complete):
12364 Use it to re-instate the flush hook.
12365
12366 * icomplete.el (icomplete-completions): Replace last fix with a better
12367 one (bug#10850).
12368
12369 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
12370
12371 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
12372 when it might call us back infinitely (bug#10797).
12373
12374 2012-02-23 Glenn Morris <rgm@gnu.org>
12375
12376 * minibuffer.el (completion-category-overrides): Doc fix.
12377
12378 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12379
12380 * minibuffer.el (completion-table-with-context): Fix inf-loop.
12381 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
12382
12383 2012-02-23 Glenn Morris <rgm@gnu.org>
12384
12385 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
12386 (authors-obsolete-files-regexps, authors-ignored-files)
12387 (authors-ambiguous-files, authors-renamed-files-alist):
12388 Add more entries.
12389
12390 2012-02-23 Juri Linkov <juri@jurta.org>
12391
12392 * isearch.el (isearch-occur): Sync interactive spec with occur's
12393 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
12394
12395 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
12396
12397 2012-02-22 Juri Linkov <juri@jurta.org>
12398
12399 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
12400 (ucs-insert): Doc fix. Check for hex digits in the string.
12401 Don't display `nil' in the error message. (Bug#10857)
12402
12403 2012-02-22 Alan Mackenzie <acm@muc.de>
12404
12405 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
12406
12407 2012-02-22 Glenn Morris <rgm@gnu.org>
12408
12409 * ffap.el (ffap-c-path):
12410 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
12411
12412 2012-02-22 Chong Yidong <cyd@gnu.org>
12413
12414 * custom.el (load-theme): Doc fix.
12415
12416 2012-02-22 Glenn Morris <rgm@gnu.org>
12417
12418 * dired-x.el (dired-guess-shell-alist-default):
12419 Remove escape sequences from nroff output. (Bug#172)
12420
12421 2012-02-21 Glenn Morris <rgm@gnu.org>
12422
12423 * vc/emerge.el (emerge-defvar-local):
12424 Set `permanent-local' property rather than unused `preserved'.
12425
12426 * textmodes/picture.el (picture-delete-char): New alias.
12427 (picture-mode-map): Use it. (Bug#10860)
12428 (picture-mode): Doc fix.
12429
12430 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
12431
12432 * newcomment.el (uncomment-region-default): Remove unused binding.
12433
12434 2012-02-21 Glenn Morris <rgm@gnu.org>
12435
12436 * textmodes/picture.el (picture-motion, picture-motion-reverse)
12437 (picture-self-insert, picture-tab-chars): Doc fix.
12438 (picture-mode-map): Fix C-a, C-e.
12439
12440 2012-02-20 Glenn Morris <rgm@gnu.org>
12441
12442 * emacs-lisp/authors.el (authors-aliases): Add another entry.
12443
12444 2012-02-20 Leo Liu <sdl.web@gmail.com>
12445
12446 * icomplete.el (icomplete-completions): Check FROM arg before
12447 passing to substring (Bug#10850).
12448
12449 2012-02-19 Chong Yidong <cyd@gnu.org>
12450
12451 * comint.el: Require ansi-color.
12452 (comint-output-filter-functions): Add ansi-color-process-output.
12453
12454 * ansi-color.el: Don't set comint-output-filter-functions; it is
12455 now in the initial value defined in comint.el.
12456 (ansi-color-apply-face-function): New variable.
12457 (ansi-color-apply-on-region): Use it.
12458 (ansi-color-apply-overlay-face): New function.
12459
12460 * shell.el (shell): No need to require ansi-color.
12461 (shell-mode): Use ansi-color-apply-face-function to highlight
12462 color escapes using font-lock-face property (Bug#10835).
12463
12464 2012-02-19 Chong Yidong <cyd@gnu.org>
12465
12466 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12467 mode-line formats (Bug#10839).
12468
12469 2012-02-18 Glenn Morris <rgm@gnu.org>
12470
12471 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12472
12473 * mail/undigest.el (unforward-rmail-message): Doc fix.
12474
12475 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12476
12477 2012-02-18 Eli Zaretskii <eliz@gnu.org>
12478
12479 * international/characters.el (script-list): Sync with the latest
12480 Unicode Character Database.
12481
12482 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12483
12484 * international/titdic-cnv.el: Remove duplicate coding tag.
12485 * language/cham.el: Likewise.
12486 * language/tai-viet.el: Likewise.
12487
12488 2012-02-18 Glenn Morris <rgm@gnu.org>
12489
12490 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12491 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12492 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12493 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12494 * calendar/holidays.el (holiday-bahai-holidays)
12495 (calendar-holidays, list-holidays):
12496 Use utf-8 Bahá'í in doc-strings, menus, etc.
12497
12498 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12499
12500 * saveplace.el (save-place-ignore-files-regexp): New variable
12501 allowing for excluding files from saving their location of point.
12502 The default value matches the temporary commit message editing
12503 files from Git, SVN, Bazaar, and Mercurial.
12504 (save-place-to-alist): Use it.
12505
12506 2012-02-17 Lawrence Mitchell <wence@gmx.li>
12507 Stefan Monnier <monnier@iro.umontreal.ca>
12508
12509 * newcomment.el (uncomment-region-default): Don't leave extra space
12510 when an arg is provided (bug#8150).
12511
12512 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12513
12514 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12515
12516 2012-02-17 Glenn Morris <rgm@gnu.org>
12517
12518 * net/socks.el: Require network-stream. (Bug#10599)
12519
12520 2012-02-17 Kenichi Handa <handa@m17n.org>
12521
12522 * international/charprop.el:
12523 * international/uni-name.el:
12524 * international/uni-old-name.el:
12525 * international/uni-comment.el: Regenerate.
12526
12527 2012-02-16 Glenn Morris <rgm@gnu.org>
12528
12529 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12530 Interactively in calendar buffer, give an error if not on a date.
12531
12532 2012-02-15 Glenn Morris <rgm@gnu.org>
12533
12534 * shell.el (shell-delimiter-argument-list):
12535 Revert 2011-02-17 change. (Bug#8027)
12536
12537 2012-02-15 Chong Yidong <cyd@gnu.org>
12538
12539 * minibuffer.el (completion-at-point-functions): Doc fix.
12540
12541 * custom.el (defcustom): Doc fix; note use of defvar.
12542
12543 2012-02-15 Glenn Morris <rgm@gnu.org>
12544
12545 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12546 Doc fixes.
12547
12548 2012-02-14 Glenn Morris <rgm@gnu.org>
12549
12550 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12551
12552 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12553
12554 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12555 way the ports list is computed.
12556 (smtpmail-query-smtp-server): Prompt the user for a port number if
12557 we can't connect to any of the standard ports (bug#10810).
12558
12559 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12560
12561 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12562
12563 2012-02-13 Glenn Morris <rgm@gnu.org>
12564
12565 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12566
12567 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12568
12569 * net/gnutls.el (gnutls-trustfiles): New variable.
12570 (gnutls-negotiate): Use it.
12571
12572 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12573
12574 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12575 does its stuff if Gnus is running.
12576
12577 2012-02-13 Alan Mackenzie <acm@muc.de>
12578
12579 Fix a loop in c-set-fl-decl-start.
12580
12581 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12582 c-backward-syntactic-ws actually moves backwards.
12583
12584 2012-02-13 Leo Liu <sdl.web@gmail.com>
12585
12586 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12587 beginning so that all \C-o chars are removed.
12588
12589 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12590
12591 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12592
12593 2012-02-12 Alan Mackenzie <acm@muc.de>
12594
12595 Fix infinite loop with long macros.
12596 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12597
12598 2012-02-12 Chong Yidong <cyd@gnu.org>
12599
12600 * window.el (display-buffer): Doc fix (Bug#10785).
12601
12602 2012-02-12 Glenn Morris <rgm@gnu.org>
12603
12604 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12605 (x-disown-selection-internal, x-get-selection-internal):
12606 Sync docs with the xselect.c versions.
12607
12608 * allout-widgets.el: Add missing license notice.
12609
12610 2012-02-11 Glenn Morris <rgm@gnu.org>
12611
12612 * select.el (x-get-selection-internal, x-own-selection-internal)
12613 (x-disown-selection-internal):
12614 * x-dnd.el (x-get-selection-internal): Update declarations.
12615
12616 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12617
12618 * window.el (window-sides-slots):
12619 * tool-bar.el (tool-bar-position):
12620 * term/xterm.el (xterm-extra-capabilities):
12621 * ses.el (ses-self-reference-early-detection):
12622 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12623 (verilog-auto-wire-type)
12624 (verilog-auto-delete-trailing-whitespace)
12625 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12626 (verilog-auto-tieoff-declaration):
12627 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12628 (sql-oracle-statement-starters, sql-oracle-scan-on):
12629 * progmodes/prolog.el (prolog-align-comments-flag)
12630 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12631 (prolog-left-indent-regexp, prolog-paren-indent-p)
12632 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12633 (prolog-types, prolog-mode-specificators)
12634 (prolog-determinism-specificators, prolog-directives)
12635 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12636 (prolog-electric-dot-flag)
12637 (prolog-electric-dot-full-predicate-template)
12638 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12639 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12640 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12641 (prolog-program-switches, prolog-prompt-regexp)
12642 (prolog-debug-on-string, prolog-debug-off-string)
12643 (prolog-trace-on-string, prolog-trace-off-string)
12644 (prolog-zip-on-string, prolog-zip-off-string)
12645 (prolog-use-standard-consult-compile-method-flag)
12646 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12647 (prolog-imenu-max-lines, prolog-info-predicate-index)
12648 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12649 (prolog-char-quote-workaround):
12650 * progmodes/cc-vars.el (c-defun-tactic):
12651 * net/tramp.el (tramp-encoding-command-interactive)
12652 (tramp-local-end-of-line):
12653 * net/soap-client.el (soap-client):
12654 * net/netrc.el (netrc-file):
12655 * net/gnutls.el (gnutls):
12656 * minibuffer.el (completion-category-overrides)
12657 (completion-cycle-threshold)
12658 (completion-pcm-complete-word-inserts-delimiters):
12659 * man.el (Man-name-local-regexp):
12660 * mail/feedmail.el (feedmail-display-full-frame):
12661 * international/characters.el (glyphless-char-display-control):
12662 * eshell/em-ls.el (eshell-ls-date-format):
12663 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12664 (lisp-lambda-list-keyword-parameter-indentation)
12665 (lisp-lambda-list-keyword-parameter-alignment):
12666 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12667 * dired-x.el (dired-omit-verbose):
12668 * cus-theme.el (custom-theme-allow-multiple-selections):
12669 * calc/calc.el (calc-highlight-selections-with-faces)
12670 (calc-lu-field-reference, calc-lu-power-reference)
12671 (calc-note-threshold):
12672 * battery.el (battery-mode-line-limit):
12673 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12674 (archive-7z-update):
12675 * allout.el (allout-prefixed-keybindings)
12676 (allout-unprefixed-keybindings)
12677 (allout-inhibit-auto-fill-on-headline)
12678 (allout-flattened-numbering-abbreviation):
12679 * allout-widgets.el (allout-widgets-auto-activation)
12680 (allout-widgets-icons-dark-subdir)
12681 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12682 (allout-widgets-theme-dark-background)
12683 (allout-widgets-theme-light-background)
12684 (allout-widgets-item-image-properties-emacs)
12685 (allout-widgets-item-image-properties-xemacs)
12686 (allout-widgets-run-unit-tests-on-load)
12687 (allout-widgets-time-decoration-activity)
12688 (allout-widgets-hook-error-post-time)
12689 (allout-widgets-track-decoration):
12690 Add missing :version tags to new defcustoms and defgroups.
12691
12692 * progmodes/sql.el (sql-ansi-statement-starters)
12693 (sql-oracle-statement-starters): Add custom type.
12694
12695 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12696 (prolog-system-version): Give it a type.
12697
12698 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12699
12700 * term/pc-win.el (x-select-text, x-selection-owner-p)
12701 (x-own-selection-internal, x-disown-selection-internal)
12702 (x-get-selection-internal): Sync doc strings and argument lists
12703 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12704
12705 2012-02-11 Leo Liu <sdl.web@gmail.com>
12706
12707 * progmodes/python.el (python-end-of-statement): Fix infinite
12708 loop. (Bug#10788)
12709
12710 2012-02-10 Glenn Morris <rgm@gnu.org>
12711
12712 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12713 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12714
12715 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12716
12717 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12718 about SMTP before checking the From header.
12719
12720 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12721 into own function for reuse by emacsbug.el.
12722
12723 2012-02-10 Leo Liu <sdl.web@gmail.com>
12724
12725 * subr.el (condition-case-unless-debug): Rename from
12726 condition-case-no-debug. All callers changed.
12727 (with-demoted-errors): Fix caller.
12728
12729 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12730 * nxml/rng-valid.el (rng-do-some-validation):
12731 * emacs-lisp/package.el (package-refresh-contents)
12732 (package-menu-execute):
12733 * desktop.el (desktop-create-buffer):
12734 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12735
12736 2012-02-10 Glenn Morris <rgm@gnu.org>
12737
12738 * textmodes/bibtex.el:
12739 Add missing :version tags for new/changed defcustoms.
12740
12741 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12742
12743 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12744
12745 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12746 (smtpmail-via-smtp): Use it, or fall back on the From address.
12747 (smtpmail-send-it): Ditto.
12748
12749 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12750
12751 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12752 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12753 (byte-compile-tmp-var): New const.
12754 (byte-compile-defvar): Use it to minimize .elc size.
12755 Just use `defvar' rather than simulate it (bug#10761).
12756
12757 2012-02-09 Glenn Morris <rgm@gnu.org>
12758
12759 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12760
12761 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12762 Add :version tags.
12763
12764 * progmodes/compile.el (compilation-error-screen-columns)
12765 (compilation-first-column, compilation-filter-start): Doc fixes.
12766
12767 * vc/log-view.el (log-view-toggle-entry-display):
12768 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12769
12770 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12771 (report-emacs-bug-can-use-xdg-email):
12772 (report-emacs-bug-insert-to-mailer): Doc fixes.
12773 (report-emacs-bug): Message fix.
12774
12775 * net/browse-url.el (browse-url-can-use-xdg-open)
12776 (browse-url-xdg-open): Doc fixes.
12777
12778 * electric.el (electric-indent-mode, electric-pair-mode)
12779 (electric-layout-rules, electric-layout-mode): Doc fixes.
12780 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12781
12782 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12783
12784 * server.el (server-unselect-display): Don't inadvertently kill
12785 the current buffer. (Bug#10729)
12786
12787 2012-02-08 Glenn Morris <rgm@gnu.org>
12788
12789 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12790 (sql-list-table): Doc fixes.
12791
12792 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12793 Comment out (does nothing).
12794
12795 * completion.el (dynamic-completion-mode):
12796 * dirtrack.el (dirtrack-debug-mode):
12797 * electric.el (electric-layout-mode):
12798 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12799 * face-remap.el (text-scale-mode, buffer-face-mode):
12800 * iimage.el (iimage-mode):
12801 * image-mode.el (image-transform-mode):
12802 * minibuffer.el (completion-in-region-mode):
12803 * scroll-lock.el (scroll-lock-mode):
12804 * simple.el (next-error-follow-minor-mode):
12805 * tar-mode.el (tar-subfile-mode):
12806 * tooltip.el (tooltip-mode):
12807 * vcursor.el (vcursor-use-vcursor-map):
12808 * wid-browse.el (widget-minor-mode):
12809 * emulation/tpu-edt.el (tpu-edt-mode):
12810 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12811 * international/iso-ascii.el (iso-ascii-mode):
12812 * language/thai-util.el (thai-word-mode):
12813 * mail/supercite.el (sc-minor-mode):
12814 * net/goto-addr.el (goto-address-mode):
12815 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12816 * progmodes/cwarn.el (cwarn-mode):
12817 * progmodes/flymake.el (flymake-mode):
12818 * progmodes/glasses.el (glasses-mode):
12819 * progmodes/hideshow.el (hs-minor-mode):
12820 * progmodes/pascal.el (pascal-outline-mode):
12821 * textmodes/enriched.el (enriched-mode):
12822 * vc/smerge-mode.el (smerge-mode):
12823 Doc fixes (minor mode argument).
12824
12825 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12826
12827 * ls-lisp.el (ls-lisp-sanitize): New function.
12828 (ls-lisp-insert-directory): Use it to fix or remove any elements
12829 in file-alist with missing attributes. (Bug#4673)
12830
12831 2012-02-07 Alan Mackenzie <acm@muc.de>
12832
12833 Fix spurious recognition of c-in-knr-argdecl.
12834
12835 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12836 putative K&R region.
12837
12838 2012-02-07 Alan Mackenzie <acm@muc.de>
12839
12840 * progmodes/cc-engine.el (c-forward-objc-directive):
12841 Prevent looping in "#pragma mark @implementation".
12842
12843 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12844
12845 * notifications.el (notifications-on-closed-signal): Make `reason'
12846 optional. (Bug#10744)
12847
12848 2012-02-07 Glenn Morris <rgm@gnu.org>
12849
12850 * emacs-lisp/easy-mmode.el (define-minor-mode):
12851 Doc fixes for the macro and the mode it defines.
12852
12853 * image.el (imagemagick-types-inhibit): Doc fix.
12854
12855 * cus-start.el (imagemagick-render-type): Add it.
12856
12857 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12858
12859 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12860 Set the default at load time, too, so that `font-lock-fontify-buffer'
12861 can be called without setting up the entire mode first. This fixes
12862 a bug in `mm-inline-text' with C MIME parts.
12863
12864 2012-02-06 Chong Yidong <cyd@gnu.org>
12865
12866 * simple.el (list-processes--refresh): Delete exited processes
12867 (Bug#8094).
12868
12869 * comint.el (comint-next-prompt): next-single-char-property-change
12870 and prev-single-char-property-change never return nil (Bug#8657).
12871
12872 * custom.el (defcustom): Doc fix (Bug#9711).
12873
12874 2012-02-05 Chong Yidong <cyd@gnu.org>
12875
12876 * cus-edit.el (custom-variable-reset-backup): Quote the value
12877 before storing it in the customized-value property (Bug#6712).
12878 (custom-display): Add a customization type tag.
12879 (custom-buffer-create-internal): Improve tooltip message.
12880
12881 * wid-edit.el (widget-field-value-get): New optional arg to
12882 suppress trailing whitespace truncation.
12883 (character): Use it (Bug#2689).
12884
12885 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12886
12887 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12888 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12889
12890 2012-02-05 Chong Yidong <cyd@gnu.org>
12891
12892 * cus-edit.el (custom-variable-value-create): For mismatched
12893 types, show the current value (Bug#7600).
12894
12895 * custom.el (defcustom): Doc fix.
12896
12897 2012-02-05 Glenn Morris <rgm@gnu.org>
12898
12899 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12900
12901 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12902
12903 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12904 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12905 (pp-last-sexp): Use `looking-at-p'.
12906
12907 2012-02-04 Glenn Morris <rgm@gnu.org>
12908
12909 * files.el (revert-buffer):
12910 Doc fix (mention revert-buffer-in-progress-p).
12911
12912 * emacs-lisp/ert-x.el (ert-simulate-command):
12913 Check deferred-action-list (which is obsolete) is bound.
12914
12915 * subr.el (with-wrapper-hook): Doc fixes.
12916
12917 * simple.el (filter-buffer-substring-functions)
12918 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12919
12920 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12921
12922 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12923 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12924
12925 2012-02-04 Leo Liu <sdl.web@gmail.com>
12926
12927 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12928
12929 2012-02-04 Glenn Morris <rgm@gnu.org>
12930
12931 * image.el (image-extension-data): Add obsolete alias.
12932
12933 * isearch.el (isearch-update): Doc fix.
12934
12935 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12936
12937 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12938
12939 2012-02-03 Glenn Morris <rgm@gnu.org>
12940
12941 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12942 (image-animate-timeout): Doc fix.
12943
12944 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12945
12946 2012-02-02 Glenn Morris <rgm@gnu.org>
12947
12948 * server.el (server-auth-dir): Doc fix.
12949 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12950
12951 * subr.el (run-mode-hooks): Doc fix.
12952
12953 2012-02-02 Juri Linkov <juri@jurta.org>
12954
12955 * image-mode.el (image-toggle-display-image): Remove tautological
12956 `major-mode' from the `derived-mode-p' test.
12957
12958 2012-02-02 Kenichi Handa <handa@m17n.org>
12959
12960 * composite.el (compose-region): Cancel previous change.
12961
12962 2012-02-02 Kenichi Handa <handa@m17n.org>
12963
12964 * composite.el (compose-region, compose-string): Signal error for
12965 a null string component (Bug#6988).
12966
12967 2012-02-01 Chong Yidong <cyd@gnu.org>
12968
12969 * view.el (view-buffer-other-window, view-buffer-other-frame):
12970 Handle special modes like view-buffer (Bug#10650).
12971 (view-buffer): Simplify.
12972
12973 * frame.el (set-frame-font): Tweak meaning of third argument.
12974
12975 * dynamic-setting.el (font-setting-change-default-font):
12976 Use set-frame-font (Bug#9982).
12977
12978 2012-02-01 Glenn Morris <rgm@gnu.org>
12979
12980 * progmodes/compile.el (compilation-internal-error-properties):
12981 Respect compilation-first-column in the "*compilation*" buffer.
12982
12983 * emacs-lisp/easy-mmode.el (define-minor-mode):
12984 Relax :variable's test for a named function.
12985
12986 2012-01-31 Alan Mackenzie <acm@muc.de>
12987
12988 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12989 off by one error.
12990
12991 2012-01-31 Chong Yidong <cyd@gnu.org>
12992
12993 * frame.el (set-frame-font): New arg ALL-FRAMES.
12994
12995 * menu-bar.el (menu-set-font): Use set-frame-font.
12996
12997 * faces.el (face-spec-reset-face): Don't apply unspecified
12998 attribute values to the default face.
12999
13000 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
13001
13002 * progmodes/cwarn.el (cwarn): Remove dead link.
13003 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
13004 Remove * from defcustom docstrings.
13005 (turn-on-cwarn-mode): Make obsolete.
13006 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
13007 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
13008
13009 2012-01-31 Glenn Morris <rgm@gnu.org>
13010
13011 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
13012 Fix :variable handling of mode a symbol not equal to modefun.
13013 Allow named functions to be used as the cdr of :variable.
13014
13015 2012-01-30 Glenn Morris <rgm@gnu.org>
13016
13017 * emacs-lisp/authors.el (authors-fixed-entries):
13018 Remove reference to deleted file rnewspost.el.
13019
13020 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
13021
13022 * window.el (window-with-parameter): Remove unused variable `windows'.
13023 (window--side-check): Remove unused variable `code'.
13024 (window--resize-siblings): Remove unused variable `first'.
13025 (adjust-window-trailing-edge): Remove unused variable `failed'.
13026 (window-deletable-p, window--delete): Remove unused variable `buffer'.
13027 Use `let', not `let*'.
13028 (balance-windows-2): Remove unused variable `found'.
13029 (window--state-put-2): Remove unused variable `splits'.
13030 (window-state-put): Remove unused variable `selected'.
13031 (same-window-p): Use `string-match-p'.
13032 (display-buffer-assq-regexp): Remove unused variable `value'.
13033 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13034 Mark argument ALIST as ignored.
13035 (pop-to-buffer): Remove unused variable `old-window'.
13036
13037 2012-01-29 Eli Zaretskii <eliz@gnu.org>
13038
13039 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
13040 and .lzma compressed files.
13041
13042 2012-01-29 Chong Yidong <cyd@gnu.org>
13043
13044 * frame.el (window-system-default-frame-alist): Doc fix.
13045
13046 * dynamic-setting.el (font-setting-change-default-font): Don't
13047 change the default face if SET-FONT argument is non-nil (Bug#9982).
13048
13049 2012-01-29 Samuel Bronson <naesten@gmail.com>
13050
13051 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
13052
13053 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
13054
13055 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
13056 breakpoints in files outside current directory (Bug#6098).
13057
13058 2012-01-29 Chong Yidong <cyd@gnu.org>
13059
13060 * progmodes/python.el: Require ansi-color at top-level.
13061
13062 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
13063 Define and use in Emacs Lisp mode (Bug#9360).
13064 (lisp-mode-abbrev-table): Add doc.
13065 (lisp-mode-variables): Don't set local-abbrev-table.
13066 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
13067
13068 2012-01-28 Roland Winkler <winkler@gnu.org>
13069
13070 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
13071
13072 2012-01-28 Roland Winkler <winkler@gnu.org>
13073
13074 * textmodes/bibtex.el (bibtex-entry-alist): New function.
13075 (bibtex-set-dialect): Use it. Either set global values of
13076 dialect-dependent variables or bind these variables buffer-locally
13077 (Bug#10254).
13078 (bibtex-mode): Call bibtex-set-dialect via
13079 hack-local-variables-hook.
13080 (bibtex-dialect): Update docstring.
13081 Add safe-local-variable predicate.
13082 (bibtex-entry-alist, bibtex-field-alist): Initialize via
13083 bibtex-set-dialect.
13084 (bibtex-mode-map): Define menu for each dialect.
13085 (bibtex-entry): Fix docstring.
13086
13087 2012-01-28 Chong Yidong <cyd@gnu.org>
13088
13089 * eshell/esh-arg.el (eshell-quote-argument): New function.
13090
13091 * eshell/esh-ext.el (eshell-invoke-batch-file):
13092 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
13093 first arg to eshell-parse-command (Bug#10523).
13094
13095 2012-01-28 Drew Adams <drew.adams@oracle.com>
13096
13097 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
13098 `default-directory' is non-nil.
13099
13100 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13101
13102 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
13103 line that displays system-configuration-options. (Bug#9924)
13104
13105 2012-01-28 Drew Adams <drew.adams@oracle.com>
13106
13107 * descr-text.el (describe-char): Show information about POS, in
13108 addition to information about the character at POS. Improve and
13109 update the doc string. Change "code point" to "code point in
13110 charset", to avoid confusion with the character's Unicode code
13111 point shown above that. (Bug#10129)
13112
13113 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13114
13115 * descr-text.el (describe-char): Show the raw character, not only
13116 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
13117 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
13118 for the reasons.
13119
13120 2012-01-28 Phil Hagelberg <phil@hagelb.org>
13121
13122 * emacs-lisp/package.el (package-install):
13123 Run package-refresh-contents if there is no archive yet (Bug#9798).
13124
13125 2012-01-28 Chong Yidong <cyd@gnu.org>
13126
13127 * emacs-lisp/package.el (package-maybe-load-descriptor):
13128 New function, split from package-maybe-load-descriptor.
13129 (package-maybe-load-descriptor): Use it.
13130 (package-download-transaction): Fully load required packages
13131 inside the loop, so that `require' calls work (Bug#10593).
13132 (package-install): No need to call package-initialize now.
13133
13134 2012-01-28 Chong Yidong <cyd@gnu.org>
13135
13136 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13137
13138 * tooltip.el (tooltip-mode): Doc fix.
13139 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
13140
13141 * frame.el (set-cursor-color): Doc fix (Bug#352).
13142
13143 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
13144 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
13145
13146 * cus-edit.el (custom-buffer-create-internal): Fix search button
13147 action (Bug#10542).
13148 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
13149
13150 2012-01-27 Eduard Wiebe <usenet@pusto.de>
13151
13152 * dired.el (dired-mark-files-regexp):
13153 Include any subdirectory components. (Bug#10445)
13154
13155 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
13156
13157 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
13158 Handle [host]:port syntax. (Bug#10533)
13159
13160 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
13161
13162 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
13163
13164 2012-01-26 Glenn Morris <rgm@gnu.org>
13165
13166 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
13167 * term.el (term-raw-escape-map): Use Control-X-prefix.
13168 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
13169
13170 2012-01-25 Martin Rudalics <rudalics@gmx.at>
13171
13172 * window.el (window-state-get, window--state-get-1): Don't deal
13173 with fixed-sizeness of windows. Simplify code.
13174
13175 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
13176
13177 * window.el (window--state-get-1, window--state-put-2):
13178 Don't save and restore the mark.
13179
13180 2012-01-25 Chong Yidong <cyd@gnu.org>
13181
13182 * custom.el (custom-variable-p): Doc fix.
13183
13184 2012-01-25 Glenn Morris <rgm@gnu.org>
13185
13186 * dired.el (dired-goto-file): Handle some of the more common
13187 characters that `ls -b' escapes. (Bug#10596)
13188
13189 * progmodes/compile.el (compilation-next-error-function):
13190 Respect compilation-first-column in the "*compilation*" buffer.
13191 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
13192
13193 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
13194
13195 2012-01-24 Glenn Morris <rgm@gnu.org>
13196
13197 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
13198
13199 2012-01-24 Julien Danjou <julien@danjou.info>
13200
13201 * color.el (color-rgb-to-hsl): Fix value computing.
13202 (color-hue-to-rgb): New function.
13203 (color-hsl-to-rgb): New function.
13204 (color-clamp, color-saturate-hsl, color-saturate-name)
13205 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
13206 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
13207
13208 2012-01-24 Glenn Morris <rgm@gnu.org>
13209
13210 * vc/vc-rcs.el (vc-rcs-create-tag):
13211 * vc/vc-sccs.el (vc-sccs-create-tag):
13212 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
13213
13214 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
13215
13216 * eshell/esh-util.el (eshell-read-hosts-file):
13217 Skip comment lines. (Bug#10549)
13218
13219 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
13220
13221 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
13222
13223 * subr.el (display-delayed-warnings): Doc fix.
13224 (collapse-delayed-warnings): New function to collapse identical
13225 adjacent warnings.
13226 (delayed-warnings-hook): Add it.
13227
13228 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
13229
13230 * net/tramp.el (tramp-action-login): Set connection property "login-as".
13231
13232 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
13233 (tramp-default-user-alist): Don't add "pscp".
13234 (tramp-do-copy-or-rename-file-out-of-band): Use connection
13235 property "login-as", if set. (Bug#10530)
13236
13237 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
13238
13239 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
13240 "plink1" and "psftp". (Bug#10530)
13241
13242 2012-01-21 Kenichi Handa <handa@m17n.org>
13243
13244 * international/mule-cmds.el (prefer-coding-system): Show a
13245 warning message if the default value of file-name-coding-system
13246 was not changed.
13247
13248 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13249
13250 * windmove.el (windmove-reference-loc):
13251 Fix windmove-reference-loc miscalculation.
13252
13253 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
13254
13255 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
13256 default unit.
13257
13258 2012-01-21 Glenn Morris <rgm@gnu.org>
13259
13260 * international/mule.el (auto-coding-alist): Add .tbz.
13261
13262 * files.el (local-enable-local-variables): Doc fix.
13263 (inhibit-local-variables-regexps): Rename from
13264 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
13265 Doc fix. Add some extensions from auto-coding-alist.
13266 (inhibit-local-variables-suffixes):
13267 Rename from inhibit-first-line-modes-suffixes. Doc fix.
13268 (inhibit-local-variables-p):
13269 New function, extracted from set-auto-mode-1.
13270 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
13271 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
13272 (hack-local-variables): Doc fix. Make the mode-only case
13273 respect enable-local-variables and friends.
13274 Respect inhibit-local-variables-regexps for file-locals, but
13275 not for directory-locals.
13276 (set-visited-file-name):
13277 Take account of inhibit-local-variables-regexps.
13278 Whether it applies may change as the file name is changed.
13279 * jka-cmpr-hook.el (jka-compr-install):
13280 * jka-compr.el (jka-compr-uninstall):
13281 Update for inhibit-first-line-modes-suffixes name change.
13282
13283 2012-01-20 Martin Rudalics <rudalics@gmx.at>
13284
13285 * help-macro.el (make-help-screen): Temporarily restore original
13286 binding for minor-mode-map-alist (Bug#10454).
13287
13288 2012-01-19 Julien Danjou <julien@danjou.info>
13289
13290 * color.el (color-name-to-rgb): Use the white color to find the max
13291 color component value and return correctly computed values.
13292 (color-name-to-rgb): Add missing float conversion for max value.
13293
13294 2012-01-19 Martin Rudalics <rudalics@gmx.at>
13295
13296 * window.el (window--state-get-1, window-state-get): Do not use
13297 special state value for window-persistent-parameters.
13298 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
13299 (window--state-put-2): Reset all window parameters to nil before
13300 assigning values of persistent parameters.
13301
13302 2012-01-18 Alan Mackenzie <acm@muc.de>
13303
13304 Eliminate sluggishness and hangs in fontification of "semicolon
13305 deserts".
13306
13307 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
13308 Change value 10000 -> 3000.
13309 (c-state-safe-place): Reformulate so it doesn't stack up an
13310 infinite number of wrong entries in c-state-nonlit-pos-cache.
13311 (c-determine-limit-get-base, c-determine-limit): New functions to
13312 determine backward search limits disregarding literals.
13313 (c-find-decl-spots): Amend commenting.
13314 (c-cheap-inside-bracelist-p): New function which detects "={".
13315
13316 * progmodes/cc-fonts.el
13317 (c-make-font-lock-BO-decl-search-function): Give a limit to a
13318 backward search.
13319 (c-font-lock-declarations): Fix an occurrence of point being
13320 undefined. Check additionally for point being in a bracelist or
13321 near a macro invocation without a semicolon so as to avoid a
13322 fruitless time consuming search for a declarator. Give a more
13323 precise search limit for declarators using the new
13324 c-determine-limit.
13325
13326 2012-01-18 Glenn Morris <rgm@gnu.org>
13327
13328 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
13329 (set-auto-mode): Doc fixes.
13330
13331 2012-01-17 Glenn Morris <rgm@gnu.org>
13332
13333 * isearch.el (search-nonincremental-instead): Fix doc typo.
13334
13335 * dired.el (dired-insert-directory): Handle newlines in directory name.
13336 (dired-build-subdir-alist): Unescape newlines in directory name.
13337
13338 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
13339
13340 * net/tramp.el (tramp-local-end-of-line): New defcustom.
13341 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
13342 (tramp-action-terminal): Use it. (Bug#10530)
13343
13344 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13345
13346 * minibuffer.el (completion--replace): Strip properties (bug#10062).
13347
13348 2012-01-16 Martin Rudalics <rudalics@gmx.at>
13349
13350 * window.el (window-state-ignored-parameters): Remove variable.
13351 (window--state-get-1): Rename argument MARKERS to IGNORE.
13352 Handle persistent window parameters. Make copy of clone-of
13353 parameter only if requested. (Bug#10348)
13354 (window--state-put-2): Install a window parameter only if it has
13355 a non-nil value or an existing parameter shall be overwritten.
13356
13357 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
13358
13359 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
13360
13361 2012-01-14 Eli Zaretskii <eliz@gnu.org>
13362
13363 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
13364 don't pass the (nil) value of `upnode' to string-match.
13365
13366 2012-01-14 Chong Yidong <cyd@gnu.org>
13367
13368 * startup.el (command-line): Fix X resource class for cursorColor.
13369 Fix values recognized by the cursorBlink resource.
13370
13371 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
13372
13373 * epg.el (epg--make-temp-file): Avoid permission race condition
13374 when running on old Emacs versions (bug#10403).
13375
13376 2012-01-14 Glenn Morris <rgm@gnu.org>
13377
13378 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
13379
13380 2012-01-13 Alan Mackenzie <acm@muc.de>
13381
13382 Fix filling for when filladapt mode is enabled.
13383
13384 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
13385 c-mask-paragraph, pass in `fill-paragraph' rather than
13386 `fill-region-as-paragraph'. (This is a reversion of a previous
13387 change.)
13388 * progmodes/cc-mode.el (c-basic-common-init):
13389 Make fill-paragraph-handle-comment buffer local and set it to nil.
13390
13391 2012-01-13 Glenn Morris <rgm@gnu.org>
13392
13393 * dired.el (dired-switches-escape-p): New function.
13394 (dired-insert-directory): Use dired-switches-escape-p.
13395 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
13396
13397 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
13398
13399 2012-01-12 Glenn Morris <rgm@gnu.org>
13400
13401 * mail/sendmail.el (mail-mode): Update paragraph-separate for
13402 changes in adaptive-fill-regexp. (Bug#10276)
13403
13404 2012-01-11 Alan Mackenzie <acm@muc.de>
13405
13406 Fix Emacs bug #10463 - put `widen's around the critical spots.
13407
13408 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
13409 widen around each invocation of c-state-pp-to-literal. Remove an
13410 unused let variable.
13411
13412 2012-01-11 Glenn Morris <rgm@gnu.org>
13413
13414 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
13415 Doc fix.
13416
13417 2012-01-10 Chong Yidong <cyd@gnu.org>
13418
13419 * net/network-stream.el (network-stream-open-starttls):
13420 Avoid emitting a confusing error message when the server gives a bad
13421 response to the capability command.
13422
13423 2012-01-10 Glenn Morris <rgm@gnu.org>
13424
13425 * mail/unrmail.el (unrmail): Tweak previous change.
13426
13427 2012-01-09 Chong Yidong <cyd@gnu.org>
13428
13429 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
13430
13431 2012-01-08 Alan Mackenzie <acm@muc.de>
13432
13433 Optimize font locking in long enum definitions.
13434
13435 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
13436 arm to a cond form to handle enums.
13437 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
13438 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
13439
13440 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
13441
13442 * files.el (move-file-to-trash): Preserve default file modes on error.
13443 (Bug#10401)
13444
13445 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13446
13447 * faces.el (set-face-attribute): Clarify the meaning of the nil
13448 frame (bug#10294).
13449
13450 * subr.el (with-selected-frame): Mention that the selected frame
13451 is restored (bug#9980).
13452
13453 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
13454 (bug#9759).
13455
13456 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
13457 (password-read): Don't autoload unused function.
13458
13459 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
13460
13461 * progmodes/which-func.el (which-func-mode): Turn into a
13462 non-interactive function and mark as obsolete (bug#10428).
13463
13464 2012-01-06 Chong Yidong <cyd@gnu.org>
13465
13466 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13467 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13468 functions, along with 1 and -1.
13469
13470 2012-01-06 Eli Zaretskii <eliz@gnu.org>
13471
13472 * time.el (display-time-load-average)
13473 (display-time-default-load-average): Doc fixes. See the thread
13474 starting at
13475 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13476 for the details.
13477
13478 2012-01-06 Glenn Morris <rgm@gnu.org>
13479
13480 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13481 has no messages. (Bug#10377)
13482
13483 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13484 than Info-edit. (Bug#10385)
13485
13486 * time.el (display-time-load-average, display-time-next-load-average):
13487 Doc fixes.
13488
13489 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13490 local setting of buffer-read-only to the input buffer. (Bug#10419)
13491
13492 * calendar/calendar.el (calendar-mode):
13493 Locally set scroll-margin to 0. (Bug#10379)
13494
13495 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
13496
13497 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13498
13499 2012-01-05 Glenn Morris <rgm@gnu.org>
13500
13501 * eshell/em-unix.el (diff-no-select): Autoload it.
13502 (eshell/diff): Use diff-no-select. (Bug#10420)
13503
13504 2012-01-05 Chong Yidong <cyd@gnu.org>
13505
13506 * shell.el (shell-dynamic-complete-functions): Revert last change.
13507 (shell-command-completion-function): New function.
13508 (shell-completion-vars): Use it to implement
13509 shell-completion-execonly (Bug#10417).
13510
13511 * custom.el (enable-theme): Don't set custom-safe-themes.
13512
13513 * cus-theme.el (custom-theme-merge-theme):
13514 Ignore custom-enabled-themes and custom-safe-themes.
13515
13516 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13517
13518 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13519 first prompt in `sql-interacive-mode'.
13520 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13521 keywords.
13522 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13523 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13524 context of original buffer. Invoke `sql-login-hook'.
13525
13526 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13527
13528 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13529 letters in cite-prefix.
13530
13531 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13532
13533 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13534
13535 2012-01-03 Chong Yidong <cyd@gnu.org>
13536
13537 * shell.el (shell-dynamic-complete-functions):
13538 Put pcomplete-completions-at-point, so as to try
13539 comint-filename-completion first (Bug#10417).
13540
13541 2012-01-02 Richard Stallman <rms@gnu.org>
13542
13543 * battery.el (battery-status-function):
13544 Detect when to use battery-yeeloong-sysfs.
13545 (battery-echo-area-format): Add string for Yeeloong.
13546 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13547 (battery-yeeloong-sysfs): New function.
13548
13549 2012-01-02 Chong Yidong <cyd@gnu.org>
13550
13551 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13552 (dirtrack): Merge code for handling relative filenames in prompt
13553 from shell-dir-cookie-watcher.
13554 (dirtrack-debug-message): New arg to avoid excess format calls.
13555
13556 * shell.el (shell-dir-cookie-re): Variable deleted.
13557 (shell-dir-cookie-watcher): Function deleted.
13558 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13559 with dirtrack-mode.
13560
13561 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13562
13563 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13564 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13565 libgnutls-26.dll.
13566
13567 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13568
13569 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13570
13571 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13572
13573 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13574 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13575
13576 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13577
13578 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13579 also for alternative shells.
13580 (tramp-open-connection-setup-interactive-shell): Check, whether
13581 the shell is a busybox.
13582 (tramp-send-command): Don't suppress multiple prompts for
13583 busyboxes, it hurts.
13584
13585 2011-12-28 Chong Yidong <cyd@gnu.org>
13586
13587 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13588 (gdb-get-source-file): Move mode line update to
13589 gdb-get-source-file (Bug#10087).
13590
13591 2011-12-25 Chong Yidong <cyd@gnu.org>
13592
13593 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13594 gud-gdb-marker-filter without taking it as an argument.
13595 (gud-gdb-run-command-fetch-lines): Caller changed.
13596 (gud-gdb-completion-function): New variable.
13597 (gud-gdb-completion-at-point): Use it.
13598 (gud-gdb-completions-1): Split from gud-gdb-completions.
13599
13600 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13601 function as separate arguments.
13602 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13603 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13604 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13605 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13606 (gdb-stopped, def-gdb-auto-update-trigger)
13607 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13608 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13609 Callers changed.
13610 (gud-gdbmi-completions): New function.
13611 (gdb): Use it for generating the completion table.
13612
13613 2011-12-24 Alan Mackenzie <acm@muc.de>
13614
13615 Introduce a mechanism to widen the region used in context font
13616 locking. Use this to protect declarations from losing their contexts.
13617
13618 * progmodes/cc-langs.el (c-before-font-lock-functions):
13619 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13620 (c-before-context-fontification-functions): New defvar, a list of
13621 functions to be run just before context (etc.) font locking.
13622
13623 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13624 New, functionality extracted from
13625 c-neutralize-syntax-in-and-mark-CPP.
13626 (c-in-after-change-fontification): New variable.
13627 (c-after-change): Set c-in-after-change-fontification.
13628 (c-set-fl-decl-start): Rejig its interface, so it can be called
13629 from both after-change and context fontifying.
13630 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13631 New functions.
13632 (c-standard-font-lock-fontify-region-function): New variable.
13633 (c-font-lock-fontify-region): New function.
13634
13635 2011-12-24 Juri Linkov <juri@jurta.org>
13636
13637 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13638 (Bug#10348)
13639
13640 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13641
13642 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13643 existence of source file. (Bug#10325)
13644
13645 2011-12-23 Alan Mackenzie <acm@muc.de>
13646
13647 Fix unstable fontification inside templates.
13648
13649 * progmodes/cc-langs.el (c-before-font-lock-functions):
13650 Newly created from the singular version. The (c c++ objc) entry now
13651 additionally has c-set-fl-decl-start. The other languages (apart
13652 from AWK) have that as a single entry.
13653
13654 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13655 The functionality for "local" declarations has been extracted to
13656 c-set-fl-decl-start.
13657
13658 * progmodes/cc-mode.el (c-common-init, c-after-change):
13659 Changes due to pluralisation of c-before-font-lock-functions.
13660 (c-set-fl-decl-start): New function, extracted from
13661 c-font-lock-enclosing-decls and enhanced.
13662
13663 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13664
13665 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13666
13667 2011-12-22 Juri Linkov <juri@jurta.org>
13668
13669 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13670
13671 2011-12-22 Chong Yidong <cyd@gnu.org>
13672
13673 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13674
13675 2011-12-21 Drew Adams <drew.adams@oracle.com>
13676
13677 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13678
13679 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13680
13681 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13682
13683 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13684
13685 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13686 highlighting and support. Fix up comments for capitalization.
13687 (cfengine-mode-debug): New var.
13688 (cfengine3-mode): Change the modeline indicator to "CFE3".
13689 (cfengine3-font-lock-keywords): Improve defun highlighting.
13690 (cfengine2-actions): Rename from `cfengine-actions'.
13691 (cfengine2-font-lock-keywords): Rename from
13692 `cfengine-font-lock-keywords'.
13693 (cfengine2-imenu-expression): Rename from
13694 `cfengine-imenu-expression'.
13695 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13696 (cfengine2-beginning-of-defun): Rename from
13697 `cfengine-beginning-of-defun'.
13698 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13699 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13700 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13701 modeline indicator to "CFE2".
13702 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13703 (cfengine-mode-abbrevs): Mark obsolete.
13704
13705 2011-12-21 Chong Yidong <cyd@gnu.org>
13706
13707 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13708 filename argument.
13709
13710 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13711
13712 * window.el (window-normalize-buffer-to-display): Remove.
13713 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13714
13715 2011-12-19 Chong Yidong <cyd@gnu.org>
13716
13717 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13718 Don't signal an error in a predicate function; return non-nil.
13719 (vc-dir-mark-file): Move the error here.
13720 (vc-dir-mark-unmark): If acting on the region, keep going if one
13721 of the entries cannot be marked/unmarked.
13722 (vc-dir-mark-all-files): If current entry is a directory, mark
13723 only child files, as documented.
13724
13725 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13726
13727 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13728 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13729 addition.
13730
13731 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13732
13733 * term/ns-win.el (ns-get-selection-internal)
13734 (ns-store-selection-internal): Declare.
13735 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13736 Declare as obsolete.
13737 (ns-get-pasteboard, ns-paste-secondary):
13738 Use ns-get-selection-internal.
13739 (ns-set-pasteboard, ns-copy-including-secondary):
13740 Use ns-store-selection-internal.
13741
13742 2011-12-17 Chong Yidong <cyd@gnu.org>
13743
13744 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13745 (vc-deduce-fileset): Doc fix.
13746
13747 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13748
13749 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13750
13751 2011-12-13 Sam Steingold <sds@gnu.org>
13752
13753 * man.el (Man-getpage-in-background): When running under a
13754 window-system, ignore $MANWIDTH and $COLUMNS.
13755
13756 2011-12-15 Kenichi Handa <handa@m17n.org>
13757
13758 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13759 (setup-ethiopic-environment-internal): Comment out key-binding for
13760 ethio-toggle-punctuation.
13761
13762 2011-12-13 Alan Mackenzie <acm@muc.de>
13763
13764 Add the switch statement to AWK Mode.
13765
13766 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13767 "default" to the keywords regexp.
13768
13769 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13770 expression as the rest.
13771 (c-nonlabel-token-key): Allow string literals for AWK.
13772 Refactor for the other modes.
13773
13774 Large brace-block initialisation makes CC Mode slow: Fix.
13775 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13776 routines. Limit backward searching in c-font-lock-enclosing.decl.
13777
13778 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13779 pp-state and literal type in addition to the limits.
13780 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13781 (c-state-literal-at): Use the above new defun.
13782 (c-slow-in-literal, c-fast-in-literal): Remove.
13783 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13784
13785 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13786 being in a literal. Add a limit for backward searching.
13787
13788 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13789 c-slow-in-literal.
13790
13791 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13792
13793 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13794
13795 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13796
13797 * window.el (delete-other-windows): Use correct frame in call to
13798 window-with-parameter.
13799
13800 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13801
13802 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13803 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13804 (makefile-gmake-statements, makefile-makepp-statements):
13805 Use it and add new makepp keywords.
13806 (makefile-makepp-font-lock-keywords): Add new patterns.
13807 (makefile-match-function-end): Match new [...] and [[...]].
13808
13809 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13810
13811 * ses.el (ses-call-printer-return, ses-cell-property-get)
13812 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13813 (ses-create-cell-variable, ses-reset-header-string)
13814 (ses-cell-set-formula, ses-repair-cell-reference-all)
13815 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13816 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13817 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13818 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13819 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13820 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13821 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13822 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13823 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13824 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13825 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13826 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13827
13828 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13829
13830 * ses.el: The overall change is to add cell renaming, that is
13831 setting fancy names for cell symbols other than name matching
13832 "\\`[A-Z]+[0-9]+\\'" regexp .
13833 (ses-create-cell-variable): New defun.
13834 (ses-relocate-formula): Relocate formulas only for cells the
13835 symbols of which are not renamed, i.e. symbols whose names do not
13836 match regexp "\\`[A-Z]+[0-9]+\\'".
13837 (ses-relocate-all): Relocate values only for cells the symbols of
13838 which are not renamed.
13839 (ses-load): Create cells variables as the (ses-cell ...) are read,
13840 in order to check row col consistency with cell symbol name only
13841 for cells that are not renamed.
13842 (ses-replace-name-in-formula): New defun.
13843 (ses-rename-cell): New defun.
13844
13845 2011-12-11 Chong Yidong <cyd@gnu.org>
13846
13847 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13848 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13849
13850 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13851
13852 * window.el (other-window): Fix docstring.
13853
13854 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13855
13856 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13857 `from' or `to' address before taking its substring.
13858 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13859 encoded name is chopped in the middle of the encoded string, and
13860 thus displayed encoded.
13861
13862 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13863
13864 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13865
13866 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13867
13868 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13869 to use texinfo-update-node and commands that call it if the
13870 Texinfo file uses @node lines without next/prev/up pointers.
13871 Correct outdated description about texinfo-master-menu.
13872 (texinfo-all-menus-update, texinfo-master-menu)
13873 (texinfo-update-node, texinfo-every-node-update)
13874 (texinfo-multiple-files-update): Doc fix. Warn against updating
13875 all the @node lines.
13876 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13877 argument is numeric. Explain better in the doc string what the
13878 function really does.
13879 (texinfo-insert-master-menu-list): Improve the error message
13880 displayed if there's no menu in the Top node.
13881 (Bug#2975) See also this thread:
13882 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13883
13884 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13885
13886 * speedbar.el (speedbar-supported-extension-expressions):
13887 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13888
13889 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13890
13891 * printing.el (pr-mode-alist):
13892 * simple.el (filter-buffer-substring-functions)
13893 (completion-list-insert-choice-function):
13894 * window.el (window-with-parameter, window-atom-root)
13895 (window-sides-slots, window-size-fixed, window-min-delta)
13896 (window-max-delta, window--resize-mini-window)
13897 (window--resize-child-windows-normal, window-tree)
13898 (delete-other-windows, quit-window, split-window)
13899 (display-buffer-record-window, special-display-buffer-names)
13900 (special-display-regexps, special-display-popup-frame)
13901 (same-window-p, split-window-sensibly)
13902 (display-buffer-overriding-action, display-buffer-alist)
13903 (display-buffer-base-action, display-buffer, switch-to-buffer)
13904 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13905 (fit-window-to-buffer, recenter-positions)
13906 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13907 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13908 and remove unneeded backslashes in docstrings.
13909
13910 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13911
13912 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13913
13914 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13915 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13916 end in ".mk".
13917 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13918 when reading the makefile (bug#10116).
13919
13920 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13921
13922 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13923 (bug#10116).
13924
13925 2011-12-06 Glenn Morris <rgm@gnu.org>
13926
13927 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13928
13929 2011-12-06 Chong Yidong <cyd@gnu.org>
13930
13931 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13932
13933 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13934
13935 * textmodes/table.el (table-shorten-cell): Fix typo.
13936
13937 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13938
13939 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13940
13941 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13942
13943 * descr-text.el (describe-char): Fix display of strong
13944 right-to-left characters and directional embeddings and overrides.
13945
13946 * simple.el (what-cursor-position): Fix display of codepoints of
13947 strong right-to-left characters.
13948
13949 2011-12-05 Chong Yidong <cyd@gnu.org>
13950
13951 * faces.el (read-color): Doc fix.
13952
13953 2011-12-05 Glenn Morris <rgm@gnu.org>
13954
13955 * align.el (align--set-marker): Add doc-string.
13956 Don't try to move something that is not a marker. (Bug#10216)
13957
13958 2011-12-04 Glenn Morris <rgm@gnu.org>
13959
13960 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13961 overly zealous deletion of trailing whitespace.
13962
13963 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13964
13965 * server.el (server-delete-client): On Windows, do not try to delete
13966 the only terminal.
13967 (server-process-filter): On Windows, treat requests for a tty frame as
13968 if they were for a GUI frame if the running server is in GUI mode.
13969
13970 2011-12-03 Glenn Morris <rgm@gnu.org>
13971
13972 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13973
13974 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13975
13976 * electric.el: Streamline electric-indent's hook.
13977 (electric-indent-chars): Revert to simple list.
13978 (electric-indent-functions): New var.
13979 (electric-indent-post-self-insert-function): Use it.
13980
13981 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13982 there's no inferior buffer (bug#10196).
13983 (prolog-consult-compile): Don't use toggle-read-only.
13984
13985 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13986
13987 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13988 interrupt. (Bug#10187)
13989
13990 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13991
13992 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13993 (bug#9160).
13994
13995 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13996 (bug#10191).
13997
13998 2011-12-02 Juri Linkov <juri@jurta.org>
13999
14000 * info.el (Info-search): Display "end of manual" when Isearch
14001 reaches the end of single-file Info manual. (Bug#9918)
14002
14003 2011-12-02 Eli Zaretskii <eliz@gnu.org>
14004
14005 * isearch.el (isearch-message-prefix): Run the input method part
14006 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
14007
14008 2011-12-02 Juri Linkov <juri@jurta.org>
14009
14010 * isearch.el (isearch-occur): Use `word-search-regexp' for
14011 `isearch-word'.
14012 (isearch-search-and-update): Add condition for `isearch-word' and
14013 call `word-search-regexp'. (Bug#10145)
14014
14015 2011-12-01 Glenn Morris <rgm@gnu.org>
14016
14017 * eshell/em-hist.el (eshell-hist-initialize):
14018 Handle eshell-history-size nil and HISTSIZE set or unset.
14019 (eshell-history-file-name, eshell-history-size): Fix custom type.
14020
14021 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14022
14023 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
14024
14025 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
14026
14027 * progmodes/verilog-mode.el (verilog-pretty-expr):
14028 Rework verilog-pretty-expr to handle new assignment operators in system
14029 verilog, such as += *= and the like.
14030 (verilog-assignment-operator-re): Regular expression to find the
14031 assigment operator in a verilog assignment.
14032 (verilog-assignment-operation-re): Regular expression to find an
14033 assignment statement for pretty-expr.
14034 (verilog-in-attribute-p): Query returns true if point is in an
14035 attribute context; used to skip these for expression line up from
14036 pretty-expr.
14037 (verilog-in-parameter-p): Query returns true if point is in an
14038 parameter definition context; used to skip these for expression
14039 line up from pretty-expr.
14040 (verilog-in-parenthesis-p): Query returns true if point is in a
14041 parenthetical expression, specifically ( ) but not [ ] or { };
14042 used by pretty-expr.
14043 (verilog-just-one-space): If there is no space, don't add one.
14044 (verilog-get-lineup-indent-2): Specifically skip just attribute
14045 contexts for expression lineup, rather than skipping all
14046 parenthetical expressions.
14047 (verilog-calculate-indent): Fix comment, and fix indent.
14048 (verilog-do-indent): Indent declarations in lists (suggested by
14049 Joachim Lechner).
14050 (verilog-mode-abbrev-table): Populate abbrev mode with the various
14051 skeleton items.
14052 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
14053 by Alain Mellan).
14054
14055 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
14056
14057 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
14058 parameters with embedded comments. Reported by Ray Stevens.
14059 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
14060 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
14061 Reported by Tim Holt.
14062 (verilog-auto): Fix AUTOing a upper module then AUTOing module
14063 instantiated by upper module causing wrong expansion until AUTOed a
14064 second time. Reported by K C Buckenmaier.
14065 (verilog-diff-auto): Fix showing .* as a difference when
14066 `verilog-auto-star-save' off. Reported by Dan Dever.
14067 (verilog-auto-reset, verilog-read-always-signals)
14068 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
14069 temporary signals in reset list if
14070 verilog-auto-reset-blocking-in-non is nil, and match assignment
14071 style to each signal's assignment type, bug381.
14072 Reported by Thomas Esposito.
14073 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
14074 (verilog-uvm-statement-re): Support UVM indentation and
14075 highlighting, with old OVM keywords only.
14076 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
14077 Support AUTOTIEOFF creating non-wire data types.
14078 Suggested by Jonathan Greenlaw.
14079 (verilog-auto-insert-lisp, verilog-delete-to-paren)
14080 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
14081 (verilog-inject-sense, verilog-read-inst-pins)
14082 (verilog-read-sub-decls, verilog-read-sub-decls-line):
14083 Fix mismatching parenthesis inside commented out code when deleting
14084 AUTOINST, bug383. Reported by Jonathan Greenlaw.
14085 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
14086 non-numeric vector width. Reported by Alex Reed.
14087 (verilog-auto-ascii-enum): Add "onehot" option to work around not
14088 detecting signals with parameter widths. Reported by Alex Reed.
14089 (verilog-auto-delete-trailing-whitespace):
14090 With `verilog-auto-delete-trailing-whitespace' remove trailing
14091 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
14092 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
14093 Fix verilog-scan-cache corruption when running user AUTO expansion
14094 hooks that call indentation routines.
14095 (verilog-simplify-range-expression): Fix typo ignoring lower case
14096 identifiers.
14097 (verilog-delete-auto): Fix delete-autos to also remove user created
14098 automatics, as long as they start with AUTO.
14099 (verilog-batch-diff-auto, verilog-diff-auto)
14100 (verilog-diff-function): Add `verilog-diff-auto' and bind to
14101 "C-c?" to report differences in AUTO expansion, ignoring spaces.
14102 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
14103 (verilog-in-paren-quick, verilog-re-search-backward-quick)
14104 (verilog-re-search-forward-quick, verilog-syntax-ppss):
14105 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
14106 is disabled and its cache will get corrupt, causing AUTOS not to
14107 expand. Instead use only -quick functions.
14108 (verilog-scan-region): Fix scanning over escaped quotes.
14109 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
14110 (verilog-re-search-backward-quick)
14111 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
14112 related functions now ignore strings, to fix misparsing of strings
14113 with magic comments embedded in them.
14114 (verilog-read-auto-template):
14115 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
14116 Reported by Brad Dobbie.
14117 (verilog-read-auto-template):
14118 Fix 'verilog-auto-inst-template-numbers' with comments.
14119 Reported by Brad Dobbie.
14120 (verilog-auto-inst, verilog-auto-inst-param)
14121 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
14122 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
14123 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
14124 debugging templates without merge conflicts, bug357.
14125 Reported by Brad Dobbie.
14126 (verilog-read-auto-template):
14127 Fix verilog-auto-inst-template-numbers with multiple templates.
14128 Reported by Brad Dobbie.
14129 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
14130 abbrevs so user won't be asked to save.
14131 (verilog-read-auto-lisp-present): Fix to start at beginning of
14132 buffer in case called outside of verilog-auto.
14133 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14134 to "X-2". Reported by Matthew Myers.
14135 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14136 all inputs from module templates. Reported by Leith Johnson.
14137 (verilog-module-inside-filename-p): Fix locating programs as with
14138 modules.
14139 (verilog-auto-inst-port): Fix vl-width expressions when using
14140 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
14141 (verilog-decls-get-regs, verilog-decls-get-signals,
14142 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
14143 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
14144 verilog-read-decls): Combine reg and wire structures into one var
14145 structure to represent SystemVerilog concepts.
14146 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
14147 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
14148 (verilog-auto-wire-type, verilog-insert-definition):
14149 Add verilog-auto-wire-type and AUTOLOGIC to support using
14150 SystemVerilog "logic" keyword instead of "wire"/"reg".
14151 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
14152 to declares outputs that also have assignments (presumably in an
14153 ifdef or generate if so there's not a driver conflict).
14154 Reported by Matthew Myers.
14155 (verilog-auto-declare-nettype, verilog-insert-definition):
14156 Add verilog-auto-declare-nettype to fix declarations using
14157 `default_nettype none. Reported by Julian Gorfajn.
14158 (verilog-read-always-signals-recurse, verilog-read-decls)
14159 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
14160 malformed end statement, bug325. Reported by Joshua Wise and
14161 Andrew Drake.
14162 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
14163 (verilog-inst-comment-re): Fix not deleting Interfaced comment
14164 when expanding .* in interfaces, bug320.
14165 Reported by Pierre-David Pfister.
14166 (verilog-read-module-name): Fix import statements between module
14167 name and open parenthesis, bug317.
14168 Reported by Pierre-David Pfister.
14169 (verilog-simplify-range-expression): Fix simplification of
14170 multiplications inside AUTOWIRE connections, bug303.
14171 (verilog-auto-inst-port): Support parameter expansion in
14172 multidimensional arrays.
14173 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
14174 after "assert property". Reported by Julian Gorfajn.
14175 (verilog-simplify-range-expression): Fix "couldn't merge" errors
14176 with multiplication, bug303.
14177 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
14178 Reported by Jan Frode Lonnum.
14179
14180 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
14181
14182 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
14183 (hfy-shell-file-name, hfy-shell):
14184 * international/fontset.el (x-decompose-font-name): Fix typos.
14185
14186 2011-11-29 Ken Brown <kbrown@cornell.edu>
14187
14188 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
14189 (gdb-version): Remove defvar.
14190 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
14191 (gdb-gud-context-command, gdb-non-stop-handler)
14192 (gdb-current-context-command, gdb-stopped): Use it.
14193 (gdb-init-1): Enable pretty printing here.
14194 (gdb-non-stop-handler): Don't enable pretty-printing here.
14195 Check to see if the target supports non-stop mode; if not, turn off
14196 non-stop mode. Use the following.
14197 (gdb-check-target-async): New defun.
14198 (gud-watch, gdb-stopped): Fix whitespace.
14199 (gdb-get-source-file): Don't try to display the source file if
14200 `gdb-main-file' is nil.
14201
14202 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14203
14204 * align.el: Try to generate fewer markers (bug#10047).
14205 (align--set-marker): New macro.
14206 (align-region): Use it.
14207
14208 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14209
14210 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
14211
14212 2011-11-29 Chong Yidong <cyd@gnu.org>
14213
14214 * indent.el (indent-for-tab-command, indent-according-to-mode):
14215 Doc fix.
14216 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
14217
14218 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
14219
14220 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
14221 aware of remote file names. (Bug#10124)
14222
14223 2011-11-29 Chong Yidong <cyd@gnu.org>
14224
14225 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
14226
14227 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14228
14229 * files.el (find-file): Don't use force-same-window (bug#10144).
14230 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
14231 use pop-to-buffer if the selected window can't be used.
14232 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
14233
14234 2011-11-28 Eli Zaretskii <eliz@gnu.org>
14235
14236 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
14237 special-mode-map.
14238
14239 2011-11-28 Chong Yidong <cyd@gnu.org>
14240
14241 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
14242
14243 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
14244
14245 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
14246 gdb-get-source-file-list on gdb-create-source-file-list.
14247
14248 2011-11-26 Eli Zaretskii <eliz@gnu.org>
14249
14250 * whitespace.el (whitespace-newline): Use a different foreground
14251 color for 16-color light-background displays.
14252
14253 2011-11-24 Chong Yidong <cyd@gnu.org>
14254
14255 * window.el (display-buffer--special-action): Doc fix.
14256
14257 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
14258
14259 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
14260 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
14261 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
14262 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
14263 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
14264 (avl-tree-stack-first):
14265 * emacs-lisp/cconv.el (cconv--analyse-use):
14266 * net/gnutls.el (gnutls-negotiate): Fix typos.
14267
14268 2011-11-24 Glenn Morris <rgm@gnu.org>
14269
14270 * lpr.el (lpr-windows-system, lpr-lp-system):
14271 * mail/binhex.el (binhex-begin-line):
14272 * progmodes/grep.el (grep-history, grep-find-history):
14273 * textmodes/flyspell.el:
14274 * vc/pcvs-defs.el (cvs-global-menu):
14275 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
14276 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
14277 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
14278
14279 * net/tls.el: Fix case of "GnuTLS".
14280
14281 * paths.el (rmail-file-name): Format doc-string for make-docfile.
14282
14283 * version.el (emacs-build-system): Give it a doc-string.
14284
14285 2011-11-24 Juri Linkov <juri@jurta.org>
14286
14287 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
14288
14289 2011-11-24 Glenn Morris <rgm@gnu.org>
14290
14291 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
14292 if called on a non-mime message just toggle the headers. (Bug#8006)
14293
14294 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
14295
14296 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
14297 (allout-lead-with-comment-string, allout-structure-deleted-hook)
14298 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
14299 (allout-rebullet-heading, allout-open-sibtopic)
14300 (allout-toggle-current-subtree-encryption)
14301 (allout-toggle-subtree-encryption, allout-encrypt-string)
14302 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
14303 (allout-distinctive-bullets-string, allout-auto-activation):
14304 * window.el (window-normalize-buffer-to-display):
14305 * progmodes/verilog-mode.el (verilog-batch-indent):
14306 * textmodes/bibtex.el (bibtex-field-braces-opt)
14307 (bibtex-field-strings-opt):
14308 * vc/cvs-status.el (cvs-tree-merge):
14309 Fix typos.
14310
14311 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
14312
14313 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
14314 `non-essential' to t, in order to avoid remote connections.
14315
14316 2011-11-23 Eli Zaretskii <eliz@gnu.org>
14317
14318 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14319 On MS-DOS and MS-Windows, compare with loaddefs.el
14320 case-insensitively.
14321
14322 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14323
14324 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
14325
14326 2011-11-23 Glenn Morris <rgm@gnu.org>
14327
14328 * paths.el (rmail-file-name): Reformat the doc-string so that it
14329 is picked up.
14330
14331 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
14332 (rmail-auto-file): Ignore case in the "special" field names,
14333 as mail-fetch-field does for all others.
14334
14335 * mail/rmail.el (rmail-forward):
14336 * mail/rmailkwd.el (rmail-set-label):
14337 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
14338 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
14339
14340 * mail/rmail.el (rmail-current-message): Doc fix.
14341
14342 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
14343
14344 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
14345
14346 * server.el (server-eval-and-print): Allow C-g (bug#6585).
14347
14348 2011-11-22 Glenn Morris <rgm@gnu.org>
14349
14350 * mail/rmailmm.el (test-rmail-mime-handler)
14351 (test-rmail-mime-bulk-handler)
14352 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
14353
14354 2011-11-21 Juri Linkov <juri@jurta.org>
14355
14356 * calc/calc.el (calc-read-key-sequence):
14357 Let-bind `input-method-function' to nil. (Bug#10018)
14358
14359 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14360
14361 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14362 Tell the caller that the next line needs recomputation, even
14363 though it doesn't start a sexp (bug#10094).
14364
14365 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14366
14367 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
14368
14369 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14370
14371 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14372 Use force-same-window.
14373
14374 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14375
14376 * descr-text.el (describe-char-unicode-data):
14377 * json.el (json-string-escape):
14378 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
14379 (Footnote-unicode, Footnote-style-p):
14380 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
14381
14382 2011-11-20 Chong Yidong <cyd@gnu.org>
14383
14384 * window.el (replace-buffer-in-windows): Restore interactive spec.
14385
14386 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14387
14388 * electric.el (electric-indent-mode): Fix last change (too optimistic).
14389
14390 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
14391 (byte-compile-global-not-obsolete-vars): New var.
14392 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
14393 Use it.
14394 (byte-compile-warn-obsolete): Align text with the one in *Help*.
14395
14396 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14397
14398 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
14399 * progmodes/pascal.el (electric-pascal-equal):
14400 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
14401 * xml.el (xml-substitute-special): Fix typos.
14402
14403 2011-11-20 Glenn Morris <rgm@gnu.org>
14404
14405 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
14406 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
14407 Doc fixes.
14408 (rmail-decode-mime-charset): Mark as obsolete.
14409
14410 * mail/rmailsum.el (rmail-message-regexp-p-1):
14411 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
14412 Before using mime functions, check they are set. (Bug#10077)
14413
14414 2011-11-19 Juri Linkov <juri@jurta.org>
14415
14416 * info.el (Info-finder-find-node): Use `package--builtins' instead
14417 of `package-alist'. Use node names formed by the pattern "Keyword "
14418 and the keyword name.
14419
14420 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14421
14422 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
14423
14424 2011-11-19 Juri Linkov <juri@jurta.org>
14425
14426 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
14427 that calls `revert-buffer' on all Info buffers. (Bug#9915)
14428 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
14429 `old-history', `old-history-forward'. Add let-binding
14430 `window-selected'. Remove calls to `kill-buffer',
14431 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
14432 before calling `Info-find-node', so `Info-find-node-2' will reread
14433 the Info file. Restore window positions only when `window-selected'
14434 is non-nil.
14435
14436 2011-11-19 Juri Linkov <juri@jurta.org>
14437
14438 * isearch.el (isearch-lazy-highlight-new-loop):
14439 Remove condition `(not isearch-error)'. (Bug#9918)
14440
14441 * misearch.el (multi-isearch-search-fun): Add condition
14442 `(not bound)' to ignore lazy-highlighting search.
14443 Add the search-failed message "end of multi" when the end of
14444 multi-sequence is reached. Uncapitalize the search-failed
14445 message "Repeat for next buffer".
14446
14447 * info.el (Info-search): Add the search-failed message
14448 "end of the manual" when the end of the manual is reached
14449 in Isearch mode.
14450
14451 2011-11-19 Juri Linkov <juri@jurta.org>
14452
14453 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
14454 Use non-destructive `remove' instead of `delete' because
14455 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14456 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14457
14458 2011-11-19 Juri Linkov <juri@jurta.org>
14459
14460 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14461 to nil instead of binding `search-ring' and `regexp-search-ring'.
14462 (Bug#9185)
14463
14464 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14465
14466 * simple.el (line-move): Force movement by logical lines for any
14467 hscrolled window, not only when auto-hscroll-mode is on.
14468 (line-move-visual): Update doc string to that effect. (Bug#10076)
14469
14470 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14471
14472 * language/european.el (macintosh): Define as alias for mac-roman.
14473
14474 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14475
14476 * mail/rmailmm.el (rmail-mime-display-header)
14477 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14478 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14479 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14480 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14481 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14482 of a raw aref.
14483 (rmail-mime-entity-segment): To get past the tagline, move forward
14484 2 more lines, to account for the 2 empty lines that precede and
14485 follow the line with the buttons.
14486 (rmail-mime-update-tagline): Move one more line, to get past the
14487 empty line that follows the buttons in the tagline. (Bug#9520)
14488
14489 2011-11-19 Martin Rudalics <rudalics@gmx.at>
14490
14491 * window.el (window-max-delta-1, window-min-delta-1)
14492 (window-min-size-1, window-state-get-1, window-state-put-1)
14493 (window-state-put-2): Use "window--" prefix.
14494
14495 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14496
14497 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14498 (smie-warning-count): New var.
14499 (smie-set-prec2tab): Use it.
14500 (smie-bnf->prec2): Improve warnings. Add docstring.
14501 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14502 (smie-bnf--set-class): New function.
14503 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14504 corner case.
14505
14506 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14507 (compilation-error-properties, compilation-move-to-column):
14508 Handle compilation-first-column while in the target buffer.
14509
14510 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14511 Don't hardcode point-min==1.
14512
14513 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14514 (eshell-rewrite-for-command): Remove workaround.
14515 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14516 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14517 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14518
14519 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14520
14521 2011-11-17 Glenn Morris <rgm@gnu.org>
14522
14523 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14524 Ignore buffer-local generated-autoload-file if it is the same
14525 as the global value. (Bug#10049)
14526
14527 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14528
14529 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14530 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14531 (reftex-toc-previous-heading, reftex-toc-max-level)
14532 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14533 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14534 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14535 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14536 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14537 (reftex-toc-rename-label, reftex-toc-visit-location)
14538 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14539 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14540 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14541 leaving "*toc*" only for references to the buffer.
14542
14543 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14544
14545 * window.el (window-resize, delete-window, split-window):
14546 Replace window-splits by window-combination-resize.
14547 * cus-start.el (window-splits): Replace by window-combination-resize.
14548
14549 2011-11-17 Glenn Morris <rgm@gnu.org>
14550
14551 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14552 Make bash entry derive from sh entry, not shell entry.
14553
14554 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14555
14556 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14557 local file name.
14558
14559 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14560
14561 * menu-bar.el (menu-bar-file-menu):
14562 * printing.el (pr-ps-utility):
14563 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14564 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14565 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14566 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14567 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14568 (icalendar--convert-cyclic-to-ical)
14569 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14570 (icalendar--convert-ical-to-diary)
14571 (icalendar--convert-recurring-to-diary)
14572 (icalendar--convert-non-recurring-all-day-to-diary)
14573 (icalendar-import-format-sample):
14574 * progmodes/idlw-shell.el (idlwave-shell-mode):
14575 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14576 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14577 (vhdl-ps-print-init): Fix typos.
14578
14579 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14580
14581 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14582 FSF and collapse date sequence, obscure author/maintainer email address
14583 better, remove extra version line, track relocation of author's webpage.
14584
14585 * progmodes/python.el (python-pdbtrack-input-prompt)
14586 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14587 regular python pdb prompts. Adjustments shamelessly taken exactly as
14588 suggested in EmacsWiki page (tiny change):
14589 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14590
14591 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14592
14593 * expand.el (expand-pos, expand-index, expand-point):
14594 Remove redundant info from docstring.
14595 (expand-add-abbrevs): Doc fix.
14596 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14597 (expand-sample-perl-mode-expand-list): Fix typos.
14598
14599 * net/dbus.el (dbus-event-member-name):
14600 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14601 * term/pc-win.el (msdos-create-frame-with-faces):
14602 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14603
14604 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14605
14606 * window.el (split-window, window-state-get-1)
14607 (window-state-put-1, window-state-put-2): Rename occurrences of
14608 window-nest to window-combination-limit.
14609 * cus-start.el (window-nest): Rename to window-combination-limit.
14610
14611 2011-11-16 Chong Yidong <cyd@gnu.org>
14612
14613 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14614 regexp (Bug#10033).
14615
14616 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14617
14618 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14619 `completing-read' will remove *Completions* and will preserve
14620 current-buffer for us.
14621 (tmm-add-prompt): Users of *Completions* will always (re)set its
14622 major mode.
14623 (tmm-old-comp-map): Remove.
14624
14625 2011-11-16 Glenn Morris <rgm@gnu.org>
14626
14627 * mail/rmailedit.el: Require rmailmm when compiling.
14628 (rmail-old-mime-state): New declaration.
14629 (rmail-edit-current-message): If editing a mime message,
14630 edit the "raw" message from the mbox buffer.
14631 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14632
14633 2011-11-15 Glenn Morris <rgm@gnu.org>
14634
14635 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14636 which wasn't being used. Add optional arg to force given state.
14637 (rmail-mime): Add optional arg to force given state.
14638
14639 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14640
14641 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14642 * frame.el (display-mm-dimensions-alist):
14643 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14644 (outline-move-subtree-down):
14645 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14646 (newsticker--treeview-do-get-node):
14647 * net/quickurl.el (quickurl-list-buffer-name):
14648 * progmodes/dcl-mode.el (dcl-mode):
14649 * progmodes/gdb-mi.el (gdb-mapcar*):
14650 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14651
14652 2011-11-15 Glenn Morris <rgm@gnu.org>
14653
14654 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14655 in a boolean sense, so just make it a boolean, and fix the doc.
14656 (rmail-show-mime-function, rmail-mime-feature)
14657 (rmail-require-mime-maybe): Doc fixes.
14658 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14659
14660 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14661
14662 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14663
14664 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14665 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14666 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14667 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14668
14669 2011-11-15 Glenn Morris <rgm@gnu.org>
14670
14671 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14672 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14673 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14674 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14675 (rmail-mime, rmail-show-mime): Doc fixes.
14676
14677 * term/ns-win.el (mode-line-frame-identification):
14678 Leave it alone. (Bug#10051)
14679
14680 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14681
14682 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14683 Handle empty buffers. (Bug#9978)
14684
14685 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14686
14687 * international/mule.el (define-charset):
14688 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14689 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14690 * progmodes/verilog-mode.el (verilog-backward-token):
14691 * textmodes/ispell.el (lookup-words):
14692 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14693
14694 2011-11-14 Glenn Morris <rgm@gnu.org>
14695
14696 * progmodes/executable.el
14697 (executable-make-buffer-file-executable-if-script-p):
14698 Handle file-modes returning nil.
14699
14700 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14701 message - not necessary, and causes problems. (Bug#9831)
14702
14703 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14704
14705 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14706
14707 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14708 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14709 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14710
14711 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14712
14713 * window.el (window-resize, delete-window): Use window-splits
14714 variable instead of function.
14715 (window-state-get-1, window-state-put-2, window-state-put):
14716 Don't deal with windows' splits status.
14717
14718 2011-11-12 Glenn Morris <rgm@gnu.org>
14719
14720 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14721 (apropos-documentation): Doc fixes.
14722
14723 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14724
14725 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14726 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14727
14728 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14729
14730 * electric.el (electric-indent-post-self-insert-function): Make it
14731 possible for a char to only indent in some circumstances.
14732 (electric-indent-mode): Simplify.
14733
14734 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14735
14736 * window.el (windows-with-parameter): Remove unused function.
14737 (windows-at-side): Rename to window-at-side-list.
14738 (window-check, window-atom-check, window-atom-check-1)
14739 (window-side-check, window-size-ignore, window-size-fixed-1)
14740 (window-in-direction-2): Prefix with "window--".
14741 (window-tree-1): Rename to window--subtree, fix doc-string.
14742
14743 2011-11-11 Glenn Morris <rgm@gnu.org>
14744
14745 * subr.el (eval-after-load): If FILE is already loaded,
14746 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14747
14748 2011-11-10 Glenn Morris <rgm@gnu.org>
14749
14750 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14751 Call svn via vc-svn-command rather than vc-do-command.
14752 (vc-svn-command): Add --non-interactive. (Bug#9993)
14753 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14754
14755 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14756 Add toggle-read-only. (Bug#7292)
14757 * files.el (toggle-read-only): Mention that it should only
14758 be used interactively. (Bug#10006)
14759
14760 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14761
14762 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14763 Adjust regexp for OCaml warnings.
14764
14765 * electric.el (electric-pair-post-self-insert-function): Let user
14766 turn it off buffer-locally (bug#9932).
14767
14768 * progmodes/python.el (python-beginning-of-statement):
14769 Rewrite (bug#2703).
14770
14771 * progmodes/compile.el: Better handle TABs (bug#9749).
14772 (compilation-internal-error-properties)
14773 (compilation-next-error-function): Obey the target buffer's
14774 compilation-error-screen-columns.
14775
14776 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14777
14778 * progmodes/meta-mode.el: Remove obsolete comments.
14779 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14780 Fix typos in docstrings.
14781
14782 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14783
14784 * window.el (window-size-fixed-p): Rewrite doc-string.
14785 (window-resizable-p): Rename to window--resizable-p. Update callers.
14786 (window--resizable): New function. Make all callers of
14787 window-resizable call window--resizable instead.
14788 (window-resizable): Rewrite in terms of window--resizable.
14789
14790 2011-11-08 Glenn Morris <rgm@gnu.org>
14791
14792 * progmodes/delphi.el (delphi-mode-syntax-table):
14793 Let define-derived-mode define a proper syntax table. (Bug#9994)
14794
14795 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14796
14797 * window.el: Stay away from defsubst.
14798 (window-list-no-nils): Remove.
14799 (window-state-get-1, window-state-get): Use backquote instead.
14800
14801 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14802
14803 * emacs-lisp/find-func.el (find-function-read):
14804 Fix incorrect use of default argument in `completing-read'.
14805
14806 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14807
14808 * window.el (display-buffer-function, special-display-function):
14809 Mention display-buffer-record-window but do not mention
14810 help-setup parameter in doc-strings.
14811 (window-min-delta): Fix doc-string typo.
14812
14813 2011-11-08 Chong Yidong <cyd@gnu.org>
14814
14815 * window.el (window-total-height, window-total-width): Doc fix.
14816 (window-body-size): Move from C.
14817 (window-body-height, window-body-width): Move to C.
14818
14819 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14820
14821 * window.el: Make special-display like display-buffer-alist (bug#9532).
14822 (display-buffer--special-action): New function, morphed
14823 from display-buffer--special.
14824 (display-buffer): Use it to handle special-display-buffers at higher
14825 priority (just after display-buffer-alist).
14826 (display-buffer-fallback-action, display-buffer--other-frame-action)
14827 (pop-to-buffer-same-window): Remove display-buffer--special.
14828
14829 2011-11-07 Glenn Morris <rgm@gnu.org>
14830
14831 * calendar/cal-menu.el (cal-menu-set-date-title):
14832 Do nothing if not in a calendar. (Bug#9976)
14833
14834 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14835
14836 * files.el (find-file): Always use selected-window.
14837
14838 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14839
14840 * window.el (window-combinations): Make WINDOW argument
14841 mandatory. Rewrite doc-string.
14842 (walk-window-subtree, window-atom-check, window-min-delta)
14843 (window-max-delta, window--resize-this-window)
14844 (window--resize-root-window-vertically, window-tree)
14845 (balance-windows, window-state-put): Rewrite doc-strings as to
14846 not mention the term "subwindow".
14847 (window--resize-subwindows-skip-p): Rename to
14848 window--resize-child-windows-skip-p.
14849 (window--resize-subwindows-normal): Rename to
14850 window--resize-child-windows-normal.
14851 (window--resize-subwindows): Rename to
14852 window--resize-child-windows.
14853 (window-or-subwindow-p): Rename to window--in-subtree-p.
14854
14855 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14856
14857 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14858 Ensure that mbox format messages end in two newlines (Bug#9974).
14859
14860 2011-11-06 Chong Yidong <cyd@gnu.org>
14861
14862 * window.el (window-combination-p): Function deleted; its
14863 side-effect is not used in any existing code.
14864 (window-combinations, window-combined-p): Call window-*-child
14865 directly.
14866
14867 2011-11-05 Chong Yidong <cyd@gnu.org>
14868
14869 * window.el (window-valid-p): Rename from window-any-p.
14870 (window-size-ignore, window-state-get): Callers changed.
14871 (window-normalize-window): Rename from window-normalize-any-window.
14872 New arg LIVE-ONLY, replacing window-normalize-live-window.
14873 (window-normalize-live-window): Delete.
14874 (window-combination-p, window-combined-p, window-combinations)
14875 (walk-window-subtree, window-atom-root, window-min-size)
14876 (window-sizable, window-sizable-p, window-size-fixed-p)
14877 (window-min-delta, window-max-delta, window-resizable)
14878 (window-resizable-p, window-full-height-p, window-full-width-p)
14879 (window-current-scroll-bars, window-point-1, set-window-point-1)
14880 (window-at-side-p, window-in-direction, window-resize)
14881 (adjust-window-trailing-edge, maximize-window, minimize-window)
14882 (window-deletable-p, delete-window, delete-other-windows)
14883 (record-window-buffer, unrecord-window-buffer)
14884 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14885 (quit-window, split-window, window-state-put)
14886 (set-window-text-height, fit-window-to-buffer)
14887 (shrink-window-if-larger-than-buffer): Callers changed.
14888
14889 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14890
14891 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14892 rfc2047-decode-string.
14893 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14894 warnings.
14895
14896 * window.el (window-body-height, window-body-width): Mention in
14897 the doc string that the return values are in frame's canonical
14898 units. (Bug#9949)
14899
14900 2011-11-03 Alan Mackenzie <acm@muc.de>
14901
14902 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14903 change in cc-engine.el.
14904
14905 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14906
14907 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14908
14909 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14910
14911 * window.el (quit-window): Call unrecord-window-buffer after
14912 showing another buffer in the window. (Bug#9937)
14913 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14914
14915 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14916
14917 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14918 Accept status with more than 9 shelves. (Bug#9935)
14919 Reported by Colin D Bennett <colin@gibibit.com>.
14920
14921 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14922
14923 * help.el (with-help-window): Don't reference
14924 temp-buffer-show-specifiers in doc-string.
14925
14926 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14927
14928 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14929 menu-item.
14930
14931 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14932
14933 * whitespace.el: New version 13.2.2.
14934 (whitespace-newline-mode): Disable properly. Reported by Sarah
14935 <EmacsWiki>.
14936
14937 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14938
14939 * net/newst-treeview.el: Remove "Time-stamp".
14940 (newsticker--group-manage-orphan-feeds): Do not call
14941 newsticker--treeview-tree-update.
14942 (newsticker-treeview-update, newsticker-treeview):
14943 Call newsticker--treeview-tree-update if necessary.
14944
14945 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14946
14947 * window.el (window-iso-combination-p, window-iso-combined-p)
14948 (window-iso-combinations): Remove "iso-" infix.
14949 Suggested by Chong Yidong.
14950 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14951 (window-max-delta-1, window-resize, window--resize-siblings)
14952 (window--resize-this-window, adjust-window-trailing-edge)
14953 (split-window, balance-windows-1)
14954 (shrink-window-if-larger-than-buffer):
14955 * calendar/calendar.el (calendar-generate-window):
14956 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14957
14958 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14959
14960 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14961 in place (bug#9907).
14962 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14963 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14964 (eshell-structure-basic-command, eshell-rewrite-while-command)
14965 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14966 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14967 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14968 (eshell-do-pipelines-synchronously, eshell-eval-command):
14969 Use backquotes and prefer setq to set.
14970 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14971 (eshell-macrop): Use functionp.
14972 (eshell-do-eval): Handle multiple expressions in `while' body.
14973
14974 2011-10-30 Chong Yidong <cyd@gnu.org>
14975
14976 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14977 instead of set-mark (Bug#9810).
14978
14979 2011-10-30 Chong Yidong <cyd@gnu.org>
14980
14981 * window.el (split-window-below, split-window-right): Rename from
14982 split-window-above-each-other and split-window-side-by-side
14983 respectively. All callers changed.
14984 (split-window-sensibly, split-window-sensibly): Use them.
14985 (split-window-keep-point): Doc fix.
14986
14987 * isearch.el: Add isearch-scroll property to split-window-below
14988 and split-window-right.
14989
14990 * follow.el (follow-mode):
14991 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14992 * progmodes/ada-xref.el (ada-gdb-application):
14993 * emulation/vip.el (vip-buffer-in-two-windows):
14994 * image-dired.el (image-dired-dired-with-window-configuration):
14995 * dired-x.el (dired-do-find-marked-files):
14996 * dired.el (dired-pop-to-buffer):
14997 * bs.el (bs--show-with-configuration):
14998 * vc/emerge.el (emerge-setup-windows):
14999 * textmodes/two-column.el (2C-two-columns):
15000 * textmodes/reftex-toc.el (reftex-toc):
15001 * progmodes/gdb-mi.el (gdb-setup-windows):
15002 * progmodes/fortran.el (fortran-window-create):
15003 * net/newst-treeview.el (newsticker--treeview-window-init):
15004 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
15005 * emulation/tpu-edt.el (tpu-gold-map):
15006 * emulation/crisp.el (crisp-mode-map):
15007 * calendar/calendar.el (calendar-basic-setup): Callers changed.
15008
15009 2011-10-29 Chong Yidong <cyd@gnu.org>
15010
15011 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
15012
15013 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
15014
15015 * textmodes/flyspell.el (flyspell-word): Fix char offset for
15016 forged Ispell output (Bug#7904).
15017
15018 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
15019
15020 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15021
15022 * doc-view.el: Avoid ugly errors about not finding nil.
15023 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
15024 (doc-view-dvipdf-program, doc-view-unoconv-program)
15025 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
15026 Avoid nil or absolute file name as default value.
15027 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
15028
15029 2011-10-28 Alan Mackenzie <acm@muc.de>
15030
15031 * progmodes/cc-defs.el (c-version): -> 5.32.2.
15032
15033 2011-10-28 Alan Mackenzie <acm@muc.de>
15034
15035 Amend the handling of c-beginning/end-of-defun in nested declaration
15036 scopes.
15037
15038 * progmodes/cc-vars.el (c-defun-tactic): Move here from
15039 cc-langs.el. Change it to a defcustom.
15040
15041 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
15042 cc-vars.el.
15043
15044 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15045 Prevent "class foo : bar" being spuriously recognized as a label.
15046
15047 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
15048 Add parameter `inclusive' (to include enclosing braces in the region).
15049 (c-widen-to-enclosing-decl-scope): New function.
15050 (c-while-widening-to-decl-block): New macro.
15051 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
15052 outward for defun boundaries, and correspondingly change symbol
15053 `respect-enclosure' to `go-outward'.
15054 (c-declaration-limits): Change algorithm to report only the "innermost"
15055 defun's boundaries.
15056
15057 2011-10-28 Deniz Dogan <deniz@dogan.se>
15058
15059 * net/rcirc.el (rcirc-mode): Use hard newlines.
15060
15061 2011-10-28 Alan Mackenzie <acm@muc.de>
15062
15063 Amend to indent and fontify macros "which include their own semicolon"
15064 correctly, using the "virtual semicolon" mechanism.
15065
15066 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
15067
15068 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15069 Recode to scan one line at a time rather than having \n and \r
15070 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
15071 (c-forward-label): Amend for virtual semicolons.
15072 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
15073
15074 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
15075 of the new C macros.
15076
15077 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
15078 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
15079 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
15080 (c-opt-cpp-macro-define): Make into a full language variable.
15081 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
15082 AWK Mode (including \n, \r) removed, no longer needed.
15083
15084 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
15085 Invoke c-make-macro-with-semi-re.
15086
15087 * progmodes/cc-vars.el (c-macro-with-semi-re):
15088 (c-macro-names-with-semicolon): New variables.
15089 (c-make-macro-with-semi-re): New function.
15090
15091 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15092
15093 * vc/log-edit.el: Fill empty field rather than adding new one.
15094 (log-edit-add-field): New function.
15095 (log-edit-insert-changelog): Use it.
15096
15097 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15098
15099 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
15100
15101 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15102
15103 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
15104 (gdb--check-interpreter): New function.
15105 (gdb): Use it.
15106
15107 2011-10-27 Glenn Morris <rgm@gnu.org>
15108
15109 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
15110 (least-positive-float, least-negative-float)
15111 (least-positive-normalized-float, least-negative-normalized-float)
15112 (float-epsilon, float-negative-epsilon):
15113 Remove unnecessary declarations.
15114
15115 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
15116 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
15117 (least-positive-float, least-negative-float)
15118 (least-positive-normalized-float, least-negative-normalized-float)
15119 (float-epsilon, float-negative-epsilon): Add doc-strings,
15120 based on those in cl.texi.
15121
15122 * files.el (set-visited-file-name): If the major-mode changed,
15123 reload the local variables. (Bug#9796)
15124
15125 2011-10-27 Chong Yidong <cyd@gnu.org>
15126
15127 * subr.el (change-major-mode-after-body-hook): New hook.
15128 (run-mode-hooks): Run it.
15129
15130 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15131 Use change-major-mode-before-body-hook.
15132
15133 * simple.el (fundamental-mode):
15134 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15135 change introducing fundamental-mode-hook.
15136
15137 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
15138
15139 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
15140
15141 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
15142
15143 * ido.el (ido-file-name-all-completions-1): Do not require
15144 tramp.el explicitly. (Bug#7583)
15145
15146 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15147
15148 * progmodes/octave-mod.el:
15149 * progmodes/octave-inf.el: Update maintainer.
15150
15151 2011-10-26 Chong Yidong <cyd@gnu.org>
15152
15153 * subr.el (with-wrapper-hook): Rewrite doc.
15154
15155 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
15156
15157 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
15158 filenames "/method:foo:". (Bug#9793)
15159
15160 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15161
15162 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
15163 (bug#9865).
15164
15165 2011-10-24 Glenn Morris <rgm@gnu.org>
15166
15167 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
15168
15169 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
15170
15171 * notifications.el: Add the requirement of a running D-Bus session
15172 bus to the Commentary.
15173
15174 2011-10-24 Juri Linkov <juri@jurta.org>
15175
15176 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15177 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
15178 (Bug#9364)
15179
15180 2011-10-24 Juri Linkov <juri@jurta.org>
15181
15182 * info.el (Info-following-node-name-re): Add newline to the list
15183 of allowed characters for leading space. (Bug#9824)
15184
15185 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15186
15187 * progmodes/octave-inf.el (inferior-octave-mode-map):
15188 Fix C-c C-h binding.
15189 * progmodes/octave-mod.el (octave-help): Remove.
15190
15191 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
15192
15193 Sync with Tramp 2.2.3.
15194
15195 * net/tramp-cache.el (top): Pacify byte-compiler using
15196 `init-file-user' and `site-run-file'.
15197
15198 * net/trampver.el: Update release number.
15199
15200 2011-10-23 Chong Yidong <cyd@gnu.org>
15201
15202 * files.el (toggle-read-only): Remove obsolete comment about
15203 version control.
15204
15205 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
15206 for toggle-read-only. Note that this hasn't called vc-next-action
15207 since 2008-05-02, though it wasn't documented at the time.
15208
15209 * vc/ediff-init.el (ediff-toggle-read-only-function):
15210 Use toggle-read-only.
15211
15212 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
15213
15214 Fix bug #9560, sporadic wrong indentation; improve instrumentation
15215 of c-parse-state.
15216
15217 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15218 correct faulty logical expression.
15219 (c-parse-state-state, c-record-parse-state-state):
15220 (c-replay-parse-state-state): New defvar/defuns.
15221 (c-debug-parse-state): Use new functions.
15222
15223 2011-10-22 Martin Rudalics <rudalics@gmx.at>
15224
15225 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
15226 last fix. Use window-in-direction correctly.
15227
15228 2011-10-21 Chong Yidong <cyd@gnu.org>
15229
15230 * progmodes/idlwave.el (idlwave-mode):
15231 * progmodes/vera-mode.el (vera-mode): No need to set
15232 require-final-newline; that's done in prog-mode.
15233 Suggested by Stefan Monnier.
15234
15235 2011-10-21 Martin Rudalics <rudalics@gmx.at>
15236
15237 * mouse.el (mouse-drag-window-above)
15238 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
15239 (mouse-drag-mode-line-1, mouse-drag-header-line)
15240 (mouse-drag-vertical-line-rightward-window): Remove.
15241 (mouse-drag-line): New function.
15242 (mouse-drag-mode-line, mouse-drag-header-line)
15243 (mouse-drag-vertical-line): Call mouse-drag-line.
15244 * window.el (window-at-side-p, windows-at-side): New functions.
15245
15246 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
15247
15248 * tar-mode.el (tar-grind-file-mode):
15249 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
15250
15251 2011-10-21 Chong Yidong <cyd@gnu.org>
15252
15253 * progmodes/idlwave.el (idlwave-mode):
15254 * progmodes/vera-mode.el (vera-mode):
15255 Use mode-require-final-newline.
15256
15257 2011-10-20 Glenn Morris <rgm@gnu.org>
15258
15259 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
15260
15261 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
15262
15263 * emulation/cua-base.el (cua-set-mark): Fix case of string.
15264
15265 2011-10-20 Chong Yidong <cyd@gnu.org>
15266
15267 * emulation/cua-base.el (cua-mode):
15268 * mail/footnote.el (footnote-mode):
15269 * mail/mailabbrev.el (mail-abbrevs-mode):
15270 * net/xesam.el (xesam-minor-mode):
15271 * progmodes/bug-reference.el (bug-reference-mode):
15272 * progmodes/cap-words.el (capitalized-words-mode):
15273 * progmodes/compile.el (compilation-minor-mode)
15274 (compilation-shell-minor-mode):
15275 * progmodes/gud.el (gud-tooltip-mode):
15276 * progmodes/hideif.el (hide-ifdef-mode):
15277 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
15278 * progmodes/subword.el (subword-mode):
15279 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
15280 * progmodes/which-func.el (which-function-mode):
15281 * term/tvi970.el (tvi970-set-keypad-mode):
15282 * term/vt100.el (vt100-wide-mode):
15283 * textmodes/flyspell.el (flyspell-mode):
15284 * textmodes/ispell.el (ispell-minor-mode):
15285 * textmodes/nroff-mode.el (nroff-electric-mode):
15286 * textmodes/paragraphs.el (use-hard-newlines):
15287 * textmodes/refill.el (refill-mode):
15288 * textmodes/reftex.el (reftex-mode):
15289 * textmodes/rst.el (rst-minor-mode):
15290 * textmodes/sgml-mode.el (html-autoview-mode)
15291 (sgml-electric-tag-pair-mode):
15292 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
15293 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
15294 * emulation/crisp.el (crisp-mode):
15295 * emacs-lisp/eldoc.el (eldoc-mode):
15296 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
15297 minor mode behavior.
15298
15299 2011-10-19 Juri Linkov <juri@jurta.org>
15300
15301 * descr-text.el (describe-char): Add #x2010 and #x2011 to
15302 the list of hard-coded chars with escape-glyph face.
15303
15304 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15305
15306 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
15307
15308 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
15309
15310 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
15311 running process.
15312
15313 2011-10-19 Glenn Morris <rgm@gnu.org>
15314
15315 * vc/vc-bzr.el (vc-bzr-after-dir-status):
15316 Ignore ignored files. (Bug#9726)
15317
15318 2011-10-19 Chong Yidong <cyd@gnu.org>
15319
15320 Doc fix for minor modes, stating that an omitted argument enables
15321 the mode unconditionally when called from Lisp.
15322
15323 * abbrev.el (abbrev-mode):
15324 * allout.el (allout-mode):
15325 * autoinsert.el (auto-insert-mode):
15326 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15327 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15328 (global-auto-revert-mode):
15329 * battery.el (display-battery-mode):
15330 * composite.el (global-auto-composition-mode)
15331 (auto-composition-mode):
15332 * delsel.el (delete-selection-mode):
15333 * desktop.el (desktop-save-mode):
15334 * dired-x.el (dired-omit-mode):
15335 * dirtrack.el (dirtrack-mode):
15336 * doc-view.el (doc-view-minor-mode):
15337 * double.el (double-mode):
15338 * electric.el (electric-indent-mode, electric-pair-mode):
15339 * emacs-lock.el (emacs-lock-mode):
15340 * epa-hook.el (auto-encryption-mode):
15341 * follow.el (follow-mode):
15342 * font-core.el (font-lock-mode):
15343 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
15344 * help.el (temp-buffer-resize-mode):
15345 * hilit-chg.el (highlight-changes-mode)
15346 (highlight-changes-visible-mode):
15347 * hi-lock.el (hi-lock-mode):
15348 * hl-line.el (hl-line-mode, global-hl-line-mode):
15349 * icomplete.el (icomplete-mode):
15350 * ido.el (ido-everywhere):
15351 * image-file.el (auto-image-file-mode):
15352 * image-mode.el (image-minor-mode):
15353 * iswitchb.el (iswitchb-mode):
15354 * jka-cmpr-hook.el (auto-compression-mode):
15355 * linum.el (linum-mode):
15356 * longlines.el (longlines-mode):
15357 * master.el (master-mode):
15358 * mb-depth.el (minibuffer-depth-indicate-mode):
15359 * menu-bar.el (menu-bar-mode):
15360 * minibuf-eldef.el (minibuffer-electric-default-mode):
15361 * mouse-sel.el (mouse-sel-mode):
15362 * msb.el (msb-mode):
15363 * mwheel.el (mouse-wheel-mode):
15364 * outline.el (outline-minor-mode):
15365 * paren.el (show-paren-mode):
15366 * recentf.el (recentf-mode):
15367 * reveal.el (reveal-mode, global-reveal-mode):
15368 * rfn-eshadow.el (file-name-shadow-mode):
15369 * ruler-mode.el (ruler-mode):
15370 * savehist.el (savehist-mode):
15371 * scroll-all.el (scroll-all-mode):
15372 * scroll-bar.el (scroll-bar-mode):
15373 * server.el (server-mode):
15374 * shell.el (shell-dirtrack-mode):
15375 * simple.el (auto-fill-mode, transient-mark-mode)
15376 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
15377 (line-number-mode, column-number-mode, size-indication-mode)
15378 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
15379 * strokes.el (strokes-mode):
15380 * time.el (display-time-mode):
15381 * t-mouse.el (gpm-mouse-mode):
15382 * tool-bar.el (tool-bar-mode):
15383 * tooltip.el (tooltip-mode):
15384 * type-break.el (type-break-mode-line-message-mode)
15385 (type-break-query-mode):
15386 * view.el (view-mode):
15387 * whitespace.el (whitespace-mode, whitespace-newline-mode)
15388 (global-whitespace-mode, global-whitespace-newline-mode):
15389 * xt-mouse.el (xterm-mouse-mode): Doc fix.
15390
15391 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15392 Fix autogenerated docstring.
15393
15394 2011-10-19 Juri Linkov <juri@jurta.org>
15395
15396 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
15397 by checking environment variables "DESKTOP_SESSION" and
15398 "XDG_CURRENT_DESKTOP". (Bug#9779)
15399
15400 2011-10-19 Juri Linkov <juri@jurta.org>
15401
15402 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
15403 (browse-url-chromium-program, browse-url-chromium-arguments):
15404 New defcustoms.
15405 (browse-url-default-browser): Check for `browse-url-chromium' and
15406 call `browse-url-chromium-program'.
15407 (browse-url-chromium): New command. (Bug#9779)
15408
15409 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
15410
15411 * facemenu.el (list-colors-duplicates): On Windows, detect more
15412 duplicates by assuming that only colors matching "^System" are
15413 special "system colors". (Bug#9722)
15414
15415 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
15416
15417 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
15418 to distinguish the author from the committer.
15419
15420 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
15421
15422 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
15423
15424 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
15425
15426 * international/mule.el (sgml-html-meta-auto-coding-function):
15427 Add support for detecting encoding in HTML5 specified only as
15428 <meta charset="UTF-8">. Implementation just makes http-equiv and
15429 content-type parts from HTML4 encoding string optional. (Bug#9716)
15430
15431 2011-10-18 Glenn Morris <rgm@gnu.org>
15432
15433 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
15434
15435 2011-10-18 Chong Yidong <cyd@gnu.org>
15436
15437 * faces.el (cursor): Doc fix.
15438
15439 2011-10-17 Chong Yidong <cyd@gnu.org>
15440
15441 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
15442
15443 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
15444
15445 * dirtrack.el (dirtrack): Support shell buffers with path
15446 prefixes, e.g. tramp-based remote shells. (Bug#9647)
15447
15448 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
15449
15450 * json.el: Bump version to 1.3 and note change in History.
15451 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
15452
15453 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15454
15455 * comint.el (comint-insert-input, comint-send-input)
15456 (comint-get-old-input-default, comint-backward-matching-input)
15457 (comint-next-prompt): Use nil instead of `input' for field property of
15458 past user input (bug#114).
15459
15460 * minibuffer.el (completion--replace): Inherit surrounding properties
15461 (bug#114).
15462 (minibuffer-complete-and-exit): Use it.
15463
15464 * comint.el (comint--table-subvert): Quote the all-completions output
15465 (bug#9160).
15466
15467 2011-10-17 Martin Rudalics <rudalics@gmx.at>
15468
15469 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
15470
15471 * menu-bar.el (menu-bar-file-menu): Add entry for making new
15472 window on right of selected. (Bug#9350) Reword other window
15473 entries and separate them from frame entries.
15474
15475 2011-10-15 Glenn Morris <rgm@gnu.org>
15476
15477 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15478 Doc fixes.
15479
15480 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
15481
15482 * net/network-stream.el (network-stream-open-starttls):
15483 Improve detection of failure due to lack of TLS support.
15484
15485 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15486 putting the input text in front and in bold.
15487
15488 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15489
15490 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15491
15492 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15493 empty buffer.
15494
15495 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15496 unread-command-events rather than pushing yet-another event.
15497
15498 2011-10-14 Eli Zaretskii <eliz@gnu.org>
15499
15500 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15501 the explanation of the possible choices. Make the options passed
15502 to completing-read shorter.
15503
15504 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15505
15506 * textmodes/flyspell.el (flyspell-large-region): Make sure
15507 extended character mode is used if defined (Bug#1339).
15508
15509 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15510
15511 * simple.el (what-cursor-position): Fix the display of the
15512 character info for LRE, LRO, RLE, and RLO characters by appending
15513 an invisible PDF.
15514
15515 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15516
15517 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15518 even in case of error; add debug spec; simplify data flow.
15519 (with-timeout-handler): Remove.
15520
15521 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15522
15523 Fix Bug#6019, Bug#9315.
15524
15525 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15526 complete `buffer-file-name', the local file name part could look
15527 remotely (for example on VMS).
15528
15529 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15530 `tramp-run-real-handler'.
15531 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15532 already quoted by '"'.
15533
15534 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15535 Let `file-name-handler-alist' be nil, the local file name part
15536 could look remotely (for example on VMS).
15537
15538 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15539
15540 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15541 from here...
15542 (flyspell-post-command-hook): ...to here.
15543
15544 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15545
15546 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15547 if not needed.
15548 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15549 using completion. Protect against "slow" callers.
15550 Remove the "message hack".
15551
15552 2011-10-11 Juri Linkov <juri@jurta.org>
15553
15554 * isearch.el (isearch-lazy-highlight-word): New variable.
15555 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15556 Use it. (Bug#9727)
15557
15558 2011-10-11 Glenn Morris <rgm@gnu.org>
15559
15560 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15561 like f90-previous-statement does.
15562
15563 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15564
15565 * eshell/eshell.el (eshell-command): History should be saved
15566 only in interactive use, to avoid error.
15567
15568 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15569
15570 * minibuffer.el (completion-file-name-table): Fix last change,
15571 i.e. ignore normal errors but not the other ones.
15572
15573 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15574
15575 * window.el (special-display-buffer-names)
15576 (special-display-regexps): Remove some remnants of earlier
15577 changes from doc-strings.
15578 (quit-windows-on): New function.
15579
15580 * vc/vc.el (vc-revert, vc-rollback):
15581 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15582 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15583 (Bug#6183) (Bug#7074) (Bug#7447)
15584
15585 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15586
15587 * window.el (frame-auto-hide-function): Add version tag.
15588 (Bug#9699)
15589
15590 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15591
15592 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15593 condition.
15594
15595 2011-10-09 Leo Liu <sdl.web@gmail.com>
15596
15597 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15598 (Bug#9701)
15599
15600 2011-10-08 Glenn Morris <rgm@gnu.org>
15601
15602 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15603 before the first code statement zero indent. (Bug#9690)
15604
15605 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15606
15607 * simple.el (count-words-region): Always count in the region.
15608 Report the number of lines and characters too.
15609 (count-words): New command, which counts in the buffer if the
15610 region is inactive, as count-words-region used to.
15611 (count-words--message): New function. Handle plurals.
15612 (count-lines-region): Make it an alias for count-words-region.
15613
15614 * bindings.el (esc-map): Replace count-lines-region with
15615 count-words-region.
15616
15617 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15618
15619 * window.el (window--delete): Delete dedicated frame
15620 unconditionally when argument KILL is non-nil. (Bug#9699)
15621 (switch-to-buffer): Fix doc-string typo.
15622
15623 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15624
15625 * eshell/eshell.el (eshell-command): Avoid using hooks.
15626
15627 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15628
15629 * bindings.el ([M-left],[M-right]): Bind to left-word and
15630 right-word respectively.
15631
15632 2011-10-07 Glenn Morris <rgm@gnu.org>
15633
15634 * cus-start.el (debug-on-quit): Fix custom type.
15635
15636 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15637
15638 * subr.el (define-key-after): Clarify that the function is not
15639 useful for non-menu keymaps.
15640
15641 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15642
15643 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15644
15645 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15646 in current minibuffer (Fix bug with recursive minibuffers).
15647
15648 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15649
15650 * progmodes/gdb-mi.el (gdb): Doc fix.
15651
15652 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15653
15654 * window.el (frame-auto-hide-function): New option replacing
15655 frame-auto-delete. Suggested by Stefan Monnier.
15656 (window--delete): Call frame-auto-hide-function instead of
15657 investigating frame-auto-delete.
15658 (window-point-1, set-window-point-1): New functions.
15659 (window-in-direction, record-window-buffer, window-state-get-1)
15660 (display-buffer-record-window): Use window-point-1 instead of
15661 window-point.
15662 (set-window-buffer-start-and-point): Use set-window-point-1.
15663
15664 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15665
15666 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15667
15668 2011-10-05 Glenn Morris <rgm@gnu.org>
15669
15670 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15671 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15672
15673 2011-10-05 Leo Liu <sdl.web@gmail.com>
15674
15675 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15676 works with buffer object.
15677
15678 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15679
15680 * mpc.el (mpc-tool-bar-map): Add labels.
15681
15682 2011-10-04 Glenn Morris <rgm@gnu.org>
15683
15684 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15685
15686 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15687
15688 * window.el (window--delete): New function.
15689 (frame-auto-delete): Resuscitate option.
15690 (bury-buffer, replace-buffer-in-windows)
15691 (quit-window): Rewrite using window--delete.
15692 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15693 Pass display-buffer-mark-dedicated to window--display-buffer-2
15694 (Bug#9639).
15695
15696 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15697
15698 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15699 returns a list (bug#9554). Add remote file name completion.
15700 * comint.el (comint--table-subvert): Curry and get quote&unquote
15701 functions as arguments.
15702 (comint--complete-file-name-data): Adjust call accordingly.
15703 * pcomplete.el (pcomplete--table-subvert): Remove.
15704 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15705
15706 * minibuffer.el (completion-table-case-fold): Use currying.
15707 (completion--styles-type, completion--cycling-threshold-type):
15708 New constants.
15709 (completion-styles, completion-category-overrides)
15710 (completion-cycle-threshold): Use them.
15711 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15712 completion-table-case-fold.
15713
15714 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15715
15716 * minibuffer.el (completion-category-overrides): Fix type of styles
15717 and add more user friendly tags (bug#9660).
15718
15719 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15720
15721 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15722 (mule-input-method-string): New widget.
15723 (default-input-method, language-info-custom-alist): Use it.
15724
15725 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15726
15727 * pcomplete.el: Require comint.
15728 (pcomplete--common-suffix): Remove.
15729 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15730 (pcomplete--table-subvert): Sync with comint--table-subvert.
15731 (pcomplete--entries): Use comint-completion-file-name-table.
15732 * comint.el (comint-unquote-filename): Simplify.
15733 (comint-completion-file-name-table): New function (bug#9616).
15734 (comint--complete-file-name-data): Use it.
15735
15736 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15737 (pcmpl-gnu-tar-buffer): Remove.
15738 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15739 around. Make sure pcomplete-suffix-list is only changed temporarily.
15740 Don't look inside the tar's file if it's too large.
15741
15742 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15743
15744 * cus-edit.el (custom-mode-map):
15745 * epa.el (epa-key-list-mode-map):
15746 * man.el (Man-mode-map):
15747 * startup.el (splash-screen-keymap):
15748 * simple.el (special-mode-map): Use scroll-up-command and
15749 scroll-down-command.
15750
15751 * progmodes/idlw-help.el (idlwave-help-mode-map):
15752 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15753 * net/newst-plainview.el (newsticker-mode-map):
15754 * emulation/ws-mode.el (wordstar-mode-map):
15755 * emulation/vi.el (vi-com-map):
15756 * calc/calc-graph.el (calc-graph-show-dumb):
15757 * term/sun.el (terminal-init-sun):
15758 * term/ns-win.el (global-map):
15759 * progmodes/grep.el (grep-mode-map):
15760 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15761 * mail/rmail.el (rmail-mode-map):
15762 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15763
15764 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15765 custom-safe-themes as special.
15766
15767 2011-10-01 Julien Danjou <julien@danjou.info>
15768
15769 * notifications.el (notifications-notify): Fix docstring.
15770
15771 2011-10-01 Per Starbäck <per@starback.se>
15772
15773 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15774
15775 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15776
15777 * startup.el (command-line-1): Fix last fix by inserting
15778 initial-scratch-message into *scratch* before displaying it.
15779 (Bug#9605) and (Bug#9636)
15780
15781 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15782
15783 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15784 window is hscrolled, move by logical lines. (Bug#9607)
15785 (line-move-visual): Update the doc string to the above effect.
15786
15787 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15788
15789 * window.el (display-buffer-record-window): When WINDOW is the
15790 selected window use `point' instead of `window-point'. (Bug#9626)
15791
15792 * startup.el (command-line-1): Use insert-before-markers when
15793 inserting initial-scratch-message. (Bug#9605)
15794
15795 * help.el (help-window): Remove variable.
15796
15797 2011-09-29 Glenn Morris <rgm@gnu.org>
15798
15799 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15800
15801 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15802
15803 * descr-text.el (describe-char-categories): Accept category
15804 descriptions more than one line long.
15805
15806 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15807
15808 * simple.el (delete-trailing-whitespace): Fix last change.
15809
15810 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15811 Don't confuse "y => 3" as the beginning of a `y' operation.
15812
15813 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15814 object has more than 4 slots (bug#9613).
15815
15816 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15817
15818 * subr.el (with-output-to-temp-buffer):
15819 * net/quickurl.el (quickurl, quickurl-browse-url):
15820 Fix typos in docstrings.
15821
15822 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15823
15824 * minibuffer.el (completion-styles)
15825 (completion-category-overrides): Cross reference each other in doc
15826 strings.
15827
15828 2011-09-27 Glenn Morris <rgm@gnu.org>
15829
15830 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15831 to split-string. (Bug#9606)
15832
15833 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15834
15835 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15836 (bug#9615).
15837
15838 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15839
15840 * emacs-lisp/package.el (list-packages): Fix echo area message.
15841
15842 2011-09-27 Leo Liu <sdl.web@gmail.com>
15843
15844 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15845
15846 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15847
15848 * net/dbus.el (dbus-unregister-object): Don't release services for
15849 registered signals. (Bug#9581)
15850
15851 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15852
15853 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15854 function that picks between cfengine 2 and 3 support
15855 automatically. Update docs accordingly.
15856
15857 2011-09-22 Kenichi Handa <handa@m17n.org>
15858
15859 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15860 ZERO.
15861 (indian-itrans-v5-table-for-tamil): New variable.
15862 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15863
15864 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15865
15866 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15867 that's true if the current command involved collapsing of text.
15868 It's reset to false at the beginning of the next command.
15869 (allout-post-command-business): Move the cursor to the beginning
15870 of entry if the cursor is hidden and collapsing activity just
15871 happened.
15872
15873 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15874
15875 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15876 tracking (Bug#9541).
15877
15878 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15879
15880 * net/newst-reader.el (newsticker-html-renderer)
15881 (newsticker-show-news): Automatically load html rendering package
15882 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15883 because w3m-fill-column is let-bound" and the error "Symbol's value
15884 as variable is void: w3m-fill-column".
15885
15886 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15887
15888 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15889 Release services only if they are defined. (Bug#9581)
15890
15891 2011-09-23 Richard Stallman <rms@gnu.org>
15892
15893 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15894 distinguish start of paragraph from start of its text.
15895
15896 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15897
15898 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15899 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15900 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15901
15902 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15903
15904 * international/mule-diag.el (mule-diag): Insert a newline after
15905 each fontset description.
15906
15907 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15908
15909 * simple.el (delete-trailing-whitespace):
15910 Document last change; simplify.
15911
15912 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15913
15914 * simple.el (delete-trailing-whitespace): Also delete
15915 extra newlines at the end of the buffer.
15916
15917 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15918 (picture-newline): Use forward-line so as to ignore fields.
15919
15920 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15921
15922 * subr.el (with-wrapper-hook): Fix edebug spec.
15923
15924 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15925
15926 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15927 (bug#4538).
15928
15929 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15930
15931 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15932 Fix nasty bug using wrong cached values.
15933
15934 2011-09-23 Alan Mackenzie <acm@muc.de>
15935
15936 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15937
15938 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15939
15940 * window.el (pop-to-buffer): Ensure right window is selected if we
15941 chose another frame.
15942
15943 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15944
15945 * simple.el (what-cursor-position): Use get-char-property-change
15946 and next-single-char-property-change, to be able to show display
15947 properties that come from overlays as well as text properties.
15948
15949 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15950
15951 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15952
15953 * cmuscheme.el (run-scheme, switch-to-scheme):
15954 * cus-edit.el (customize-group, custom-buffer-create)
15955 (customize-browse):
15956 * info.el (info):
15957 * shell.el (shell):
15958 * mail/sendmail.el (mail):
15959 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15960
15961 2011-09-22 Richard Stallman <rms@gnu.org>
15962
15963 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15964 move back only to line beg, don't move back over blank lines.
15965
15966 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15967
15968 * files.el (copy-directory): Set directory attributes only in case
15969 they could be retrieved from the source directory. (Bug#9565)
15970
15971 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15972
15973 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15974 (hs-find-block-beginning, hs-hide-level-recursive):
15975 Ignore strings as well as comments. (Bug#9502)
15976
15977 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15978
15979 * progmodes/sql.el (sql-comint-postgres):
15980 Convert port number to a string. (Bug#9566)
15981
15982 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15983
15984 * window.el (quit-window): Undedicate window when switching to
15985 previous buffer. Reported by Thierry Volpiatto
15986 <thierry.volpiatto@gmail.com>.
15987 (special-display-popup-frame): When popping up a new frame reset
15988 its previous buffers to nil. Simplify code.
15989
15990 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15991
15992 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15993 and process filter, as done also in `shell-command'.
15994
15995 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15996
15997 * window.el (set-window-buffer-start-and-point):
15998 Call set-window-start with NOFORCE argument t.
15999 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16000 (quit-window): Reword doc-string. Handle new format of
16001 quit-restore parameter. Don't delete window if it has a
16002 previous buffer we can show instead of the present one.
16003 (display-buffer-record-window): Rewrite using a new format for
16004 the quit-restore window parameter
16005 (special-display-popup-frame, display-buffer-same-window)
16006 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16007 (display-buffer-pop-up-window, display-buffer-use-some-window):
16008 Adapt symbol passed to display-buffer-record-window.
16009 * help.el (help-window-setup): Handle new format of quit-restore
16010 parameter.
16011
16012 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16013
16014 * faces.el (face-list): Fix docstring (bug#9564).
16015
16016 * window.el (display-buffer--action-function-custom-type):
16017 Don't include internal functions in the Custom interface.
16018
16019 2011-09-20 Juri Linkov <juri@jurta.org>
16020
16021 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
16022 (Info-forward-node, Info-backward-node, Info-next-preorder)
16023 (Info-last-preorder): Use it. (Bug#9528)
16024
16025 2011-09-20 Juri Linkov <juri@jurta.org>
16026
16027 * info.el (Info-last-preorder): Visit last menu item only when
16028 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
16029
16030 2011-09-20 Julien Danjou <julien@danjou.info>
16031
16032 * password-cache.el (password-cache-remove): Remove entries even if the
16033 value is nil, so that password with a nil value (negative caching) is
16034 possible to invalidate.
16035
16036 2011-09-20 Lawrence Mitchell <wence@gmx.li>
16037
16038 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
16039 all whitespace around breakpoint. (Bug#9553)
16040 (f90-find-breakpoint): Only break at whitespace inside a comment.
16041
16042 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16043
16044 * minibuffer.el (completion-file-name-table): Keep track of errors.
16045 (completion-table-with-predicate): Handle the case where pred1 is nil.
16046 * pcomplete.el (pcomplete-completions-at-point): Simplify.
16047
16048 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16049
16050 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
16051 (debugger-return-value): Signal an error if the debugging context does
16052 not await any return value.
16053
16054 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
16055 * image-mode.el (image-toggle-display-text)
16056 (image-toggle-display-image): Stay away from evil `intangible'.
16057
16058 2011-09-19 Leo Liu <sdl.web@gmail.com>
16059
16060 * replace.el (occur-revert-arguments): Make it permanent-local.
16061 (occur-mode): Don't call font-lock-defontify.
16062
16063 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
16064
16065 * net/ldap.el (ldap-search-internal): Don't push empty search
16066 result (Bug#9508).
16067
16068 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16069
16070 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
16071
16072 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
16073
16074 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
16075 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
16076
16077 2011-09-18 Juri Linkov <juri@jurta.org>
16078
16079 * buff-menu.el (Buffer-menu-mode-map):
16080 * dired.el (dired-mode-map):
16081 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
16082 (lisp-interaction-mode-map):
16083 * emacs-lisp/package.el (package-menu-mode-map):
16084 * epa.el (epa-key-list-mode-map):
16085 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
16086 (menu-bar-options-menu):
16087 * outline.el (outline-mode-menu-bar-map):
16088 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
16089 * vc/vc-dir.el (vc-dir-menu-map):
16090 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
16091 Capitalize non-function content words in menu item strings.
16092
16093 * dired.el (dired-mode-map): Add menu item for
16094 `image-dired-dired-toggle-marked-thumbs'.
16095
16096 2011-09-18 Juri Linkov <juri@jurta.org>
16097
16098 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
16099 to `isearch-case-fold-search' and restore its original value
16100 after the `isearch-mode' call.
16101
16102 2011-09-18 Juri Linkov <juri@jurta.org>
16103
16104 * progmodes/grep.el (grep-process-setup): Don't check code for 1
16105 because `zgrep' returns 1 for successful matches (bug#9226).
16106
16107 2011-09-18 Juri Linkov <juri@jurta.org>
16108
16109 * info.el (Info-extract-menu-node-name): Check the second match
16110 for empty string (second test-case of bug#9528).
16111 (Info-last-preorder): Let-bind `Info-history' to nil to not add
16112 intermediate nodes to the history (first test-case of bug#9528).
16113
16114 2011-09-18 Juri Linkov <juri@jurta.org>
16115
16116 * info.el (Info-mode-syntax-table): New variable.
16117 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
16118
16119 2011-09-18 Juri Linkov <juri@jurta.org>
16120
16121 * info.el (Info-file-supports-index-cookies):
16122 Increment line-beginning-position's arg from 3 to 4 because makeinfo
16123 outputs one more line for long file names (bug#4142).
16124
16125 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16126
16127 * newcomment.el (comment-normalize-vars): If prompting for
16128 comment-start, set comment-start-skip too (Bug#8424).
16129
16130 2011-09-18 Johan Bockgård <bojohan@gnu.org>
16131
16132 * icomplete.el: Fix previous fix of Bug#5849.
16133 (icomplete-mode): Don't set completion-show-inline-help.
16134 (icomplete-minibuffer-setup): Set completion-show-inline-help
16135 locally during icompletion.
16136
16137 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16138
16139 * woman.el (woman2-process-escapes): Don't delete unrecognized
16140 escapes (Bug#7843).
16141
16142 * files.el (inhibit-first-line-modes-regexps): Add image files.
16143 (hack-local-variables-prop-line): Return nil for malformed
16144 prop-lines (Bug#9044).
16145
16146 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
16147
16148 * net/tramp.el (top): Don't require 'shell.
16149 (tramp-methods): Fix docstring.
16150 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
16151 Return complete remote file name. Handle "smb" case.
16152 Use `tramp-tmpdir', if defined for the respective method.
16153 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
16154
16155 * net/tramp-compat.el (top): Require 'shell.
16156
16157 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16158 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
16159 `tramp-current-host'.
16160 (tramp-get-remote-tmpdir): Remove.
16161
16162 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
16163 `tramp-tmpdir' entries.
16164 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
16165 (tramp-smb-handle-file-attributes): Ignore errors.
16166 (tramp-smb-wait-for-output): Check also for process end.
16167
16168 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
16169
16170 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
16171 when sending QUIT (bug#9312).
16172
16173 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
16174
16175 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
16176 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
16177 occur-mode-display-occurrence.
16178 (occur-edit-mode): Add usage message.
16179 (occur-cease-edit): New command.
16180 (occur-after-change-function): Use text properties to find the
16181 position of the prefix text.
16182 (occur-engine): Set stickiness of prefix text properties.
16183
16184 2011-09-17 Glenn Morris <rgm@gnu.org>
16185
16186 * progmodes/etags.el (complete-tag):
16187 Fix call to completion-in-region. (Bug#9526)
16188
16189 2011-09-17 Juri Linkov <juri@jurta.org>
16190
16191 * textmodes/ispell.el (ispell-word): Add to the error message
16192 the word, ispell program name and current dictionary (bug#9121).
16193 (ispell-tex-arg-end): Capitalize "error" in the error message.
16194
16195 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
16196
16197 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
16198 check. (Bug#4251)
16199
16200 2011-09-17 Juri Linkov <juri@jurta.org>
16201
16202 * window.el (window-safe-min-height, window-safe-min-width):
16203 Fix typos (followup to bug#9522).
16204
16205 2011-09-17 Sven Joachim <svenjoac@gmx.de>
16206
16207 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
16208
16209 2011-09-16 Eli Zaretskii <eliz@gnu.org>
16210
16211 * simple.el (line-move): If goal-column is set, move by logical
16212 lines, not by display lines. (Bug#971)
16213 (next-line, previous-line, goal-column, line-move-visual): Doc fix
16214 to reflect the above change.
16215
16216 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16217
16218 * image.el (imagemagick-register-types): Use regexp-opt.
16219
16220 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16221
16222 * window.el (display-buffer-base-action): Rename from
16223 display-buffer-default-action. Make default value empty.
16224 (display-buffer-overriding-action): Convert to defvar.
16225 (display-buffer-fallback-action): New var.
16226
16227 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16228
16229 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
16230 declaration.
16231 (package--add-to-archive-contents): If there is a duplicate entry
16232 with an older version, remove it.
16233 (package-menu-mark-delete, package-menu-mark-install)
16234 (package-menu-mark-unmark): Make unused args optional.
16235 (package-menu-mark-obsolete-for-deletion):
16236 Use package-menu-get-status instead of a regexp search.
16237 (package-menu-get-status): Use tabulated-list-entry.
16238 (package-menu-mark-upgrades): New command.
16239 (package-menu-mode-map): Bind it to U. Add it to menu bar.
16240 (package-menu-execute): Do installation before deletion.
16241 (package-menu-refresh, package-menu-execute): Use derived-mode-p
16242 instead of checking major-mode.
16243 (package-menu--find-upgrades): New function.
16244
16245 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16246
16247 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
16248 passwords in the log buffer.
16249 (smtpmail-process-filter): Update the process marker so that the
16250 "broken by peer" status message is inserted in the right place.
16251
16252 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
16253
16254 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
16255 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
16256 bibtex-completion-at-point-function.
16257 (bibtex-completion-at-point-function): Use them.
16258
16259 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
16260
16261 * mpc.el (mpc-constraints-tag-lookup): New function.
16262 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
16263 also to browser "album|playlist".
16264
16265 2011-09-14 Juri Linkov <juri@jurta.org>
16266
16267 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
16268 (isearch-edit-string): Use length of `isearch-string' when
16269 `isearch-fail-pos' returns nil.
16270 (isearch-message): Remove duplicate code and call
16271 `isearch-fail-pos' with arg `t'.
16272
16273 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
16274
16275 * replace.el (occur-mode-goto-occurrence): Don't force using other
16276 window (Bug#9499).
16277
16278 * dired-aux.el (dired-do-chmod): Don't provide initial input.
16279
16280 2011-09-14 Martin Rudalics <rudalics@gmx.at>
16281
16282 * window.el (display-buffer-window): Remove.
16283 (display-buffer-record-window): Use help-setup window parameter
16284 instead of variable display-buffer-window.
16285 (display-buffer-function, special-display-buffer-names)
16286 (special-display-function): Mention help-setup parameter instead
16287 of display-buffer-window in doc-string.
16288 * help.el (help-window-setup): New argument help-window.
16289 Use help-window-setup parameter instead of display-buffer-window.
16290 Reword some messages.
16291 (with-help-window): Pass window used for displaying the buffer
16292 to help-window-setup. Don't set display-buffer-window.
16293
16294 2011-09-13 Glenn Morris <rgm@gnu.org>
16295
16296 * emacs-lisp/debug.el (debugger-make-xrefs):
16297 Preserve point. (Bug#9462)
16298
16299 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16300
16301 * window.el (window-deletable-p): Use next-frame.
16302
16303 2011-09-13 Martin Rudalics <rudalics@gmx.at>
16304
16305 * window.el (window-auto-delete): Remove.
16306 (window-deletable-p): Remove argument FORCE. Don't deal with
16307 dedication and previous buffers.
16308 (switch-to-prev-buffer): Don't delete window.
16309 (delete-windows-on): Delete a window's frame if and only if the
16310 window is dedicated.
16311 (replace-buffer-in-windows): Delete buffer's window or frame if
16312 and only if window is dedicated.
16313 (quit-window): Handle quit-restore as before last change.
16314 (bury-buffer): Delete window only if window-deletable-p returns t.
16315
16316 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16317
16318 * window.el (window-deletable-p): Never delete the last frame on a
16319 given terminal.
16320
16321 2011-09-13 Glenn Morris <rgm@gnu.org>
16322
16323 * help.el (describe-key-briefly): Copy previous standard-output change.
16324
16325 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
16326
16327 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
16328
16329 2011-09-13 Glenn Morris <rgm@gnu.org>
16330
16331 * emacs-lisp/lisp-mode.el (lisp-indent-function):
16332 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
16333
16334 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
16335
16336 * dired-aux.el (dired-mark-read-string): Don't return default
16337 value on empty input (Bug#9361).
16338 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
16339 Omit initial minibuffer contents.
16340 (dired-do-chmod): Signal an error on empty input.
16341 (dired-mark-read-string): Don't return default on empty input.
16342
16343 * files.el (file-modes-symbolic-to-number): Doc fix.
16344
16345 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16346
16347 * international/mule-cmds.el (ucs-completions): Remove.
16348 (read-char-by-name): Use complete-with-action instead; add metadata.
16349
16350 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16351
16352 * window.el (display-buffer--action-function-custom-type)
16353 (display-buffer--action-custom-type): New vars.
16354 (display-buffer-alist, display-buffer-default-action)
16355 (display-buffer-overriding-action): Add defcustom types.
16356
16357 * frame.el (delete-other-frames): Doc fix (Bug#276).
16358
16359 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16360
16361 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
16362
16363 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16364
16365 Change modes that used same-window-* vars to use switch-to-buffer.
16366
16367 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
16368 Use switch-to-buffer.
16369
16370 * cus-edit.el (customize-group, custom-buffer-create)
16371 (customize-browse, custom-buffer-create-other-window):
16372 Use switch-to-buffer or switch-to-buffer-other-window.
16373
16374 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
16375 (Info-prev, Info-up, Info-speedbar-goto-node)
16376 (info-display-manual): Use switch-to-buffer.
16377 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
16378
16379 * mail/sendmail.el (mail): Use switch-to-buffer.
16380 (mail-recover): Use switch-to-buffer-other-window.
16381
16382 * cmuscheme.el (run-scheme, switch-to-scheme):
16383 * ielm.el (ielm):
16384 * shell.el (shell):
16385 * net/rlogin.el (rlogin):
16386 * net/telnet.el (telnet, rsh):
16387 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
16388
16389 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
16390
16391 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
16392
16393 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16394
16395 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
16396 so don't mention it (bug#9301).
16397 (dired-sort-toggle-or-edit): Clarify string further.
16398
16399 * faces.el (face-spec-set-match-display): Make `(type graphic)'
16400 match `x', `w32' and `ns', like the manual says (bug#9029).
16401
16402 * subr.el (eval-after-load): Doc string clarification (bug#9125).
16403 (process-kill-buffer-query-function): Mention the buffer name in
16404 the query.
16405
16406 * image-mode.el (image-next-line): The line parameter is mandatory
16407 (bug#9258).
16408
16409 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
16410 which can be useful (bug#9301).
16411
16412 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
16413
16414 * subr.el (match-string): Mention that the current buffer should
16415 be the same as the search was done in (bug#9282).
16416
16417 * facemenu.el: Disable the remove-* commands if the mark isn't
16418 active (bug#9162).
16419
16420 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16421
16422 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
16423 of display-buffer.
16424 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
16425
16426 * replace.el (occur-mode-goto-occurrence)
16427 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
16428 and display-buffer.
16429
16430 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
16431 display-buffer.
16432
16433 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
16434 special-display and same-window variables.
16435 (mail-other-window): Use switch-to-buffer-other-window.
16436 (mail-other-frame): USe switch-to-buffer-other-frame.
16437
16438 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
16439 Use display-buffer-other-frame.
16440 (gdb-display-gdb-buffer): Use pop-to-buffer.
16441
16442 * progmodes/gud.el (gud-goto-info): Use info-other-window.
16443
16444 * progmodes/python.el: Don't set same-window-buffer-names.
16445
16446 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
16447
16448 * window.el (display-buffer-alist): Add *Python*.
16449
16450 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16451
16452 * window.el (display-buffer-alist): Add entry for buffers
16453 previously handled same-window-*.
16454 (display-buffer-alist, display-buffer-default-action)
16455 (display-buffer-overriding-action): Mark as risky.
16456 (display-buffer-alist): Document action function changes.
16457 (display-buffer--same-window-action)
16458 (display-buffer--other-frame-action): New variables.
16459 (switch-to-buffer, display-buffer-other-frame): Use them.
16460 (display-buffer): Rename reuse-frame entry to reusable-frames.
16461 (display-buffer-reuse-selected-window): Function deleted.
16462 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16463 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16464 (display-buffer-special): New function.
16465 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16466 display-buffer-reuse-or-pop-window. Split off special-display
16467 part into display-buffer-special.
16468 (display-buffer-use-some-window): Don't perform any special
16469 pop-up-frames handling.
16470 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
16471 (display-buffer--maybe-same-window): Rename from
16472 display-buffer-maybe-same-window.
16473
16474 * info.el: Don't set same-window-regexps.
16475 (info-setup): New function.
16476 (info-other-window, info): Call it.
16477
16478 * cus-edit.el: Don't set same-window-regexps.
16479 (customize-group): New argument.
16480 (customize-group-other-window): Use it.
16481 (customize-face, customize-face-other-window): Likewise.
16482 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16483
16484 * net/rlogin.el:
16485 * net/telnet.el:
16486 * progmodes/gud.el: Don't set same-window-regexps.
16487
16488 * cmuscheme.el:
16489 * ielm.el:
16490 * shell.el:
16491 * mail/sendmail.el:
16492 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16493
16494 2011-09-10 Juri Linkov <juri@jurta.org>
16495
16496 * isearch.el (isearch-edit-string): Remove obsolete mention of
16497 `C-w' (`isearch-yank-word-or-char') from docstring.
16498 (isearch-query-replace): Fix typo in docstring (bug#9466).
16499
16500 2011-09-10 Juri Linkov <juri@jurta.org>
16501
16502 * paren.el (show-paren-function): Don't show escaped parens.
16503 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16504
16505 2011-09-10 Eli Zaretskii <eliz@gnu.org>
16506
16507 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16508 (mm-default-file-encoding): Remove autoload forms, they are
16509 replaced with autoload cookies in mml.el and mm-encode.el.
16510 (mail-add-attachment): New command.
16511 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16512 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16513 the doc string.
16514 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16515
16516 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16517
16518 * simple.el (count-words-region): Use buffer if there's no region
16519 (bug#9429).
16520
16521 2011-09-09 Juri Linkov <juri@jurta.org>
16522
16523 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16524 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16525 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16526
16527 2011-09-09 Alan Mackenzie <acm@muc.de>
16528
16529 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16530 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16531
16532 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16533
16534 Fix for Savannah bug#9392.
16535 * simple.el (mail-encode-mml): New defvar.
16536
16537 * mail/rmail.el (mail-encode-mml): Add a defvar.
16538 (rmail-enable-mime-composing): Default to t.
16539 (rmail-forward): Use MIME method of forwarding only if both
16540 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16541 Set mail-encode-mml non-nil if the MIME method was used.
16542
16543 * mail/sendmail.el (mml-to-mime): Add autoload form.
16544 (mail-encode-mml): Add a defvar.
16545 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16546 to nil.
16547 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16548 message through mml-to-mime, and reset mail-encode-mml to nil.
16549
16550 2011-09-09 Glenn Morris <rgm@gnu.org>
16551
16552 * woman.el (woman-if-body): When processing an .el block,
16553 do not delete the next .el block as well. (Bug#9447)
16554 (woman-special-characters): Add oq, cq, and hy characters.
16555
16556 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16557
16558 * window.el (window-deletable-p): Make sure window is live before
16559 invoking window-prev-buffers.
16560
16561 2011-09-08 Leo Liu <sdl.web@gmail.com>
16562
16563 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16564
16565 2011-09-08 Juri Linkov <juri@jurta.org>
16566
16567 * progmodes/compile.el (compilation-environment): Make it
16568 a defcustom (bug#8340).
16569
16570 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16571
16572 * window.el (frame-auto-delete): Rename to window-auto-delete.
16573 Make it control auto-deletion of windows and/or frames.
16574 (window-deletable-p): New argument FORCE. Rewrite conditions
16575 for deleting window/frame. (Bug#9419)
16576 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16577 Rewrite handling of case when window/frame can be deleted.
16578 (delete-windows-on): Call window-deletable-p with new FORCE
16579 argument t. (Bug#9456)
16580
16581 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16582
16583 * help-mode.el (help-mode): Restore autoload.
16584
16585 2011-09-07 Juri Linkov <juri@jurta.org>
16586
16587 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16588 `compilation-environment'. Set buffer-local
16589 `compilation-environment' to `thisenv' later after (funcall mode).
16590 (Bug#8340)
16591
16592 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16593 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16594 instead of replacing its value. (Bug#8340)
16595
16596 2011-09-07 Juri Linkov <juri@jurta.org>
16597
16598 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16599 based on text properties put by `grep-filter' instead of matching
16600 escape sequences.
16601 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16602 to the value of `grep-error-screen-columns' (bug#9438).
16603
16604 2011-09-07 Juri Linkov <juri@jurta.org>
16605
16606 * simple.el (next-error-highlight, next-error-highlight-no-select):
16607 Doc fix (bug#9432).
16608
16609 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16610
16611 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16612 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16613
16614 2011-09-07 Leo Liu <sdl.web@gmail.com>
16615
16616 * net/rcirc.el (rcirc-mode): Conditionally initialize
16617 rcirc-input-ring.
16618
16619 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16620
16621 * emacs-lisp/find-func.el (find-function-C-source): Only set
16622 find-function-C-source-directory after checking that we found a source
16623 file there (bug#9440).
16624
16625 2011-09-06 Alan Mackenzie <acm@muc.de>
16626
16627 * isearch.el (isearch-other-meta-char): Wherever a key list is
16628 unread, "unread" the prefix arg, too. This fixes bug #8901.
16629
16630 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16631
16632 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16633
16634 2011-09-05 Juri Linkov <juri@jurta.org>
16635
16636 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16637
16638 2011-09-05 Juri Linkov <juri@jurta.org>
16639
16640 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16641 keeping point where processing of grep matches begins, and
16642 continue to delete remaining escape sequences from the same point.
16643 (grep-filter): Make leading zero optional in "0?1;31m" because
16644 git-grep emits "\033[1;31m" escape sequences unlike expected
16645 "\033[01;31m" as GNU Grep does (bug#9408).
16646 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16647
16648 2011-09-05 Juri Linkov <juri@jurta.org>
16649
16650 * subr.el (y-or-n-p): Capitalize "yes".
16651
16652 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16653
16654 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16655 `tramp-cache-unload-hook' where appropriate.
16656 (tramp-methods): Rename `tramp-remote-sh' to
16657 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16658 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16659
16660 * net/tramp-sh.el (top): Don't require 'shell.
16661 (tramp-methods): Add `tramp-remote-shell' and
16662 `tramp-remote-shell-args' entries.
16663 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16664 (tramp-sh-handle-shell-command): Remove.
16665 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16666 Use `tramp-remote-shell'.
16667
16668 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16669
16670 * mail/sendmail.el (sendmail-query-once-function): Delete.
16671 (sendmail-query-once): Save directly to send-mail-function.
16672 Update message-send-mail-function too.
16673
16674 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16675
16676 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16677
16678 * progmodes/python.el (python-mode-map): Use correct function to
16679 start python interpreter from menu-bar (as reported by Geert
16680 Kloosterman).
16681 (inferior-python-mode-map): Fix typo.
16682 (python-shell-map): Remove.
16683
16684 2011-09-03 Deniz Dogan <deniz@dogan.se>
16685
16686 * net/rcirc.el (rcirc-print): Simplify code for
16687 rcirc-scroll-show-maximum-output. There is no need to walk
16688 through all windows to find the right one.
16689
16690 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16691
16692 * help.el (help-return-method): Doc fix.
16693
16694 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16695
16696 * window.el (window-deletable-p): Don't return a non-nil value
16697 when there's a buffer that was shown in the window before.
16698 (Bug#9419)
16699 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16700 Set window's previous buffers to nil.
16701
16702 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16703
16704 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16705 newline before and after the tag line, so it doesn't interfere
16706 with determining the paragraph direction of bidirectional text.
16707
16708 2011-09-03 Leo Liu <sdl.web@gmail.com>
16709
16710 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16711
16712 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16713
16714 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16715 (pop-to-buffer): Change interactive spec. Pass second argument
16716 directly to display-buffer.
16717 (display-buffer): Fix interactive spec. Use functionp to
16718 distinguish between a function and a list of functions.
16719
16720 * abbrev.el (edit-abbrevs):
16721 * arc-mode.el (archive-extract):
16722 * autoinsert.el (auto-insert):
16723 * bookmark.el (bookmark-bmenu-list):
16724 * files.el (find-file):
16725 * view.el (view-buffer):
16726 * progmodes/compile.el (compilation-goto-locus):
16727 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16728
16729 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16730
16731 * window.el (display-buffer-alist): Doc fix.
16732 (display-buffer): Add docstring. Don't treat
16733 display-buffer-default specially.
16734 (display-buffer-reuse-selected-window)
16735 (display-buffer-same-window, display-buffer-maybe-same-window)
16736 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16737 (display-buffer-pop-up-window)
16738 (display-buffer-reuse-or-pop-window)
16739 (display-buffer-use-some-window): New functions.
16740 (display-buffer-default-action): Use them.
16741 (display-buffer-default): Delete.
16742 (pop-to-buffer-1): Fix choice of actions.
16743
16744 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16745
16746 * minibuffer.el (completion--insert-strings): Don't get confused by
16747 completion entries that end with an LF char.
16748
16749 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16750
16751 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16752
16753 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16754
16755 * window.el (display-buffer): Restore interactive spec.
16756 (display-buffer-same-window, display-buffer-other-window):
16757 New functions.
16758 (pop-to-buffer-1): New function. Use the above.
16759 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16760 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16761
16762 * view.el (view-buffer-other-window, view-buffer-other-frame):
16763 Just use pop-to-buffer.
16764
16765 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16766
16767 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16768
16769 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16770
16771 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16772
16773 2011-08-31 Richard Stallman <rms@gnu.org>
16774
16775 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16776 of the separation of rmail-view-buffer from rmail-buffer.
16777 If you say no to "replace original", the decrypt is in the
16778 view buffer. If you say yes, the decrypt goes into the
16779 rmail buffer also.
16780
16781 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16782
16783 * window.el (display-buffer-window): Rewrite doc-string.
16784 (display-buffer-record-window): New function.
16785 (display-buffer-macro-specifiers)
16786 (display-buffer-even-window-sizes, display-buffer-set-height)
16787 (display-buffer-set-width, display-buffer-in-window)
16788 (display-buffer-reuse-window, display-buffer-split-specifiers)
16789 (display-buffer-side-specifiers, display-buffer-split-window-1)
16790 (display-buffer-split-window, display-buffer-split-atom-window)
16791 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16792 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16793 (display-buffer-other-window-means-other-frame)
16794 (display-buffer-normalize-special)
16795 (display-buffer-normalize-default)
16796 (display-buffer-normalize-argument)
16797 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16798 (display-buffer-normalize-specifiers, display-buffer-frame)
16799 (display-buffer-same-window, display-buffer-same-frame)
16800 (display-buffer-other-window)
16801 (display-buffer-same-frame-other-window)
16802 (display-buffer-other-frame, pop-to-buffer-same-window)
16803 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16804 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16805 (switch-to-buffer-same-frame)
16806 (switch-to-buffer-other-window-same-frame)
16807 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16808 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16809 (display-buffer-alist-set): Remove.
16810 (display-buffer-function, special-display-buffer-names)
16811 (special-display-regexps, special-display-function):
16812 In doc-string refer to display-buffer-window and quit-restore
16813 parameter.
16814 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16815 (special-display-frame-alist, special-display-popup-frame)
16816 (same-window-buffer-names, same-window-regexps, same-window-p)
16817 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16818 (split-window-preferred-function, split-height-threshold)
16819 (split-width-threshold, window-splittable-p)
16820 (split-window-sensibly, window--try-to-split-window)
16821 (window--frame-usable-p, even-window-heights)
16822 (window--even-window-heights, window--display-buffer-1)
16823 (window--display-buffer-2, display-buffer-other-frame):
16824 Restore old Emacs 23 code, order and doc-strings where applicable.
16825 (display-buffer-default, display-buffer-assq-regexp): New functions.
16826 (display-buffer-alist): Rewrite doc-string.
16827 (display-buffer-default-action)
16828 (display-buffer-overriding-action): New variables.
16829 (display-buffer, switch-to-buffer): Rewrite.
16830 (pop-to-buffer): Restore Emacs 23 behavior but use
16831 window-normalize-buffer-to-display.
16832 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16833 Restore Emacs 23 behavior but use
16834 window-normalize-buffer-to-switch-to.
16835 (pop-to-buffer-same-window): Rewrite.
16836 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16837 Rewrite using Emacs 23 options.
16838
16839 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16840
16841 * net/tramp.el (tramp-root-regexp): Remove.
16842 (tramp-completion-file-name-regexp-unified)
16843 (tramp-completion-file-name-regexp-separate)
16844 (tramp-completion-file-name-regexp-url): Don't use leading volume
16845 letter on w32 systems. (Bug#5303, Bug#9311)
16846 (tramp-drop-volume-letter): Simplify definition.
16847 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16848
16849 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16850
16851 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16852 (bug#9356).
16853
16854 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16855
16856 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16857
16858 2011-08-29 Juri Linkov <juri@jurta.org>
16859
16860 * isearch.el (isearch-done): Don't display message "Mark saved"
16861 when arg `edit' is non-nil to prevent its flicker in the echo area.
16862
16863 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16864
16865 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16866 obsolete packages for deletion.
16867
16868 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16869
16870 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16871 (help-mode): Derive help-mode from special-mode. Don't invoke
16872 view-mode from help-mode.
16873 (help-xref-override-view-map): Remove.
16874 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16875 view-mode is not used anymore.
16876
16877 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16878
16879 * server.el (server-port): Doc fix.
16880
16881 * cus-theme.el (custom-theme-choose-mode): Inherit from
16882 special-mode (Bug#9124).
16883 (custom-theme-choose-mode-map): Add special-mode to parent.
16884
16885 2011-08-28 Alan Mackenzie <acm@muc.de>
16886
16887 * progmodes/cc-fonts.el
16888 (c-make-font-lock-BO-decl-search-function): New function.
16889 (c-basic-matchers-after - "Fontify the clauses after various
16890 keywords"): Extract the three keyword lists for the 3 erroneous
16891 constructs from the list of four, and use the new function above
16892 in place of an old one.
16893
16894 2011-08-28 Deniz Dogan <deniz@dogan.se>
16895
16896 * net/rcirc.el (rcirc-insert-prev-input)
16897 (rcirc-insert-next-input): Remove unused argument.
16898
16899 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16900
16901 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16902
16903 2011-08-27 Alan Mackenzie <acm@muc.de>
16904
16905 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16906 handle function pointer parameters properly.
16907
16908 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16909
16910 * window.el (display-buffer-reuse-window): Fix case where
16911 selected window was reused with non-nil OTHER-WINDOW argument.
16912 (Bug#9381)
16913
16914 2011-08-27 Deniz Dogan <deniz@dogan.se>
16915
16916 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16917 oftc's NickServ messages.
16918
16919 2011-08-27 Glenn Morris <rgm@gnu.org>
16920
16921 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16922
16923 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16924
16925 * emacs-lisp/package.el (package-install): Call package-initialize
16926 if called interactively.
16927
16928 2011-08-26 Leo Liu <sdl.web@gmail.com>
16929
16930 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16931
16932 2011-08-25 Juri Linkov <juri@jurta.org>
16933
16934 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16935 `search-whitespace-regexp' (bug#9364).
16936
16937 2011-08-25 Juri Linkov <juri@jurta.org>
16938
16939 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16940 `regexp-search-ring' to their global values to protect from
16941 updating by `read-from-minibuffer' (bug#9185).
16942
16943 2011-08-25 Juri Linkov <juri@jurta.org>
16944
16945 * textmodes/ispell.el (ispell-command-loop): Add newline
16946 at the end of the "Use option `i'..." line.
16947
16948 2011-08-25 Juri Linkov <juri@jurta.org>
16949
16950 * battery.el (display-battery-mode): If `battery-status-function'
16951 or `battery-mode-line-format' is nil, display the message and set
16952 `display-battery-mode' to nil (bug#9363).
16953
16954 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16955
16956 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16957 bidi-string-mark-left-to-right; they are unnecessary now.
16958
16959 2011-08-25 Deniz Dogan <deniz@dogan.se>
16960
16961 * net/quickurl.el: Documentation typo fixes.
16962
16963 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16964
16965 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16966
16967 2011-08-25 Glenn Morris <rgm@gnu.org>
16968
16969 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16970
16971 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16972 (smtpmail-via-smtp): Handle nil response from smtp.
16973
16974 2011-08-24 Juri Linkov <juri@jurta.org>
16975
16976 * proced.el (proced-marked): Inherit from `error' instead of
16977 `font-lock-warning-face'.
16978
16979 * ibuffer.el (ibuffer-marked-face): Change default face from
16980 `font-lock-warning-face' to `warning'.
16981 (ibuffer-deletion-face): Change default face from
16982 `font-lock-type-face' to `error'.
16983
16984 * battery.el (battery-update): Use the face `error' instead of
16985 `font-lock-warning-face' (bug#6117).
16986
16987 2011-08-24 Juri Linkov <juri@jurta.org>
16988
16989 * faces.el (success): Change face color from "Green3" to
16990 "ForestGreen" on light background (bug#9353).
16991
16992 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16993
16994 * window.el (quit-window): Rename from quit-restore-window.
16995 Use same arglist as old quit-window.
16996 (frame-auto-delete): Doc fix.
16997
16998 * view.el (view-mode-exit): Use quit-window.
16999
17000 2011-08-24 Juri Linkov <juri@jurta.org>
17001
17002 * isearch.el (isearch-ring-adjust1): Start visiting previous
17003 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
17004 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
17005 for empty search string (when the last search string is reused
17006 automatically) to adjust the isearch ring to the last element and
17007 prepare the correct index for further M-p commands (bug#9185).
17008
17009 2011-08-24 Kenichi Handa <handa@m17n.org>
17010
17011 * international/ucs-normalize.el: If decomposition property of
17012 CHAR is the default one (i.e. a list of CHAR itself), treat it as
17013 nil.
17014 (nfd, nfkd): Likewise.
17015
17016 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
17017
17018 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
17019 from process filters aren't reliably transmitted to the surrounding
17020 accept-process-output.
17021 (mpc-proc-check): New function.
17022 (mpc-proc-sync): Use it (bug#8293)
17023
17024 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17025
17026 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
17027 Add compatibility functions (bug#9313).
17028
17029 2011-08-23 Eli Zaretskii <eliz@gnu.org>
17030
17031 * cus-start.el (all): Add entry for bidi-paragraph-direction.
17032
17033 * international/uni-bidi.el: Regenerate.
17034
17035 2011-08-23 Kenichi Handa <handa@m17n.org>
17036
17037 * international/charprop.el:
17038 * international/uni-bidi.el:
17039 * international/uni-category.el:
17040 * international/uni-combining.el:
17041 * international/uni-comment.el:
17042 * international/uni-decimal.el:
17043 * international/uni-decomposition.el:
17044 * international/uni-digit.el:
17045 * international/uni-lowercase.el:
17046 * international/uni-mirrored.el:
17047 * international/uni-name.el:
17048 * international/uni-numeric.el:
17049 * international/uni-old-name.el:
17050 * international/uni-titlecase.el:
17051 * international/uni-uppercase.el: Regenerate.
17052
17053 2011-08-23 Martin Rudalics <rudalics@gmx.at>
17054
17055 * help.el (help-window-setup): Fix message displayed when other
17056 window is reused. (Bug#9341)
17057
17058 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17059
17060 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
17061 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
17062
17063 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
17064 Mark obsolete.
17065 * shell.el (shell-parse-pcomplete-arguments): New function.
17066 (shell-completion-vars): Use it instead (bug#9160).
17067
17068 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17069
17070 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
17071 strings and comments (bug#9333).
17072
17073 * emacs-lisp/debug.el (debug-arglist): New function.
17074 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
17075 (debug-on-entry-1): Handle interpreted closures (bug#9120).
17076
17077 2011-08-22 Juri Linkov <juri@jurta.org>
17078
17079 * progmodes/compile.el (compilation-mode-font-lock-keywords):
17080 Revert regexp that highlights output switches to its old
17081 pre-2010-10-28 value and remove one `?' from it (bug#9319).
17082
17083 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
17084 to check for empty output (bug#9226).
17085
17086 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
17087
17088 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
17089 symbol-constituent as the default, as that stops font-lock from
17090 working properly (Bug#8843).
17091
17092 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17093
17094 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
17095 `coding-system-for-*' around the process open call to avoid
17096 auth-source side effects.
17097 (smtpmail-try-auth-methods): Expand the secret password.
17098 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
17099 probe hangs.
17100
17101 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17102
17103 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
17104
17105 * emacs-lisp/find-func.el (find-function-noselect): New arg
17106 lisp-only.
17107
17108 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
17109 signal an error for built-in functions (Bug#6664).
17110
17111 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17112
17113 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
17114 (smtpmail-try-auth-methods): Use it.
17115
17116 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17117
17118 * font-lock.el (font-lock-fontify-region)
17119 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
17120 (font-lock-default-unfontify-buffer)
17121 (font-lock-default-fontify-region)
17122 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
17123
17124 * progmodes/compile.el (compilation-error-properties):
17125 Fix confusion between file struct and message struct (Bug#9319).
17126 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
17127 `ant' regexp.
17128
17129 * net/browse-url.el (browse-url-firefox): Don't call
17130 browse-url-firefox-sentinel unless using -remote (Bug#9328).
17131
17132 2011-08-20 Glenn Morris <rgm@gnu.org>
17133
17134 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17135
17136 * tutorial.el (tutorial--default-keys): Update some default bindings.
17137
17138 * files.el (hack-local-variables): Fully ignore case for "mode:".
17139
17140 2011-08-20 Alan Mackenzie <acm@muc.de>
17141
17142 Resolve invalid use of a regexp in regexp-opt.
17143
17144 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
17145 detection for a java annotation.
17146
17147 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
17148 detection for a java annotation.
17149
17150 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
17151 handling for java.
17152 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
17153
17154 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
17155
17156 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
17157 (Bug#9274).
17158
17159 2011-08-20 Alan Mackenzie <acm@muc.de>
17160
17161 Fontify CPP expressions correctly when starting in the middle of
17162 such a construct. Mainly for when jit-lock etc. starts a chunk
17163 here.
17164
17165 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
17166 variable.
17167 (c-make-font-lock-search-form): New function, extracted from
17168 c-make-font-lock-search-function.
17169 (c-make-font-lock-search-function): Use the above function.
17170 (c-make-font-lock-context-search-function): New function.
17171 (c-cpp-matchers): Enhance the preprocessor expression case with
17172 the above function
17173 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
17174 which takes an expression.
17175
17176 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
17177
17178 2011-08-20 Martin Rudalics <rudalics@gmx.at>
17179
17180 * window.el (display-buffer-reuse-window)
17181 (display-buffer-pop-up-window): Don't reuse or split a side
17182 window.
17183
17184 2011-08-19 Glenn Morris <rgm@gnu.org>
17185
17186 * files.el (hack-local-variables-prop-line, hack-local-variables):
17187 Downcase "Mode:". (Bug#9331)
17188
17189 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
17190
17191 * international/characters.el: Add L and R categories.
17192
17193 * subr.el (bidi-string-mark-left-to-right): Rename from
17194 string-mark-left-to-right. Use category search.
17195
17196 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
17197
17198 2011-08-18 Juri Linkov <juri@jurta.org>
17199
17200 * faces.el (error, warning, success): New faces with definitions
17201 copied from old default values of `font-lock-warning-face',
17202 `compilation-warning', `compilation-info' (bug#6117).
17203
17204 * font-lock.el (font-lock-warning-face): Inherit from `error'.
17205
17206 * progmodes/compile.el (compilation-error): Inherit from `error'.
17207 (compilation-warning): Inherit from `warning'.
17208 (compilation-info): Inherit from `success'.
17209
17210 * dired.el (dired-marked): Inherit from `warning'.
17211 (dired-flagged): Inherit from `error'.
17212
17213 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17214
17215 * mail/smtpmail.el (auth-source): Require to avoid problems with
17216 binding variables (bug#9298). Also clean up some unused
17217 autoloads.
17218
17219 * net/network-stream.el (network-stream-open-starttls):
17220 Support using starttls.el without using gnutls-cli.
17221
17222 2011-08-17 Juri Linkov <juri@jurta.org>
17223
17224 * progmodes/grep.el (rgrep): Handle the case when
17225 `grep-find-command' is a cons cell (bug#9278).
17226
17227 2011-08-17 Martin Rudalics <rudalics@gmx.at>
17228
17229 * window.el (display-buffer-pop-up-frame): Run frame creation
17230 function with BUFFER current (as special-display-popup-frame
17231 does). Reported by Drew Adams.
17232
17233 2011-08-17 Daiki Ueno <ueno@unixuser.org>
17234
17235 * epa-mail.el: Simplify GnuPG group expansion using
17236 epg-expand-group.
17237 (epa-mail-group-alist, epa-mail-group-modtime)
17238 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
17239 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
17240 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
17241 Remove.
17242
17243 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
17244
17245 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
17246
17247 2011-08-16 Alan Mackenzie <acm@muc.de>
17248
17249 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
17250 Correct, to avoid the inside of macros.
17251
17252 2011-08-16 Richard Stallman <rms@gnu.org>
17253
17254 * epa-mail.el: Handle GnuPG group definitions.
17255 (epa-mail-group-alist, epa-mail-group-modtime)
17256 (epa-mail-gnupg-conf-file): New variables.
17257 (epa-mail-parse-groups, epa-mail-sync-groups)
17258 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
17259 (epa-mail-expand-recipients): New functions.
17260 (epa-mail-encrypt): Call epa-mail-expand-recipients.
17261
17262 * mail/rmail.el (rmail-epa-decrypt): New command.
17263
17264 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
17265 Don't bind buffer-read-only, just inhibit-read-only.
17266 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
17267 (epa-decrypt-armor-in-region): Make error message clearer.
17268
17269 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17270
17271 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
17272 and "a2b" to "ab" for `prefix'.
17273
17274 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
17275
17276 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
17277 filter groups.
17278 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
17279 Fourquet (Bug#8804).
17280
17281 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
17282
17283 * startup.el (argi): Declare as global variable (bug#9275).
17284
17285 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
17286
17287 * subr.el (string-mark-left-to-right): Search the entire string
17288 for RTL script, not just the terminating character. Doc fix.
17289
17290 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
17291
17292 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
17293 New function.
17294 (js--regexp-literal, js-syntax-propertize-function): Remove.
17295 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
17296 (js-mode-map): Don't rebind electric keys.
17297 (js-insert-and-indent): Remove.
17298 (js-mode): Setup electric-layout and electric-indent instead.
17299
17300 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
17301
17302 2011-08-12 Daiki Ueno <ueno@unixuser.org>
17303
17304 * epa.el (epa-progress-callback-function): Fix the logic of
17305 displaying progress.
17306 * epa-file.el (epa-file-insert-file-contents): Make progress
17307 display more user-friendly.
17308 (epa-file-write-region): Ditto.
17309
17310 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
17311
17312 * subr.el (string-mark-left-to-right): New function.
17313
17314 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
17315 Use string-mark-left-to-right.
17316 (list-buffers-noselect): Caller changed.
17317
17318 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17319 Use string-mark-left-to-right.
17320 (tabulated-list-print): Recenter after moving point.
17321
17322 2011-08-10 Juri Linkov <juri@jurta.org>
17323
17324 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
17325 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
17326 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
17327
17328 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
17329
17330 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
17331 (Bug#7554).
17332
17333 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
17334
17335 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
17336 character. (Bug#6594)
17337
17338 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
17339
17340 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
17341 (image-dired--with-db-file): New macro.
17342 (image-dired-write-tags, image-dired-remove-tag)
17343 (image-dired-create-gallery-lists, image-dired-write-comments)
17344 (image-dired-get-comment, image-dired-mark-tagged-files)
17345 (image-dired-list-tags, image-dired-gallery-generate): Use it.
17346 (image-dired-gallery-generate): Use insert-file-contents.
17347
17348 * time.el (display-time-world-list, display-time-world-display):
17349 * time-stamp.el (time-stamp-string):
17350 * vc/add-log.el (add-change-log-entry): Use setenv instead of
17351 set-time-zone-rule (Bug#7337).
17352
17353 2011-08-08 Daiki Ueno <ueno@unixuser.org>
17354
17355 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
17356 (epg-error-to-string, epg-errors-to-string): New function.
17357 (epg-wait-for-completion): Reverse errors list.
17358 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
17359 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
17360 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
17361 (epg-sign-keys, epg-generate-key-from-file)
17362 (epg-generate-key-from-string): Format errors by using
17363 epg-errors-to-string (bug#9255).
17364 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
17365
17366 2011-08-07 Juri Linkov <juri@jurta.org>
17367
17368 * faces.el (list-faces-display): Remove extra angle bracket
17369 from `help-mode-map'.
17370
17371 * info.el (Info-history-toc-nodes): Doc fix.
17372
17373 * longlines.el (longlines-mode): Doc fix.
17374
17375 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17376
17377 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
17378 of statements and in a few more cases (bug#9183).
17379
17380 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
17381 New functions.
17382 (cl-transform-lambda): Use them (bug#9239).
17383
17384 2011-08-05 Martin Rudalics <rudalics@gmx.at>
17385
17386 * window.el (display-buffer-same-window)
17387 (display-buffer-same-frame, display-buffer-other-window)
17388 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17389 (pop-to-buffer-other-window)
17390 (pop-to-buffer-same-frame-other-window)
17391 (pop-to-buffer-other-frame): Make them defuns.
17392 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
17393
17394 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17395
17396 * subr.el (make-composed-keymap): Move from C. Change calling
17397 convention, and improve docstring to bring attention to a subtle point.
17398 * minibuffer.el (completing-read-default): Adjust accordingly.
17399
17400 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
17401
17402 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17403 (tramp-open-shell): Use `tramp-shell-quote-argument'.
17404
17405 * net/trampver.el: Update release number.
17406
17407 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17408
17409 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
17410 "in" (bug#9190).
17411
17412 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17413
17414 * mail/sendmail.el (sendmail-query-once): Restore the current
17415 buffer after querying (bug#9074).
17416
17417 * dired.el (dired-flagged): Use different faces for marked and
17418 flagged files (bug#6117).
17419
17420 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
17421 (bug#4433).
17422
17423 * ido.el (ido-mode): Switch off the message if called
17424 non-interactively.
17425
17426 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
17427 before 587, since it appears that that's more likely to work for
17428 more people.
17429
17430 * cus-edit.el (custom-file): When running under emacs -q, always
17431 refuse to save the customizations, even if the .emacs file doesn't
17432 exist.
17433
17434 * info.el: Remove the `Info-beginning-of-buffer' function
17435 (bug#8325).
17436
17437 * net/network-stream.el (network-stream-open-starttls):
17438 Use `starttls-available-p' to see whether starttls.el can be used.
17439
17440 2011-08-01 Martin Rudalics <rudalics@gmx.at>
17441
17442 * window.el (display-buffer-in-window): Don't set dedicated status
17443 of window here (Bug#9215).
17444 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17445 (display-buffer-pop-up-side-window)
17446 (display-buffer-in-side-window): Set dedicated status of window here.
17447
17448 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17449
17450 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
17451 before binding generated-autoload-file.
17452
17453 2011-08-01 Deniz Dogan <deniz@dogan.se>
17454
17455 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17456
17457 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
17458
17459 Sync with Tramp 2.2.2.
17460
17461 * net/trampver.el: Update release number.
17462
17463 2011-07-30 Juri Linkov <juri@jurta.org>
17464
17465 * dired-aux.el (dired-touch-initial): Remove function.
17466 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17467 current time, and `default' to the last modification time of the
17468 current marked file (bug#6887).
17469
17470 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17471
17472 * simple.el (goto-line): Use string-to-number to provide a
17473 numeric argument to read-number (bug#9163).
17474
17475 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
17476
17477 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17478 connection process, it could be nil.
17479
17480 2011-07-27 Leo Liu <sdl.web@gmail.com>
17481
17482 Simplify url handling in rcirc-mode.
17483
17484 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17485 (rcirc-browse-url-at-mouse): Remove.
17486 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17487
17488 2011-07-26 Alan Mackenzie <acm@muc.de>
17489
17490 Fontify bitfield declarations properly.
17491
17492 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17493 (c-symbol-chars): Now exported as a lang variable.
17494 (c-not-primitive-type-keywords): New lang variable.
17495
17496 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17497 QT keyword "more" to prevent "more slots: ...." being spuriously
17498 parsed as a bitfield declaration.
17499
17500 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17501 Refactor and enhance to handle bitfield declarations.
17502 (c-punctuation-in): New function.
17503 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17504 declarations properly.
17505
17506 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
17507
17508 * calendar/icalendar.el (icalendar--all-events): Take care of
17509 multiple vcalendars in a single file.
17510 (icalendar--convert-float-to-ical): Checkdoc fixes.
17511
17512 2011-07-25 Deniz Dogan <deniz@dogan.se>
17513
17514 * image.el (insert-image): Clarifying docstring.
17515
17516 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17517
17518 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17519 `tramp-send-command-and-check' if there is no error.
17520 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17521
17522 2011-07-22 Alan Mackenzie <acm@muc.de>
17523
17524 Prevent cc-langs.elc being loaded at run time.
17525
17526 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17527 cc-langs.
17528
17529 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17530 "(require 'cc-langs)". Quote a form so it will evaluate at
17531 (cc-mode's) compilation time.
17532
17533 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17534
17535 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17536 loading. (Bug#9114)
17537
17538 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17539
17540 * window.el (display-buffer-pop-up-window)
17541 (display-buffer-pop-up-side-window)
17542 (display-buffer-in-side-window): Call display-buffer-set-height
17543 and display-buffer-set-width after setting the new window's
17544 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17545
17546 2011-07-20 Sam Steingold <sds@gnu.org>
17547
17548 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17549 (etags-tags-included-tables): Call `convert-standard-filename' on
17550 the file names contained in TAGS so that windows Emacs can handle
17551 TAGS files created by cygwin ctags.
17552
17553 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17554
17555 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17556 which apparently didn't work.
17557
17558 2011-07-19 Roland Winkler <winkler@gnu.org>
17559
17560 * proced.el (proced-send-signal): For *Marked Processes* buffer
17561 put point at beginning of buffer.
17562
17563 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17564
17565 * proced.el (proced-format): Make header lines align with the text
17566 (bug#1779).
17567
17568 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17569
17570 * view.el (view-buffer): Allow running in `special' modes if we're
17571 visiting a file (bug#8615).
17572
17573 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17574
17575 * window.el (display-buffer-alist-of-strings-p)
17576 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17577 New functions.
17578 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17579 more accurately.
17580
17581 2011-07-18 Alan Mackenzie <acm@muc.de>
17582
17583 Fontify declarators properly when, e.g., a jit-lock chunk begins
17584 inside a declaration.
17585
17586 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17587
17588 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17589 New function.
17590 (c-complex-decl-matchers): Insert reference to
17591 c-font-lock-enclosing-decls.
17592
17593 * progmodes/cc-engine.el (c-backward-single-comment):
17594 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17595 to nil around calls to (forward-comment -1).
17596
17597 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17598
17599 * image.el (put-image): Doc typo fix.
17600
17601 * progmodes/etags.el (tags-search): Doc typo fix.
17602
17603 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17604 password if we get errors 550 to 554.
17605
17606 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17607
17608 * net/gnutls.el (gnutls-log-level): Remove.
17609
17610 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17611 indentation character (bug#6380).
17612
17613 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17614
17615 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17616 to clarify what the problem is (bug#4291).
17617
17618 * simple.el (current-kill): Clarify what
17619 `interprogram-paste-function' does (bug#7500).
17620 (auto-fill-mode): Document `auto-fill-function' in relation to
17621 `auto-fill-mode' (bug#2470).
17622
17623 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17624
17625 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17626 method if slot is read-only (bug#9035).
17627
17628 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17629
17630 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17631 * window.el (pop-to-buffer): Select window used even if it was
17632 selected before, see discussion of (Bug#8615), (Bug#6954).
17633 Pass argument NORECORD on to select-frame-set-input-focus.
17634
17635 2011-07-15 Glenn Morris <rgm@gnu.org>
17636
17637 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17638 Respect help-form.
17639
17640 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17641
17642 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17643 (gnutls-negotiate): Use it.
17644
17645 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17646
17647 * net/gnutls.el (gnutls-negotiate):
17648 Upcase `gnutls-algorithm-priority'.
17649
17650 2011-07-15 Glenn Morris <rgm@gnu.org>
17651
17652 * jka-compr.el (jka-compr-verbose): Move from here...
17653 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17654 Add missing :version tag.
17655 * info.el: No need to require jka-compr when compiling.
17656
17657 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17658
17659 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17660 (gnutls-negotiate): Use it.
17661
17662 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17663
17664 * info.el (Info-beginning-of-buffer): New command.
17665 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17666 announcing `b' as the key (bug#8325).
17667 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17668
17669 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17670
17671 * international/mule-cmds.el
17672 (describe-specified-language-support): Make the error message
17673 clearer (bug#8905).
17674
17675 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17676
17677 * isearch.el (isearch-barrier): Add a doc string, since it's
17678 mentioned in a function doc string (bug#8678).
17679
17680 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17681
17682 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17683 buffer argument (Bug#9083) and self-identifying label argument.
17684
17685 2011-07-15 Glenn Morris <rgm@gnu.org>
17686
17687 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17688
17689 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17690
17691 * man.el (Man-fontify-manpage): Fix message when formatting the
17692 man page (bug#7929).
17693
17694 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17695
17696 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17697 argument LRM; if non-nil, append an invisible LRM character to the
17698 buffer name.
17699 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17700 last argument non-nil, when formatting buffer names.
17701 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17702 paragraph direction.
17703
17704 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17705
17706 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17707 the man page name (bug#7929).
17708
17709 * image.el (put-image): Mention the `put-image' overlay property
17710 (bug#7834).
17711
17712 * scroll-bar.el (set-scroll-bar-mode): Mention that
17713 `scroll-bar-mode' lists the values (bug#7772).
17714
17715 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17716 command (bug#7729).
17717
17718 * rect.el (apply-on-rectangle): Return the point after the last
17719 operation.
17720 (string-rectangle): Go to the point after the last operation
17721 (bug#7522).
17722
17723 * printing.el (pr-toggle-region): Clarify the documentation
17724 slightly (bug#7493).
17725
17726 * time.el (display-time-update):
17727 Allow `display-time-mail-function' to return nil (bug#7158).
17728 Fix suggested by Detlev Zundel.
17729
17730 * vc/diff.el (diff): Clarify the order the file names are read
17731 (bug#7111).
17732
17733 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17734 the doc string (bug#7015).
17735
17736 * font-lock.el (font-lock-maximum-decoration): Mention what
17737 numeric levels mean (bug#6935).
17738
17739 * startup.el (initial-buffer-choice): Don't mention the `none'
17740 selection, which is against policy.
17741
17742 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17743
17744 * window.el (display-buffer-normalize-special):
17745 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17746
17747 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17748
17749 * subr.el (version<, version<=, version=): Mention "-CVS" and
17750 "-12345" alpha version numbers.
17751
17752 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17753
17754 * bindings.el: Add advertised binding for set-mark-command
17755 (Bug#5772).
17756
17757 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17758
17759 * bindings.el (mode-line-other-buffer):
17760 * bookmark.el (bookmark-bmenu-2-window):
17761 * bs.el (bs-cycle-next, bs-cycle-previous):
17762 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17763 switch-to-buffer.
17764
17765 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17766 Delete.
17767
17768 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17769
17770 * follow.el (follow-debug-message, follow-redisplay):
17771 * jka-cmpr-hook.el (with-auto-compression-mode):
17772 Fix typos in docstrings.
17773
17774 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17775
17776 * subr.el (with-silent-modifications): Clarify somewhat what the
17777 macro inhibits (bug#6525).
17778
17779 * simple.el (eval-expression): Note what it does if called
17780 interactively (bug#6495).
17781
17782 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17783
17784 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17785 Use pop-to-buffer buffer-or-name if it is nil.
17786
17787 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17788 Remove switch-to-buffer.
17789
17790 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17791
17792 * files.el (make-directory): Clarify that an error will be raised
17793 if there's an error (bug#6397).
17794
17795 * startup.el (initial-buffer-choice): Add `none' as a choice
17796 (bug#6234).
17797
17798 * subr.el (add-hook): Clarify section about buffer-local hooks
17799 (bug#6218).
17800
17801 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17802
17803 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17804
17805 * tabify.el (untabify): Preserve the current column so that point
17806 doesn't move (bug#6032).
17807
17808 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17809
17810 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17811 Rewrite to avoid awkward possessive "s" (bug#5986).
17812
17813 2011-07-13 Glenn Morris <rgm@gnu.org>
17814
17815 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17816 (dired-insert-directory): Give a message the first time
17817 if ls is found not to support --dired.
17818
17819 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17820
17821 * simple.el (toggle-truncate-lines): Clarify what is toggled
17822 (bug#5580). Text by Drew Adams.
17823
17824 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17825
17826 * simple.el (blink-matching-open): Make the error message from the
17827 last change less verbose.
17828
17829 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17830
17831 * font-lock.el (font-lock-comment-face): Use the high contrast
17832 "yellow" color for font-lock-comment-face on low color terminals
17833 using a dark background color (bug#4221).
17834
17835 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17836
17837 * dired.el (dired-insert-set-properties): Make the doc string
17838 reflect what it does now (bug#5325).
17839
17840 * simple.el (blink-matching-open): Say that we were unable to find
17841 the match within the limit, if we're limited (bug#5122).
17842
17843 * international/mule-cmds.el (prefer-coding-system): Add an
17844 example (bug#4869).
17845
17846 * progmodes/etags.el (tags-search): Document `file-list-form'
17847 (bug#4731).
17848
17849 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17850
17851 * net/browse-url.el (browse-url-default-browser)
17852 (browse-url-browser-function): Make the default browser choice a
17853 bit more logical (bug#4300). Also clean up the doc string.
17854
17855 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17856
17857 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17858 binary endings (bug#4440).
17859
17860 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17861
17862 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17863 which can be pretty annoying (bug#8971).
17864
17865 * jka-compr.el (jka-compr-verbose): New variable, and use
17866 throughout (bug#8971).
17867
17868 * info.el (Info-find-file): Fall back on the installation
17869 directory if we can't find the info node anywhere else.
17870
17871 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17872
17873 * vc/vc.el (vc-revert-file):
17874 Don't set file time-stamp in the past. (Bug#5181)
17875
17876 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17877
17878 * files.el (after-find-file): Give a better error message when
17879 trying to find a symlink that points to a file that doesn't exist
17880 (bug#4398).
17881
17882 * progmodes/cc-vars.el: Remove (probably) misleading comment
17883 (bug#4396).
17884
17885 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17886
17887 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17888
17889 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17890
17891 * mouse-sel.el: Hack restoring functionality, while keeping
17892 compatibility with 2010-07-03 changes to mouse selection.
17893 (mouse-sel-primary-overlay): New var.
17894 (mouse-sel-selection-alist): Use it.
17895 (mouse-sel-mode): Doc fix; remove points that are default features
17896 of mouse.el.
17897
17898 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17899
17900 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17901 Fix previous fix (bug#2490).
17902
17903 2011-07-12 Roland Winkler <winkler@gnu.org>
17904
17905 * textmodes/bibtex.el (bibtex-initialize):
17906 Use pop-to-buffer-same-window.
17907 (bibtex-search-entries): Fix interactive call.
17908
17909 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17910
17911 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17912 Fontise bytecomp Error lines more correctly (bug#2490).
17913 Fix suggested by Johan Bockgård.
17914
17915 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17916
17917 * dired-x.el (dired-guess-default): Use `delete-dups'.
17918
17919 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17920
17921 * dired.el (dired-mark-prompt):
17922 * dired-aux.el (dired-read-shell-command): Doc fix.
17923
17924 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17925
17926 * mail/sendmail.el (sendmail-query-once):
17927 Use `customize-save-variable' unconditionally, now that it works under
17928 emacs -Q.
17929
17930 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17931
17932 * cus-edit.el (custom-file): Take an optional no-error variable.
17933 (customize-save-variable): Set the variable, and give a warning if
17934 running under "emacs -q".
17935
17936 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17937
17938 * loadhist.el (unload-feature-special-hooks):
17939 Add `auto-coding-functions', `fill-nobreak-predicate' and
17940 `find-directory-functions' (bug#5327).
17941
17942 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17943
17944 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17945
17946 * cus-edit.el (custom-guess-name-alist): -alist variables should
17947 use the `alist' type (bug#3120). Suggested by Drew Adams.
17948
17949 * printing.el: Add documentation to all the `pr-toggle-' commands.
17950
17951 2011-07-11 Leo Liu <sdl.web@gmail.com>
17952
17953 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17954 backends where it makes sense (bug#2623).
17955
17956 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17957
17958 * dired-x.el (dired-guess-default): Remove duplicate shell command
17959 entries (bug#2028).
17960 (dired-guess-default): Fix grammar in doc string (bug#2028).
17961 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17962
17963 * subr.el (remove-duplicates): New conveniency function.
17964
17965 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17966
17967 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17968 (bug#1526).
17969
17970 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17971
17972 * window.el (display-buffer-normalize-default): Don't invert
17973 meaning of even-window-heights. Reported by Eli Zaretskii
17974 <eliz@gnu.org>.
17975
17976 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17977
17978 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17979
17980 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17981
17982 * window.el (display-buffer): Fix arguments to
17983 display-buffer-reuse-window in last change.
17984
17985 * faces.el (link): Use a less saturated blue on light backgrounds.
17986
17987 * startup.el (fancy-startup-text, fancy-about-text)
17988 (fancy-startup-tail): Use font-lock faces, for background safety.
17989
17990 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17991
17992 * emulation/viper-cmd.el (viper-change-state-to-vi):
17993 Limit triggering of abbrev expansion (Bug#9038).
17994
17995 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17996
17997 * window.el (display-buffer-default-specifiers): Remove.
17998 (display-buffer-macro-specifiers): Remove default specifiers.
17999 (display-buffer-alist): Default to nil.
18000 (display-buffer-reuse-window): New optional argument other-window.
18001 (display-buffer-pop-up-window): Allow splitting internal
18002 windows. Check whether a live window was created.
18003 (display-buffer-other-window-means-other-frame)
18004 (display-buffer-normalize-arguments): Rename to
18005 display-buffer-normalize-argument and rewrite. Set the
18006 other-window specifier.
18007 (display-buffer-normalize-special): New function.
18008 (display-buffer-normalize-options): Rename to
18009 display-buffer-normalize-default and rewrite.
18010 (display-buffer-normalize-options-inhibit): Remove.
18011 (display-buffer-normalize-specifiers): Rewrite.
18012 (display-buffer): Process other-window specifier and call
18013 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
18014 more faithfully.
18015 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
18016 (display-buffer-alist-set): Don't handle 'unset default values.
18017 (display-buffer-in-window, display-buffer-alist-set):
18018 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
18019 <tassilo@member.fsf.org>.
18020
18021 2011-07-09 Leo Liu <sdl.web@gmail.com>
18022
18023 * register.el (insert-register): Restore accidental change on
18024 2011-06-26. (Bug#9028)
18025
18026 2011-07-09 Glenn Morris <rgm@gnu.org>
18027
18028 * subr.el (remq): Handle the empty list. (Bug#9024)
18029
18030 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
18031
18032 * mail/sendmail.el (send-mail-function): No longer delay custom
18033 initialization.
18034 * custom.el (custom-initialize-delay): Doc fix.
18035
18036 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18037
18038 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
18039
18040 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
18041
18042 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
18043 human-friendly prompt.
18044
18045 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18046
18047 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
18048 provided by a particular plugin.
18049
18050 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18051
18052 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18053 save customizations (with "emacs -Q"), just set the variable
18054 instead of erroring out.
18055
18056 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18057
18058 2011-07-08 Juri Linkov <juri@jurta.org>
18059
18060 * arc-mode.el (archive-zip-expunge, archive-zip-update)
18061 (archive-zip-update-case): Use 7z if found by `executable-find'.
18062 The order of searching the available programs is the same as in
18063 `archive-zip-extract' (bug#8968).
18064
18065 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18066
18067 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
18068 (menu-bar-options-menu): Tweak descriptions.
18069
18070 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18071
18072 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
18073 menu items into verb phrases (bug#1421). Also refill to fit under
18074 80 columns.
18075
18076 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18077
18078 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
18079 (Info-read-node-name): Doc fix (Bug#1084).
18080
18081 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
18082 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
18083 (end-of-sexp, beginning-of-sexp)
18084 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
18085 (forward-symbol, forward-same-syntax, word-at-point)
18086 (sentence-at-point): Doc fix (Bug#1144).
18087
18088 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18089
18090 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
18091 should cover it (bug#1281).
18092
18093 * cus-edit.el (custom-show): Mark as obsolete.
18094
18095 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
18096 negotiation fails, then possibly try again with a non-encrypted
18097 connection (bug#9017).
18098
18099 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
18100 be used.
18101
18102 2011-07-07 Richard Stallman <rms@gnu.org>
18103
18104 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
18105 property, and handle its changed format.
18106 Look for the correct line number.
18107 Use file's line contents (but not past first =) to find
18108 correct line in message.
18109
18110 2011-07-07 Kenichi Handa <handa@m17n.org>
18111
18112 * international/characters.el (build-unicode-category-table):
18113 Delete it.
18114 (unicode-category-table): Set it by unicode-property-table-internal.
18115
18116 * international/mule-cmds.el (char-code-property-alist): Move to
18117 to src/chartab.c.
18118 (get-char-code-property): Call unicode-property-table-internal to
18119 load a file. Call get-unicode-property-internal where necessary.
18120 (put-char-code-property): Call unicode-property-table-internal to
18121 load a file. Call put-unicode-property-internal where necessary.
18122 put-unicode-property-internal where necessary.
18123 (char-code-property-description):
18124 Call unicode-property-table-internal to load a file.
18125
18126 * international/charprop.el:
18127 * international/uni-bidi.el:
18128 * international/uni-category.el:
18129 * international/uni-combining.el:
18130 * international/uni-comment.el:
18131 * international/uni-decimal.el:
18132 * international/uni-decomposition.el:
18133 * international/uni-digit.el:
18134 * international/uni-lowercase.el:
18135 * international/uni-mirrored.el:
18136 * international/uni-name.el:
18137 * international/uni-numeric.el:
18138 * international/uni-old-name.el:
18139 * international/uni-titlecase.el:
18140 * international/uni-uppercase.el: Regenerate.
18141
18142 * loadup.el: Load international/charprop.el before
18143 international/characters.
18144
18145 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18146
18147 * window.el (next-buffer, previous-buffer): Signal an error if
18148 called from a minibuffer window.
18149
18150 * bindings.el: Revert 2011-07-04 change.
18151
18152 2011-07-06 Richard Stallman <rms@gnu.org>
18153
18154 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
18155 (rmail-mime-insert-bulk, rmail-mime-insert-text):
18156 Treat markers like ints.
18157 (rmail-mime-entity): Doc fix.
18158
18159 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18160
18161 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
18162 defcustom again for backwards compatibility.
18163
18164 * simple.el (shell-command-on-region): Fill.
18165
18166 * dired-aux.el (dired-kill-line): Add a doc string.
18167
18168 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
18169 to "\\sw\\|\\s_" (bug#358).
18170
18171 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
18172 (dired-unmark-backward): Ditto.
18173 (dired-flag-backup-files): Ditto.
18174
18175 * dired-x.el (dired-mark-sexp): Ditto.
18176
18177 2011-07-06 Richard Stallman <rms@gnu.org>
18178
18179 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
18180 (rmail-mime-entity): New arg TRUNCATED.
18181 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
18182 New functions.
18183 (rmail-mime-save): Warn if entity is truncated.
18184 (rmail-mime-toggle-hidden): Likewise, for showing.
18185 (rmail-mime-process-multipart): Record when an entity is truncated.
18186
18187 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
18188 if ENTITY is a string.
18189
18190 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18191
18192 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
18193 of faces when `M-C-x'-ing their definitions (bug#8378).
18194 Also clean up the code slightly.
18195
18196 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
18197 because that makes the colors go away.
18198
18199 * mail/sendmail.el (send-mail-function): Change the default to
18200 `sendmail-query-once'.
18201 (sendmail-query-once): Add an autoload cookie.
18202
18203 * net/network-stream.el (network-stream-open-starttls): Try using
18204 a plain connection even if the server offered STARTTLS, and we
18205 kinda wanted to use it, if Emacs doesn't have any STARTTLS
18206 capability. This should make smtpmail.el work in slightly more
18207 configurations.
18208
18209 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
18210
18211 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18212 New defun.
18213 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
18214
18215 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
18216
18217 * progmodes/sql.el: Version 3.0
18218 (sql-product-alist): Add product :completion-object,
18219 :completion-column, and :statement attributes.
18220 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
18221 (sql-mode-syntax-table): Mark all punctuation.
18222 (sql-font-lock-keywords-builder): Temporarily remove fallback on
18223 ansi keywords.
18224 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
18225 (sql-mode-oracle-font-lock-keywords): Improve.
18226 (sql-oracle-show-reserved-words): New function for development.
18227 (sql-product-font-lock): Simplify for source code buffers.
18228 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
18229 New functions.
18230 (sql-highlight-product): Set product specific syntax table.
18231 (sql-mode-map): Add statement movement functions.
18232 (sql-ansi-statement-starters, sql-oracle-statement-starters):
18233 New variable.
18234 (sql-statement-regexp, sql-beginning-of-statement)
18235 (sql-end-of-statement, sql-signum): New functions.
18236 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
18237 (sql-show-sqli-buffer): Bug fix.
18238 (sql-interactive-mode): Store connection data as buffer local.
18239 (sql-connect): Add NEW-NAME parameter. Redesign interaction
18240 with sql-interactive-mode.
18241 (sql-save-connection): Save buffer local settings.
18242 (sql-connection-menu-filter): Change menu entry name.
18243 (sql-product-interactive): Bug fix.
18244 (sql-preoutput-hold): New variable.
18245 (sql-interactive-remove-continuation-prompt): Bug fixes.
18246 (sql-debug-redirect): New variable.
18247 (sql-str-literal): New function.
18248 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
18249 Redesign.
18250 (sql-oracle-save-settings, sql-oracle-restore-settings)
18251 (sql-oracle-list-all, sql-oracle-list-table): New functions.
18252 (sql-completion-object, sql-completion-column)
18253 (sql-completion-sqlbuf): New variables.
18254 (sql-build-completions-1, sql-build-completions)
18255 (sql-try-completion): New functions.
18256 (sql-read-table-name): Use them.
18257 (sql-contains-names): New buffer local variable.
18258 (sql-list-all, sql-list-table): Use it.
18259 (sql-oracle-completion-types): New variable.
18260 (sql-oracle-completion-object, sql-sqlite-completion-object)
18261 (sql-postgres-completion-object): New functions.
18262
18263 2011-07-06 Glenn Morris <rgm@gnu.org>
18264
18265 * window.el (pop-to-buffer): Doc fix.
18266
18267 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
18268
18269 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
18270
18271 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
18272
18273 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
18274
18275 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
18276
18277 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
18278
18279 * button.el (button): Inherit from link face. Suggested by Dan
18280 Nicolaescu.
18281
18282 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18283
18284 * progmodes/gdb-mi.el: Fit in 80 columns.
18285 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
18286 switch-to-buffer.
18287
18288 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
18289 if imenu is simply not configured (bug#8941).
18290
18291 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
18292
18293 * allout.el (allout-post-undo-hook): New allout outline-change
18294 event hook to signal undo activity.
18295 (allout-post-command-business): Run allout-post-undo-hook if an
18296 undo just occurred.
18297 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
18298 * allout-widgets.el (allout-widgets-after-undo-function):
18299 Ensure the integrity of the current item's decoration after it has been
18300 in the vicinity of an undo.
18301 (allout-widgets-mode): Include allout-widgets-after-undo-function
18302 on the new allout-post-undo-hook.
18303
18304 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18305
18306 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
18307 Let define-derived-mode define it.
18308 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
18309 cycles of abbrev-table inheritance (bug#8998).
18310
18311 2011-07-05 Roland Winkler <winkler@gnu.org>
18312
18313 * textmodes/bibtex.el: Add support for biblatex.
18314 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
18315 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
18316 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
18317 (bibtex-entry-alist, bibtex-field-alist): New variables.
18318 (bibtex-entry-field-alist): Obsolete alias for
18319 bibtex-BibTeX-entry-alist.
18320 (bibtex-entry-alist, bibtex-field-alist): New widgets.
18321 (bibtex-set-dialect): New command.
18322 (bibtex-entry-type, bibtex-entry-head)
18323 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
18324 Bind via bibtex-set-dialect.
18325 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
18326 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
18327 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
18328 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
18329 Define via bibtex-set-dialect.
18330 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
18331 Obey bibtex-no-opt-remove-re.
18332 (bibtex-vec-push, bibtex-vec-incr): New functions.
18333 (bibtex-format-entry, bibtex-field-list)
18334 (bibtex-print-help-message, bibtex-validate)
18335 (bibtex-search-entries): Use new format of bibtex-entry-alist.
18336
18337 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18338
18339 * progmodes/compile.el (compilation-goto-locus):
18340 * net/tramp-cmds.el (tramp-append-tramp-buffers):
18341 * bs.el (bs-cycle-next, bs-cycle-previous):
18342 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
18343 * bindings.el (mode-line-other-buffer):
18344 * autoinsert.el (auto-insert):
18345 * arc-mode.el (archive-extract):
18346 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
18347
18348 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18349
18350 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
18351 Fix check of `emacs-lock-unlockable-modes'.
18352 Coerce true values of `emacs-lock--try-unlocking' to t.
18353
18354 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18355
18356 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
18357 * emacs-lock.el: New file.
18358
18359 2011-07-05 Julien Danjou <julien@danjou.info>
18360
18361 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
18362 than `boundp' to check if face is set.
18363
18364 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18365
18366 * register.el (registerv-make):
18367 * window.el (window-min-height): Fix typos in docstrings.
18368
18369 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
18370
18371 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
18372 Update doc string.
18373
18374 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18375
18376 * server.el (server-execute): Catch quit and call
18377 `server-return-error' to pass the error back to emacsclient and
18378 close the connection (bug#8942).
18379
18380 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
18381
18382 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
18383 insecure exception for current topic. Also note that auto-saves
18384 are handled differently.
18385
18386 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
18387 State variables for tracking auto-save inhibition situation.
18388
18389 (allout-write-contents-hook-handler): Rename from
18390 'allout-write-file-hook-handler', and describe how it depends on
18391 write-contents-functions sensitivity to non-nil value to prevent
18392 file write.
18393
18394 (allout-auto-save-hook-handler): Remove. auto-save does not check
18395 this in individual buffers, only in the starting buffer, so this
18396 is not the right way for us to inhibit auto-save in a buffer
18397 according to its condition.
18398
18399 (allout-mode): Use new allout-write-contents-hook-handler, and
18400 only with write-contents-functions. Remove auto-save provisions -
18401 they're implemented elsewhere.
18402
18403 (allout-before-change-handler): If undo is in progress, note that
18404 for attention of allout-post-command-business.
18405
18406 (allout-post-command-business): If the command we're following was
18407 an undo, check for change in the status of encrypted items and
18408 adjust auto-save inhibitions accordingly.
18409
18410 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
18411 according to whether there are or aren't any plain-text topics
18412 pending encryption.
18413
18414 (allout-inhibit-auto-save-info-for-decryption):
18415 Adjust buffer-saved-size and some allout state to inhibit auto-saves
18416 if there are plain-text topics pending encryption.
18417
18418 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
18419 buffer-saved-size and some allout state to not inhibit auto-saves
18420 if there are no longer any plain-text topics pending encryption.
18421
18422 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
18423 No longer provide for exemption of the current topic.
18424
18425 2011-07-04 Juri Linkov <juri@jurta.org>
18426
18427 Add 7z operations to delete and save changed members (bug#8968).
18428 * arc-mode.el (archive-7z-expunge, archive-7z-update):
18429 New defcustoms.
18430 (archive-7z-write-file-member): New function.
18431 (archive-7z-summarize): Fix the number of dashes in the
18432 listing output.
18433
18434 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18435
18436 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
18437 (bug#8958).
18438
18439 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
18440
18441 * bindings.el: Ignore next-buffer and previous-buffer in
18442 minibuffer-local-map.
18443
18444 * font-lock.el (font-lock-builtin-face): Change light background
18445 color to dark slate blue (Bug#6693).
18446
18447 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
18448
18449 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
18450
18451 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18452
18453 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
18454 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18455 Add switch-to-buffer.
18456
18457 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18458
18459 * isearch.el (isearch-search-fun-function): Clarify further the
18460 meaning of the function returned.
18461
18462 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
18463
18464 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18465
18466 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18467 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18468 Use it.
18469 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18470 `tramp-default-remote-path' does not exist.
18471 (tramp-send-command-and-read): New optional argument NOERROR.
18472 (tramp-open-connection-setup-interactive-shell)
18473 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18474 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18475 (tramp-process-sentinel): Flush also process' connection property.
18476 (tramp-sh-handle-start-file-process): Do not set process
18477 sentinel. It is done now ...
18478 (tramp-maybe-open-connection): ... here. (Bug#8929)
18479
18480 2011-07-04 MON KEY <monkey@sandpframing.com>
18481
18482 * play/animate.el (animate-string): Doc fixes and allow changing
18483 the buffer name (bug#5417).
18484
18485 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18486
18487 * play/animate.el (animation-buffer-name): Rename from *animate*.
18488
18489 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18490
18491 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18492 This is simpler and helps future-proof the code.
18493 (timer-until): Use time-subtract and float-time.
18494 (timer--time-less-p): Use time-less-p.
18495
18496 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18497
18498 * type-break.el (timep): Use the value of `float-time' to avoid a
18499 byte-compiler warning.
18500
18501 * server.el (server-eval-and-print): Return any result, even nil.
18502
18503 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18504
18505 * type-break.el: Accept time formats that the builtins accept.
18506 (timep, type-break-time-difference): Accept any format that
18507 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18508 This is simpler and helps future-proof the code.
18509 (type-break-time-difference): Round rather than ignoring
18510 subseconds components.
18511
18512 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18513
18514 * info.el (Info-apropos-matches): Make non-interactive, since it
18515 doesn't seem to do anything useful as a command (bug#8829).
18516
18517 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18518
18519 * frame.el (frame-background-mode, frame-set-background-mode):
18520 Move from faces.el.
18521 (frame-default-terminal-background): New function.
18522
18523 * custom.el (custom-push-theme): Don't record faces in `changed'
18524 theme; this doesn't work correctly for per-frame face settings.
18525 (disable-theme): Use face-set-after-frame-default to reset faces.
18526 (custom--frame-color-default): New function.
18527
18528 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18529
18530 * dired.el (dired-flagging-regexp): Remove unused variable
18531 (bug#8769).
18532
18533 2011-03-29 Kevin Ryde <user42@zip.com.au>
18534
18535 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18536 `perl-Test2' extend to match possible "fail #N" rep count
18537 (bug#8377).
18538
18539 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18540
18541 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18542 `smtpmail-via-smtp' now returns the error instead of nil.
18543
18544 * isearch.el (isearch-search-fun-function): Clarify the doc string
18545 (bug#8101).
18546
18547 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18548
18549 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18550 unnecessary spaces (bug#8987).
18551
18552 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18553
18554 * net/network-stream.el (open-network-stream): Use the
18555 :end-of-capability command thoughout.
18556
18557 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18558
18559 * net/network-stream.el (open-network-stream): Add the
18560 :end-of-capability command parameter, used by pop3.el.
18561
18562 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18563
18564 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18565
18566 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18567 for list)" (bug#6475).
18568
18569 * files.el (file-expand-wildcards): Ignore non-readable
18570 sub-directories while trying to find matches instead of signaling
18571 an error (bug#6297).
18572
18573 * man.el (Man-reference-regexp): Allow matching possible
18574 word-wrapped references (bug#6289).
18575
18576 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18577 for consistency with the other vc buffers (bug#6197).
18578 (vc-checkin): Ditto.
18579
18580 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18581
18582 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18583
18584 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18585
18586 * custom.el (defcustom): Clarify that :set is only used in the
18587 Customize user interface (bug#6089).
18588
18589 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18590 associated with a file, refuse to run instead of erroring out
18591 (bug#6084).
18592
18593 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18594 the doc string, since it appears that using `fill-column' always
18595 controls the width (bug#7845).
18596
18597 * simple.el (shell-command-on-region): Say where the error output
18598 went if `shell-command-default-error-buffer' is set (bug#6857).
18599
18600 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18601
18602 * allout.el (allout-yank-processing): Adjust cursor position for
18603 backwards-deleted space.
18604
18605 (allout-rebullet-heading): Register changes with
18606 allout-exposure-changed-hook, so the modified topic is properly
18607 decorated.
18608
18609 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18610
18611 * minibuffer.el (completion-in-region): Document PREDICATE
18612 (bug#7136).
18613
18614 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18615 of keyword/argument pairs (bug#6904).
18616
18617 * replace.el (multi-occur):
18618 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18619
18620 2011-07-02 Drew Adams <drew.adams@oracle.com>
18621
18622 * dired.el (dired-mark-if): Make the message about whether it's
18623 marking or unmarking clearer (bug#8523).
18624
18625 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18626
18627 * disp-table.el (display-table-print-array): New function.
18628 (describe-display-table): Use it to print the vectors more pretty
18629 (Bug#8859).
18630
18631 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18632
18633 * window.el (window-state-get-1): Don't assign clone numbers.
18634 Add clone-of item to list of window parameters.
18635 (window-state-put-2): Don't process clone numbers.
18636 (display-buffer-alist): Fix doc-string.
18637
18638 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18639
18640 * subr.el (remq): Don't allocate if it's not needed.
18641 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18642 (keymap--merge-bindings): New functions.
18643 (keymap-canonicalize): Use them to refine the canonicalization.
18644 * minibuffer.el (minibuffer-local-completion-map)
18645 (minibuffer-local-must-match-map): Move initialization from C.
18646 (minibuffer-local-filename-completion-map): Move initialization from C;
18647 don't inherit from anything here.
18648 (minibuffer-local-filename-must-match-map): Make obsolete.
18649 (completing-read-default): Use make-composed-keymap to combine
18650 minibuffer-local-filename-completion-map with either
18651 minibuffer-local-must-match-map or
18652 minibuffer-local-filename-completion-map.
18653
18654 2011-07-01 Glenn Morris <rgm@gnu.org>
18655
18656 * type-break.el (type-break-time-sum): Use dolist.
18657
18658 * textmodes/flyspell.el (flyspell-word-search-backward):
18659 Replace CL function.
18660
18661 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18662
18663 * mouse.el (mouse--strip-first-event): New function.
18664 (function-key-map): Use it to map fringe clicks to normal clicks
18665 by default.
18666
18667 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18668 (vc-bzr-revision-completion-table): Add support for annotate and date.
18669
18670 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18671 inherit from parent.
18672
18673 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18674
18675 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18676 (dired-show-file-type): Doc fixup (bug#8818).
18677
18678 * dired.el (dired-mode): Fix up the doc string as suggested by
18679 Drew Adams (bug#8817).
18680
18681 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18682 cookie, since the manual says that it should be possible to add
18683 this function to `find-file-hook' (bug#8709).
18684
18685 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18686
18687 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18688 here. Noted Ted Zlatanov as the maintainer.
18689 (cfengine-common-settings, cfengine-common-syntax): New functions
18690 to set up common things between `cfengine-mode' and
18691 `cfengine3-mode'.
18692 (cfengine3-mode): New mode.
18693 (cfengine3-defuns cfengine3-defuns-regex
18694 (cfengine3-class-selector-regex cfengine3-category-regex)
18695 (cfengine3-vartypes cfengine3-font-lock-keywords)
18696 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18697 (cfengine3-indent-line): Add from cfengine3.el.
18698
18699 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18700
18701 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18702
18703 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18704
18705 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18706
18707 * window.el (same-window-buffer-names, same-window-regexps)
18708 (same-window-p, special-display-frame-alist)
18709 (special-display-popup-frame, special-display-function)
18710 (special-display-buffer-names, special-display-regexps)
18711 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18712 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18713 (split-window-preferred-function, split-height-threshold)
18714 (split-width-threshold, even-window-heights)
18715 (display-buffer-mark-dedicated, window-splittable-p)
18716 (split-window-sensibly, window-safely-shrinkable-p):
18717 Un-obsolete.
18718 (display-buffer): Don't spread args with function specifier
18719 because special-display-popup-frame won't like it.
18720
18721 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18722
18723 Time-stamp simplifications and fixes.
18724 These improve accuracy slightly, and future-proof the code
18725 against some potential changes to current-time format.
18726
18727 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18728 by using time-since and float-time.
18729
18730 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18731 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18732 + NNN microseconds".
18733
18734 * type-break.el (type-break-time-sum): Rewrite using time-add.
18735
18736 * play/hanoi.el (hanoi-current-time-float): Remove.
18737 All uses replaced by float-time.
18738
18739 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18740 This yields a more-accurate answer.
18741 (rng-time-to-float): Remove; no longer needed.
18742
18743 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18744
18745 * calendar/timeclock.el (timeclock-seconds-to-time):
18746 Defalias to seconds-to-time, since they're the same thing.
18747
18748 * emacs-lisp/elp.el (elp-elapsed-time):
18749 * emacs-lisp/benchmark.el (benchmark-elapse):
18750 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18751
18752 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18753
18754 * window.el (bury-buffer): Don't iconify the only frame.
18755 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18756 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18757
18758 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18759
18760 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18761 Add mouse-yank-primary.
18762
18763 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18764
18765 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18766
18767 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18768
18769 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18770 (find-library-name): Use it to find relative load names when provided
18771 absolute file name (bug#8803).
18772
18773 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18774
18775 * textmodes/flyspell.el (flyspell-word): Consider words that
18776 differ only in case as potential doublons (bug#5687).
18777
18778 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18779 Remove two rather uninteresting debugging-like messages to make
18780 debbugs.el more silent.
18781
18782 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18783 a password-like phrase.
18784
18785 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18786
18787 * progmodes/cc-guess.el: New file.
18788
18789 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18790
18791 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18792 derived from `c-basic-common-init'.
18793
18794 * progmodes/cc-mode.el (top-level): Require cc-guess.
18795 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18796
18797 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18798
18799 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18800
18801 2011-06-30 Alan Mackenzie <acm@muc.de>
18802
18803 * progmodes/cc-engine.el (c-guess-continued-construct):
18804 Correct the handling of template-args-cont, particularly for when font
18805 lock is disabled. Name this case as "CASE G".
18806
18807 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18808
18809 * allout.el (allout-yank-processing): Fix injection of extra space
18810 between bullet and non-whitespace character in first topic when
18811 pasting, ensuring that the actual spacing in the pasted topic
18812 following the bullet char is preserved. This extra space was
18813 causing pasted encrypted topics to get a decrypted status even
18814 when the content was actually still encrypted. Now the decryption
18815 status from before the paste is preserved.
18816
18817 (allout-flag-region): Set all allout overlays so they evaporate
18818 when reduced to zero length (evanescent), to prevent overlay
18819 leakage.
18820
18821 2011-06-30 Glenn Morris <rgm@gnu.org>
18822
18823 * w32-fns.el (w32-charset-info-alist): Declare.
18824
18825 * find-dired.el (find-grep-options): Simplify.
18826
18827 * term/ns-win.el (ns-set-resource): Declare.
18828
18829 * ses.el (row, col): Declare dynamic variables honestly.
18830
18831 * textmodes/reftex-parse.el (index-tags): Declare.
18832
18833 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18834
18835 * cus-edit.el (customize-push-and-save): New function.
18836
18837 * files.el (hack-local-variables-confirm): Use it.
18838
18839 * custom.el (load-theme): New arg NO-CONFIRM.
18840 Use customize-push-and-save (Bug#8720).
18841 (custom-enabled-themes): Doc fix.
18842
18843 * cus-theme.el (customize-create-theme)
18844 (custom-theme-merge-theme): Callers to load-theme changed.
18845
18846 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18847
18848 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18849 short URLs have at least one dot in them (bug #7614).
18850
18851 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18852 nil, because using a pty is apparently too slow (bug #895).
18853
18854 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18855
18856 * mail/sendmail.el (sendmail-query-once): New function.
18857 (sendmail-query-once-function): New variable.
18858
18859 2011-06-29 Glenn Morris <rgm@gnu.org>
18860
18861 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18862
18863 * ses.el (top-level): Require cl when compiling.
18864 (ses-set-localvars): Fix error statement.
18865 Call it at compile time to silence a storm of warnings.
18866
18867 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18868
18869 * window.el (normalize-live-buffer): Rename to
18870 window-normalize-buffer.
18871 (normalize-live-frame): Rename to window-normalize-frame.
18872 (normalize-any-window): Rename to window-normalize-any-window.
18873 (normalize-live-window): Rename to window-normalize-live-window.
18874 (make-window-atom): Rename to window-make-atom.
18875 (window-resize-reset): Rename to window--resize-reset.
18876 (window-resize-reset-1): Rename to window--resize-reset-1.
18877 (resize-mini-window): Rename to window--resize-mini-window.
18878 (resize-subwindows-skip-p): Rename to
18879 window--resize-subwindows-skip-p.
18880 (resize-subwindows-normal): Rename to
18881 window--resize-subwindows-normal.
18882 (resize-subwindows): Rename to window--resize-subwindows.
18883 (resize-other-windows): Rename to window--resize-siblings.
18884 (resize-this-window): Rename to window--resize-this-window.
18885 (resize-root-window): Rename to window--resize-root-window.
18886 (resize-root-window-vertically): Rename to
18887 window--resize-root-window-vertically.
18888 (normalize-buffer-to-display): Rename to
18889 window-normalize-buffer-to-display.
18890 (normalize-buffer-to-switch-to): Rename to
18891 window-normalize-buffer-to-switch-to.
18892 Correspondingly update all callers of the functions listed
18893 above.
18894 (display-buffer-alist, display-buffer-normalize-arguments)
18895 (display-buffer-normalize-options, display-buffer)
18896 (display-buffer-alist-set): Use "function" instead of
18897 "fun-with-args".
18898
18899 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18900
18901 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18902 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18903 debbugs.gnu.org. Mention acknowledgment email.
18904
18905 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18906
18907 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18908 buffer multibyteness, since it shouldn't matter.
18909
18910 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18911
18912 * window.el (display-buffer-in-side-window): Handle dedicated
18913 windows as in display-buffer-reuse-window.
18914 (display-buffer-normalize-alist): Use value of override
18915 specifier.
18916 (display-buffer-normalize-specifiers): Use value of
18917 other-window-means-other-frame specifier.
18918 (display-buffer-alist): Rewrite some texts in widgets.
18919 (display-buffer): Spread arguments when calling function
18920 specified by fun-with-args.
18921
18922 2011-06-28 Deniz Dogan <deniz@dogan.se>
18923
18924 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18925 Unnest `let'.
18926
18927 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18928 selectors (Bug#5732).
18929 (css-proprietary-nmstart-re): Use `regexp-opt'.
18930
18931 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18932
18933 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18934 (eshell-ls-date-format): New defcustom.
18935 (eshell-ls-file): Use it.
18936
18937 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18938
18939 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18940
18941 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18942
18943 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18944 (ange-ftp-make-tmp-name): New arg.
18945 (ange-ftp-file-local-copy): Use it.
18946
18947 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18948
18949 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18950 no-conversion (Bug#8870).
18951
18952 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18953
18954 * window.el (window-right, window-left, window-child)
18955 (window-child-count, window-last-child)
18956 (window-iso-combination-p, walk-window-tree-1)
18957 (window-atom-check-1, window-tree-1, delete-window)
18958 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18959 new naming conventions - window-vchild, window-hchild,
18960 window-next and window-prev are now called window-top-child,
18961 window-left-child, window-next-sibling and window-prev-sibling
18962 respectively.
18963 (resize-window-reset): Rename to window-resize-reset.
18964 (resize-window-reset-1): Rename to window-resize-reset-1.
18965 (resize-window): Rename to window-resize.
18966 (window-min-height, window-min-width)
18967 (resize-mini-window, resize-this-window, resize-root-window)
18968 (resize-root-window-vertically, adjust-window-trailing-edge)
18969 (enlarge-window, shrink-window, maximize-window)
18970 (minimize-window, delete-window, quit-restore-window)
18971 (split-window, balance-windows, balance-windows-area-adjust)
18972 (balance-windows-area, window-state-put-2)
18973 (display-buffer-even-window-sizes, display-buffer-set-height)
18974 (display-buffer-set-width, set-window-text-height)
18975 (fit-window-to-buffer): Rename all "resize-window" prefixed
18976 calls to use the "window-resize" prefix convention.
18977 (display-buffer-alist): Fix symbol for label specifier.
18978 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18979 corresponding specifier.
18980 Reported by Juanma Barranquero <lekktu@gmail.com>.
18981
18982 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18983
18984 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18985 convention.
18986 (ses-call-printer): Does not pass an empty string to formatter when the
18987 cell is empty to keep from barking printer Calc math-format-value.
18988
18989 2011-06-27 Richard Stallman <rms@gnu.org>
18990
18991 * battery.el (battery-mode-line-limit): New variable.
18992 (battery-update): Handle it.
18993
18994 * mail/rmailmm.el (rmail-mime-process-multipart):
18995 Handle truncated messages.
18996
18997 2011-06-27 Glenn Morris <rgm@gnu.org>
18998
18999 * progmodes/flymake.el (flymake-err-line-patterns):
19000 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19001
19002 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19003
19004 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
19005 (ses--clean-!, ses--clean-_): New functions.
19006 (ses-range): Add configurability of readout order, and conversion
19007 to Calc vector.
19008
19009 * ses.el (ses-repair-cell-reference-all): New function.
19010 (ses-cell-symbol): Set macro as safe, so that it can be used in
19011 formulas.
19012
19013 * ses.el: Update cycle detection algorithm.
19014 (ses-localvars): Add ses--Dijkstra-attempt-nb and
19015 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
19016 (ses-set-localvars): New function.
19017 (ses-make-cell): Add property-list as a cell element.
19018 (ses-cell-property-get-fun, ses-cell-property-get)
19019 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
19020 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
19021 New functions.
19022 (ses-cell-property-set, ses-cell-property-pop)
19023 (ses-cell-property-get-handle): New macro.
19024 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
19025 New aliases, used for code readability.
19026 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
19027 cycle detection.
19028 (ses-self-reference-early-detection): New defcustom.
19029 (ses-formula-references): Robustify against self-referring cells.
19030 (ses-mode): Use ses-set-localvars.
19031 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
19032 before lauching the update processing.
19033 (ses-initialize-Dijkstra-attempt): New function.
19034 (ses-recalculate-cell): Update for cycle detection based on
19035 Dijkstra algorithm.
19036
19037 * ses.el: Fix commenting and indenting convention.
19038
19039 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19040
19041 * bs.el (bs-cycle-next): Complete last change.
19042
19043 2011-06-27 Drew Adams <drew.adams@oracle.com>
19044
19045 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
19046
19047 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19048
19049 * net/network-stream.el (network-stream-open-starttls):
19050 Don't re-get capabilities unless we've reestablished connection.
19051 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
19052
19053 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
19054 to binary to possibly avoid line encoding issues on Windows (among
19055 other things).
19056
19057 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19058
19059 * net/network-stream.el (open-network-stream): Return an :error
19060 saying what the problem was, if possible.
19061
19062 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
19063 server.
19064
19065 * net/network-stream.el (network-stream-open-starttls): If we
19066 wanted to use STARTTLS, and the server offered it, but we weren't
19067 able to because we had no STARTTLS support, then close the connection.
19068 (open-network-stream): Return an :error element, if present.
19069
19070 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19071
19072 * hl-line.el (hl-line-sticky-flag): Doc fix.
19073 (global-hl-line-sticky-flag): New option (Bug#8323).
19074 (global-hl-line-highlight): Obey it.
19075
19076 * vc/vc.el (vc-revert-show-diff): Default to t.
19077
19078 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
19079
19080 * allout-widgets.el (allout-widgets-post-command-business):
19081 Stop decorating intermediate isearch matches. They're not being
19082 undecorated when an isearch is continued past, and isearch
19083 automatically collapses them. This leads to "widget leaks", where
19084 decorated items accumulate in collapsed areas. Lines with lots of
19085 hidden widgets can slow down cursor travel, substantially.
19086 Too much complicated machinery would be needed to ensure undecoration,
19087 so we're doing without this nicety.
19088
19089 (allout-widgets-tally-string): Don't try to do a hash-table-count
19090 of allout-widgets-tally when it's nil. This eliminates spurious "Error
19091 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
19092 *Messages* when allout-widgets-maintain-tally is t.
19093
19094 2011-06-26 Martin Rudalics <rudalics@gmx.at>
19095
19096 * window.el (display-buffer-normalize-argument): Rename to
19097 display-buffer-normalize-arguments. Handle special meaning of
19098 LABEL argument. Respect special-display-function when popping up
19099 a new frame. Fix code searching for a window showing the buffer
19100 on another frame.
19101 (display-buffer-normalize-specifiers):
19102 Call display-buffer-normalize-arguments.
19103 (display-buffer-in-window): Don't undedicate the window if its
19104 buffer remains the same.
19105 Reported by Drew Adams <drew.adams@oracle.com>.
19106 (display-buffer-alist): Add choice for same-window macro
19107 specfier.
19108 (display-buffer): Mention special meaning of LABEL argument in
19109 doc-string. Fix quoting. Don't pop up a new frame even as
19110 fallback.
19111
19112 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
19113
19114 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
19115 avoid deleting the current window in some cases (bug#8911).
19116
19117 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
19118
19119 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
19120 (Bug#8934)
19121
19122 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19123
19124 * net/network-stream.el (network-stream-open-starttls):
19125 Use built-in TLS support if `gnutls-available-p' is true.
19126 (network-stream-open-tls): Ditto.
19127
19128 2011-06-26 Leo Liu <sdl.web@gmail.com>
19129
19130 * register.el (registerv): New struct.
19131 (registerv-make): New function.
19132 (jump-to-register, describe-register-1, insert-register):
19133 Support the jump-func, print-func and insert-func slot of a registerv
19134 struct. (Bug#8415)
19135
19136 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19137
19138 * vc/vc.el (vc-revert-show-diff): New defcustom.
19139 (vc-diff-internal): New arg specifying diff buffer.
19140 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
19141 reuse an existing *vc-diff* buffer (Bug#8927).
19142
19143 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
19144
19145 2011-06-26 Glenn Morris <rgm@gnu.org>
19146
19147 * progmodes/f90.el (f90-critical-indent): New option.
19148 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
19149 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
19150 (f90-mode): Doc fix.
19151 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
19152 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
19153 (f90-beginning-of-block, f90-next-block, f90-indent-region)
19154 (f90-match-end): Handle block, critical.
19155
19156 2011-06-25 Glenn Morris <rgm@gnu.org>
19157
19158 * calendar/diary-lib.el (diary-included-files): Doc fix.
19159 (diary-include-files): New function, extracted from
19160 diary-include-other-diary-files and diary-mark-included-diary-files.
19161 (diary-include-other-diary-files, diary-mark-included-diary-files):
19162 Just call diary-include-files.
19163 (diary-mark-entries): Reset diary-included-files on first call.
19164
19165 * calendar/diary-lib.el (diary-mark-entries)
19166 (diary-mark-included-diary-files):
19167 Visit included diary-files in temp buffers.
19168
19169 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
19170 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
19171 (f90-start-block-re, f90-imenu-generic-expression)
19172 (f90-looking-at-program-block-start, f90-no-block-limit):
19173 Add support for submodules.
19174
19175 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19176 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
19177
19178 2011-06-25 Eli Zaretskii <eliz@gnu.org>
19179
19180 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
19181 buffer-file-type before setting its value, to avoid disastrous
19182 global effects on decoding files for DOS/Windows systems. (Bug#8780)
19183
19184 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19185
19186 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
19187
19188 * ses.el (ses-unload-function):
19189 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
19190
19191 * proced.el (proced-unload-function):
19192 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
19193
19194 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
19195
19196 * server.el (server-create-window-system-frame): Add parameters arg.
19197 (server-process-filter): Doc fix. Handle frame-parameters.
19198
19199 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19200
19201 Fix bug#8730, bug#8781.
19202
19203 * loadhist.el (unload--set-major-mode): New function.
19204 (unload-feature): Use it.
19205
19206 * progmodes/python.el (python-after-info-look): Add autoload cookie.
19207 (python-unload-function): New function.
19208
19209 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19210
19211 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
19212
19213 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
19214
19215 * net/browse-url.el (browse-url-firefox-program): Add icecat to
19216 the candidates list.
19217
19218 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
19219
19220 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
19221
19222 2011-06-23 Richard Stallman <rms@gnu.org>
19223
19224 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
19225 (rmail-variables): Set next-error-move-function.
19226 (rmail-what-message): Take argument POS.
19227 (rmail-next-error-move): New function.
19228
19229 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
19230
19231 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
19232 messages for adjacent non-terminals.
19233
19234 2011-06-23 Richard Stallman <rms@gnu.org>
19235
19236 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
19237 (rmail-show-message-1): Preserve buffer modified flag.
19238 (rmail-start-mail): Don't specify use of rmail-mail-return;
19239 that's done by mail-bury now.
19240 (rmail-mail-return): Handle arg NEWBUF.
19241
19242 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
19243
19244 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
19245 SIZE is a number.
19246
19247 2011-06-23 Martin Rudalics <rudalics@gmx.at>
19248
19249 * window.el (get-lru-window, get-mru-window)
19250 (get-largest-window): Never return a minibuffer window.
19251 (display-buffer-pop-up-window): Fix a bug that could lead to
19252 reusing the minibuffer window.
19253 (display-buffer): Pass original specifier argument to
19254 display-buffer-function instead of the normalized one.
19255 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19256
19257 2011-06-22 Leo Liu <sdl.web@gmail.com>
19258
19259 * minibuffer.el (completing-read-function)
19260 (completing-read-default): Move from minibuf.c.
19261
19262 2011-06-22 Richard Stallman <rms@gnu.org>
19263
19264 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
19265 to Rmail even if not started by a special Rmail command.
19266
19267 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
19268 Copy the buffer currently showing just one message.
19269
19270 2011-06-22 Roland Winkler <winkler@gnu.org>
19271
19272 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
19273 (bibtex-clean-entry): First delete the old key so that a
19274 customized algorithm for generating the new key does not get
19275 confused by the old key.
19276 (bibtex-url): Obey regexp of first step.
19277 (bibtex-search-entries): Do not use add-to-list with local
19278 list-var.
19279
19280 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19281
19282 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
19283 stored a user name, then query for the password first, instead of
19284 waiting for SMTP to give an error message and the trying again.
19285
19286 2011-06-22 Lawrence Mitchell <wence@gmx.li>
19287
19288 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
19289 BUFFER in call-process.
19290
19291 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19292
19293 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
19294 QUIT twice.
19295 (smtpmail-try-auth-methods): Require user name and password from
19296 auth-source.
19297
19298 2011-06-22 Martin Rudalics <rudalics@gmx.at>
19299
19300 * window.el (display-buffer-default-specifiers)
19301 (display-buffer-alist): Remove entries for pop-up-frame-alist.
19302 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
19303 (split-window): Normalize SIDE argument (Bug#8916).
19304
19305 * frame.el (pop-up-frame-alist, pop-up-frame-function)
19306 (special-display-frame-alist, special-display-popup-frame):
19307 Remove duplicate declarations. These are now in window.el.
19308
19309 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19310
19311 * mail/smtpmail.el (smtpmail-via-smtp):
19312 Set :use-starttls-if-possible so that we always use STARTTLS if the
19313 server supports it. SMTP servers that support STARTTLS commonly
19314 require it.
19315
19316 * net/network-stream.el (network-stream-open-starttls): Support
19317 upgrading to STARTTLS always, even if we don't have built-in support.
19318 (open-network-stream): Add the :always-query-capabilities keyword.
19319
19320 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
19321 upgrades with `open-network-stream', and rely solely on
19322 auth-source for all credentials. Big changes throughout the file,
19323 but in particular:
19324 (smtpmail-auth-credentials): Remove.
19325 (smtpmail-starttls-credentials): Remove.
19326 (smtpmail-via-smtp): Check for servers saying they want AUTH after
19327 MAIL FROM, too.
19328
19329 * net/network-stream.el (network-stream-open-starttls):
19330 Provide support for client certificates both for external and built-in
19331 STARTTLS.
19332 (auth-source): Require.
19333 (open-network-stream): Document the :client-certificate keyword.
19334 (network-stream-certificate): Change cert-cert to cert and
19335 cert-key to key.
19336
19337 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
19338
19339 * net/tramp-cache.el (top): Don't load the persistency file when
19340 "emacs -Q" has been called.
19341
19342 2011-06-21 Tim Harper <timcharper@gmail.com>
19343
19344 * term/ns-win.el (ns-initialize-window-system):
19345 Set application-specific `ApplePressAndHoldEnabled' system
19346 resource to NO as it is not yet supported by the NS port.
19347
19348 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
19349
19350 * misc.el (list-dynamic-libraries--refresh): Compute header here...
19351 (list-dynamic-libraries): ...not here.
19352
19353 2011-06-21 Leo Liu <sdl.web@gmail.com>
19354
19355 * subr.el (sha1): Implement sha1 using secure-hash.
19356
19357 2011-06-21 Martin Rudalics <rudalics@gmx.at>
19358
19359 * window.el (display-buffer-alist): In default value do not
19360 enforce searching a window on any but the selected frame.
19361 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
19362 (display-buffer-select-window): Remove function.
19363 (display-buffer-in-window): When a window on another frame gets
19364 reused, do not select it any more but just raise its frame if
19365 necessary (Bug#8851) and (Bug#8856).
19366 (display-buffer-normalize-options): Handle pop-up-frames related
19367 options more faithfully.
19368 (pop-to-buffer): Don't rely on `display-buffer' selecting the
19369 window if it is on another frame.
19370 (display-buffer-alist, display-buffer-default-specifiers):
19371 Don't make new frame unsplittable by default.
19372 (display-buffer-normalize-argument): Fix doc-string typo and use
19373 'same-frame-other-window instead of 'other-window when associating
19374 with display-buffer-macro-specifiers.
19375
19376 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
19377
19378 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
19379 New functions.
19380 (5x5-mode-map, 5x5-mode-menu): Bind them.
19381 (5x5-draw-grid): Tweak the solver's rendering.
19382
19383 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19384
19385 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
19386 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
19387
19388 2011-06-21 Drew Adams <drew.adams@oracle.com>
19389
19390 * menu-bar.el: Use function variable instead of switch-to-buffer.
19391 (menu-bar-select-buffer-function): New variable.
19392 (menu-bar-update-buffers): Use it (bug#8876).
19393
19394 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19395
19396 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
19397 variable's status.
19398
19399 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
19400
19401 * x-dnd.el (x-dnd-version-from-flags)
19402 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
19403 and long as number (Bug#8899).
19404 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
19405
19406 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19407
19408 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
19409 (completion-try-completion, completion-all-completions): Compute the
19410 metadata argument if it's missing; make it optional (bug#8795).
19411
19412 * wid-edit.el: Use lex-bind and move towards completion-at-point.
19413 (widget-complete): Use new :completion-function property.
19414 (widget-completions-at-point): New function.
19415 (default): Use :completion-function instead of :complete.
19416 (widget-default-completions): Rename from widget-default-complete;
19417 Rewrite.
19418 (widget-string-complete, widget-file-complete, widget-color-complete):
19419 Remove functions.
19420 (file, symbol, function, variable, coding-system, color):
19421 * international/mule-cmds.el (default-input-method, charset)
19422 (language-info-custom-alist):
19423 * cus-edit.el (face): Use new property :completions.
19424
19425 * progmodes/pascal.el (pascal-completions-at-point): New function.
19426 (pascal-mode): Use it.
19427 (pascal-mode-map): Use completion-at-point.
19428 (pascal-toggle-completions): Make obsolete.
19429 (pascal-complete-word, pascal-show-completions):
19430 * progmodes/octave-mod.el (octave-complete-symbol):
19431 Redefine as obsolete alias.
19432 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
19433 Signal absence of completion info for old Octave,
19434 (inferior-octave-complete): Redefine as obsolete alias.
19435 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
19436 (meta-completions-at-point): Rename from meta-complete-symbol and
19437 adapt it for use on completion-at-point-functions.
19438 (meta-common-mode): Use it.
19439 (meta-looking-at-backward, meta-match-buffer): Remove.
19440 (meta-complete-symbol): Redefine as obsolete alias.
19441 (meta-common-mode-map): Use completion-at-point.
19442 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
19443 (makefile-mode-map): Use completion-at-point.
19444 (makefile-completions-at-point): Rename from makefile-complete and
19445 adapt it for use on completion-at-point-functions.
19446 (makefile-mode): Use it.
19447 (makefile-complete): Redefine as obsolete alias.
19448
19449 2011-06-20 Deniz Dogan <deniz@dogan.se>
19450
19451 * net/rcirc.el: Delete trailing whitespaces once and for all.
19452
19453 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
19454
19455 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19456
19457 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
19458
19459 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19460
19461 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19462
19463 2011-06-19 Martin Rudalics <rudalics@gmx.at>
19464
19465 * window.el (display-buffer-other-window-means-other-frame):
19466 Call display-buffer-normalize-alist.
19467 (display-buffer-normalize-specifiers-1): Rename to
19468 display-buffer-normalize-argument. New argument other-frame.
19469 Rewrite.
19470 (display-buffer-normalize-specifiers-2): Rename to
19471 display-buffer-normalize-options.
19472 (display-buffer-normalize-alist-1): New function.
19473 (display-buffer-normalize-specifiers-3): Rename to
19474 display-buffer-normalize-alist.
19475 Call display-buffer-normalize-alist-1.
19476 (display-buffer-normalize-options-inhibit): New variable.
19477 (display-buffer-normalize-specifiers): Rewrite calling
19478 display-buffer-normalize-alist,
19479 display-buffer-normalize-argument, and
19480 display-buffer-normalize-options. Don't call the latter if
19481 display-buffer-normalize-options-inhibit is non-nil.
19482 (frame-auto-delete): New option.
19483 (window-deletable-p): Use frame-auto-delete.
19484 (window-list-no-nils, window-state-ignored-parameters)
19485 (window-state-get-1, window-state-get, window-state-put-list)
19486 (window-state-put-1, window-state-put-2, window-state-put):
19487 New functions.
19488 (display-buffer-normalize-options): Move special-display-p group
19489 after pop-up-frame group (Bug#8851) and (Bug#8856).
19490
19491 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
19492
19493 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19494 groups (Bug#8776).
19495 (rx-submatch-n): New function.
19496 (rx): Document it.
19497
19498 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19499 (Bug#8768).
19500
19501 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19502
19503 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19504
19505 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19506 anytime existing face settings are present (Bug#8889).
19507
19508 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19509 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19510 Remove unused argument.
19511
19512 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19513
19514 * window.el (display-buffer-default-specifiers):
19515 Remove pop-up-frame. Add pop-up-window-min-height,
19516 pop-up-window-min-width, and another reuse-window specifier
19517 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19518 (display-buffer-normalize-specifiers-2):
19519 Handle split-height-threshold and split-width-threshold also when
19520 pop-up-windows is unset. Add a reuse-window specifier for the
19521 case popping up a new window fails.
19522 (special-display-popup-frame): Remove double quoting.
19523 (display-buffer-normalize-specifiers-1): Fix thinko.
19524
19525 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19526
19527 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19528 according to comint-completion-addsuffix.
19529
19530 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19531 (pcomplete-suffix-list): Mark as obsolete.
19532 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19533 pcomplete-seen in the closure.
19534 (pcomplete-comint-setup): Setup completion-at-point as well.
19535 (pcomplete--entries): New function.
19536 (pcomplete--env-regexp): New var.
19537 (pcomplete-entries): Rewrite to work with partial-completion and
19538 without relying on pcomplete-suffix-list.
19539 (pcomplete-pare-list): Remove, unused.
19540
19541 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19542
19543 * window.el (display-buffer-alist): Set pop-up-window-min-height
19544 and pop-up-window-min-width in default value. Reported by
19545 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19546 other-window-means-other-frame.
19547 (display-buffer-macro-specifiers): Comment out entry for
19548 other-window specifier.
19549 (display-buffer-other-window-means-other-frame): New function.
19550 (display-buffer-normalize-specifiers-1): New arguments
19551 buffer-name and label. Treat other-window case specially.
19552 (display-buffer-normalize-specifiers-2): Treat other-window case
19553 specially.
19554 (display-buffer-normalize-specifiers-3): New function.
19555 (display-buffer-normalize-specifiers):
19556 Call display-buffer-normalize-specifiers-3.
19557
19558 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19559
19560 * window.el (same-window-p): Fix two typos introduced when
19561 adding with-no-warnings.
19562 (display-buffer-normalize-specifiers-1): Don't check
19563 pop-up-frames for 'unset initialization.
19564 (display-buffer-normalize-specifiers-2): Major rewrite using
19565 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19566 (pop-up-frames, display-buffer-reuse-frames)
19567 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19568 Suggested by David Engster <deng@randomsample.de>.
19569 (even-window-heights): Initialize to 'unset.
19570 (display-buffer-alist-set): Handle new 'unset initializations.
19571 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19572 other window case.
19573
19574 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19575
19576 * window.el (display-buffer-normalize-specifiers-1):
19577 Respect current value of pop-up-frames for most reasonable values of
19578 second argument of display-buffer (Bug#8865).
19579 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19580 (switch-to-buffer-other-window-same-frame)
19581 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19582 Adams (Bug#8875).
19583 (display-buffer): Don't check noninteractive when calling
19584 display-buffer-pop-up-frame.
19585 (display-buffer-pop-up-frame): Never pop up a frame in
19586 noninteractive mode (Bug#8857).
19587 (enlarge-window, shrink-window): Don't report an error when the
19588 window can't be resized as requested (Bug#8862).
19589
19590 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19591
19592 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19593
19594 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19595
19596 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19597
19598 2011-06-15 Alan Mackenzie <acm@muc.de>
19599
19600 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19601 for declarators, disable knr checking to speed up for normal files.
19602 2: Refactor, replacing a sequence of nested if forms by a cond form.
19603
19604 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19605
19606 * net/network-stream.el (open-network-stream): Add the keyword
19607 :always-query-capabilities for the case where you want to force a
19608 `plain' network connection, but the protocol still requires the
19609 capabilitiy command (i.e., SMTP and EHLO).
19610
19611 * subr.el (process-live-p): Rename from `process-alive-p' for
19612 consistency with other `-live-p' functions.
19613
19614 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19615
19616 * window.el (same-window-buffer-names, same-window-regexps)
19617 (special-display-frame-alist, special-display-popup-frame)
19618 (special-display-function, special-display-buffer-names)
19619 (special-display-regexps, pop-up-frame-alist)
19620 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19621 (pop-up-windows, split-window-preferred-function)
19622 (split-height-threshold, split-width-threshold, even-window-heights)
19623 (display-buffer-mark-dedicated): Don't encourage the use of
19624 display-buffer-alist from Elisp code.
19625
19626 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19627
19628 * progmodes/python.el (python-mode): Derive from prog-mode.
19629 * progmodes/ps-mode.el (ps-mode):
19630 * progmodes/mixal-mode.el (mixal-mode):
19631 * progmodes/cfengine.el (cfengine-mode):
19632 * progmodes/ld-script.el (ld-script-mode): Likewise.
19633
19634 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19635
19636 * window.el (display-buffer-alist): Trim default value to avoid
19637 popping up a new frame (Bug#8857) or reusing an arbitrary window
19638 on another frame.
19639 (display-buffer): Do not fall back on popping up a new frame in
19640 batch mode (Bug#8857).
19641
19642 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19643
19644 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19645 (custom-theme-summary): New function.
19646 (customize-themes): Use it.
19647
19648 2011-06-13 Glenn Morris <rgm@gnu.org>
19649
19650 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19651
19652 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19653
19654 * help.el (help-window): Remove variable.
19655 (help-window-point-marker, temp-buffer-max-height)
19656 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19657 (help-print-return-message): Don't set help-window.
19658 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19659 (help-window-setup-finish): Remove.
19660 (help-window-display-message, help-window-setup)
19661 (with-help-window): Major rewrite based on new
19662 display-buffer-window variable.
19663
19664 * help-mode.el (help-mode-finish): Remove help-window related
19665 code.
19666
19667 * view.el (view-exits-all-viewing-windows): Remove reference to
19668 view-return-to-alist in doc-string.
19669 (view-return-to-alist): Make obsolete.
19670 (view-buffer): Call pop-to-buffer-same-window and remove
19671 undo-window code.
19672 (view-buffer-other-window): Call pop-to-buffer-other-window and
19673 simplify code. Ignore second argument.
19674 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19675 simplify code. Ignore second argument.
19676 (view-return-to-alist-update): Make obsolete.
19677 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19678 Rewrite using quit-restore window parameters.
19679 (view-mode-exit): Rename second argument to EXIT-ONLY.
19680 Rewrite using quit-restore-window.
19681 (View-exit, View-exit-and-edit, View-leave, View-quit)
19682 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19683 appropriate arguments.
19684 (view-end-message): Use quit-restore window parameter.
19685
19686 * window.el (display-buffer-function): Rewrite doc-string.
19687 (display-buffer-window, display-buffer-alist): New variables.
19688 (display-buffer-split-specifiers)
19689 (display-buffer-side-specifiers)
19690 (display-buffer-macro-specifiers): New constants.
19691 (display-buffer-even-window-sizes, display-buffer-set-height)
19692 (display-buffer-set-width, display-buffer-select-window)
19693 (display-buffer-in-window, display-buffer-reuse-window)
19694 (display-buffer-split-window-1, display-buffer-split-window)
19695 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19696 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19697 (display-buffer-in-side-window, normalize-buffer-to-display)
19698 (display-buffer-normalize-specifiers-1)
19699 (display-buffer-normalize-specifiers-2)
19700 (display-buffer-normalize-specifiers, display-buffer-frame):
19701 New functions.
19702 (display-buffer): Major rewrite.
19703 (display-buffer-other-window, display-buffer-other-frame)
19704 (pop-to-buffer, switch-to-buffer-other-window)
19705 (switch-to-buffer-other-frame): Rewrite.
19706 (display-buffer-same-window, display-buffer-same-frame)
19707 (display-buffer-same-frame-other-window)
19708 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19709 (pop-to-buffer-other-window)
19710 (pop-to-buffer-same-frame-other-window)
19711 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19712 (switch-to-buffer-other-window-same-frame): New functions.
19713 (same-window-p, special-display-p): Rewrite disabling warnings.
19714 Make obsolete.
19715 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19716 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19717 Make obsolete
19718 (same-window-buffer-names, same-window-regexps)
19719 (special-display-frame-alist, special-display-popup-frame)
19720 (special-display-function, special-display-buffer-names)
19721 (special-display-regexps, pop-up-frame-alist)
19722 (pop-up-frame-function, split-window-preferred-function)
19723 (split-height-threshold, split-width-threshold)
19724 (even-window-heights): Make obsolete.
19725
19726 2011-06-12 Glenn Morris <rgm@gnu.org>
19727
19728 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19729 Misc simplifications.
19730
19731 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19732
19733 * window.el (window-safely-shrinkable-p): Restore function which
19734 was inadvertently removed in change from 2011-06-11. Declare as
19735 obsolete.
19736
19737 * calendar/calendar.el (calendar-generate-window):
19738 Use window-iso-combined-p instead of combination of one-window-p and
19739 window-safely-shrinkable-p.
19740
19741 2011-06-12 Glenn Morris <rgm@gnu.org>
19742
19743 * progmodes/fortran.el (fortran-mode-syntax-table):
19744 * progmodes/f90.el (f90-mode-syntax-table):
19745 Set % to punctuation. (Bug#8820)
19746 (f90-find-tag-default): Remove, no longer needed.
19747
19748 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19749
19750 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19751
19752 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19753
19754 * image.el (image-animated-p): Return animation delay in seconds.
19755 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19756 (image-animate-timeout): Remove DELAY argument. Don't assume
19757 every subimage has the same delay; get it from image-animated-p.
19758 (image-animate): Caller changed.
19759
19760 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19761
19762 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19763 to ignored backtrace functions.
19764
19765 2011-06-11 Glenn Morris <rgm@gnu.org>
19766
19767 * calendar/appt.el (appt-disp-window-function): Doc fix.
19768 (appt-check): Handle overlapping appointments. (Bug#8337)
19769
19770 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19771
19772 * window.el (window-tree-1, window-tree): New functions, moving
19773 the latter to window.el.
19774 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19775 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19776 (bw-refresh-edges): Remove.
19777 (balance-windows-1, balance-windows-2): New functions.
19778 (balance-windows): Rewrite in terms of window tree functions,
19779 balance-windows-1 and balance-windows-2.
19780 (bw-adjust-window): Remove.
19781 (balance-windows-area-adjust): New function with functionality of
19782 bw-adjust-window but using resize-window.
19783 (set-window-text-height): Rewrite doc-string.
19784 Use normalize-live-window and resize-window.
19785 (enlarge-window-horizontally, shrink-window-horizontally):
19786 Rename argument to DELTA.
19787 (window-buffer-height): New function.
19788 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19789 Rewrite using new window resize routines.
19790 (kill-buffer-and-window, mouse-autoselect-window-select):
19791 Use ignore-errors instead of condition-case.
19792 (quit-window): Call delete-frame instead of delete-windows-on
19793 for the only buffer on frame.
19794
19795 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19796
19797 * loadup.el (top-level): Load window before files for the sake
19798 of replace-buffer-in-windows.
19799
19800 * files.el (read-buffer-to-switch)
19801 (switch-to-buffer-other-window)
19802 (switch-to-buffer-other-frame, display-buffer-other-frame):
19803 Move to window.el.
19804
19805 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19806 (previous-buffer): Move to window.el.
19807
19808 * bindings.el (unbury-buffer): Move to window.el.
19809
19810 * window.el (delete-other-windows-vertically): Move after
19811 definition of delete-other-windows.
19812 (other-window, delete-windows-on, replace-buffer-in-windows):
19813 Move here from window.c.
19814 (record-window-buffer, unrecord-window-buffer)
19815 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19816 (switch-to-next-buffer): New functions.
19817 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19818 from simple.el. Call switch-to-next-buffer.
19819 (previous-buffer): Move here from simple.el.
19820 Call switch-to-prev-buffer.
19821 (bury-buffer): Move here from buffer.c. Switch to previous
19822 buffer when window cannot be deleted.
19823 (unbury-buffer): Move here from bindings.el.
19824 (ctl-x-map): Move binding for other-window from window.c to
19825 here.
19826 (read-buffer-to-switch, switch-to-buffer-other-window)
19827 (switch-to-buffer-other-frame): Move here from files.el.
19828 (normalize-buffer-to-switch-to): New functions.
19829 (switch-to-buffer): Move here from buffer.c.
19830 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19831
19832 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19833
19834 * window.el (window-min-height, window-min-width): Move here
19835 from window.c. Add defcustoms and rewrite doc-strings.
19836 (resize-mini-window, resize-window): New functions.
19837 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19838 Move here from window.c.
19839 (maximize-window, minimize-window): New functions.
19840 (delete-window, delete-other-windows, split-window): Move here
19841 from window.c.
19842 (window-split-min-size): New function.
19843 (split-window-keep-point): Mention split-window-above-each-other
19844 instead of split-window-vertically.
19845 (split-window-above-each-other, split-window-vertically):
19846 Rename split-window-vertically to split-window-above-each-other
19847 and provide defalias for old definition.
19848 (split-window-side-by-side, split-window-horizontally):
19849 Rename split-window-horizontally to split-window-side-by-side
19850 and provide defalias for the old definition.
19851 (ctl-x-map): Move bindings for delete-window,
19852 delete-other-windows and enlarge-window here from window.c.
19853 Replace bindings for split-window-vertically and
19854 split-window-horizontally by bindings for
19855 split-window-above-each-other and split-window-side-by-side.
19856
19857 * cus-start.el (all): Remove entries for window-min-height and
19858 window-min-width. Add entries for window-splits and
19859 window-nest.
19860
19861 2011-06-09 Glenn Morris <rgm@gnu.org>
19862
19863 * calendar/appt.el (appt-mode-line): New function.
19864 (appt-check, appt-disp-window): Use it.
19865
19866 * files.el (hack-one-local-variable-eval-safep):
19867 Allow minor-modes with explicit +/-1 arguments.
19868
19869 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19870
19871 * term/xterm.el (xterm): Add defgroup.
19872 (xterm-extra-capabilities): Add defcustom to supply known xterm
19873 capabilities, skip querying them, or query them (default).
19874 (terminal-init-xterm): Use it.
19875 (terminal-init-xterm-modify-other-keys): New function to set up
19876 modifyOtherKeys support to simplify `terminal-init-xterm'.
19877
19878 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19879
19880 * window.el (resize-window-reset, resize-window-reset-1)
19881 (resize-subwindows-skip-p, resize-subwindows-normal)
19882 (resize-subwindows, resize-other-windows, resize-this-window)
19883 (resize-root-window, resize-root-window-vertically)
19884 (window-deletable-p, window-or-subwindow-p)
19885 (frame-root-window-p): New functions.
19886
19887 2011-06-09 Glenn Morris <rgm@gnu.org>
19888
19889 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19890 (ange-ftp-get-files): Use it.
19891
19892 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19893
19894 * mail/sendmail.el (mail-recover-1, mail-recover):
19895 * files.el (recover-file, recover-session):
19896 Handle dired-listing-switches not being just a single short option.
19897
19898 2011-06-09 Glenn Morris <rgm@gnu.org>
19899
19900 * calendar/appt.el (appt-display-message, appt-disp-window):
19901 Handle lists of appointments.
19902
19903 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19904
19905 * window.el (one-window-p): Move down in code.
19906 Rewrite doc-string.
19907 (window-current-scroll-bars): Rewrite doc-string.
19908 Normalize live window argument.
19909 (walk-windows, get-window-with-predicate, count-windows):
19910 Rewrite doc-string. Use window-list-1.
19911 (window-in-direction-2, window-in-direction, get-mru-window):
19912 New functions.
19913
19914 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19915
19916 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19917 Doc fix (Bug#8713).
19918
19919 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19920
19921 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19922
19923 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19924
19925 * loadhist.el (unload-feature-special-hooks):
19926 Add `comint-output-filter-functions'.
19927
19928 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19929
19930 * calendar/appt.el (appt-check): Move some initializations into the let.
19931
19932 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19933
19934 * window.el (window-height): Defalias to window-total-height.
19935 (window-width): Defalias to window-body-width.
19936
19937 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19938
19939 * image-mode.el (image-toggle-animation): New command.
19940 (image-mode-map): Bind it to RET.
19941 (image-mode): Update message.
19942 (image-toggle-display-image): Avoid a spurious cache flush.
19943 (image-transform-rotation): Doc fix.
19944 (image-transform-properties): Return quickly in the normal case.
19945 (image-animate-loop): Rename from image-animate-max-time.
19946
19947 * image.el (image-animate-max-time): Move to image-mode.el.
19948 (create-animated-image): Remove unnecessary function.
19949 (image-animate): Rename from image-animate-start. New arg.
19950 (image-animate-stop): Remove; just use image-animate-timer.
19951 (image-animate-timer): Use car-safe.
19952 (image-animate-timeout): Rename argument.
19953
19954 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19955
19956 * window.el (get-lru-window, get-largest-window): Move here from
19957 window.c. Rename first argument to ALL-FRAMES.
19958 Rephrase doc-strings.
19959 (get-buffer-window-list): Rewrite using window-list-1.
19960 Rephrase doc-string.
19961 (window-safe-min-height, window-safe-min-width): New constants.
19962 (window-size-ignore, window-min-size, window-min-size-1)
19963 (window-sizable, window-sizable-p, window-size-fixed-1)
19964 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19965 (window-max-delta-1, window-max-delta, window-resizable)
19966 (window-resizable-p, window-total-height, window-total-width)
19967 (window-body-width): New functions.
19968 (window-full-height-p, window-full-width-p): Rewrite using
19969 window-total-size.
19970 (window-body-height): Rewrite using window-body-size.
19971
19972 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19973
19974 * window.el (window-right, window-left, window-child)
19975 (window-child-count, window-last-child, window-any-p)
19976 (normalize-live-buffer, normalize-live-frame)
19977 (normalize-any-window, normalize-live-window)
19978 (window-iso-combination-p, window-iso-combined-p)
19979 (window-iso-combinations)
19980 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19981 (windows-with-parameter, window-with-parameter)
19982 (window-atom-root, make-window-atom, window-atom-check-1)
19983 (window-atom-check, window-side-check, window-check):
19984 New functions.
19985 (ignore-window-parameters, window-sides, window-sides-vertical)
19986 (window-sides-slots): New variables.
19987 (window-size-fixed): Move down in code. Minor doc-string fix.
19988
19989 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19990
19991 * comint.el (comint-dynamic-complete-as-filename)
19992 (comint-dynamic-complete-filename): Correctly call
19993 completion-in-region.
19994
19995 2011-06-05 Deniz Dogan <deniz@dogan.se>
19996
19997 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19998 in last change.
19999
20000 2011-06-05 Deniz Dogan <deniz@dogan.se>
20001
20002 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
20003 (rcirc): Use it to prompt for encryption.
20004
20005 2011-06-05 Roland Winkler <winkler@gnu.org>
20006
20007 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
20008 (bibtex-search-entries): New command bound to C-c C-a.
20009 (bibtex-display-entries): New function.
20010
20011 2011-06-05 Roland Winkler <winkler@gnu.org>
20012
20013 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
20014 (bibtex-insert-kill): After yanking insert newline if necessary.
20015 (bibtex-initialize): Call bibtex-string-files-init only once.
20016 (bibtex-mode): Do not call easy-menu-add.
20017 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
20018 (bibtex-yank): Set arg properly if nil.
20019
20020 2011-06-05 Roland Winkler <winkler@gnu.org>
20021
20022 * textmodes/bibtex.el (bibtex-search-entry-globally):
20023 New variable.
20024 (bibtex-search-entry): Use it.
20025
20026 2011-06-05 Roland Winkler <winkler@gnu.org>
20027
20028 * textmodes/bibtex.el (bibtex-entry-format): New option
20029 sort-fields.
20030 (bibtex-format-entry, bibtex-reformat): Honor this option.
20031 (bibtex-parse-entry): Return fields in proper order.
20032
20033 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
20034
20035 * doc-view.el (doc-view-remove-if): Move computation of result out
20036 of `dolist' to silence misleading lexical-binding warning.
20037
20038 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
20039
20040 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
20041 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
20042
20043 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20044
20045 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
20046 "SunOS 5.10".
20047
20048 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20049
20050 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
20051 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
20052 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
20053 (tramp-parse-putty):
20054 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
20055 (tramp-completion-function-alist-ssh)
20056 (tramp-completion-function-alist-telnet)
20057 (tramp-completion-function-alist-su)
20058 (tramp-completion-function-alist-putty): Set `tramp-autoload'
20059 cookie.
20060
20061 * net/tramp-ftp.el:
20062 * net/tramp-sh.el:
20063 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
20064 load "tramp.el" `tramp-set-completion-function'.
20065
20066 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
20067
20068 * shell.el: Require and use pcomplete.
20069 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
20070 (shell-completion-vars): Set pcomplete-default-completion-function.
20071
20072 2011-06-04 Deniz Dogan <deniz@dogan.se>
20073
20074 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
20075 `memq' (Bug#8799).
20076
20077 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20078
20079 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
20080
20081 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
20082
20083 * bs.el (bs--mark-unmark, bs--nth-wrapper):
20084 * mpc.el (mpc-select-extend, mpc-songpointer-context):
20085 * vc/log-view.el (log-view-beginning-of-defun):
20086 * vc/smerge-mode.el (smerge-apply-resolution-patch)
20087 (smerge-refine-forward, smerge-refine-chopup-region):
20088 Silence warning for unused `dotimes' counter variables.
20089
20090 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20091
20092 * net/tramp.el (tramp-with-progress-reporter): Rename from
20093 with-progress-reporter. Use `declare'.
20094 * net/tramp-smb.el:
20095 * net/tramp-sh.el:
20096 * net/tramp-gvfs.el: Update all uses.
20097
20098 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
20099
20100 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
20101 buffer isn't killed before making it current.
20102
20103 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20104
20105 Silence various byte-compiler warnings.
20106 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
20107 `access-type' and new obsolescence format.
20108 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20109 new format.
20110 (byte-compile-check-variable): New `access-type' argument.
20111 Only warn if the access-type is obsolete.
20112 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20113 (byte-compile-variable-set): Adjust callers.
20114 * help-fns.el (describe-variable): Adjust to new obsolescence format.
20115 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
20116 setting it as obsolete.
20117 * simple.el (minibuffer-completing-symbol):
20118 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
20119 access as obsolete.
20120 * minibuffer.el (minibuffer-completing-file-name): Don't make it
20121 obsolete yet.
20122 * international/quail.el (quail-mouse-choose-completion): Remove unused
20123 code referring to obsolete var.
20124 (quail-choose-completion-string): Remove.
20125 * server.el (server-clients-with, server-kill-buffer-query-function)
20126 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
20127 * proced.el (proced-send-signal):
20128 * emacs-lisp/lisp.el (lisp-complete-symbol):
20129 Replace completion-annotate-function with completion-extra-properties.
20130
20131 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20132
20133 * simple.el (goto-line): Use read-number.
20134 (overriding-map-is-bound): Remove.
20135 (saved-overriding-map): Change default.
20136 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20137 Take the map as argument.
20138 (universal-argument, negative-argument, digit-argument): Use it.
20139 (restore-overriding-map): Adjust.
20140 (do-auto-fill): Use fill-forward-paragraph.
20141 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
20142
20143 * minibuffer.el (minibuffer-inactive-mode-map): New var.
20144 (minibuffer-inactive-mode): New major mode.
20145 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
20146 the *Messages* buffer" hack.
20147 (mouse-popup-menubar): Don't burp if the event is a normal key.
20148
20149 Miscellaneous tweaks.
20150 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
20151 lexical scoping as in subr.el's dolist and dotimes.
20152 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
20153 Silence compiler warning.
20154 * thingatpt.el (forward-whitespace): Trivial coding style fix.
20155 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
20156 * international/ccl.el (ccl-compile): Trivial simplification.
20157 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
20158 * emacs-lisp/testcover.el (testcover-end): Remove spurious
20159 `printflag' argument.
20160 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
20161 Purecopy the whole obsolescence data.
20162
20163 2011-06-01 Leo Liu <sdl.web@gmail.com>
20164
20165 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
20166 improve doc-string as suggested by Marco Pessotto
20167 <melmothx@gmail.com>.
20168 (rcirc-print): Fix last change.
20169
20170 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20171
20172 * minibuffer.el (complete-with-action): Return nil for the metadata and
20173 boundaries of non-functional tables.
20174 (completion-table-dynamic): Return nil for the metadata.
20175 (completion-table-with-terminator): Add default case, using
20176 complete-with-action.
20177 (completion--metadata): New function.
20178 (completion-all-sorted-completions, minibuffer-completion-help): Use it
20179 to try and avoid pathological performance problems.
20180 (completion--embedded-envvar-table): Return `category' metadata.
20181
20182 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
20183
20184 * subr.el (process-alive-p): New tiny convenience function.
20185
20186 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20187
20188 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
20189 content but also its previous major mode.
20190
20191 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
20192
20193 * emacs-lisp/debug.el (debug): Restore the previous content of the
20194 *Backtrace* buffer when we exit with C-M-c.
20195
20196 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20197
20198 * minibuffer.el: Add metadata method to completion tables.
20199 (completion-category-overrides): New defcustom.
20200 (completion-metadata, completion--field-metadata)
20201 (completion-metadata-get, completion--styles)
20202 (completion--cycle-threshold): New functions.
20203 (completion-try-completion, completion-all-completions):
20204 Add `metadata' argument to choose completion-styles.
20205 (completion--do-completion): Use metadata to choose cycling.
20206 (completion-all-sorted-completions): Use metadata for sorting.
20207 Remove :completion-cycle-penalty which is not needed any more.
20208 (completion--try-word-completion): Add `metadata' argument.
20209 (minibuffer-completion-help): Check metadata for annotation function
20210 and sorting.
20211 (completion-file-name-table): Return `category' metadata.
20212 (minibuffer-completing-file-name): Make obsolete.
20213 * simple.el (minibuffer-completing-symbol): Make obsolete.
20214 * icomplete.el (icomplete-completions): Pass new `metadata' param to
20215 completion-try-completion.
20216
20217 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20218
20219 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
20220
20221 2011-05-30 Leo Liu <sdl.web@gmail.com>
20222
20223 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
20224 (rcirc-print): Decode all incoming messages (bug#8744).
20225 (rcirc-decode-coding-system): Allow value nil for automatic coding
20226 system detection.
20227
20228 2011-06-01 Glenn Morris <rgm@gnu.org>
20229
20230 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
20231
20232 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20233
20234 * image.el (image-animate-max-time): Allow nil and t values.
20235 Default to nil.
20236 (create-animated-image): Doc fix.
20237 (image-animate-start): Remove second arg; just use
20238 image-animate-max-time.
20239 (image-animate-timeout): Doc fix. Args changed.
20240
20241 * image-mode.el (image-toggle-display-image): Ensure that the
20242 image spec passed to the animate timer is the same object as in
20243 the buffer's display property (Bug#6981).
20244 (image-transform-properties): Doc fix.
20245
20246 * image.el (image-animate-max-time): Default to nil.
20247
20248 2011-05-29 Martin Rudalics <rudalics@gmx.at>
20249
20250 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
20251 entire buffer list (Bug#8184).
20252
20253 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20254
20255 * image.el (imagemagick-types-inhibit)
20256 (imagemagick-register-types): Doc fix.
20257
20258 2011-05-29 Deniz Dogan <deniz@dogan.se>
20259
20260 * net/rcirc.el (rcirc): Use the user's stored encryption method by
20261 default.
20262
20263 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20264
20265 * select.el: Don't perform clipboard-manager saving in hooks;
20266 leave the hooks empty.
20267
20268 2011-05-28 Leo Liu <sdl.web@gmail.com>
20269
20270 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
20271 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
20272 (occur-edit-mode): New major mode (Bug#8463).
20273 (occur-after-change-function): New function.
20274 (occur-engine): Give Occur tags a read-only property.
20275
20276 2011-05-28 Kevin Ryde <user42@zip.com.au>
20277
20278 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
20279
20280 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20281
20282 * bindings.el (help-echo): Make the initial non-indicator dash
20283 empty on graphical terminals (Bug#7295).
20284
20285 * files.el (auto-mode-alist): Move config rule after the
20286 in-stripping one (Bug#8547).
20287
20288 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
20289
20290 * startup.el (normal-splash-screen): Remove gratuitous mode-line
20291 setting (Bug#8740).
20292
20293 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
20294
20295 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
20296 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
20297 (Bug#8539).
20298
20299 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20300
20301 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
20302
20303 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
20304
20305 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
20306 (hs-hide-block-at-point, hs-find-block-beginning)
20307 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
20308 (Bug#8279).
20309
20310 2011-05-28 Glenn Morris <rgm@gnu.org>
20311
20312 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
20313
20314 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20315
20316 * help-fns.el (describe-function-1): If the function is a derived
20317 major mode, print the parent mode.
20318
20319 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
20320 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
20321
20322 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20323
20324 * minibuffer.el (completion--capf-wrapper): Check applicability before
20325 returning non-nil for non-exclusive completion data.
20326 * progmodes/etags.el (tags-completion-at-point-function):
20327 * info-look.el (info-lookup-completions-at-point): Mark as
20328 non-exclusive.
20329 (info-complete): Adjust accordingly.
20330
20331 * info-look.el: Convert to lexical-binding and completion-at-point.
20332 (info-lookup-completions-at-point): New function.
20333 (info-complete): Use it and completion-in-region.
20334
20335 2011-05-28 Drew Adams <drew.adams@oracle.com>
20336
20337 * isearch.el: Let M-e start with point at the first mismatched char.
20338 (isearch-fail-pos): New function.
20339 (isearch-edit-string): Use it.
20340
20341 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20342
20343 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20344
20345 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
20346
20347 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
20348 traversal functions for avl-trees.
20349 (avl-tree--stack): New struct.
20350 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
20351 (avl-tree-enter): Add optional `updatefun' arg.
20352 (avl-tree--do-enter): Add optional `updatefun' arg.
20353 Change return value.
20354 (avl-tree-delete): Add optional `test' and `nilflag' args.
20355 (avl-tree--do-delete): Add `test' and `nilflag' args.
20356 Change return value.
20357 (avl-tree-member): Add optional `nilflag'
20358 (avl-tree-member-p): New function.
20359 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
20360 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
20361 (avl-tree-stack-empty-p): New functions.
20362
20363 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
20364 avl-tree--del-balance1 and make it work both ways.
20365 (avl-tree--del-balance2): Remove.
20366 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
20367 make it work both ways.
20368 (avl-tree--enter-balance2): Remove.
20369 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
20370 New macros.
20371 (avl-tree--mapc, avl-tree-map): Add direction argument.
20372
20373 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
20374
20375 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
20376
20377 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
20378
20379 * select.el: Support clipboard managers with built-in function
20380 x-clipboard-manager-save, via delete-frame-functions and
20381 kill-emacs-hook.
20382 (xselect-convert-to-targets): Add MULTIPLE target to list.
20383 (xselect-convert-to-save-targets): New function.
20384
20385 2011-05-27 Kenichi Handa <handa@m17n.org>
20386
20387 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
20388 let-binding rfc2047-encode-encoded-words to nil.
20389
20390 2011-05-27 Glenn Morris <rgm@gnu.org>
20391
20392 * mail/emacsbug.el: Don't require url-util.
20393
20394 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
20395
20396 * files.el (set-auto-mode):
20397 Also respect mode: entries at the end of the file. (Bug#8586)
20398
20399 2011-05-26 Glenn Morris <rgm@gnu.org>
20400
20401 * files.el (hack-local-variables-prop-line, hack-local-variables):
20402 Downcase mode names, as seems to be traditional.
20403 (hack-local-variables, hack-local-variables-apply): Doc fixes.
20404
20405 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
20406 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
20407
20408 2011-05-25 Julien Danjou <julien@danjou.info>
20409
20410 * textmodes/rst.el (rst-define-level-faces): Do not define face
20411 symbol if it is already defined.
20412
20413 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
20414
20415 * play/5x5.el (5x5-new-game, 5x5-randomize):
20416 Reset 5x5-solver-output to nil when a new grid is cast.
20417 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
20418 these debugging traces, as defmacro breaks the compiled code.
20419
20420 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20421
20422 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20423
20424 2011-05-24 Leo Liu <sdl.web@gmail.com>
20425
20426 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
20427 (vc-bzr-sha1): Adapt.
20428
20429 * sha1.el: Remove. Function `sha1' is now builtin.
20430
20431 * bindings.el: Provide sha1 feature.
20432
20433 2011-05-24 Kenichi Handa <handa@m17n.org>
20434
20435 * mail/sendmail.el: Require `rfc2047'.
20436 (mail-insert-from-field): Do not perform RFC2047 encoding.
20437 (mail-encode-header): New function.
20438 (sendmail-send-it): Set buffer-file-coding-system of the work
20439 buffer to the return value of select-message-coding-system.
20440 Call mail-encode-header.
20441
20442 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
20443
20444 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
20445
20446 * mail/supercite.el (sc-default-cite-frame):
20447 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
20448
20449 2011-05-24 Glenn Morris <rgm@gnu.org>
20450
20451 * progmodes/python.el (brm-menu): Declare.
20452
20453 * emulation/viper.el (viper-set-hooks): Declare.
20454
20455 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20456 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20457 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20458 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20459 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20460 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20461
20462 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20463
20464 Add an :exit-function for completion-at-point.
20465
20466 * minibuffer.el (completion--done): New fun.
20467 (completion--do-completion): Use it. New arg `expect-exact'.
20468 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20469 since completion--do-completion does it for us now.
20470 (minibuffer-force-complete): Use completion--done and
20471 completion--replace. Handle sole-completion case with more care.
20472 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20473 (completion-extra-properties): New var.
20474 (completion-annotate-function): Make obsolete.
20475 (minibuffer-completion-help): Adjust accordingly.
20476 Use completion-list-insert-choice-function.
20477 (completion-at-point, completion-help-at-point):
20478 Bind completion-extra-properties.
20479 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20480 * simple.el (completion-list-insert-choice-function): New var.
20481 (completion-setup-function): Preserve it.
20482 (choose-completion): Pay attention to it, shuffle the code a bit.
20483 (choose-completion-string): New arg `insert-function'.
20484
20485 * textmodes/bibtex.el: Convert to lexical binding.
20486 (bibtex-mode-map): Use completion-at-point.
20487 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20488 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20489 (bibtex-complete): Define as obsolete alias.
20490 (bibtex-complete-internal): Remove.
20491 (bibtex-format-entry): Remove unused sub-group in regexp.
20492 * shell.el (shell--command-completion-data)
20493 (shell-environment-variable-completion):
20494 * pcomplete.el (pcomplete-completions-at-point):
20495 * comint.el (comint--complete-file-name-data): Use :exit-function
20496 instead of completion-table-with-terminator so it also works for
20497 choose-completion.
20498
20499 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20500
20501 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20502
20503 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20504 (bug#8710).
20505
20506 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20507
20508 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20509
20510 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20511 customization variable and implement: If non-nil, auto-fill will
20512 be inhibited while on topic's header line.
20513
20514 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20515
20516 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20517 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20518 always have a solution in grid size = 5 cases.
20519 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20520 (5x5-solver-output, 5x5-log-buffer): New vars.
20521 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20522 Make these variables buffer local to achieve 5x5 multi-session-ness.
20523 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20524 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20525 (5x5-solve-suggest): New funs.
20526 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20527 randomize a grid so that we ensure that there is always a solution.
20528 (5x5-make-random-grid): Allow other movement than flipping.
20529
20530 2011-05-23 Kevin Ryde <user42@zip.com.au>
20531
20532 * emacs-lisp/advice.el (ad-read-advised-function):
20533 Use `function-called-at-point' as the default, if it has
20534 advice and passes PREDICATE.
20535
20536 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20537
20538 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20539 byte-compile-lambda if it's actually a lambda.
20540
20541 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20542 Fix function quoting. Use backquote better.
20543
20544 2011-05-22 Yuanle Song <sylecn@gmail.com>
20545
20546 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20547 matching (Bug#8516).
20548
20549 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20550
20551 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20552 different face (Bug#8178).
20553
20554 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20555
20556 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20557 defface (Bug#8144).
20558
20559 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20560
20561 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20562 funcall as well (bug#8712). Warn when performing those conversions.
20563 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20564
20565 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20566
20567 2011-05-22 Glenn Morris <rgm@gnu.org>
20568
20569 * files.el (hack-local-variables-prop-line): Small simplifications.
20570 (hack-local-variables, hack-local-variables-prop-line):
20571 If MODE-ONLY, return the mode, rather than just `t'.
20572
20573 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20574
20575 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20576
20577 2011-05-21 Glenn Morris <rgm@gnu.org>
20578
20579 * files.el (hack-local-variables-prop-line, hack-local-variables):
20580 If only interested in the mode, don't bother doing the other stuff.
20581
20582 * image-mode.el (image-after-revert-hook):
20583 Redraw all frames on which the image is visible. (Bug#8567)
20584
20585 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20586
20587 * wid-edit.el (widget-checklist-match-inline):
20588 Fix 2011-04-19 change. (Bug#8649)
20589
20590 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20591
20592 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20593 Also allow singlespace after single-letter capitals followed by a dot.
20594
20595 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20596 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20597
20598 2011-05-20 Nix <nix@esperi.org.uk>
20599
20600 * files.el (basic-save-buffer-2):
20601 Fix handling of break-hardlink-on-save with non-existent files.
20602
20603 2011-05-19 Deniz Dogan <deniz@dogan.se>
20604
20605 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20606 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20607
20608 2011-05-19 Glenn Morris <rgm@gnu.org>
20609
20610 * progmodes/f90.el (f90-type-def-re):
20611 Handle "type, bind(c)". (Bug#8691)
20612
20613 * emacs-lisp/autoload.el (batch-update-autoloads):
20614 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20615
20616 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20617
20618 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20619 property for the correct connection in case of multihops.
20620
20621 2011-05-18 Glenn Morris <rgm@gnu.org>
20622
20623 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20624 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20625
20626 Rationalize calendar handling of day and month abbrev-arrays.
20627 * calendar/calendar.el (calendar-customized-p): New function.
20628 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20629 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20630 Add :set function.
20631 (calendar-abbrev-length, calendar-day-abbrev-array)
20632 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20633 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20634 Elements may no longer be nil.
20635 (calendar-day-name, calendar-month-name):
20636 Update for changed nature of abbrev arrays.
20637 * calendar/diary-lib.el (diary-name-pattern):
20638 Update for changed nature of abbrev arrays.
20639 (diary-mark-entries-1): Update calendar-make-alist calls.
20640 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20641 * calendar/cal-html.el (cal-html-day-abbrev-array):
20642 Simply inherit from calendar-day-abbrev-array.
20643
20644 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20645
20646 * progmodes/grep.el (grep-mode): Disable default
20647 compilation-directory-matcher setting (bug#8684).
20648
20649 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20650
20651 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20652 instead of "head" and "tail". There were problems with SunOS 5.9,
20653 and it performs better.
20654
20655 2011-05-17 Glenn Morris <rgm@gnu.org>
20656
20657 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20658
20659 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20660 Replace obsolete function.
20661
20662 * shell.el (pcomplete-parse-arguments-function): Declare.
20663
20664 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20665 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20666 (appt-check): Doc fixes.
20667 (appt-disp-window-function, appt-delete-window-function):
20668 Remove needless special case in custom :type.
20669 (appt-display-count): Default to 0, not nil.
20670 (appt-check): Reset appt-display-count to 0, not nil.
20671
20672 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20673
20674 * progmodes/python.el (python-font-lock-keywords):
20675 Add the Python 3.X keyword "nonlocal" (bug#8639).
20676
20677 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20678
20679 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20680
20681 2011-05-16 Kevin Ryde <user42@zip.com.au>
20682
20683 * info-look.el (makefile-automake-mode): New setups, looking in
20684 automake manual, then makefile-mode.
20685 (makefile-mode): Remove automake manual, have it just in
20686 makefile-automake-mode since there's various things different or
20687 not relevant to plain make.
20688 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20689 believe a hypothetical automake-mode would go to makefile-mode,
20690 not the other way around.
20691
20692 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20693
20694 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20695 hunk-end tags (Bug#8672).
20696
20697 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20698 vc-annotate-show-diff-revision-at-line (Bug#8671).
20699
20700 2011-05-14 Glenn Morris <rgm@gnu.org>
20701
20702 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20703 in the middle of an existing one with multiple authors. (Bug#8645)
20704 (change-log-font-lock-keywords): Also handle multiple author lines
20705 with leading tabs. (Bug#8644)
20706
20707 * calendar/appt.el (appt-check): Rename some local variables.
20708 Some simplification/reordering.
20709
20710 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20711 (feedmail-sendmail-f-doesnt-sell-me-out)
20712 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20713 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20714 (feedmail-queue-runner-message-sender): Set :version.
20715 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20716 (bbdb-dwim-net-address, vm-mail): Declare.
20717 (feedmail-binmail-gnulinuxish-template):
20718 Rename from feedmail-binmail-linuxish-template.
20719 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20720 Use insert-buffer-substring.
20721
20722 2011-05-14 Bill Carpenter <bill@carpenter.org>
20723
20724 * mail/feedmail.el (feedmail-patch-level): Increase.
20725 (feedmail-debug): New custom group.
20726 (feedmail-confirm-outgoing-timeout)
20727 (feedmail-sendmail-f-doesnt-sell-me-out)
20728 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20729 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20730 (feedmail-sender-line, feedmail-from-line)
20731 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20732 (feedmail-spray-this-address)
20733 (feedmail-spray-address-fiddle-plex-list)
20734 (feedmail-queue-use-send-time-for-date)
20735 (feedmail-queue-use-send-time-for-message-id)
20736 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20737 (feedmail-buffer-eating-function):
20738 Doc fixes.
20739 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20740 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20741 (feedmail-message-action-scroll-down): New functions.
20742 (feedmail-queue-directory, feedmail-queue-draft-directory):
20743 Use expand-file-name.
20744 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20745 Remove C-v help entry.
20746 (feedmail-queue-buffer-file-name): New variable.
20747 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20748 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20749 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20750 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20751 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20752 (feedmail-message-action-toggle-spray)
20753 (feedmail-run-the-queue-no-prompts)
20754 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20755 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20756 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20757 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20758 (feedmail-envelope-deducer, feedmail-fiddle-from)
20759 (feedmail-fiddle-sender, feedmail-default-date-generator)
20760 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20761 (feedmail-fiddle-spray-address)
20762 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20763 (feedmail-fiddle-list-of-fiddle-plexes)
20764 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20765 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20766 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20767 Change default. Doc fix.
20768 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20769 (feedmail-binmail-linuxish-template): New constant.
20770 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20771 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20772 (feedmail-send-it): Add debug call.
20773 Use feedmail-queue-buffer-file-name, and
20774 feedmail-send-it-immediately-wrapper.
20775 (feedmail-message-action-send): Add debug call.
20776 Use feedmail-send-it-immediately-wrapper.
20777 (feedmail-queue-express-to-queue): Add debug call.
20778 Run feedmail-queue-express-hook.
20779 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20780 (feedmail-message-action-help-blat):
20781 Rename from feedmail-queue-send-edit-prompt-help-first.
20782 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20783 Check line-endings. Handle errors better.
20784 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20785 Doc fix. Add debug call.
20786 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20787 Use feedmail-queue-send-edit-prompt-inner.
20788 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20789 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20790 from feedmail-queue-send-edit-prompt.
20791 (feedmail-queue-send-edit-prompt-help)
20792 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20793 (feedmail-tidy-up-slug): Add debug call.
20794 Respect feedmail-queue-slug-suspect-regexp.
20795 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20796 (feedmail-dump-message-to-queue): Add debug call.
20797 Expand queue-directory.
20798 (feedmail-dump-message-to-queue): Change message slightly.
20799 Use feedmail-say-chatter.
20800 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20801 (feedmail-send-it-immediately-wrapper): New function.
20802 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20803 Insert empty string rather than newline. Handle full-frame case.
20804 Use catch/throw. Use feedmail-say-chatter.
20805 (feedmail-fiddle-from): Try mail-host-address.
20806 (feedmail-default-message-id-generator): Doc fix.
20807 Bind system-time-locale. Handle missing end.
20808 (feedmail-fiddle-x-mailer): Add debug call.
20809 Handle feedmail-x-mailer-line being nil.
20810 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20811 Add debug call. Use buffer-substring-no-properties.
20812 (feedmail-say-debug, feedmail-say-chatter): New functions.
20813 (feedmail-find-eoh): Give an explicit error.
20814
20815 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20816
20817 * net/newst-treeview.el (newsticker-treeview-face): Change default
20818 family from helvetica to sans.
20819 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20820 etc/images/newsticker.
20821
20822 * net/newst-reader.el (newsticker-feed-face): Change default
20823 family from helvetica to sans.
20824
20825 * net/newst-plainview.el (newsticker-new-item-face)
20826 (newsticker-old-item-face, newsticker-immortal-item-face)
20827 (newsticker-obsolete-item-face, newsticker-date-face)
20828 (newsticker-statistics-face): Change default family from
20829 helvetica to sans.
20830 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20831 etc/images/newsticker.
20832
20833 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20834 (newsticker--process-auto-mark-filter-match): Tell user about
20835 auto-marking.
20836
20837 2011-05-13 Didier Verna <didier@xemacs.org>
20838
20839 Common Lisp indentation improvements on defmethod and lambda-lists.
20840 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20841 TODO entries.
20842 (lisp-lambda-list-keyword-parameter-indentation)
20843 (lisp-lambda-list-keyword-parameter-alignment)
20844 (lisp-lambda-list-keyword-alignment): New customizable user options.
20845 (lisp-indent-defun-method): Improve docstring.
20846 (extended-loop-p): Fix comment.
20847 (lisp-indent-lambda-list-keywords-regexp): New variable.
20848 (lisp-indent-lambda-list): New function.
20849 (lisp-indent-259): Use it.
20850 (lisp-indent-defmethod): Support for more than one
20851 method qualifier and properly indent methods lambda-lists.
20852 (defgeneric): Provide a missing common-lisp-indent-function property.
20853
20854 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20855
20856 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20857 bounds for the empty string (bug#8667).
20858
20859 2011-05-13 Glenn Morris <rgm@gnu.org>
20860
20861 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20862
20863 * mail/sendmail.el (sendmail-program): Try executable-find first.
20864 (sendmail-send-it): `sendmail-program' cannot be unbound.
20865
20866 * calendar/appt.el (appt-make-list): Simplify.
20867 (appt-time-msg-list): Doc fix.
20868 (appt-check): Change mode-line message at the time of the appointment.
20869
20870 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20871
20872 * progmodes/ld-script.el (ld-script-keywords)
20873 (ld-script-builtins): Update keywords list.
20874
20875 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20876
20877 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20878
20879 * shell.el (shell-completion-vars): New function.
20880 (shell-mode):
20881 * simple.el (read-shell-command): Use it.
20882 (blink-matching-open): No need for " [...]" in minibuffer-message.
20883
20884 2011-05-12 Glenn Morris <rgm@gnu.org>
20885
20886 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20887 (appt-check): Simplify.
20888
20889 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20890
20891 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20892 literal "/dev/null".
20893
20894 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20895
20896 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20897 Fix typo.
20898
20899 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20900
20901 * progmodes/which-func.el (which-function):
20902 Use add-log-current-defun instead of add-log-current-defun-function,
20903 which might not be defined (Bug#8260).
20904
20905 2011-05-12 Glenn Morris <rgm@gnu.org>
20906
20907 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20908 Let byte-compile-initial-macro-environment always take precedence.
20909
20910 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20911
20912 * net/rcirc.el: Add support for SSL/TLS connections.
20913 (rcirc-server-alist): New field `encryption'.
20914 (rcirc): Check `encryption' settings.
20915 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20916 Merge make-local-variable into `set'.
20917 (rcirc--connection-open-p): New function.
20918 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20919 the process is not a network process (e.g. running gnutls-cli).
20920 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20921 Make rcirc-(en|de)code-coding-system local here.
20922 (rcirc-mode): Merge make-local-variable into `set'.
20923 (rcirc-parent-buffer): Make permanent buffer-local.
20924 (rcirc-multiline-minor-mode): Don't do it here.
20925 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20926 there's no server buffer.
20927
20928 2011-05-11 Glenn Morris <rgm@gnu.org>
20929
20930 * newcomment.el (comment-kill): Prefix "unused" local.
20931
20932 * term/w32console.el (get-screen-color): Declare.
20933
20934 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20935 Handle symbol elements of byte-compile-initial-macro-environment.
20936
20937 2011-05-10 Leo Liu <sdl.web@gmail.com>
20938
20939 * bookmark.el (bookmark-bmenu-mode-map):
20940 Bind bookmark-bmenu-search to `/'.
20941
20942 * mail/footnote.el: Convert to utf-8 encoding.
20943 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20944 (Footnote-unicode): New function.
20945 (footnote-style-alist): Add unicode style to the list.
20946 (footnote-style): Doc fix.
20947
20948 2011-05-10 Jim Meyering <meyering@redhat.com>
20949
20950 Fix doubled-word typos.
20951 * international/quail.el (quail-insert-kbd-layout): and and -> and
20952 * kermit.el: and and -> and
20953 * net/ldap.el (ldap-search-internal): to to -> to
20954 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20955 * progmodes/js.el (js-mode): and and -> and
20956 * textmodes/artist.el (artist-move-to-xy): at at -> at
20957 (artist-draw-region-trim-line-endings): if if -> if
20958 And Safetyc -> Safety.
20959 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20960
20961 2011-05-10 Glenn Morris <rgm@gnu.org>
20962 Stefan Monnier <monnier@iro.umontreal.ca>
20963
20964 * files.el (hack-one-local-variable-eval-safep):
20965 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20966
20967 2011-05-10 Glenn Morris <rgm@gnu.org>
20968
20969 * calendar/diary-lib.el (diary-list-entries-hook)
20970 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20971 (diary-nongregorian-marking-hook, diary-list-entries)
20972 (diary-include-other-diary-files, diary-mark-entries)
20973 (diary-mark-included-diary-files): Doc fixes.
20974
20975 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20976
20977 * misc.el: Require tabulated-list.el during compilation.
20978
20979 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20980
20981 * progmodes/compile.el (compilation-start):
20982 Run compilation-filter-hook for the async case too.
20983 (compilation-filter-hook): Doc fix.
20984
20985 2011-05-09 Deniz Dogan <deniz@dogan.se>
20986
20987 * wdired.el: Remove outdated installation comment. Fix usage
20988 comment.
20989
20990 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20991
20992 * misc.el: Implement new command `list-dynamic-libraries'.
20993 (list-dynamic-libraries--loaded-only-p): New variable.
20994 (list-dynamic-libraries--refresh): New function.
20995 (list-dynamic-libraries): New command.
20996
20997 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20998
20999 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21000 Fix the ant regexp to handle end-line and end-column info from jikes.
21001 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
21002 higher priority to avoid clobbering by gnu.
21003
21004 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21005
21006 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
21007 if the face has existing theme settings (Bug#8454).
21008
21009 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
21010
21011 * progmodes/perl-mode.el (perl-imenu-generic-expression):
21012 Only match variables declared via `my' or `our' (Bug#8261).
21013
21014 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
21015 special file names `.' and `..' (Bug#8259).
21016
21017 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21018
21019 * progmodes/grep.el (grep-mode-font-lock-keywords):
21020 Remove buffer-changing entries.
21021 (grep-filter): New function.
21022 (grep-mode): Add it to compilation-filter-hook.
21023
21024 * progmodes/compile.el (compilation-filter-hook)
21025 (compilation-filter-start): New defvars.
21026 (compilation-filter): Call compilation-filter-hook prior to
21027 updating the process mark.
21028
21029 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21030
21031 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
21032
21033 2011-05-07 Eli Zaretskii <eliz@gnu.org>
21034
21035 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
21036 mailclient-send-it even if window-system is nil. (Bug#8595)
21037
21038 * term/w32console.el (terminal-init-w32console):
21039 Call get-screen-color and use its output to set the frame
21040 background-mode. (Bug#8597)
21041
21042 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21043
21044 Make bytecomp.el understand that defmethod defines funs (bug#8631).
21045 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
21046 New functions.
21047 (defgeneric, eieio--defmethod): Use them.
21048 (eieio-defgeneric): Remove.
21049 (defmethod): Call defgeneric in a way visible to the byte-compiler.
21050
21051 2011-05-07 Glenn Morris <rgm@gnu.org>
21052
21053 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
21054 Use let rather than let*.
21055 (timeclock-find-discrep): Remove unused local.
21056
21057 * calendar/diary-lib.el (diary-comment-start): Doc fix.
21058
21059 * calendar/appt.el (appt-time-msg-list): Doc fix.
21060
21061 2011-05-06 Noah Friedman <friedman@splode.com>
21062
21063 * apropos.el (apropos-print-doc): Only use
21064 emacs-lisp-docstring-fill-column when it is bound to an integer,
21065 per that variable's documentation.
21066
21067 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21068
21069 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
21070 and warnings are not silently discarded (e.g. use -d instead of -P).
21071
21072 2011-05-06 Glenn Morris <rgm@gnu.org>
21073
21074 * calendar/appt.el (appt-message-warning-time): Doc fix.
21075 (appt-warning-time-regexp): New option.
21076 (appt-make-list): Respect appt-message-warning-time.
21077
21078 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
21079 New options.
21080 (diary-add-to-list): Strip comments from the displayed string.
21081 (diary-mode): Set comment-start and comment-end.
21082
21083 * vc/diff-mode.el (smerge-refine-subst): Declare.
21084 (diff-refine-hunk): Don't require smerge-mode when compiling.
21085
21086 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
21087
21088 * simple.el (list-processes): Return nil as the docstring says.
21089
21090 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21091
21092 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
21093 to "".
21094 (ange-ftp-write-region, ange-ftp-insert-file-contents)
21095 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
21096 determining of binary transfer. (Bug#7383)
21097
21098 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21099
21100 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21101 Fix port computation bug. (Bug#8618)
21102
21103 2011-05-05 Glenn Morris <rgm@gnu.org>
21104
21105 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
21106
21107 * simple.el (shell-dynamic-complete-functions)
21108 (comint-dynamic-complete-functions): Declare.
21109
21110 * net/network-stream.el (gnutls-negotiate):
21111 * simple.el (tabulated-list-print): Fix declarations.
21112
21113 * progmodes/gud.el (syntax-symbol, syntax-point):
21114 Remove unnecessary and incorrect declarations.
21115
21116 * emacs-lisp/check-declare.el (check-declare-scan):
21117 Handle byte-compile-initial-macro-environment in bytecomp.el.
21118
21119 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21120
21121 Fix earlier half-done eieio-defmethod change (bug#8338).
21122 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
21123 Streamline and change calling convention.
21124 (defmethod): Adjust accordingly and simplify.
21125 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
21126 new eieio--defmethod.
21127 (slot-boundp): Minor CSE simplification.
21128
21129 2011-05-05 Milan Zamazal <pdm@zamazal.org>
21130
21131 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21132 (glasses-make-readable): Use glasses-separate-capital-groups.
21133
21134 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
21135
21136 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21137 (warning-series): Doc fix.
21138 (display-warning): Don't try to create the buffer if we just found it.
21139
21140 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
21141
21142 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
21143 (autoload-find-generated-file): New function.
21144 (generate-file-autoloads): Bind generated-autoload-file to
21145 buffer-file-name.
21146 (update-file-autoloads, update-directory-autoloads):
21147 Use autoload-find-generated-file. If called interactively, prompt for
21148 output file (Bug#7989).
21149 (batch-update-autoloads): Doc fix.
21150
21151 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
21152
21153 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
21154
21155 2011-05-04 Glenn Morris <rgm@gnu.org>
21156
21157 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
21158 function, so it follows changes in calendar-date-style.
21159 (diary-fancy-date-matcher): New function.
21160 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
21161 (diary-fancy-font-lock-fontify-region-function):
21162 Use diary-fancy-date-pattern as a function.
21163
21164 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
21165 non-numbers for `year' etc pseudo-variables. (Bug#8583)
21166
21167 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
21168
21169 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
21170 instead of positional arguments. Allow :keylist and :crlfiles
21171 arguments.
21172 (open-gnutls-stream): Call it.
21173
21174 * net/network-stream.el (network-stream-open-starttls): Adjust to
21175 call `gnutls-negotiate' with :process and :hostname arguments.
21176
21177 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21178
21179 * minibuffer.el (completion--message): New function.
21180 (completion--do-completion, minibuffer-complete)
21181 (minibuffer-force-complete, minibuffer-complete-word): Use it.
21182 (completion--do-completion): Don't ignore completion-auto-help when in
21183 icomplete-mode.
21184
21185 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
21186 internal encoding (e.g. tibetan zero is not whitespace).
21187 (global-whitespace-mode): Prefer save-current-buffer.
21188 (whitespace-trailing-regexp): Remove useless save-match-data.
21189 (whitespace-empty-at-bob-regexp): Minor simplification.
21190
21191 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
21192
21193 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
21194
21195 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21196
21197 * textmodes/ispell.el (ispell-add-per-file-word-list):
21198 Use `concat' to create string for insertion.
21199
21200 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21201
21202 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
21203 Avoid open-line which runs post-self-insert-hook.
21204 (bibtex-fill-entry): Remove unused `end' var.
21205
21206 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
21207
21208 * textmodes/ispell.el (ispell-add-per-file-word-list):
21209 Protect against `nil' value of `comment-start' (Bug#8579).
21210
21211 2011-05-03 Leo Liu <sdl.web@gmail.com>
21212
21213 * isearch.el (isearch-yank-pop): New command.
21214 (isearch-mode-map): Bind it to `M-y'.
21215 (isearch-forward): Mention it.
21216
21217 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21218
21219 * simple.el (minibuffer-complete-shell-command): Remove.
21220 (minibuffer-local-shell-command-map): Use completion-at-point.
21221 (read-shell-command): Setup completion vars here instead.
21222 (read-expression-map): Bind TAB to symbol completion.
21223
21224 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
21225 error directly rather via storing it into `results'.
21226
21227 2011-05-02 Leo Liu <sdl.web@gmail.com>
21228
21229 * vc/diff.el: Fix description.
21230
21231 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21232
21233 * server.el (server-eval-at): New function.
21234
21235 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21236
21237 * net/network-stream.el (open-network-stream): Take a :nowait
21238 parameter and pass it on to `make-network-process'.
21239 (network-stream-open-plain): Ditto.
21240
21241 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
21242
21243 * faces.el (face-spec-set-match-display): Don't match toolkit
21244 options on terminal frames.
21245
21246 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
21247
21248 * progmodes/pascal.el: Use lexical binding.
21249 (pascal-mode-map): Remove author preferences.
21250
21251 * pcomplete.el (pcomplete-std-complete): Don't abuse
21252 completion-at-point.
21253
21254 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21255
21256 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
21257 removing code that has been dead since 1991 or so.
21258
21259 * startup.el (command-line): When warning about "_emacs", use a
21260 delayed warning to allow the user to filter it out.
21261
21262 2011-04-28 Deniz Dogan <deniz@dogan.se>
21263
21264 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
21265 user has not joined.
21266
21267 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21268
21269 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
21270 aren't any completions at point.
21271
21272 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21273
21274 * subr.el (display-delayed-warnings): New function.
21275 (delayed-warnings-hook): New variable.
21276
21277 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21278
21279 * minibuffer.el (completion-at-point, completion-help-at-point):
21280 Don't presume that a given completion-at-point-function will always
21281 use the same calling convention.
21282
21283 * pcomplete.el (pcomplete-completions-at-point):
21284 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
21285 pcomplete-seen is non-nil.
21286 (pcomplete-comint-setup): Also recognize the new comint/shell
21287 completion functions.
21288 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
21289 pcomplete-seen is non-nil.
21290
21291 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
21292
21293 * calendar/icalendar.el (diary-lib): Add require statement.
21294 (icalendar--create-uid): Read out a uid from a text-property on
21295 the first character in the entry. This allows for code to add its
21296 own uid to the entry.
21297 (icalendar--convert-float-to-ical): Add export of
21298 `diary-float'-entries save for those with the optional DAY
21299 argument.
21300
21301 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
21302
21303 * subr.el (shell-quote-argument): Use alternate escaping strategy
21304 when we spot a variable reference in a string.
21305
21306 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21307
21308 * cus-start.el (all): Define customization for debug-on-event.
21309
21310 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21311
21312 * subr.el (shell-quote-argument): Escape correctly under Windows.
21313
21314 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21315
21316 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
21317
21318 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
21319
21320 * net/tramp.el (tramp-process-actions): Add POS argument.
21321 Delete region between POS and (pos).
21322
21323 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21324 Use `nil' position in `tramp-process-actions' call.
21325 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
21326
21327 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
21328 position in `tramp-process-actions' call.
21329
21330 * net/trampver.el: Update release number.
21331
21332 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21333
21334 * custom.el (defcustom): Obey lexical-binding.
21335
21336 Fix octave-inf completion problems reported by Alexander Klimov.
21337 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
21338 Inherit from octave-mode-syntax-table.
21339 (inferior-octave-mode): Set info-lookup-mode.
21340 (inferior-octave-completion-at-point): New function.
21341 (inferior-octave-complete): Use it and completion-in-region.
21342 (inferior-octave-dynamic-complete-functions): Use it as well, and use
21343 comint-filename-completion.
21344 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
21345 symbol elements which shouldn't be word elements.
21346 (octave-font-lock-keywords, octave-beginning-of-defun)
21347 (octave-function-header-regexp): Adjust regexps accordingly.
21348 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
21349
21350 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
21351
21352 * net/gnutls.el (gnutls-errorp): Declare before first use.
21353
21354 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
21355
21356 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
21357 verify-error, and verify-hostname-error parameters. Check whether
21358 default trustfile exists before going to use it. Add missing
21359 argument to gnutls-message-maybe call. Return value.
21360 Reported by Claudio Bley <claudio.bley@gmail.com>.
21361 (open-gnutls-stream): Add usage example.
21362
21363 * net/network-stream.el (network-stream-open-starttls): Give host
21364 parameter to `gnutls-negotiate'.
21365 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
21366 * subr.el (shell-quote-argument): Escape correctly under Windows.
21367
21368 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
21369
21370 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
21371 Use correct match group (bug#8438).
21372
21373 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21374
21375 * emacs-lisp/package.el (package-built-in-p): Fix typo.
21376 (package-menu--generate): New arg specifying packages to show.
21377 (package-menu-refresh, package-menu-execute, list-packages):
21378 Callers changed.
21379 (package-show-package-list): New function, replacing deleted
21380 package--list-packages (renamed because it is non-internal).
21381
21382 * finder.el (finder-list-matches): Use package-show-package-list
21383 instead of deleted package--list-packages.
21384
21385 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
21386 Based on a previous implementation by Juanma Barranquero (Bug#8366).
21387 (vc-annotate-mode-map): Bind it to RET.
21388
21389 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
21390
21391 * progmodes/etags.el (next-file): Don't use set-buffer to change
21392 buffers (Bug#8478).
21393
21394 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21395
21396 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
21397
21398 * apropos.el (apropos-label-face): Avoid variable-pitch face.
21399 (apropos-accumulator): Doc fix.
21400 (apropos-function, apropos-macro, apropos-command)
21401 (apropos-variable, apropos-face, apropos-group, apropos-widget)
21402 (apropos-plist): Add face property.
21403 (apropos-symbols-internal): Fix indentation.
21404 (apropos-print): Simplify help, and recognize apropos-multi-type.
21405 (apropos-print-doc): Use button-type-get to extract the button's
21406 face property. Fill docstring (Bug#8352).
21407
21408 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
21409
21410 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
21411
21412 * play/mpuz.el (mpuz-silent): Doc fix.
21413 (mpuz-mode-map): Use mapc.
21414 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
21415 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
21416 Fix typos in docstrings.
21417
21418 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
21419 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
21420
21421 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
21422
21423 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
21424
21425 * minibuffer.el (completion--do-completion): Avoid the "Next char
21426 not unique" prompt if icomplete-mode is enabled (Bug#5849).
21427
21428 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
21429 mouse-2 into unread-command-events, it is interpreted correctly.
21430
21431 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
21432 (image-toggle-display): Doc fix.
21433
21434 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
21435
21436 * textmodes/page.el (what-page): Use line-number-at-pos to
21437 calculate line number (Bug#6825).
21438
21439 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21440
21441 * eshell/esh-mode.el (find-tag-interactive): Declare function.
21442 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
21443 Pass argument NO-DEFAULT to `find-tag-interactive'.
21444
21445 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21446
21447 Lexical-binding cleanup.
21448
21449 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
21450 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
21451 * progmodes/ada-prj.el (ada-prj-initialize-values)
21452 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
21453 (ada-prj-show-value):
21454 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
21455 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21456 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21457 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21458 * progmodes/bug-reference.el (bug-reference-push-button):
21459 * progmodes/fortran.el (fortran-line-length):
21460 * progmodes/glasses.el (glasses-change):
21461 * progmodes/octave-mod.el (octave-fill-paragraph):
21462 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21463 (python-pdbtrack-grub-for-buffer, python-sentinel):
21464 * progmodes/sql.el (sql-save-connection):
21465 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21466 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21467 Mark unused parameters.
21468
21469 * progmodes/compile.el (compilation--flush-directory-cache)
21470 (compilation--flush-parse, compile-internal): Mark unused parameters.
21471 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21472 (compilation-next-error-function): Remove unused variable `timestamp'.
21473
21474 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21475 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21476
21477 * progmodes/dcl-mode.el (dcl-end-of-command):
21478 Remove unused variable `start'.
21479 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21480 (dcl-option-value-basic, dcl-option-value-offset)
21481 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21482 Mark unused parameters.
21483 (dcl-save-local-variable): Remove unused variable `val'.
21484 (mode): Declare.
21485
21486 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21487 Mark unused parameters.
21488 (delphi-ignore-changes): Move before first use.
21489 (delphi-charset-token-at): Remove unused variable `start'.
21490 (delphi-else-start): Remove unused variable `if-count'.
21491 (delphi-comment-block-start, delphi-comment-block-end):
21492 Remove unused variable `kind'.
21493 (delphi-indent-line): Remove unused variable `new-point'.
21494
21495 * progmodes/ebrowse.el (ebrowse-files-list)
21496 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21497 Mark unused parameters. Don't quote `lambda'.
21498 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21499 Don't quote `lambda'.
21500 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21501 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21502 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21503 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21504 Use `ignore-errors'.
21505 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21506 (ebrowse-view/find-file-and-search-pattern)
21507 (ebrowse-view/find-member-declaration/definition):
21508 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21509 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21510 Rename parameter PREFIX-ARG to PREFIX.
21511 (ebrowse-tags-read-name): Remove unused variables `start' and
21512 `member-info'.
21513 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21514 to `tags-file'.
21515
21516 * progmodes/etags.el (local-find-tag-hook): Declare.
21517 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21518 Mark unused parameters.
21519
21520 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21521 (executable-interpret): Mark unused parameter.
21522
21523 * progmodes/flymake.el (flymake-process-sentinel)
21524 (flymake-after-change-function)
21525 (flymake-create-temp-with-folder-structure)
21526 (flymake-get-include-dirs-dot): Mark unused parameters.
21527 (flymake-safe-delete-directory): Remove unused variable `err'.
21528
21529 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21530 (speedbar-timer-fn, speedbar-line-text)
21531 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21532 (speedbar-center-buffer-smartly): Declare functions.
21533 (gdb-find-watch-expression): Remove unused variable `array'.
21534 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21535 (gdb-starting): Mark unused parameters.
21536 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21537 (gdb-table-string): Remove unused variable `res'.
21538 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21539 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21540 (gdb-display-buffer): Remove unused variable `cur-size'.
21541
21542 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21543 allow lexical-binding compilation.
21544 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21545 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21546 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21547 Mark unused parameters.
21548 (gud-gdb-marker-filter): Remove unused variable `match'.
21549 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21550 lambda expressions and funcall them, instead of using `fset'.
21551
21552 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21553 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21554
21555 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21556 variable `header-beg'; use `let'.
21557
21558 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21559 `restart', `last-sexp' and `at-do'.
21560
21561 * progmodes/js.el (js--debug): Mark unused parameter.
21562 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21563 (js--splice-into-items): Remove unused variable `item'.
21564 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21565
21566 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21567 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21568 (makefile-complete): Remove unused variable `try'.
21569 (makefile-fill-paragraph, makefile-match-function-end):
21570 Mark unused parameters.
21571
21572 * progmodes/octave-inf.el (inferior-octave-complete):
21573 Remove unused variable `proc'.
21574 (inferior-octave-output-digest): Mark unused parameter.
21575
21576 * progmodes/perl-mode.el (perl-calculate-indent):
21577 Remove unused variable `err'.
21578
21579 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21580 (prolog-indent-line): Mark unused parameters.
21581 (prolog-indent-line): Remove unused variable `beg'.
21582
21583 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21584 (reporter-dont-compact-list): Declare.
21585
21586 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21587 Remove unused variable `char'.
21588 (sh-debug): Mark unused parameter.
21589 (sh-get-indent-info): Remove unused variable `start'.
21590 (sh-calculate-indent): Remove unused variable `var'.
21591
21592 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21593 (simula-electric-keyword): Remove unused variable `null'.
21594 (simula-search-backward, simula-search-forward): Remove unused
21595 variables `begin' and `end'.
21596
21597 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21598 Remove unused variable `pos'.
21599 (vera-electric-tab, vera-comment-uncomment-region):
21600 Mark unused parameters.
21601 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21602
21603 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21604
21605 * emacs-lisp/package.el (package--builtins, package-alist)
21606 (package-load-descriptor, package-built-in-p, package-activate)
21607 (define-package, package-installed-p)
21608 (package-compute-transaction, package-buffer-info)
21609 (package--push): Doc fix. Distinguish more clearly between
21610 version strings and version lists.
21611
21612 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21613
21614 Lexical-binding cleanup.
21615
21616 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21617 (5x5-make-mutate-best):
21618 * play/fortune.el (fortune-in-buffer):
21619 * play/gomoku.el (gomoku-init-display):
21620 * play/solitaire.el (solitaire, solitaire-do-check):
21621 * play/tetris.el (tetris-default-update-speed-function):
21622 Mark unused parameters.
21623
21624 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21625 (bubbles--shift): Remove unused variable `char-org'.
21626 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21627 (bubbles--show-images): Remove unused variable `char'.
21628
21629 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21630 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21631 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21632 (decipher-analyze-buffer): Use ?\s.
21633 (decipher-make-checkpoint): Remove unused variable `mapping'.
21634
21635 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21636
21637 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21638 Remove unused variable `result'; use `let'.
21639
21640 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21641 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21642 (gametree-children-shown-p, gametree-compute-reduced-score):
21643 Use `ignore-errors'.
21644
21645 * play/handwrite.el (ps-lpr-switches): Declare.
21646 (handwrite): Remove unused variables `pmin' and `lastp'.
21647
21648 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21649
21650 * play/landmark.el (landmark-init-display)
21651 (landmark-update-naught-weights): Mark unused parameters.
21652 (landmark-y): Remove unused variable `noise'. Simplify.
21653 (landmark-human-plays): Remove unused variable `score'.
21654
21655 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21656 (mpuz-try-proposal): Remove unused variable `game'.
21657
21658 * play/zone.el (life-patterns): Declare.
21659
21660 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21661
21662 * vc/vc.el (ediff-vc-internal): Declare function.
21663
21664 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21665
21666 * shell.el: Use lexical-binding and std completion UI.
21667 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21668 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21669 comint-preoutput-filter-functions rather than on
21670 comint-output-filter-functions.
21671 (shell-command-completion, shell--command-completion-data)
21672 (shell-filename-completion, shell-environment-variable-completion)
21673 (shell-c-a-p-replace-by-expanded-directory): New functions.
21674 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21675 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21676 (shell-dynamic-complete-environment-variable): Use them.
21677 (shell-dynamic-complete-as-environment-variable)
21678 (shell-dynamic-complete-as-command): Remove.
21679 (shell-match-partial-variable): Match past point.
21680 * comint.el: Clean up use of completion-at-point-functions.
21681 (comint-completion-at-point): New function.
21682 (comint-mode): Use it completion-at-point-functions.
21683 (comint-dynamic-complete): Make it obsolete.
21684 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21685 (comint-c-a-p-replace-by-expanded-history): New function.
21686 (comint-dynamic-complete-functions)
21687 (comint-replace-by-expanded-history): Use it.
21688 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21689 termination strings. Try harder to avoid second try-completion.
21690 (completion-in-region-mode-map): Disable bindings that don't work yet.
21691
21692 * comint.el: Use lexical-binding. Require CL.
21693 (comint-dynamic-complete-functions): Use comint-filename-completion.
21694 (comint-completion-addsuffix): Tweak custom type.
21695 (comint-filename-completion, comint--common-suffix)
21696 (comint--common-quoted-suffix, comint--table-subvert)
21697 (comint--complete-file-name-data): New functions.
21698 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21699 (comint-dynamic-list-filename-completions): Use them.
21700 (comint-dynamic-simple-complete): Make obsolete.
21701
21702 * minibuffer.el (completion-in-region-mode):
21703 Keep completion-in-region-mode--predicate global.
21704 (completion-in-region--postch):
21705 Assume completion-in-region-mode--predicate is not null.
21706
21707 * progmodes/flymake.el (flymake-start-syntax-check-process):
21708 Obey `dir'. Simplify.
21709
21710 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21711 we're in VC after all.
21712
21713 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21714
21715 * vc/vc.el (vc-diff-build-argument-list-internal)
21716 (vc-version-ediff, vc-ediff): New commands.
21717 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21718
21719 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21720
21721 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21722 add sanity check.
21723
21724 * obsolete/erc-hecomplete.el: Make obsolete.
21725 * obsolete/: Standardize obsolescence info in the header.
21726
21727 2011-04-20 Glenn Morris <rgm@gnu.org>
21728
21729 * calendar/solar.el (solar-horizontal-coordinates):
21730 Use the longitude argument rather than `calendar-longitude'.
21731 (solar-date-next-longitude): Remove unused locals.
21732
21733 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21734
21735 * whitespace.el: New version 13.2.1.
21736
21737 2011-04-20 felix <EmacsWiki> (tiny change)
21738
21739 * whitespace.el (global-whitespace-mode): Keep highlight when
21740 switching between major modes on a file.
21741
21742 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21743
21744 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21745 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21746 multi-line comments as well.
21747
21748 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21749
21750 Lexical-binding cleanup.
21751
21752 * arc-mode.el (archive-mode-revert):
21753 * cmuscheme.el (scheme-interactively-start-process):
21754 * custom.el (custom-initialize-delay):
21755 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21756 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21757 * emacs-lock.el (emacs-lock-clear-sentinel):
21758 * ezimage.el (defezimage):
21759 * follow.el (follow-avoid-tail-recenter):
21760 * fringe.el (set-fringe-mode-1):
21761 * generic-x.el (bat-generic-mode-compile):
21762 * help-mode.el (help-info-variable, help-do-xref)
21763 (help-mode-revert-buffer):
21764 * help.el (view-emacs-todo):
21765 * iswitchb.el (iswitchb-completion-help):
21766 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21767 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21768 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21769 * locate.el (locate-update):
21770 * longlines.el (longlines-encode-region)
21771 (longlines-after-change-function):
21772 * outline.el (outline-isearch-open-invisible):
21773 * ps-def.el (declare-function, charset-dimension, char-width)
21774 (encode-char):
21775 * ps-mule.el (ps-mule-plot-string):
21776 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21777 (recentf-edit-list-select, recentf-edit-list-validate)
21778 (recentf-open-files-action):
21779 * rect.el (delete-whitespace-rectangle-line)
21780 (rectangle-number-line-callback):
21781 * register.el (window-configuration-to-register)
21782 (frame-configuration-to-register):
21783 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21784 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21785 (xselect-convert-to-targets, xselect-convert-to-delete)
21786 (xselect-convert-to-filename, xselect-convert-to-charpos)
21787 (xselect-convert-to-lineno, xselect-convert-to-colno)
21788 (xselect-convert-to-os, xselect-convert-to-host)
21789 (xselect-convert-to-user, xselect-convert-to-class)
21790 (xselect-convert-to-name, xselect-convert-to-integer)
21791 (xselect-convert-to-atom, xselect-convert-to-identity):
21792 * subr.el (declare, ignore, process-kill-without-query)
21793 (text-clone-maintain):
21794 * terminal.el (te-get-char, te-tic-sentinel):
21795 * tool-bar.el (tool-bar-make-keymap):
21796 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21797 * type-break.el (type-break-mode, type-break-noninteractive-query):
21798 * view.el (View-back-to-mark):
21799 * wid-browse.el (widget-browse-action, widget-browse-widget)
21800 (widget-browse-widgets, widget-browse-sexp):
21801 * widget.el (define-widget-keywords):
21802 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21803 Mark unused parameters.
21804
21805 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21806 (align-areas): Remove unused variable `look'.
21807 (align-region): Remove unused variables `real-end' and `pos-list'.
21808
21809 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21810
21811 * bindings.el (mode-line-modified, mode-line-remote):
21812 Mark unused parameters.
21813 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21814
21815 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21816 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21817
21818 * comint.el (comint-history-isearch-pop-state)
21819 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21820 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21821 (comint-substitute-in-file-name): Doc fix.
21822
21823 * completion.el (cmpl-statistics-block): Mark unused parameter.
21824 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21825 (save-completions-to-file, load-completions-from-file):
21826 Remove unused local variable `e'.
21827
21828 * composite.el (compose-chars): Remove unused variable `len'.
21829 (lgstring-insert-glyph): Remove unused variable `g'.
21830 (compose-glyph-string): Remove unused variables `ascent',
21831 `descent', `lbearing' and `rbearing'.
21832 (compose-glyph-string-relative): Remove unused variables
21833 `lbearing', `rbearing' and `wadjust'.
21834 (compose-gstring-for-graphic): Remove unused variables `header',
21835 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21836 (compose-gstring-for-terminal): Remove unused variables `header'
21837 and `nchars'. Use `let', not `let*'.
21838
21839 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21840 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21841 (Custom-buffer-done, custom-buffer-create-internal)
21842 (custom-browse-visibility-action, custom-browse-group-tag-action)
21843 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21844 (widget-magic-mouse-down-action, custom-toggle-parent)
21845 (custom-add-parent-links, custom-toggle-hide-variable)
21846 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21847 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21848 (custom-face-menu-create, custom-variable-menu-create, get)
21849 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21850 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21851 (customize-apropos): Remove unused variable `tests'.
21852 (custom-group-value-create): Remove unused variable `hidden-p'.
21853 (sort-fold-case): Declare.
21854
21855 * cus-theme.el (custom-reset-standard-faces-list)
21856 (custom-reset-standard-variables-list): Declare.
21857 (customize-create-theme, custom-theme-revert, custom-theme-write)
21858 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21859 Mark unused parameters.
21860
21861 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21862
21863 * delim-col.el (delimit-columns-max): Move defvar before first use.
21864
21865 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21866 (describe-char): Don't quote `lambda'. Mark unused parameter.
21867
21868 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21869 (auto-insert): Declare.
21870 (desktop-restore-file-buffer): Rename desktop-* parameters;
21871 mark unused ones.
21872 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21873 (desktop-buffer): Rename desktop-* parameters.
21874
21875 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21876 (dframe-reposition-frame-xemacs, dframe-help-echo)
21877 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21878 Mark unused parameters.
21879
21880 * dired-aux.el (backup-extract-version-start, overwrite-query)
21881 (overwrite-backup-query, rename-regexp-query)
21882 (rename-non-directory-query): Declare.
21883 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21884 (dired-add-entry): Remove unused variable `orig-file-name'.
21885 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21886 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21887 `dired-copy-preserve-time' directly.
21888 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21889 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21890
21891 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21892 (dired-virtual-revert, dired-make-relative-symlink):
21893 Mark unused parameters.
21894 (manual-program): Declare.
21895 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21896 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21897 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21898
21899 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21900
21901 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21902
21903 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21904 Declare.
21905
21906 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21907
21908 * electric.el (Electric-command-loop): Rename parameter
21909 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21910
21911 * expand.el (expand-in-literal): Remove unused variable `here'.
21912
21913 * facemenu.el (facemenu-add-new-color):
21914 Remove unused variable `docstring'.
21915
21916 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21917 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21918 (face-attr-construct): Mark unused parameter. Doc fix.
21919 (read-color): Remove unused variable `hex-string'.
21920
21921 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21922 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21923 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21924 (display-buffer-other-frame): Remove unused variable `old-window'.
21925 (kill-buffer-hook): Declare.
21926 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21927 Mark unused parameters.
21928 (after-find-file): Pass 1 to `auto-save-mode', not t.
21929
21930 * files-x.el (auto-insert): Declare.
21931 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21932
21933 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21934 variable `buf'. Mark unused parameter.
21935 (find-lisp-insert-directory): Mark unused parameter.
21936
21937 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21938 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21939 (format-common-tail): Remove, unused.
21940 (format-deannotate-region): Remove unused variable `loc'.
21941 (format-annotate-region): Remove unused variable `p'.
21942 (format-annotate-single-property-change): Remove unused variables
21943 `default' and `tail'.
21944
21945 * forms.el (read-file-filter): Declare.
21946 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21947
21948 * frame.el (frame-creation-function-alist): Mark unused parameter.
21949 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21950
21951 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21952 Remove unused parameters.
21953 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21954 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21955
21956 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21957 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21958 (hfy-prepare-tag-map): Mark unused parameters.
21959 (htmlfontify-buffer): Use `called-interactively-p'.
21960
21961 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21962 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21963 (ibuffer-do-occur): Mark unused parameters.
21964 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21965 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21966
21967 * ibuffer.el: Don't quote `lambda'.
21968 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21969 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21970 Mark unused parameters.
21971
21972 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21973 (ido-completing-read): Mark unused parameters.
21974 (ido-copy-current-word): Mark unused parameters;
21975 remove unused variable `name'.
21976 (ido-sort-merged-list): Remove unused parameter `dirs'.
21977
21978 * ielm.el (ielm-input-sender): Mark unused parameter.
21979 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21980 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21981 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21982 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21983 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21984
21985 * image-dired.el (image-dired-display-thumbs): Remove unused
21986 variables `curr-file' and `count'.
21987 (image-dired-remove-tag): Remove unused variable `start'.
21988 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21989 variable `curr-file'
21990 (image-dired-rotate-original): Remove unused variable `temp-file'.
21991 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21992 Remove unused variable `file'.
21993 (image-dired-gallery-generate): Remove unused variable `curr'.
21994 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21995
21996 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21997
21998 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21999
22000 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22001
22002 * isearch.el (minibuffer-history-symbol): Declare.
22003 (isearch-edit-string): Remove unused variable `err'.
22004 (isearch-message-prefix, isearch-message-suffix):
22005 Mark unused parameters.
22006
22007 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
22008
22009 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
22010
22011 * makesum.el (double-column): Remove unused variable `cnt'.
22012
22013 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
22014 (ido-ignore-item-temp-list): Declare.
22015
22016 * mouse-drag.el (mouse-drag-throw): Remove unused variables
22017 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
22018 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
22019 (mouse-drag-drag): Remove unused variables `mouse-delta' and
22020 `mouse-col-delta'.
22021
22022 * mouse-sel.el (mouse-extend-internal):
22023 Remove unused variable `orig-window-frame'.
22024
22025 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
22026 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
22027 Move declarations before first use.
22028 (pcomplete-opt): Mark unused parameters; doc fix.
22029
22030 * proced.el (proced-revert): Mark unused parameter.
22031 (proced-send-signal): Remove unused variable `err'.
22032
22033 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
22034 Rename parameter PREFIX-ARG to ARG.
22035 (ps-basic-plot-string, ps-basic-plot-whitespace):
22036 Mark unused parameters.
22037
22038 * replace.el (replace-count): Define.
22039 (occur-revert-function): Mark unused parameters.
22040 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
22041 (isearch-case-fold-search, isearch-string): Declare.
22042 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
22043 bind `case-fold-search'. Remove unused variables `beg' and `end',
22044 and simplify.
22045 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
22046 COUNT and bind `replace-count'.
22047 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
22048 to COUNT.
22049
22050 * savehist.el (print-readably, print-string-length): Declare.
22051
22052 * shadowfile.el (shadow-expand-cluster-in-file-name):
22053 Remove unused variable `cluster'.
22054 (shadow-copy-file): Remove unused variable `i'.
22055 (shadow-noquery, shadow-clusters, shadow-site-cluster)
22056 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
22057 (shadow-define-literal-group, shadow-define-regexp-group)
22058 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
22059
22060 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
22061 (shell): Use `called-interactively-p'.
22062 (shell-directory-tracker): Remove unused variable `chdir-failure'.
22063
22064 * simple.el (compilation-context-lines, comint-file-name-quote-list)
22065 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
22066 (delete-backward-char): Remove unused variable `ocol'.
22067 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
22068 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
22069 (event-apply-hyper-modifier, event-apply-shift-modifier)
22070 (event-apply-control-modifier, event-apply-meta-modifier):
22071 Mark unused parameters.
22072 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
22073 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
22074
22075 * speedbar.el (speedbar-ignored-directory-expressions)
22076 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
22077 (speedbar-find-file, speedbar-dir-follow)
22078 (speedbar-directory-buttons-follow, speedbar-tag-find)
22079 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
22080 (speedbar-buffers-line-directory, speedbar-buffer-click):
22081 Mark unused parameters.
22082 (speedbar-tag-file): Remove unused variable `mode'.
22083 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
22084
22085 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
22086
22087 * talk.el (talk): Remove unused variable `display'.
22088
22089 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
22090 (tar-write-region-annotate): Mark unused parameter.
22091
22092 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
22093 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
22094 Declare them, wrapped in `with-no-warnings' to avoid replacing one
22095 warning by another.
22096
22097 * time-stamp.el (time-stamp-string-preprocess):
22098 Remove unused variable `require-padding'.
22099
22100 * tree-widget.el (widget-glyph-enable): Declare.
22101 (tree-widget-action): Mark unused parameter.
22102
22103 * w32-fns.el (x-get-selection): Mark unused parameter.
22104 (autoload-make-program, generated-autoload-file): Declare.
22105
22106 * wdired.el (wdired-revert): Mark unused parameters.
22107 (wdired-xcase-word): Remove unused variable `err'.
22108
22109 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
22110 (whitespace-help-scroll): Remove unused variable `data-help'.
22111
22112 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
22113 (widget-image-insert, widget-after-change, default)
22114 (widget-default-format-handler, widget-default-notify)
22115 (widget-default-prompt-value, widget-info-link-action)
22116 (widget-url-link-action, widget-function-link-action)
22117 (widget-variable-link-action, widget-file-link-action)
22118 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
22119 (widget-field-prompt-internal, widget-field-action, widget-field-match)
22120 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
22121 (widget-insert-button-action, widget-delete-button-action, visibility)
22122 (widget-documentation-link-action, widget-documentation-string-action)
22123 (widget-const-prompt-value, widget-regexp-match, symbol)
22124 (widget-coding-system-prompt-value)
22125 (widget-key-sequence-value-to-external, sexp)
22126 (widget-sexp-value-to-internal, character, vector, cons)
22127 (widget-choice-prompt-value, widget-boolean-prompt-value)
22128 (widget-color--choose-action): Mark unused parameters.
22129 (widget-item-match-inline, widget-choice-match-inline)
22130 (widget-checklist-match, widget-checklist-match-inline)
22131 (widget-group-match): Rename parameter VALUES to VALS.
22132 (widget-field-value-set): Remove unused variable `size'.
22133 (widget-color-action): Remove unused variables `value' and `start'.
22134
22135 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
22136 variable `dir'. Doc fix.
22137 (windmove-find-other-window): Don't pass it.
22138
22139 * window.el (count-windows): Mark unused parameter.
22140 (bw-adjust-window): Remove unused variable `err'.
22141
22142 * woman.el (woman-file-name): Remove unused variable `default'.
22143 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
22144 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
22145 (global-font-lock-mode): Declare.
22146 (woman-decode-region): Mark unused parameter.
22147 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
22148
22149 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
22150 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
22151 (x-dnd-handle-moz-url): Remove unused variable `title'.
22152 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
22153
22154 * xml.el (xml-parse-tag, xml-parse-attlist):
22155 Remove unused variable `pos'.
22156
22157 2011-04-19 Glenn Morris <rgm@gnu.org>
22158
22159 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
22160 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
22161 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
22162 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
22163 * calendar/cal-html.el (cal-html-insert-minical):
22164 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
22165 (calendar-mark-date-pattern):
22166 Prefix "unused" locals.
22167
22168 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
22169 optional argument `style'.
22170
22171 * calendar/appt.el (appt-make-list):
22172 * calendar/cal-china.el (calendar-chinese-date-string):
22173 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
22174 (diary-hebrew-yahrzeit):
22175 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
22176 * calendar/calendar.el (calendar-generate-window):
22177 * calendar/time-date.el (time-to-days):
22178 Remove unused local variables.
22179
22180 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
22181
22182 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
22183 glyphless-char-display table.
22184 (tabulated-list-glyphless-char-display): New var.
22185
22186 2011-04-18 Sam Steingold <sds@gnu.org>
22187
22188 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
22189 to acknowledgments.
22190
22191 2011-04-17 Glenn Morris <rgm@gnu.org>
22192
22193 * calendar/diary-lib.el (diary-sexp-entry):
22194 * calendar/holidays.el (holiday-sexp):
22195 Set debug-on-error rather than the removed stack-trace-on-error.
22196
22197 2011-04-16 Glenn Morris <rgm@gnu.org>
22198
22199 * progmodes/f90.el: Use lexical-binding.
22200 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
22201
22202 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22203
22204 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
22205 (mail-mode): Setup mailalias completion here instead.
22206 * mail/mailalias.el: Use lexical-binding.
22207 (pattern, mailalias-done): Declare dynamic.
22208 (mail-completion-at-point-function): New function, from mail-complete.
22209 (mail-complete): Use it.
22210 (mail-completion-expand): New function.
22211 (mail-get-names): Use it.
22212 (mail-directory, mail-directory-process, mail-directory-stream):
22213 Don't use `pattern' for lexically bound arg.
22214
22215 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
22216
22217 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
22218 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
22219 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
22220
22221 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
22222 (byte-save-window-excursion, byte-temp-output-buffer-setup)
22223 (byte-interactive-p): Define them again, for use when inlining
22224 old code.
22225
22226 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
22227
22228 * loadup.el: Use `string-to-number', not `string-to-int'.
22229
22230 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22231
22232 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
22233 gud-gdb-complete-command.
22234 (gud-gdb-completions): New function, from gud-gdb-complete-command.
22235 (gud-gdb-completion-at-point): New function.
22236 (gud-gdb-completions): Remove.
22237
22238 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
22239
22240 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
22241 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
22242 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
22243 whether `executable-find' is bound.
22244
22245 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
22246
22247 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22248
22249 * minibuffer.el (completion-in-region-mode-predicate)
22250 (completion-in-region-mode--predicate): New vars.
22251 (completion-in-region, completion-in-region--postch)
22252 (completion-in-region-mode): Use them.
22253 (completion--capf-wrapper): Also return the hook function.
22254 (completion-at-point, completion-help-at-point):
22255 Adjust and provide a predicate.
22256
22257 Preserve arg names for advice of subr and lexical functions (bug#8457).
22258 * help-fns.el (help-function-arglist): Consolidate the subr and
22259 new-byte-code cases. Add argument `preserve-names' to extract names
22260 from the docstring when needed.
22261 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
22262 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
22263 (ad-arglist): Use help-function-arglist's new arg.
22264 (ad-definition-type): Use cond.
22265
22266 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
22267
22268 * autorevert.el (auto-revert-handler):
22269 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
22270 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
22271 Don't quote lambda.
22272
22273 * image-mode.el (image-transform-set-scale):
22274 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
22275
22276 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22277
22278 * net/network-stream.el (network-stream-open-starttls): Only do
22279 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
22280 Upgrades via gnutls-cli are too slow to be done opportunistically.
22281
22282 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
22283
22284 * dframe.el (dframe-current-frame): Remove spurious quote.
22285
22286 2011-04-12 Glenn Morris <rgm@gnu.org>
22287
22288 * calendar/cal-tex.el (cal-tex-end-document):
22289 Try to automatically use latin1 input if needed.
22290
22291 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
22292 Don't try to cons a mark onto an empty element.
22293
22294 2011-04-11 Leo Liu <sdl.web@gmail.com>
22295
22296 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
22297 buffers.
22298 (ido-kill-buffer-at-head): Support killing virtual buffers.
22299
22300 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
22301
22302 * minibuffer.el (completion-show-inline-help): New var.
22303 (completion--do-completion, minibuffer-complete)
22304 (minibuffer-force-complete, minibuffer-complete-word):
22305 Inhibit minibuffer messages if completion-show-inline-help is nil.
22306
22307 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
22308 to avoid interference from inline help (Bug#5849).
22309
22310 2011-04-10 Leo Liu <sdl.web@gmail.com>
22311
22312 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22313 Fix typo.
22314
22315 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
22316
22317 * image-mode.el (image-toggle-display-image): Signal an error if
22318 not in Image mode.
22319 (image-transform-mode, image-transform-resize)
22320 (image-transform-set-rotation): Doc fix.
22321 (image-transform-set-resize): Delete.
22322 (image-transform-set-scale, image-transform-fit-to-height)
22323 (image-transform-fit-to-width): Handle image-toggle-display-image
22324 and image-transform-resize directly.
22325
22326 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
22327
22328 * doc-view.el (doc-view-fit-width-to-window)
22329 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
22330 New functions for fitting the shown image to the Emacs window size.
22331 (doc-view-mode-map): Add bindings for the new functions.
22332
22333 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
22334
22335 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
22336 Fix typo in docstring.
22337
22338 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22339
22340 * files.el (file-size-human-readable): Produce one digit after
22341 decimal, like "ls -lh" does.
22342
22343 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
22344 the file size representation.
22345
22346 * simple.el (list-processes): If async subprocesses are not
22347 available, error out with a clear error message.
22348
22349 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
22350
22351 * help.el (help-form-show): New function, to be called from C.
22352 Put help-form output in a buffer named differently than *Help*.
22353
22354 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22355
22356 * files.el (file-size-human-readable): New function.
22357
22358 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
22359 computing the representation inline. Don't require `cl'.
22360
22361 2011-04-08 Glenn Morris <rgm@gnu.org>
22362
22363 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
22364
22365 * net/browse-url.el (browse-url-firefox):
22366 Test system-type, not system-configuration.
22367
22368 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
22369 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
22370 Use log-edit-empty-buffer-p. (Bug#7598)
22371
22372 * net/rlogin.el (rlogin-process-connection-type): Simplify.
22373 (rlogin-mode-map): Initialize in the defvar.
22374 (rlogin): Use ignore-errors.
22375
22376 * replace.el (occur-mode-map): Some fixes for menu items.
22377
22378 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
22379
22380 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
22381
22382 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22383
22384 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
22385 issuing unused warnings.
22386
22387 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
22388 macro directly.
22389
22390 * simple.el: Lisp reimplement of list-processes. Based on an
22391 earlier reimplementation by Leo Liu, but using tabulated-list.el.
22392 (process-menu-mode): New major mode.
22393 (list-processes--refresh, list-processes):
22394 (process-menu-visit-buffer): New functions.
22395
22396 * files.el (save-buffers-kill-emacs): Don't assume any return
22397 value of list-processes, which is undocumented anyway.
22398
22399 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22400
22401 * emacs-lisp/tabulated-list.el: New file.
22402
22403 * emacs-lisp/package.el: Use Tabulated List mode.
22404 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
22405 (package-menu-mode): Derive from tabulated-list-mode. Set up the
22406 table format using Tabulated List mode variables.
22407 (package--push): New macro, replacing package-list-maybe-add.
22408 (package-menu--generate): Use package--push. Renamed from
22409 package--generate-package-list.
22410 (package-menu-refresh, list-packages): Use it.
22411 (package-menu--print-info): Rename from package-print-package.
22412 Return insertion data instead of inserting it directly.
22413 (package-menu-describe-package, package-menu-execute):
22414 Use tabulated-list-get-id.
22415 (package-menu-mark-delete, package-menu-mark-install)
22416 (package-menu-mark-unmark, package-menu-backup-unmark)
22417 (package-menu-mark-obsolete-for-deletion):
22418 Use tabulated-list-put-tag.
22419 (package--list-packages, package-menu-revert)
22420 (package-menu-get-package, package-menu-get-version)
22421 (package-menu-sort-by-column): Functions deleted.
22422 (package-menu-package-list, package-menu-sort-key): Vars deleted.
22423 (package-menu--status-predicate, package-menu--version-predicate)
22424 (package-menu--name-predicate)
22425 (package-menu--description-predicate): Handle arguments in the
22426 Tabulated List format.
22427 (package-list-packages-no-fetch): Call list-packages.
22428
22429 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
22430
22431 * files.el (after-find-file-from-revert-buffer): Remove variable.
22432 (after-find-file): Don't bind it.
22433 (revert-buffer-in-progress-p): New variable.
22434 (revert-buffer): Bind it.
22435 Pass nil for `after-find-file-from-revert-buffer'.
22436
22437 * saveplace.el (save-place-find-file-hook): Use new variable
22438 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
22439
22440 2011-04-06 Glenn Morris <rgm@gnu.org>
22441
22442 * Makefile.in (AUTOGEN_VCS): New variable.
22443 (autoloads): Use $AUTOGEN_VCS.
22444
22445 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
22446 * calendar/calendar.el (calendar-mode-map):
22447 Check for toolkit scroll bars. (Bug#8305)
22448
22449 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22450
22451 * minibuffer.el (completion-in-region--postch)
22452 (completion-in-region-mode): Remove unnecessary messages.
22453
22454 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
22455
22456 * font-lock.el (font-lock-refresh-defaults):
22457 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22458 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22459
22460 * info.el (Info-directory-list, Info-read-node-name-2)
22461 (Info-split-parameter-string): Doc fixes.
22462 (Info-virtual-nodes): Reflow docstring.
22463 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22464 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22465 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22466 Fix typos in docstrings.
22467 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22468 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22469 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22470 (Info-restore-desktop-buffer): Mark unused parameters.
22471 (Info-directory-find-file, Info-directory-find-node)
22472 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22473 (Info-virtual-index-find-node, Info-apropos-find-file)
22474 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
22475 Mark unused parameters; fix typos in docstrings.
22476 (Info-virtual-index): Remove unused local variable `nodename'.
22477
22478 2011-04-05 Deniz Dogan <deniz@dogan.se>
22479
22480 * net/rcirc.el: Update my e-mail address.
22481 (rcirc-mode-map): Remove M-o binding.
22482
22483 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22484
22485 * startup.el (command-line): Save the cursor's theme-face
22486 directly, instead of using face-override-spec.
22487
22488 * custom.el (load-theme): Minor optimization in assigning faces.
22489
22490 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22491
22492 * help-fns.el (describe-variable): Complete all variables having
22493 documentation, including keywords.
22494 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22495
22496 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22497
22498 Convert to lexical-binding.
22499
22500 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22501 (bs--get-marked-string, bs--get-modified-string)
22502 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22503 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22504 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22505
22506 * ehelp.el (electric-help-execute-extended)
22507 (electric-help-ctrl-x-prefix):
22508 * hexl.el (hexl-revert-buffer-function):
22509 * linum.el (linum-after-change, linum-after-scroll):
22510 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22511
22512 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22513
22514 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22515
22516 * epa-dired.el:
22517 * epa-mail.el:
22518 * epa-hook.el:
22519 * epa-file.el:
22520 * epa.el:
22521 * epg.el: Use lexical binding.
22522
22523 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22524
22525 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22526
22527 * textmodes/flyspell.el (flyspell-word): Recognize default
22528 dictionary case for flyspell-mark-duplications-exceptions.
22529 Use regexp matching for languages.
22530 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22531 default dictionary (Bug#7926).
22532
22533 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22534
22535 * emacs-lisp/package.el (package--with-work-buffer):
22536 Recognize https URLs.
22537
22538 * net/network-stream.el: Move from gnus/proto-stream.el.
22539 Change prefix to network-stream throughout.
22540 (open-protocol-stream): Merge into open-network-stream, leaving
22541 open-protocol-stream as an alias. Handle nil BUFFER args.
22542
22543 * subr.el (open-network-stream): Move to net/network-stream.el.
22544
22545 2011-04-02 Glenn Morris <rgm@gnu.org>
22546
22547 * find-dired.el (find-exec-terminator): New option.
22548 (find-ls-option): Test for -ls support.
22549 (find-ls-subdir-switches): Test for -b in find-ls-option.
22550 (find-dired, find-grep-dired): Doc fixes.
22551 (find-dired): Use find-exec-terminator.
22552
22553 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22554 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22555 (find-name-arg): Remove purecopy.
22556
22557 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22558 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22559 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22560 accordingly. Don't add the null-device if not needed.
22561
22562 * files.el (save-some-buffers): Doc fix.
22563
22564 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22565
22566 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22567
22568 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22569
22570 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22571 Use `dolist' rather than `mapcar'.
22572
22573 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22574
22575 Add lexical binding.
22576
22577 * subr.el (apply-partially): Use new closures rather than CL.
22578 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22579 (dolist, dotimes): Use slightly different expansion for lexical code.
22580 (functionp): Move to C.
22581 (letrec): New macro.
22582 (with-wrapper-hook): Use it and apply-partially instead of CL.
22583 (eval-after-load): Preserve lexical-binding.
22584 (save-window-excursion, with-output-to-temp-buffer): Turn them
22585 into macros.
22586
22587 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22588
22589 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22590 than the arglist.
22591 (help-add-fundoc-usage): Don't add `Not documented'.
22592 (help-function-arglist): Handle closures, subroutines, and new
22593 byte-code-functions.
22594 (help-make-usage): Remove leading underscores.
22595 (describe-function-1): Handle closures.
22596 (describe-variable): Use special-variable-p for completion.
22597
22598 * files.el (lexical-binding): Declare safe.
22599
22600 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22601 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22602 (pcase): Add `let' pattern.
22603 Change memoization so it actually works.
22604 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22605 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22606 <let>: New case.
22607
22608 * emacs-lisp/macroexp.el: Use lexical binding.
22609 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22610 Don't convert ' to #' without checking that it's indeed quoting
22611 a lambda.
22612
22613 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22614 Use eval-sexp-add-defvars.
22615 (eval-sexp-add-defvars): New fun.
22616
22617 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22618
22619 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22620 Don't autoload.
22621 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22622 than the internal `byte-compile-lambda'.
22623 (defmethod): Don't hide code under quotes.
22624 (eieio-defmethod): New `code' argument.
22625
22626 * emacs-lisp/eieio-comp.el: Remove.
22627
22628 * emacs-lisp/edebug.el (edebug-eval-defun)
22629 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22630 (edebug-toggle): Avoid `eval'.
22631
22632 * emacs-lisp/disass.el (disassemble-internal): Handle new
22633 `closure' objects.
22634 (disassemble-1): Handle new byte codes.
22635
22636 * emacs-lisp/cl.el (pushnew): Silence warning.
22637
22638 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22639 (cl-byte-compile-throw): Remove.
22640 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22641
22642 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22643 closures.
22644
22645 * emacs-lisp/cconv.el: New file.
22646
22647 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22648 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22649 (byte-compile-initial-macro-environment):
22650 Handle declare-function here.
22651 (byte-compile--lexical-environment): New var.
22652 (byte-stack-ref, byte-stack-set, byte-discardN)
22653 (byte-discardN-preserve-tos): New lap codes.
22654 (byte-interactive-p): Don't use any more.
22655 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22656 New macros.
22657 (byte-compile-lapcode): Use them and handle new lap codes.
22658 (byte-compile-obsolete): Remove.
22659 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22660 (byte-compile-arglist-warn): Check late def of inlinable funs.
22661 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22662 since they should have been expanded by now.
22663 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22664 (byte-compile-from-buffer): Remove unused second arg.
22665 (byte-compile-preprocess): New function.
22666 (byte-compile-toplevel-file-form): New function to distinguish
22667 file-form calls from outside from file-form calls from hunk-handlers.
22668 (byte-compile-file-form): Simplify.
22669 (byte-compile-file-form-defsubst): Remove.
22670 (byte-compile-file-form-defmumble): Simplify now that
22671 byte-compile-lambda always returns a byte-code-function.
22672 (byte-compile): Preprocess.
22673 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22674 Remove, not used any more.
22675 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22676 (byte-compile-make-args-desc): New funs.
22677 (byte-compile-lambda): Handle lexical functions. Always return
22678 a byte-code-function.
22679 (byte-compile-reserved-constants): New var, to make up room for
22680 closed-over variables.
22681 (byte-compile-constants-vector): Obey it.
22682 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22683 (byte-compile-macroexpand-declare-function): New function.
22684 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22685 byte-code-functions.
22686 (byte-compile-form): Check obsolescence here.
22687 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22688 (byte-compile-variable-ref): Remove.
22689 (byte-compile-dynamic-variable-op): New fun.
22690 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22691 (byte-compile-variable-set): New funs.
22692 (byte-compile-discard): Add 2 args.
22693 (byte-compile-stack-ref, byte-compile-stack-set)
22694 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22695 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22696 macroexpand-all instead.
22697 (byte-compile-quote-form): Remove.
22698 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22699 (byte-compile-bind, byte-compile-unbind): New funs.
22700 (byte-compile-let): Handle let* and lexical binding.
22701 (byte-compile-let*): Remove.
22702 (byte-compile-catch, byte-compile-unwind-protect)
22703 (byte-compile-track-mouse, byte-compile-condition-case):
22704 Handle a new :fun-body form, used for lexical scoping.
22705 (byte-compile-save-window-excursion)
22706 (byte-compile-with-output-to-temp-buffer): Remove.
22707 (byte-compile-defun): Simplify.
22708 (byte-compile-stack-adjustment): New fun.
22709 (byte-compile-out): Use it.
22710 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22711
22712 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22713 handler any more.
22714
22715 * emacs-lisp/byte-opt.el: Use lexical binding.
22716 (byte-inline-lapcode): Remove (to bytecomp).
22717 (byte-compile-inline-expand): Pay attention to inlining to/from
22718 lexically bound code.
22719 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22720 any more.
22721 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22722 any more and don't call compiler-macros.
22723 (byte-compile-splice-in-already-compiled-code): Remove.
22724 (byte-code): Don't inline any more.
22725 (disassemble-offset): Receive `bytes' as argument rather than via
22726 dynamic scoping.
22727 (byte-compile-tag-number): Declare before first use.
22728 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22729 `return' even if make-spliceable.
22730 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22731 obsolete interactive-p.
22732 (byte-optimize-lapcode): Optimize new lap-codes.
22733 Don't trip up on new form of `byte-constant' lap code.
22734
22735 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22736
22737 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22738
22739 * custom.el (custom-initialize-default, custom-declare-variable):
22740 Use `defvar'.
22741
22742 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22743 New variables.
22744 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22745 (COMPILE_FIRST): Add macroexp and cconv.
22746 * makefile.w32-in: Mirror changes in Makefile.in.
22747
22748 * vc/cvs-status.el:
22749 * vc/diff-mode.el:
22750 * vc/log-edit.el:
22751 * vc/log-view.el:
22752 * vc/smerge-mode.el:
22753 * textmodes/bibtex-style.el:
22754 * textmodes/css-mode.el:
22755 * startup.el:
22756 * uniquify.el:
22757 * minibuffer.el:
22758 * newcomment.el:
22759 * reveal.el:
22760 * server.el:
22761 * mpc.el:
22762 * emacs-lisp/smie.el:
22763 * doc-view.el:
22764 * dired.el:
22765 * abbrev.el: Use lexical binding.
22766
22767 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22768
22769 * info.el (info-display-manual): New function.
22770
22771 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22772
22773 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22774
22775 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22776
22777 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22778 an entry for that server in rcirc-authinfo. (Bug#8385)
22779
22780 2011-03-31 Glenn Morris <rgm@gnu.org>
22781
22782 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22783
22784 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22785
22786 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22787
22788 * progmodes/python.el (python-default-interpreter)
22789 (python-python-command-args, python-jython-command-args)
22790 (python-which-shell, python-which-args, python-which-bufname)
22791 (python-file-queue, python-comint-output-filter-function)
22792 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22793 variables and functions.
22794
22795 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22796
22797 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22798 (completion-in-region-mode): New minor mode.
22799 (completion-in-region): Use it.
22800 (completion-in-region--data, completion-in-region-mode-map): New vars.
22801 (completion-in-region--postch): New function.
22802 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22803 New vars.
22804 (completion--capf-wrapper): New function.
22805 (completion-at-point): Use it to track well-behavedness of
22806 hook functions.
22807 (completion-help-at-point): New command.
22808
22809 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22810
22811 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22812 syntax class to search for whitespace on a single line
22813 (Message-ID: <4D938140.4030905@redhat.com>).
22814
22815 2011-03-30 Leo Liu <sdl.web@gmail.com>
22816
22817 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22818 New commands.
22819 (edit-abbrevs-map): Bind them here.
22820 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22821
22822 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22823
22824 * allout.el (allout-hide-by-annotation, allout-flag-region):
22825 Reduce possibility of overlay leakage by making them volatile.
22826
22827 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22828 hash is not shared between buffers. Mode initialization is
22829 responsible for giving it a useful starting value.
22830 (allout-item-span): Reduce possibility of overlay leakage by
22831 making them volatile.
22832 (allout-widgets-count-buttons-in-region): Add diagnostic function
22833 for tracking down button overlay leaks.
22834
22835 2011-03-29 Leo Liu <sdl.web@gmail.com>
22836
22837 * ido.el (ido-read-internal): Use the default history var
22838 minibuffer-history if no HISTORY is specified.
22839
22840 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22841
22842 * net/imap.el (imap-shell-open, imap-process-connection-type):
22843 Use imap-process-connection-type for 'shell' streams as well as
22844 Kerberos, SSL, other subprocesses.
22845
22846 2011-03-28 Leo Liu <sdl.web@gmail.com>
22847
22848 * abbrev.el (abbrev-table-empty-p): New function.
22849 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22850 nonempty ones. (Bug#5937)
22851
22852 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22853
22854 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22855
22856 2011-03-27 Leo Liu <sdl.web@gmail.com>
22857
22858 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22859 for foreground and background colors.
22860 (ansi-color-make-color-map): Adapt.
22861
22862 2011-03-25 Leo Liu <sdl.web@gmail.com>
22863
22864 * midnight.el (midnight-time-float): Remove. Note it calculates
22865 the microsecond component incorrectly and seconds-to-time does the
22866 same job.
22867 Remove redundant (require 'timer).
22868
22869 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22870 (ido-completions): Remove unused arguments. (Bug#8329)
22871
22872 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22873
22874 * minibuffer.el (completion--flush-all-sorted-completions):
22875 Remove itself from hook.
22876 (completion-at-point): Let the functions perform the completion
22877 immediately and return nil or t.
22878 * comint.el (comint-dynamic-complete-functions): Now identical to
22879 completion-at-point-functions.
22880 (comint-dynamic-list-input-ring): Remove unused var `index'.
22881 (comint--match-partial-filename, comint--unquote&expand-filename):
22882 New funs, split from comint-match-partial-filename.
22883 (comint-dynamic-complete): Use completion-at-point.
22884 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22885
22886 2011-03-24 Drew Adams <drew.adams@oracle.com>
22887
22888 * thingatpt.el: Support `defun'.
22889
22890 2011-03-23 Leo Liu <sdl.web@gmail.com>
22891
22892 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22893
22894 * help-mode.el (help-mode-finish): Tweak regexp.
22895
22896 2011-03-23 Glenn Morris <rgm@gnu.org>
22897
22898 * eshell/esh-opt.el (eshell-eval-using-options):
22899 Do not bind unused local variable `eshell-option-stub'.
22900
22901 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22902
22903 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22904
22905 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22906 keymap variable in `with-no-warnings' to avoid a warning when the
22907 keymap has been already `defconst'ed.
22908
22909 2011-03-22 Leo Liu <sdl.web@gmail.com>
22910
22911 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22912 encode all chars in abbrevs; otherwise use emacs-mule or
22913 utf-8-emacs. (Bug#8308)
22914
22915 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22916
22917 * simple.el (backward-delete-char-untabify):
22918 Avoid warning about using `delete-backward-char'.
22919
22920 * image.el (image-type-file-name-regexps): Make it variable.
22921 `imagemagick-register-types' modifies it, and the user may want
22922 to add new extensions for known image types.
22923 (imagemagick-register-types): Throw error if not using ImageMagick.
22924
22925 2011-03-22 Leo Liu <sdl.web@gmail.com>
22926
22927 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22928 located before rcirc-prompt-end-marker.
22929 (rcirc-complete): Error if point is not after rcirc prompt.
22930 Handle the case when table is nil.
22931 (rcirc-user-authenticated): Define to fix compiler warning.
22932
22933 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22934
22935 * custom.el (custom--inhibit-theme-enable): Make it affect only
22936 custom-theme-set-variables and custom-theme-set-faces.
22937 (provide-theme): Ignore custom--inhibit-theme-enable.
22938 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22939 (custom-enabling-themes): Delete variable.
22940 (enable-theme): Accept only loaded themes as arguments.
22941 Ignore the special custom-enabled-themes variable.
22942 (custom-enabled-themes): Forbid themes from setting this.
22943 Eliminate use of custom-enabling-themes.
22944 (custom-push-theme): Quote "changed" custom var entry.
22945
22946 2011-03-21 Leo Liu <sdl.web@gmail.com>
22947
22948 * ido.el (ido-read-internal): Add ido-selected to history instead
22949 of user input.
22950
22951 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22952
22953 * subr.el (deferred-action-list, deferred-action-function):
22954 Mark obsolete.
22955
22956 2011-03-21 Leo Liu <sdl.web@gmail.com>
22957
22958 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22959 change on 2011-02-13 (bug#8309).
22960
22961 * minibuffer.el (read-file-name-function): Change default value.
22962 (read-file-name--defaults): Rename from read-file-name-defaults.
22963 (read-file-name-default): Rename from read-file-name.
22964 (read-file-name): Call read-file-name-function.
22965
22966 2011-03-21 Glenn Morris <rgm@gnu.org>
22967
22968 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22969 Doc fixes.
22970
22971 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22972
22973 * cus-theme.el: Add missing provide statement.
22974 (customize-create-theme): Extract theme value correctly.
22975 (custom-theme-visit-theme): Autoload.
22976 (customize-create-theme): Prompt before inserting default faces.
22977
22978 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22979
22980 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22981 units and musical notes.
22982
22983 2011-03-20 Leo Liu <sdl.web@gmail.com>
22984
22985 * ido.el (ido-read-internal): Use completing-read-default.
22986 (ido-completing-read): Fix compatibility with completing-read.
22987
22988 2011-03-20 Christian Ohler <ohler@gnu.org>
22989
22990 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22991 (ert-delete-all-tests): Use `called-interactively-p' rather than
22992 `interactive-p'.
22993 (ert--make-xrefs-region): Respect END.
22994
22995 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22996
22997 * dired-aux.el (dired-create-directory): Signal an error if the
22998 directory already exists (Bug#8246).
22999
23000 * facemenu.el (list-colors-display): Call list-faces-display
23001 inside with-help-window.
23002 (list-colors-print): Use display property to align the final
23003 column, instead of checking window-width.
23004
23005 2011-03-19 Eli Zaretskii <eliz@gnu.org>
23006
23007 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
23008 windows-nt systems.
23009 (emerge-protect-metachars): Quote correctly for ms-dos and
23010 windows-nt systems.
23011
23012 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
23013
23014 * info.el (info-initialize): Replace all uses of `:' with
23015 path-separator for compatibility with non-Unix systems.
23016 Cache quoting of path-separator. (Bug#8258)
23017
23018 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
23019
23020 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
23021 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
23022 (mouse-avoidance-mode): Fix typos in docstrings.
23023
23024 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23025
23026 * startup.el (package-subdirectory-regexp): Move from package.el.
23027 Omit \\` and \\', and let callers add them.
23028
23029 * emacs-lisp/package.el (package-strip-version)
23030 (package-load-all-descriptors): Add \\` and \\' to
23031 package-subdirectory-regexp before using it.
23032 (package-untar-buffer): New arg DIR; ensure that file untars only
23033 into this expected directory. Remove superfluous delete-region.
23034 (package-unpack): Caller changed.
23035 (package-tar-file-info): Use package-subdirectory-regexp.
23036
23037 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23038
23039 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
23040 diff-mode-shared-map (bug#8284).
23041 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
23042
23043 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
23044
23045 * calendar/time-date.el (format-seconds): Use assoc instead of
23046 assoc-string, since assoc-string doesn't exist in XEmacs.
23047
23048 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
23049
23050 * custom.el (custom-known-themes): Reflow docstring.
23051 (custom-theme-load-path): Fix typo in docstring.
23052 (load-theme): Fix typo in error message.
23053 (custom-available-themes, custom-variable-theme-value):
23054 Use `let', not `let*'.
23055
23056 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23057
23058 * calc/README: Mention inclusion of musical notes.
23059
23060 * calc/calc-units.el (calc-lu-quant): Rename from
23061 `calc-logunits-quantity'.
23062 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
23063 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
23064 (calc-db): Rename from `calc-dblevel'.
23065 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
23066 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
23067 (calc-np): Rename from `calc-nplevel'.
23068 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
23069 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
23070 (calc-lu-plus): Rename from `calc-logunits-add'.
23071 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
23072 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
23073 (calc-lu-minus): Rename from `calc-logunits-sub'.
23074 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
23075 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
23076 (calc-lu-times): Rename from `calc-logunits-mul'.
23077 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
23078 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
23079 (calc-lu-divide): Rename from `calc-logunits-div'.
23080 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
23081 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
23082
23083 * calc/calc-ext.el (calc-init-extensions): Update the names of the
23084 functions being autoloaded.
23085
23086 * calc/calc.el (calc-lu-power-reference): Rename from
23087 `calc-logunits-power-reference'.
23088 (calc-lu-field-reference): Rename from
23089 `calc-logunits-field-reference'.
23090
23091 * calc/calc-help.el (calc-l-prefix-help):
23092 Mention musical note functions.
23093
23094 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23095
23096 * minibuffer.el (completion-all-sorted-completions):
23097 Use :completion-cycle-penalty text property if present.
23098
23099 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
23100
23101 * allout.el (allout-yank-processing): Adjust for new rebulleting
23102 regime so bullet being yanked is used without prompting the user
23103 for a choice.
23104
23105 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23106
23107 * startup.el (command-line): Warn the user that _emacs is deprecated.
23108
23109 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23110
23111 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
23112 (delphi-verbose, delphi-comment-face, delphi-string-face)
23113 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
23114 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
23115 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
23116 (delphi-new-comment-line, delphi-font-lock-defaults)
23117 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
23118 Fix typos in docstrings.
23119
23120 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
23121
23122 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
23123 Invert the roles of character and string values for INSTEAD, so a
23124 string is used for the more common case of a defaulting prompt.
23125
23126 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23127
23128 * progmodes/ruby-mode.el (ruby-backward-sexp):
23129 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
23130 * play/gamegrid.el (gamegrid-make-face):
23131 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23132 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23133 * notifications.el (notifications-notify):
23134 * net/xesam.el (xesam-search-engines):
23135 * net/quickurl.el (quickurl-list-insert):
23136 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23137
23138 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
23139
23140 * startup.el (command-line): Update package subdirectory regexp.
23141
23142 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23143
23144 * allout.el (allout-abbreviate-flattened-numbering)
23145 (allout-mode-deactivate-hook): Fix up obsolescence "date".
23146
23147 * subr.el (read-char-choice): Only show the cursor after the prompt,
23148 not after the answer.
23149
23150 2011-03-15 Kevin Ryde <user42@zip.com.au>
23151
23152 * help-fns.el (variable-at-point): Skip leading quotes, if any
23153 (bug#8253).
23154
23155 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23156
23157 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
23158 warning message.
23159
23160 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
23161
23162 * shell.el (shell): When called interactively, offer to change the
23163 shell file name on remote hosts.
23164
23165 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
23166
23167 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
23168 integration for LDAP parameters. The host, base, user or binddn,
23169 and secret tokens can be specified in a netrc file, for instance.
23170 This is optional because an `auth-source' parameter must be
23171 specified in the search attributes.
23172
23173 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
23174
23175 * help.el (describe-mode): Link to the mode's definition (bug#8185).
23176
23177 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23178
23179 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
23180 into declaration. Remove redundant and harmful binding.
23181
23182 2011-03-12 Eli Zaretskii <eliz@gnu.org>
23183
23184 * files.el (file-ownership-preserved-p): Pass `integer' as an
23185 explicit 2nd argument to `file-attributes'. If the file's owner
23186 is the Administrators group on Windows, and the current user is
23187 Administrator, consider that a match.
23188
23189 * server.el (server-ensure-safe-dir): Consider server directory
23190 safe on MS-Windows if its owner is the Administrators group while
23191 the current Emacs user is Administrator. Use `=' to compare
23192 numerical UIDs, since they could be integers or floats.
23193
23194 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
23195
23196 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
23197
23198 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
23199
23200 Sync with Tramp 2.2.1.
23201
23202 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
23203
23204 * net/trampver.el: Update release number.
23205
23206 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23207
23208 * progmodes/compile.el (compilation--previous-directory): Fix up
23209 various nil/dead-marker mismatches (bug#8014).
23210 (compilation-directory-properties, compilation-error-properties):
23211 Don't call it at a position past the one we're about to change.
23212
23213 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
23214 Disable obsolescence warnings in the file that declares it.
23215
23216 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
23217
23218 * allout-widgets.el (allout-widgets-tally):
23219 Initialize allout-widgets-tally as a hash table rather than nil to
23220 prevent mode-line redisplay warnings. Also, clarify the module
23221 description and fix a comment typo.
23222
23223 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
23224
23225 * help-fns.el (describe-variable): Don't complete keywords.
23226 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
23227
23228 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
23229
23230 * emacs-lisp/package.el (package-version-join): Impose a standard
23231 string representation for pre/alpha/beta version lists.
23232 (package-unpack-single): Standardize the directory name by passing
23233 it through package-version-join.
23234 (package-strip-rcs-id): Accept any version string that does not
23235 signal an error in version-to-list.
23236
23237 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
23238
23239 * simple.el (delete-trailing-whitespace): Return nil for the
23240 benefit of `write-file-functions'.
23241
23242 2011-03-10 Glenn Morris <rgm@gnu.org>
23243
23244 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
23245
23246 * vc/vc-git.el (vc-git-program): New option.
23247 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
23248 (vc-git--call): Use it.
23249
23250 * eshell/esh-util.el (eshell-condition-case): Doc fix.
23251
23252 * cus-edit.el (Custom-newline): If no button at point, look
23253 for a subgroup button at start-of-line. (Bug#2298)
23254
23255 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
23256
23257 2011-03-10 Julien Danjou <julien@danjou.info>
23258
23259 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
23260 `cursor-type' is nil.
23261
23262 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
23263
23264 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
23265
23266 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
23267
23268 * allout.el: Change so yank of distinctive-bullet items
23269 preserves the existing header prefix, rebulleting it if necessary,
23270 rather than replacing it. This is necessary for proper operation
23271 of cooperative addons like allout-widgets.
23272 (allout-make-topic-prefix, allout-rebullet-heading):
23273 Change SOLICIT arg to INSTEAD, and interpret additionally a string
23274 value as alternate bullet to be used, instead of prompting the user
23275 for a bullet character.
23276
23277 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
23278
23279 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23280 Do not use `tramp-file-name-port', because this returns also
23281 `tramp-default-port'.
23282
23283 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
23284
23285 * net/rcirc.el (rcirc-handler-001): Remove useless
23286 with-rcirc-process-buffer.
23287 (rcirc-check-auth-status): Swap arguments to string-match.
23288
23289 2011-03-09 Glenn Morris <rgm@gnu.org>
23290
23291 * shell.el (shell-mode):
23292 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
23293
23294 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
23295 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
23296
23297 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23298
23299 * emacs-lisp/package.el (package-refresh-contents)
23300 (package-menu-execute): Use condition-case-no-debug.
23301
23302 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
23303
23304 * simple.el (shell-command-to-string): Use `process-file'.
23305
23306 * emacs-lisp/package.el (package-tar-file-info): Handle also
23307 remote files.
23308
23309 * emacs-lisp/package-x.el (package-upload-buffer-internal):
23310 Use `equal' for upload base check.
23311
23312 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
23313
23314 * textmodes/texinfo.el (texinfo-environments):
23315 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
23316
23317 2011-03-08 Glenn Morris <rgm@gnu.org>
23318
23319 * cus-start.el (cursor-in-non-selected-windows):
23320 Fix :set quoting oddness. (Bug#8192)
23321
23322 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
23323 in some setf expressions. (Bug#2159)
23324
23325 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23326
23327 * custom.el (custom-available-themes): Return themes in
23328 alphabetical order.
23329
23330 See ChangeLog.15 for earlier changes.
23331
23332 ;; Local Variables:
23333 ;; coding: utf-8
23334 ;; End:
23335
23336 Copyright (C) 2011-2013 Free Software Foundation, Inc.
23337
23338 This file is part of GNU Emacs.
23339
23340 GNU Emacs is free software: you can redistribute it and/or modify
23341 it under the terms of the GNU General Public License as published by
23342 the Free Software Foundation, either version 3 of the License, or
23343 (at your option) any later version.
23344
23345 GNU Emacs is distributed in the hope that it will be useful,
23346 but WITHOUT ANY WARRANTY; without even the implied warranty of
23347 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23348 GNU General Public License for more details.
23349
23350 You should have received a copy of the GNU General Public License
23351 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.