diff -r 47fa0af29c5a runtime/doc/eval.txt
--- a/runtime/doc/eval.txt	Fri Dec 30 15:01:59 2011 +0100
+++ b/runtime/doc/eval.txt	Tue Jan 03 22:00:23 2012 +0900
@@ -6340,6 +6340,7 @@
 writebackup		Compiled with 'writebackup' default on.
 xfontset		Compiled with X fontset support |xfontset|.
 xim			Compiled with X input method support |xim|.
+xpm_w32			Compiled with pixmap support for Win32.
 xsmp			Compiled with X session management support.
 xsmp_interact		Compiled with interactive X session management support.
 xterm_clipboard		Compiled with support for xterm clipboard.
diff -r 47fa0af29c5a runtime/doc/sign.txt
--- a/runtime/doc/sign.txt	Fri Dec 30 15:01:59 2011 +0100
+++ b/runtime/doc/sign.txt	Tue Jan 03 22:00:23 2012 +0900
@@ -76,7 +76,7 @@
 
 		Accepted arguments:
 
-	icon={pixmap}
+	icon={bitmap}
 		Define the file name where the bitmap can be found.  Should be
 		a full path.  The bitmap should fit in the place of two
 		characters.  This is not checked.  If the bitmap is too big it
@@ -86,6 +86,8 @@
 			GTK 1		pixmap (.xpm)
 			GTK 2		many
 			Motif		pixmap (.xpm)
+			Win32		.bmp, .ico, .cur
+					pixmap (.xpm) |+xpm_w32|
 
 	linehl={group}
 		Highlighting group used for the whole line the sign is placed
diff -r 47fa0af29c5a runtime/doc/various.txt
--- a/runtime/doc/various.txt	Fri Dec 30 15:01:59 2011 +0100
+++ b/runtime/doc/various.txt	Tue Jan 03 22:00:23 2012 +0900
@@ -414,6 +414,7 @@
 S  *+windows*		more than one window
 m  *+writebackup*	|'writebackup'| is default on
 m  *+xim*		X input method |xim|
+m  *+xpm_w32*		Win32 GUI only: pixmap support |:sign-define|
    *+xfontset*		X fontset support |xfontset|
    *+xsmp*		XSMP (X session management) support
    *+xsmp_interact*	interactive XSMP (X session management) support
diff -r 47fa0af29c5a src/eval.c
--- a/src/eval.c	Fri Dec 30 15:01:59 2011 +0100
+++ b/src/eval.c	Tue Jan 03 22:00:23 2012 +0900
@@ -12260,6 +12260,9 @@
 #ifdef FEAT_XFONTSET
 	"xfontset",
 #endif
+#ifdef FEAT_XPM_W32
+	"xpm_w32",
+#endif
 #ifdef USE_XSMP
 	"xsmp",
 #endif
