updated for version 7.0003
diff --git a/src/eval.c b/src/eval.c
index ce7bf09..5e40515 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -231,6 +231,7 @@
     {"throwpoint", sizeof("throwpoint") - 1, NULL, VAR_STRING, VV_RO},
     {"register", sizeof("register") - 1, NULL, VAR_STRING, VV_RO},
     {"cmdbang", sizeof("cmdbang") - 1, NULL, VAR_NUMBER, VV_RO},
+    {"insertmode", sizeof("insertmode") - 1, NULL, VAR_STRING, VV_RO},
 };
 
 static int eval0 __ARGS((char_u *arg,  VAR retvar, char_u **nextcmd, int evaluate));
@@ -4877,6 +4878,9 @@
 #ifdef FEAT_GUI_BEOS
 	"gui_beos",
 #endif
+#ifdef FEAT_GUI_KDE
+	"gui_kde",
+#endif
 #ifdef FEAT_GUI_GTK
 	"gui_gtk",
 # ifdef HAVE_GTK2