changeset 112347:67bea318ed68

Merge from emacs-23 branch, up to r100386.
author Glenn Morris <rgm@gnu.org>
date Mon, 17 Jan 2011 18:49:59 -0800
parents c22f11c3d8ba (current diff) a3e090c3eecb (diff)
children 49c0a3b6d624
files etc/ChangeLog etc/PROBLEMS lisp/ChangeLog lisp/emacs-lisp/easy-mmode.el src/ChangeLog src/image.c
diffstat 6 files changed, 34 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/etc/ChangeLog	Mon Jan 17 18:35:23 2011 -0800
+++ b/etc/ChangeLog	Mon Jan 17 18:49:59 2011 -0800
@@ -1,3 +1,7 @@
+2011-01-18  Glenn Morris  <rgm@gnu.org>
+
+	* PROBLEMS: Add note about svn+ssh.  (Bug#7791)
+
 2011-01-14  Glenn Morris  <rgm@gnu.org>
 
 	* refcards/calccard.tex, refcards/cs-dired-ref.tex:
--- a/etc/PROBLEMS	Mon Jan 17 18:35:23 2011 -0800
+++ b/etc/PROBLEMS	Mon Jan 17 18:49:59 2011 -0800
@@ -1660,6 +1660,19 @@
 exec 2> >(exec cat >&2 2>/dev/null)
 exec ssh "$@"
 
+*** GNU/Linux: Truncated svn annotate output with SSH.
+http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7791
+
+The symptoms are: you are accessing a svn repository over SSH.
+You use vc-annotate on a large (several thousand line) file, and the
+result is truncated around the 1000 line mark.  It works fine with
+other access methods (eg http), or from outside Emacs.
+
+This may be a similar libc/SSH issue to the one mentioned above for CVS.
+A similar workaround seems to be effective: create a script with the
+same contents as the one used above for CVS_RSH, and set the SVN_SSH
+environment variable to point to it.
+
 *** GNU/Linux: On Linux-based GNU systems using libc versions 5.4.19 through
 5.4.22, Emacs crashes at startup with a segmentation fault.
 
--- a/lisp/ChangeLog	Mon Jan 17 18:35:23 2011 -0800
+++ b/lisp/ChangeLog	Mon Jan 17 18:49:59 2011 -0800
@@ -1,3 +1,8 @@
+2011-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* emacs-lisp/easy-mmode.el (define-minor-mode): Don't re-evaluate the
+	keymap expression.  Improve docstring.
+
 2011-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* electric.el (electric-indent-post-self-insert-function):
--- a/lisp/emacs-lisp/easy-mmode.el	Mon Jan 17 18:35:23 2011 -0800
+++ b/lisp/emacs-lisp/easy-mmode.el	Mon Jan 17 18:49:59 2011 -0800
@@ -94,8 +94,9 @@
 Optional LIGHTER is displayed in the modeline when the mode is on.
 Optional KEYMAP is the default keymap bound to the mode keymap.
   If non-nil, it should be a variable name (whose value is a keymap),
-  a keymap, or a list of arguments for `easy-mmode-define-keymap'.
-  If KEYMAP is a keymap or list, this also defines the variable MODE-map.
+  or an expression that returns either a keymap or a list of
+  arguments for `easy-mmode-define-keymap'.  If KEYMAP is not a symbol,
+  this also defines the variable MODE-map.
 
 BODY contains code to execute each time the mode is enabled or disabled.
   It is executed after toggling the mode, and before running MODE-hook.
@@ -274,7 +275,7 @@
 	     (let ((m ,keymap))
 	       (cond ((keymapp m) m)
 		     ((listp m) (easy-mmode-define-keymap m))
-		     (t (error "Invalid keymap %S" ,keymap))))
+		     (t (error "Invalid keymap %S" m))))
 	     ,(format "Keymap for `%s'." mode-name)))
 
        ,(if (not (symbolp mode))
--- a/src/ChangeLog	Mon Jan 17 18:35:23 2011 -0800
+++ b/src/ChangeLog	Mon Jan 17 18:49:59 2011 -0800
@@ -1,3 +1,7 @@
+2011-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* image.c (syms_of_image): Don't access XSYMBOL's internals directly.
+
 2011-01-17  Paul Eggert  <eggert@cs.ucla.edu>
 
 	Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
--- a/src/image.c	Mon Jan 17 18:35:23 2011 -0800
+++ b/src/image.c	Mon Jan 17 18:49:59 2011 -0800
@@ -8801,11 +8801,13 @@
 #ifdef HAVE_NTGUI
   Qlibpng_version = intern_c_string ("libpng-version");
   staticpro (&Qlibpng_version);
+  Fset (Qlibpng_version,
 #if HAVE_PNG
-  SET_SYMBOL_VAL (XSYMBOL (Qlibpng_version), make_number (PNG_LIBPNG_VER));
+	make_number (PNG_LIBPNG_VER)
 #else
-  SET_SYMBOL_VAL (XSYMBOL (Qlibpng_version), make_number (-1));
+	make_number (-1)
 #endif
+	);
 #endif
 
 #if defined (HAVE_XPM) || defined (HAVE_NS)