bpt/emacs.git
12 years agoMerge from trunk.
Paul Eggert [Sun, 4 Sep 2011 23:58:01 +0000 (16:58 -0700)]
Merge from trunk.

12 years agoMerge changes made in Gnus trunk.
Lars Magne Ingebrigtsen [Sun, 4 Sep 2011 22:17:09 +0000 (22:17 +0000)]
Merge changes made in Gnus trunk.

gnus.el (gnus-home-directory): Add warning about setting in .gnus.el (bug#9405).
gnus-score.el (gnus-summary-increase-score): Doc clarification (bug#9421).
gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms (bug#9425).
gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first thing (bug#9426).

12 years agosprintf-related integer and memory overflow issues
Paul Eggert [Sun, 4 Sep 2011 21:52:59 +0000 (14:52 -0700)]
sprintf-related integer and memory overflow issues

Fixes: debbugs:9397 debbugs:9412

12 years agoMerge from trunk.
Paul Eggert [Sun, 4 Sep 2011 19:18:28 +0000 (12:18 -0700)]
Merge from trunk.

12 years agoInteger overflow fixes for scrolling, etc.
Paul Eggert [Sun, 4 Sep 2011 19:14:54 +0000 (12:14 -0700)]
Integer overflow fixes for scrolling, etc.

12 years agoMerge from trunk.
Paul Eggert [Sun, 4 Sep 2011 19:06:14 +0000 (12:06 -0700)]
Merge from trunk.

12 years ago* xdisp.c: Integer overflow fix.
Paul Eggert [Sun, 4 Sep 2011 18:48:35 +0000 (11:48 -0700)]
* xdisp.c: Integer overflow fix.

(try_window_id): Check Emacs fixnum range before converting to 'int'.

12 years ago* window.c: Integer overflow fixes.
Paul Eggert [Sun, 4 Sep 2011 18:46:51 +0000 (11:46 -0700)]
* window.c: Integer overflow fixes.

(window_scroll_line_based, Frecenter):
Check that an Emacs fixnum is in range before assigning it to 'int'.
(Frecenter, Fmove_to_window_line): Use EMACS_INT, not int, for
values converted from Emacs fixnums.
(Frecenter): Don't wrap around a line count if it is out of 'int'
range; instead, treat it as an extreme value.
(Fset_window_configuration, compare_window_configurations):
Use ptrdiff_t, not int, for index that might exceed 2 GiB.

12 years ago* net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
Michael Albinus [Sun, 4 Sep 2011 18:14:34 +0000 (20:14 +0200)]
* net/tramp.el (top): Require 'shell.  Use `tramp-unload-hook' but
`tramp-cache-unload-hook' where appropriate.
(tramp-methods): Rename `tramp-remote-sh' to
`tramp-remote-shell'.  Add `tramp-remote-shell-args'.
(tramp-handle-shell-command): New defun, moved from tramp-sh.el.

* net/tramp-sh.el (top): Don't require 'shell.
(tramp-methods): Add `tramp-remote-shell' and
`tramp-remote-shell-args' entries.
(tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
(tramp-sh-handle-shell-command): Remove.
(tramp-find-shell, tramp-open-connection-setup-interactive-shell):
Use `tramp-remote-shell'.

12 years ago* search.c: Integer overflow fixes
Paul Eggert [Sun, 4 Sep 2011 17:27:38 +0000 (10:27 -0700)]
* search.c: Integer overflow fixes

(Freplace_match): Use ptrdiff_t, not int, for indexes that can
exceed INT_MAX.  Check that EMACS_INT value is in range before
assigning it to the (possibly-narrower) index.
(match_limit): Don't assume that a fixnum can fit in 'int'.

12 years ago* print.c: Integer overflow fix.
Paul Eggert [Sun, 4 Sep 2011 17:25:23 +0000 (10:25 -0700)]
* print.c: Integer overflow fix.

(print_object): Use ptrdiff_t, not int, for index that can
exceed INT_MAX.

12 years ago* indent.c: Integer overflow fixes.
Paul Eggert [Sun, 4 Sep 2011 17:24:12 +0000 (10:24 -0700)]
* indent.c: Integer overflow fixes.

(position_indentation): Now takes ptrdiff_t, not int.
(Fvertical_motion): Don't wrap around LINES values that don't fit
in 'int'.  Instead, treat them as extreme values.  This is good
enough for windows, which can't have more than INT_MAX lines anyway.

12 years agoFix bug #9433 with indexing of C-x 8 RET.
Eli Zaretskii [Sun, 4 Sep 2011 16:53:44 +0000 (19:53 +0300)]
Fix bug #9433 with indexing of C-x 8 RET.

 doc/emacs/basic.texi (Inserting Text): Add index entries.

12 years agoMerge from gnulib.
Paul Eggert [Sat, 3 Sep 2011 23:08:32 +0000 (16:08 -0700)]
Merge from gnulib.

12 years agoMerge from trunk.
Paul Eggert [Sat, 3 Sep 2011 23:03:38 +0000 (16:03 -0700)]
Merge from trunk.

12 years agonnimap.el (nnimap-open-connection-1): Use the correct port number in the error message.
Lars Magne Ingebrigtsen [Sat, 3 Sep 2011 22:51:26 +0000 (22:51 +0000)]
nnimap.el (nnimap-open-connection-1): Use the correct port number in the error message.

12 years ago* Require libxml/parser.h to avoid compilation warning.
Lars Magne Ingebrigtsen [Sat, 3 Sep 2011 22:20:00 +0000 (00:20 +0200)]
* Require libxml/parser.h to avoid compilation warning.

12 years agoFix up xmlCleanupParser sequence.
Lars Magne Ingebrigtsen [Sat, 3 Sep 2011 21:59:25 +0000 (23:59 +0200)]
Fix up xmlCleanupParser sequence.

* xml.c (parse_region): Don't call xmlCleanupParser after parsing,
since this reportedly can destroy thread storage.

* emacs.c (shut_down_emacs): Call xmlCleanupParser on shutdown.

12 years agoMake sendmail-query-once update send-mail-function directly.
Chong Yidong [Sat, 3 Sep 2011 20:24:12 +0000 (16:24 -0400)]
Make sendmail-query-once update send-mail-function directly.

* mail/sendmail.el (sendmail-query-once-function): Deleted.
(sendmail-query-once): Save directly to send-mail-function.
Update message-send-mail-function too.

* mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.

12 years ago* progmodes/python.el (python-mode-map): Use correct function to
Christoph Scholtes [Sat, 3 Sep 2011 18:44:37 +0000 (12:44 -0600)]
* progmodes/python.el (python-mode-map): Use correct function to
start python interpreter from menu-bar (as reported by Geert
Kloosterman).
(inferior-python-mode-map): Fix typo.
(python-shell-map): Removed.

12 years ago* lisp/net/rcirc.el (rcirc-print): Simplify code for rcirc-scroll-show-maximum-output...
Deniz Dogan [Sat, 3 Sep 2011 17:40:08 +0000 (19:40 +0200)]
* lisp/net/rcirc.el (rcirc-print): Simplify code for rcirc-scroll-show-maximum-output.  There is no need to walk through all windows to find the right one.

12 years ago* help.el (help-return-method): Doc fix.
Christoph Scholtes [Sat, 3 Sep 2011 17:16:57 +0000 (11:16 -0600)]
* help.el (help-return-method): Doc fix.

12 years agoDon't delete frame when there's a previous buffer to show (Bug#9419).
Martin Rudalics [Sat, 3 Sep 2011 10:55:37 +0000 (12:55 +0200)]
Don't delete frame when there's a previous buffer to show (Bug#9419).

* window.el (window-deletable-p): Don't return a non-nil value
when there's a buffer that was shown in the window before.
(Bug#9419)
(display-buffer-pop-up-frame, display-buffer-pop-up-window): Set
window's previous buffers to nil.

12 years agoFix display by Rmail of bidirectional text in MIME email messages.
Eli Zaretskii [Sat, 3 Sep 2011 08:44:16 +0000 (11:44 +0300)]
Fix display by Rmail of bidirectional text in MIME email messages.

 lisp/mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
 newline before and after the tag line, so it doesn't interfere
 with determining the paragraph direction of bidirectional text.

12 years agoRemove unused variable find-file-not-true-dirname-list
Leo Liu [Sat, 3 Sep 2011 01:41:27 +0000 (09:41 +0800)]
Remove unused variable find-file-not-true-dirname-list

See http://debbugs.gnu.org/9422.

12 years agolisp/gnus/message.el (message-setup-1): Return t (Bug#9392).
Eli Zaretskii [Fri, 2 Sep 2011 17:57:45 +0000 (20:57 +0300)]
lisp/gnus/message.el (message-setup-1): Return t (Bug#9392).

12 years agoRemove pop-to-buffer-same-window.
Chong Yidong [Fri, 2 Sep 2011 16:38:40 +0000 (12:38 -0400)]
Remove pop-to-buffer-same-window.

* lisp/window.el (pop-to-buffer-1, pop-to-buffer-same-window): Deleted.
(pop-to-buffer): Change interactive spec.  Pass second argument
directly to display-buffer.
(display-buffer): Fix interactive spec.  Use functionp to
distinguish between a function and a list of functions.

* lisp/abbrev.el (edit-abbrevs):
* lisp/arc-mode.el (archive-extract):
* lisp/autoinsert.el (auto-insert):
* lisp/bookmark.el (bookmark-bmenu-list):
* lisp/files.el (find-file):
* lisp/view.el (view-buffer):
* lisp/progmodes/compile.el (compilation-goto-locus):
* lisp/textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.

* lisp/org/ob-ref.el (org-babel-ref-goto-headline-id):
* lisp/org/org.el (org-get-location, org-tree-to-indirect-buffer)
(org-mark-ring-goto, org-refile, org-add-log-note)
(org-revert-all-org-buffers, org-switchb)
(org-cycle-agenda-files, org-submit-bug-report)
(org-goto-marker-or-bmk):
* lisp/org/org-agenda.el (org-prepare-agenda, org-agenda-switch-to):
* lisp/org/org-capture.el (org-capture-goto-target)
(org-capture-fill-template):
* lisp/org/org-clock.el (org-clock-goto):
* lisp/org/org-ctags.el (org-ctags-visit-buffer-or-file):
* lisp/org/org-exp.el (org-export-as-org):
* lisp/org/org-feed.el (org-feed-show-raw-feed):
* lisp/org/org-html.el (org-export-htmlize-generate-css):
* lisp/org/org-id.el (org-id-goto):
* lisp/org/org-irc.el (org-irc-visit-erc):
* lisp/org/org-mobile.el (org-mobile-apply):
* lisp/org/org-publish.el (org-publish-org-to, org-publish-find-date):
* lisp/org/org-remember.el (org-go-to-remember-target):
* lisp/org/org-src.el (org-src-switch-to-buffer)
(org-edit-fixed-width-region): Use switch-to-buffer.

* lisp/org/org-compat.el (org-pop-to-buffer-same-window): Deleted.

12 years agoAdd missing piece of earlier commit.
Thierry Volpiatto [Fri, 2 Sep 2011 07:54:34 +0000 (00:54 -0700)]
Add missing piece of earlier commit.

* lisp/vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories.

Fixes: debbugs:9391

12 years agoMinor doc fix for last change.
Chong Yidong [Fri, 2 Sep 2011 02:38:56 +0000 (22:38 -0400)]
Minor doc fix for last change.

12 years agoSplit default-buffer-default into separate display action components.
Chong Yidong [Fri, 2 Sep 2011 02:23:43 +0000 (22:23 -0400)]
Split default-buffer-default into separate display action components.

* lisp/window.el (display-buffer-alist): Doc fix.
(display-buffer): Add docstring.  Don't treat display-buffer-default specially.
(display-buffer-reuse-selected-window)
(display-buffer-same-window, display-buffer-maybe-same-window)
(display-buffer-reuse-window, display-buffer-pop-up-frame)
(display-buffer-pop-up-window)
(display-buffer-reuse-or-pop-window)
(display-buffer-use-some-window): New functions.
(display-buffer-default-action): Use them.
(display-buffer-default): Deleted.
(pop-to-buffer-1): Fix choice of actions.

12 years ago* lisp/minibuffer.el (completion--insert-strings): Don't get confused by
Stefan Monnier [Fri, 2 Sep 2011 00:36:58 +0000 (20:36 -0400)]
* lisp/minibuffer.el (completion--insert-strings): Don't get confused by
completion entries that end with an LF char.

12 years agolisp/window.el (frame-auto-delete, window-deletable-p): Doc fix.
Eli Zaretskii [Thu, 1 Sep 2011 17:51:42 +0000 (20:51 +0300)]
lisp/window.el (frame-auto-delete, window-deletable-p): Doc fix.

12 years agoFix display-buffer interactive spec, and fixes for pop-to-buffer*.
Chong Yidong [Thu, 1 Sep 2011 17:04:30 +0000 (13:04 -0400)]
Fix display-buffer interactive spec, and fixes for pop-to-buffer*.

* lisp/window.el (display-buffer): Restore interactive spec.
(display-buffer-same-window, display-buffer-other-window): New
functions.
(pop-to-buffer-1): New function.  Use the above.
(pop-to-buffer, pop-to-buffer-same-window): Use it.
(pop-to-buffer-other-window, pop-to-buffer-other-frame): Deleted.

* lisp/view.el (view-buffer-other-window, view-buffer-other-frame):
Just use pop-to-buffer.

12 years agoMerge from trunk.
Paul Eggert [Thu, 1 Sep 2011 14:51:44 +0000 (07:51 -0700)]
Merge from trunk.

12 years ago* src/doprnt.c (esnprintf): Remove. All uses removed.
Paul Eggert [Thu, 1 Sep 2011 14:44:49 +0000 (07:44 -0700)]
* src/doprnt.c (esnprintf): Remove.  All uses removed.

Suggested by Chong Yidong in <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9412#23>.

12 years agognus-sum.el: When adding article headers to a summary buffer also update gnus-newsgro...
Andrew Cohen [Thu, 1 Sep 2011 13:25:09 +0000 (13:25 +0000)]
gnus-sum.el: When adding article headers to a summary buffer also update gnus-newsgroup-articles (bug#9386).

12 years agoAuto-commit of loaddefs files.
Glenn Morris [Thu, 1 Sep 2011 10:18:38 +0000 (06:18 -0400)]
Auto-commit of loaddefs files.

12 years ago* lisp/vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories.
Thierry Volpiatto [Thu, 1 Sep 2011 07:34:08 +0000 (00:34 -0700)]
* lisp/vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories.

Fixes: debbugs:9391

12 years ago* lisp/vc/vc-git.el (vc-git-grep): Use --no-color. (tiny change)
Wilfred Hughes [Thu, 1 Sep 2011 07:29:56 +0000 (00:29 -0700)]
* lisp/vc/vc-git.el (vc-git-grep): Use --no-color.  (tiny change)

Fixes: debbugs:9408

12 years agobzr 2.4.0, including changelog_merge plugin, was released.
Glenn Morris [Thu, 1 Sep 2011 07:24:27 +0000 (00:24 -0700)]
bzr 2.4.0, including changelog_merge plugin, was released.

12 years agoMerge from trunk.
Paul Eggert [Thu, 1 Sep 2011 00:47:31 +0000 (17:47 -0700)]
Merge from trunk.

12 years agoAdd a stub for snprintf, for ancient hosts lacking it.
Paul Eggert [Wed, 31 Aug 2011 22:18:16 +0000 (15:18 -0700)]
Add a stub for snprintf, for ancient hosts lacking it.

* configure.in (snprintf): New check.
* nt/config.nt (HAVE_SNPRINTF): New macro.
* src/sysdep.c (snprintf) [! HAVE_SNPRINTF]: New function.

12 years agoProperly handle splitting of Rmail buffer and message view buffer.
Richard M. Stallman [Wed, 31 Aug 2011 20:49:24 +0000 (16:49 -0400)]
Properly handle splitting of Rmail buffer and message view buffer.

12 years agoMerge from trunk.
Paul Eggert [Wed, 31 Aug 2011 20:02:51 +0000 (13:02 -0700)]
Merge from trunk.

12 years agoAuto-commit of generated files.
Glenn Morris [Wed, 31 Aug 2011 10:18:35 +0000 (06:18 -0400)]
Auto-commit of generated files.

12 years agoRestore Emacs 23 display-buffer functions and options.
Martin Rudalics [Wed, 31 Aug 2011 09:27:49 +0000 (11:27 +0200)]
Restore Emacs 23 display-buffer functions and options.

* window.el (display-buffer-window): Rewrite doc-string.
(display-buffer-record-window): New function.
(display-buffer-macro-specifiers)
(display-buffer-even-window-sizes, display-buffer-set-height)
(display-buffer-set-width, display-buffer-in-window)
(display-buffer-reuse-window, display-buffer-split-specifiers)
(display-buffer-side-specifiers, display-buffer-split-window-1)
(display-buffer-split-window, display-buffer-split-atom-window)
(display-buffer-pop-up-window, display-buffer-pop-up-frame)
(display-buffer-pop-up-side-window, display-buffer-in-side-window)
(display-buffer-other-window-means-other-frame)
(display-buffer-normalize-special)
(display-buffer-normalize-default)
(display-buffer-normalize-argument)
(display-buffer-normalize-alist-1, display-buffer-normalize-alist)
(display-buffer-normalize-specifiers, display-buffer-frame)
(display-buffer-same-window, display-buffer-same-frame)
(display-buffer-other-window)
(display-buffer-same-frame-other-window)
(display-buffer-other-frame, pop-to-buffer-same-window)
(pop-to-buffer-same-frame, pop-to-buffer-other-window)
(pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
(switch-to-buffer-same-frame)
(switch-to-buffer-other-window-same-frame)
(display-buffer-alist-of-strings-p, display-buffer-alist-add)
(display-buffer-alist-set-1, display-buffer-alist-set-2)
(display-buffer-alist-set): Remove.
(display-buffer-function, special-display-buffer-names)
(special-display-regexps, special-display-function): In
doc-string refer to display-buffer-window and quit-restore
parameter.
(pop-up-frame-alist, pop-up-frame-function, special-display-p)
(special-display-frame-alist, special-display-popup-frame)
(same-window-buffer-names, same-window-regexps, same-window-p)
(pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
(split-window-preferred-function, split-height-threshold)
(split-width-threshold, window-splittable-p)
(split-window-sensibly, window--try-to-split-window)
(window--frame-usable-p, even-window-heights)
(window--even-window-heights, window--display-buffer-1)
(window--display-buffer-2, display-buffer-other-frame): Restore
old Emacs 23 code, order and doc-strings where applicable.
(display-buffer-default, display-buffer-assq-regexp): New functions.
(display-buffer-alist): Rewrite doc-string.
(display-buffer-default-action)
(display-buffer-overriding-action): New variables.
(display-buffer, switch-to-buffer): Rewrite.
(pop-to-buffer): Restore Emacs 23 behavior but use
window-normalize-buffer-to-display.
(switch-to-buffer-other-window, switch-to-buffer-other-frame):
Restore Emacs 23 behavior but use
window-normalize-buffer-to-switch-to.
(pop-to-buffer-same-window): Rewrite.
(pop-to-buffer-other-window, pop-to-buffer-other-frame): Rewrite
using Emacs 23 options.

* org-compat.el (org-pop-to-buffer-same-window): Remove LABEL
argument from pop-to-buffer-same-window call.

12 years ago* net/tramp.el (tramp-root-regexp): Remove.
Michael Albinus [Wed, 31 Aug 2011 08:18:20 +0000 (10:18 +0200)]
* net/tramp.el (tramp-root-regexp): Remove.
(tramp-completion-file-name-regexp-unified)
(tramp-completion-file-name-regexp-separate)
(tramp-completion-file-name-regexp-url): Don't use leading volume
letter on win32 systems.  (Bug#5303, Bug#9311)
(tramp-drop-volume-letter): Simplify definition.  Suggested by
Stefan Monnier <monnier@iro.umontreal.ca>.

12 years agoAvoid the use of snprintf.
Paul Eggert [Wed, 31 Aug 2011 05:50:49 +0000 (22:50 -0700)]
Avoid the use of snprintf.

* font.c (APPEND_SNPRINTF): Remove.
(font_unparse_xlfd):
* xterm.c (x_io_error_quitter):
Use esnprintf, not snprintf.  That way, we don't have to worry
about porting to ancient platforms that lack snprintf.
(x_term_init): Use sprintf, not snprintf.

12 years agoauth-source.el: Autoload help-mode.
Katsumi Yamaoka [Tue, 30 Aug 2011 23:01:50 +0000 (23:01 +0000)]
auth-source.el: Autoload help-mode.

12 years agoAdd Bug#.
Paul Eggert [Tue, 30 Aug 2011 22:49:45 +0000 (15:49 -0700)]
Add Bug#.

12 years agoMerge changes from emacs-23 branch
Chong Yidong [Tue, 30 Aug 2011 22:43:43 +0000 (18:43 -0400)]
Merge changes from emacs-23 branch

12 years agoFix syntax scanning bug causing fontification crashes.
Chong Yidong [Tue, 30 Aug 2011 22:38:07 +0000 (18:38 -0400)]
Fix syntax scanning bug causing fontification crashes.

* src/syntax.c (find_defun_start): Update all cache variables if
exiting early.

Fixes: debbugs:9401

12 years agognus-group.el (gnus-group-name-charset): Don't bug out on server names.
Lars Magne Ingebrigtsen [Tue, 30 Aug 2011 22:07:52 +0000 (22:07 +0000)]
gnus-group.el (gnus-group-name-charset): Don't bug out on server names.

12 years agoFix misworded comment.
Paul Eggert [Tue, 30 Aug 2011 22:02:56 +0000 (15:02 -0700)]
Fix misworded comment.

12 years agoMerge from trunk.
Paul Eggert [Tue, 30 Aug 2011 21:16:49 +0000 (14:16 -0700)]
Merge from trunk.

12 years ago* configure.in: Remove no-longer used HP patterns.
Paul Eggert [Tue, 30 Aug 2011 20:46:59 +0000 (13:46 -0700)]
* configure.in: Remove no-longer used HP patterns.

(opsys): Remove unreachable pattern hppa*-*-linux-gnu*.
Also, remove ia64*-hp-hpux1[1-9]*, as it also sets machine=hp800,
and that can't possibly work now that src/m/hp800.h no longer exists.

12 years ago* configure.in (opsys): Change pattern to *-*-linux*.
Paul Eggert [Tue, 30 Aug 2011 20:41:54 +0000 (13:41 -0700)]
* configure.in (opsys): Change pattern to *-*-linux*.

12 years agosrc/image.c (x_bitmap_pixmap): Cast to int to avoid compiler warnings.
Eli Zaretskii [Tue, 30 Aug 2011 18:15:53 +0000 (21:15 +0300)]
src/image.c (x_bitmap_pixmap): Cast to int to avoid compiler warnings.

12 years agoFix bug #9402 with :align-to on TTY frames.
Eli Zaretskii [Tue, 30 Aug 2011 17:32:44 +0000 (20:32 +0300)]
Fix bug #9402 with :align-to on TTY frames.

 src/xdisp.c (produce_stretch_glyph): No longer static, compiled also
 when HAVE_WINDOW_SYSTEM is not defined.  Support both GUI and TTY
 frames.  Call tty_append_glyph in the TTY case.  (Bug#9402)
 src/term.c (tty_append_glyph): New function.
 (produce_stretch_glyph): Static function and its prototype deleted.
 src/dispextern.h (produce_stretch_glyph, tty_append_glyph): Add
 prototypes.

12 years ago* dbusbind.c (signature_cat): New function.
Paul Eggert [Tue, 30 Aug 2011 16:27:26 +0000 (09:27 -0700)]
* dbusbind.c (signature_cat): New function.

12 years ago* configure.in (opsys): Add pattern *-gnu-linux*
Paul Eggert [Tue, 30 Aug 2011 15:57:22 +0000 (08:57 -0700)]
* configure.in (opsys): Add pattern *-gnu-linux*

to recognize powerpc-gnu-linux-uclibc (Bug#9403).

12 years agoDocument new Emacs 24 faces in Lisp manual.
Chong Yidong [Tue, 30 Aug 2011 15:24:07 +0000 (11:24 -0400)]
Document new Emacs 24 faces in Lisp manual.

* doc/lispref/display.texi (Basic Faces): New node.  Document new faces.

* doc/lispref/modes.texi (Major Mode Conventions): Move some text there.
(Mode Help): Remove major-mode var, duplicated in Major Modes.

12 years ago* lisp/subr.el (event-modifiers): Fix "missing modifier" part of docstring.
Stefan Monnier [Tue, 30 Aug 2011 14:50:02 +0000 (10:50 -0400)]
* lisp/subr.el (event-modifiers): Fix "missing modifier" part of docstring.

Fixes: debbugs:9356

12 years ago* lisp/vc/pcvs-defs.el (cvs-find-file-and-jump): Typo in docstring.
Reuben Thomas [Tue, 30 Aug 2011 14:40:51 +0000 (10:40 -0400)]
* lisp/vc/pcvs-defs.el (cvs-find-file-and-jump): Typo in docstring.

Fixes: debbugs:9369

12 years agoMerge from trunk.
Paul Eggert [Tue, 30 Aug 2011 06:19:35 +0000 (23:19 -0700)]
Merge from trunk.

12 years ago* MACHINES: Remove obsolete info and update a bit (Bug#9404).
Paul Eggert [Tue, 30 Aug 2011 05:52:05 +0000 (22:52 -0700)]
* MACHINES: Remove obsolete info and update a bit (Bug#9404).

12 years ago* PROBLEMS: Remove obsolete comment re Yellow Dog (Bug#9403).
Paul Eggert [Tue, 30 Aug 2011 02:05:43 +0000 (19:05 -0700)]
* PROBLEMS: Remove obsolete comment re Yellow Dog (Bug#9403).

12 years agoUpdate and edit manual sections on major modes.
Chong Yidong [Mon, 29 Aug 2011 22:02:21 +0000 (18:02 -0400)]
Update and edit manual sections on major modes.

* doc/emacs/modes.texi (Choosing Modes): auto-mode-case-fold is now t.

* doc/lispref/modes.texi (Basic Major Modes): New node.  Callers updated.
(Major Modes): Document fundamental-mode and major-mode.
(Major Mode Basics): Node deleted; text moved to Major Modes.
(Derived Modes): Document derived-mode-p.

12 years ago* font.c, gtkutil.c: Include <float.h>.
Paul Eggert [Mon, 29 Aug 2011 20:57:42 +0000 (13:57 -0700)]
* font.c, gtkutil.c: Include <float.h>.

12 years ago* lisp/isearch.el (isearch-done): Don't display message "Mark saved"
Juri Linkov [Mon, 29 Aug 2011 20:22:44 +0000 (23:22 +0300)]
* lisp/isearch.el (isearch-done): Don't display message "Mark saved"
when arg `edit' is non-nil to prevent its flicker in the echo area.

12 years agoMerge from trunk.
Paul Eggert [Mon, 29 Aug 2011 20:06:52 +0000 (13:06 -0700)]
Merge from trunk.

12 years ago* xterm.h (x_check_errors): Add ATTRIBUTE_FORMAT_PRINTF.
Paul Eggert [Mon, 29 Aug 2011 20:04:46 +0000 (13:04 -0700)]
* xterm.h (x_check_errors): Add ATTRIBUTE_FORMAT_PRINTF.

12 years ago* xterm.c (x_io_error_quitter): Don't overrun sprintf buffer.
Paul Eggert [Mon, 29 Aug 2011 20:03:30 +0000 (13:03 -0700)]
* xterm.c (x_io_error_quitter): Don't overrun sprintf buffer.

12 years ago* xfns.c (x_window): Make sprintf buffer a bit bigger
Paul Eggert [Mon, 29 Aug 2011 19:59:51 +0000 (12:59 -0700)]
* xfns.c (x_window): Make sprintf buffer a bit bigger

to avoid potential buffer overrun.

12 years ago* xfaces.c (x_update_menu_appearance): Don't overrun buffer
Paul Eggert [Mon, 29 Aug 2011 19:58:56 +0000 (12:58 -0700)]
* xfaces.c (x_update_menu_appearance): Don't overrun buffer

if X resource line is longer than 512 bytes.

12 years ago* term.c (produce_glyphless_glyph): Make sprintf buffer a bit bigger
Paul Eggert [Mon, 29 Aug 2011 19:47:44 +0000 (12:47 -0700)]
* term.c (produce_glyphless_glyph): Make sprintf buffer a bit bigger

to avoid potential buffer overrun.

12 years ago* process.c (make_process): Use printmax_t, not int, to format
Paul Eggert [Mon, 29 Aug 2011 19:46:15 +0000 (12:46 -0700)]
* process.c (make_process): Use printmax_t, not int, to format

process-name gensyms.

12 years ago* print.c (float_to_string): Detect width overflow more reliably.
Paul Eggert [Mon, 29 Aug 2011 19:14:47 +0000 (12:14 -0700)]
* print.c (float_to_string): Detect width overflow more reliably.

(print_object): Make sprintf buffer a bit bigger, to avoid potential
buffer overrun.  Don't assume list length fits in 'int'.  Treat
print length of 0 as 0, not as infinity; to be consistent with other
uses of print length in this function.  Don't overflow print length
index.  Don't assume hash table size fits in 'long', or that
vectorlike size fits in 'unsigned long'.

12 years ago* nsterm.m ((NSSize)windowWillResize): Use esprintf, not sprintf,
Paul Eggert [Mon, 29 Aug 2011 19:09:16 +0000 (12:09 -0700)]
* nsterm.m ((NSSize)windowWillResize): Use esprintf, not sprintf,

in case result does not fit in int.

12 years ago* macros.c (executing_kbd_macro_iterations): Now EMACS_INT, not int.
Paul Eggert [Mon, 29 Aug 2011 19:07:18 +0000 (12:07 -0700)]
* macros.c (executing_kbd_macro_iterations): Now EMACS_INT, not int.

(Fend_kbd_macro): Don't mishandle MOST_NEGATIVE_FIXNUM by treating
it as a large positive number.
(Fexecute_kbd_macro): Don't assume repeat count fits in int.
* macros.h (executing_kbd_macro_iterations): Now EMACS_INT, not int.

12 years ago* lread.c (dir_warning): Don't blindly alloca buffer; use SAFE_ALLOCA.
Paul Eggert [Mon, 29 Aug 2011 18:55:58 +0000 (11:55 -0700)]
* lread.c (dir_warning): Don't blindly alloca buffer; use SAFE_ALLOCA.

Use esprintf, not sprintf, in case result does not fit in int.

12 years ago* gtkutil.c (xg_check_special_colors, xg_set_geometry):
Paul Eggert [Mon, 29 Aug 2011 18:54:11 +0000 (11:54 -0700)]
* gtkutil.c (xg_check_special_colors, xg_set_geometry):

Make sprintf buffers a bit bigger, to avoid potential buffer overrun.

12 years ago* frame.c (tty_frame_count): Now printmax_t, not int.
Paul Eggert [Mon, 29 Aug 2011 18:52:26 +0000 (11:52 -0700)]
* frame.c (tty_frame_count): Now printmax_t, not int.

(make_terminal_frame, set_term_frame_name): Print it.
(x_report_frame_params): In X, window IDs are unsigned long,
not signed long, so print them as unsigned.
(validate_x_resource_name): Check for implausibly long names,
and don't assume name length fits in 'int'.
(x_get_resource_string): Don't blindly alloca invocation name;
use SAFE_ALLOCA.  Use esprintf, not sprintf, in case result does
not fit in int.

12 years ago* fontset.c (num_auto_fontsets): Now printmax_t, not int.
Paul Eggert [Mon, 29 Aug 2011 18:48:24 +0000 (11:48 -0700)]
* fontset.c (num_auto_fontsets): Now printmax_t, not int.

(fontset_from_font): Print it.

12 years ago* leim/quail/latin-ltx.el: Complete the super and subscript letters.
Stefan Monnier [Mon, 29 Aug 2011 18:48:01 +0000 (14:48 -0400)]
* leim/quail/latin-ltx.el: Complete the super and subscript letters.

12 years ago* font.c (font_unparse_xlfd): Don't blindly alloca long strings.
Paul Eggert [Mon, 29 Aug 2011 18:46:42 +0000 (11:46 -0700)]
* font.c (font_unparse_xlfd): Don't blindly alloca long strings.

Don't assume XINT result fits in int, or that XFLOAT_DATA * 10
fits in int, when using sprintf.  Use single snprintf to count
length of string rather than counting it via multiple sprintfs;
that's simpler and more reliable.
(APPEND_SPRINTF): New macro.
(font_unparse_fcname): Use it to avoid sprintf buffer overrun.
(generate_otf_features) [0 && HAVE_LIBOTF]: Use esprintf, not
sprintf, in case result does not fit in int.

12 years ago* filelock.c (lock_file_1, lock_file): Don't blindly alloca long name;
Paul Eggert [Mon, 29 Aug 2011 16:48:19 +0000 (09:48 -0700)]
* filelock.c (lock_file_1, lock_file): Don't blindly alloca long name;

use SAFE_ALLOCA instead.  Use esprintf to avoid int-overflow issues.

12 years ago* eval.c (verror): Simplify by rewriting in terms of evxprintf,
Paul Eggert [Mon, 29 Aug 2011 16:01:33 +0000 (09:01 -0700)]
* eval.c (verror): Simplify by rewriting in terms of evxprintf,

which has the guts of the old verror function.

12 years ago* emacs.c (main) [NS_IMPL_COCOA]: Don't overrun buffer
Paul Eggert [Mon, 29 Aug 2011 15:56:20 +0000 (08:56 -0700)]
* emacs.c (main) [NS_IMPL_COCOA]: Don't overrun buffer

when creating daemon; the previous buffer-overflow check was incorrect.

12 years ago* editfns.c (Fcurrent_time_zone): Don't overrun buffer
Paul Eggert [Mon, 29 Aug 2011 15:53:21 +0000 (08:53 -0700)]
* editfns.c (Fcurrent_time_zone): Don't overrun buffer

even if the time zone offset is outlandishly large.
Don't mishandle offset == INT_MIN.

12 years ago* dispnew.c (add_window_display_history): Don't overrun buffer.
Paul Eggert [Mon, 29 Aug 2011 15:51:23 +0000 (08:51 -0700)]
* dispnew.c (add_window_display_history): Don't overrun buffer.

Truncate instead; this is OK since it's just a log.

12 years ago* dbusbind.c (xd_signature, Fdbus_register_signal):
Paul Eggert [Mon, 29 Aug 2011 15:49:19 +0000 (08:49 -0700)]
* dbusbind.c (xd_signature, Fdbus_register_signal):

Do not overrun buffer; instead, report string overflow.

12 years agosprintf-related integer and memory overflow issues.
Paul Eggert [Mon, 29 Aug 2011 15:43:34 +0000 (08:43 -0700)]
sprintf-related integer and memory overflow issues.

* doprnt.c (doprnt): Support printing ptrdiff_t and intmax_t values.
(esprintf, esnprintf, exprintf, evxprintf): New functions.
* keyboard.c (command_loop_level): Now EMACS_INT, not int.
(cmd_error): kbd macro iterations count is now EMACS_INT, not int.
(modify_event_symbol): Do not assume that the length of
name_alist_or_stem is safe to alloca and fits in int.
(Fexecute_extended_command): Likewise for function name and binding.
(Frecursion_depth): Wrap around reliably on integer overflow.
* keymap.c (push_key_description): First arg is now EMACS_INT, not int,
since some callers pass EMACS_INT values.
(Fsingle_key_description): Don't crash if symbol name contains more
than MAX_ALLOCA bytes.
* minibuf.c (minibuf_level): Now EMACS_INT, not int.
(get_minibuffer): Arg is now EMACS_INT, not int.
* lisp.h (get_minibuffer, push_key_description): Reflect API changes.
(esprintf, esnprintf, exprintf, evxprintf): New decls.
* window.h (command_loop_level, minibuf_level): Reflect API changes.

12 years ago* image.c (parse_image_spec): Check for nonnegative, not for positive,
Paul Eggert [Mon, 29 Aug 2011 03:34:25 +0000 (20:34 -0700)]
* image.c (parse_image_spec): Check for nonnegative, not for positive,
when checking :margin (Bug#9390).
(IMAGE_NON_NEGATIVE_INTEGER_VALUE_OR_PAIR):
Renamed from IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR,
so that the name doesn't mislead.  All uses changed.

12 years agoAdd Bug#.
Paul Eggert [Mon, 29 Aug 2011 00:27:35 +0000 (17:27 -0700)]
Add Bug#.

12 years ago* update-game-score.c: Include <limits.h>
Paul Eggert [Sun, 28 Aug 2011 23:59:14 +0000 (16:59 -0700)]
* update-game-score.c: Include <limits.h>

(get_user_id): Do not assume uid fits in 'int'.  Simplify.

12 years ago* movemail.c (main): Do not use sprintf when its result might not fit
Paul Eggert [Sun, 28 Aug 2011 23:57:19 +0000 (16:57 -0700)]
* movemail.c (main): Do not use sprintf when its result might not fit

in 'int'.  Instead, put the possibly-long file name into the
output of pfatal_with_name.

12 years ago* etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
Paul Eggert [Sun, 28 Aug 2011 23:55:41 +0000 (16:55 -0700)]
* etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,

to avoid potential buffer overflow issues on typical 64-bit hosts.
(whatlen_max): New static var.
(main): Avoid buffer overflow if subsidiary command length is
greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
result might not fit in 'int'.

12 years agoInteger and memory overflow issues.
Paul Eggert [Sun, 28 Aug 2011 23:52:34 +0000 (16:52 -0700)]
Integer and memory overflow issues.

* emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
avoid potential buffer overflow issues on typical 64-bit hosts.
Return void *, not long *.
(get_current_dir_name): Report a failure, instead of looping
forever, if buffer size calculation overflows.  Treat malloc
failures like realloc failures, as that has better behavior and is
more consistent.  Do not check whether xmalloc returns NULL, as
that's not possible.
(message): Do not arbitrarily truncate message to 2048 bytes when
sending it to stderr; use vfprintf instead.
(get_server_config, set_local_socket)
(start_daemon_and_retry_set_socket): Do not alloca
arbitrarily-large buffers; that's not safe.
(get_server_config, set_local_socket): Do not use sprintf when its
result might not fit in 'int'.
(set_local_socket): Do not assume uid fits in 'int'.

12 years agoMerge changes made in Gnus trunk.
Daiki Ueno [Sun, 28 Aug 2011 22:04:32 +0000 (22:04 +0000)]
Merge changes made in Gnus trunk.

mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of mm-replace-in-string for compatibility issues.
mml2015.el (mml2015-epg-verify): Ditto.