changeset 740:614e9af68eaa

updated for version 7.0222
author vimboss
date Sun, 12 Mar 2006 21:56:11 +0000
parents 6e8086ed3b4b
children ac1f1e69c50d
files src/feature.h src/mbyte.c src/move.c
diffstat 3 files changed, 22 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/feature.h
+++ b/src/feature.h
@@ -515,6 +515,13 @@
 #endif
 
 /*
+ * +spell		spell checking
+ */
+#if defined(FEAT_NORMAL) || defined(PROTO)
+# define FEAT_SPELL
+#endif
+
+/*
  * +builtin_terms	Choose one out of the following four:
  *
  * NO_BUILTIN_TCAPS	Do not include any builtin termcap entries (used only
--- a/src/mbyte.c
+++ b/src/mbyte.c
@@ -754,7 +754,7 @@ codepage_invalid:
     apply_autocmds(EVENT_ENCODINGCHANGED, NULL, (char_u *)"", FALSE, curbuf);
 #endif
 
-#ifdef FEAT_SYN_HL
+#ifdef FEAT_SPELL
     /* Need to reload spell dictionaries */
     spell_reload();
 #endif
@@ -2722,7 +2722,7 @@ mb_charlen(str)
     return count;
 }
 
-#if defined(FEAT_SYN_HL) || defined(PROTO)
+#if defined(FEAT_SPELL) || defined(PROTO)
 /*
  * Like mb_charlen() but for a string with specified length.
  */
--- a/src/move.c
+++ b/src/move.c
@@ -360,7 +360,7 @@ update_topline()
 	    )
     {
 	dollar_vcol = 0;
-	if (curwin->w_skipcol)
+	if (curwin->w_skipcol != 0)
 	{
 	    curwin->w_skipcol = 0;
 	    redraw_later(NOT_VALID);
@@ -841,6 +841,10 @@ validate_virtcol_win(wp)
     {
 	getvvcol(wp, &wp->w_cursor, NULL, &(wp->w_virtcol), NULL);
 	wp->w_valid |= VALID_VIRTCOL;
+#ifdef FEAT_SYN_HL
+	if (wp->w_p_cuc)
+	    redraw_win_later(wp, SOME_VALID);
+#endif
     }
 }
 
@@ -1197,6 +1201,14 @@ curs_columns(scroll)
     if (prev_skipcol != curwin->w_skipcol)
 	redraw_later(NOT_VALID);
 
+#ifdef FEAT_SYN_HL
+    /* Redraw when w_virtcol changes and 'cursorcolumn' is set, or when w_row
+     * changes and 'cursorline' is set. */
+    if ((curwin->w_p_cuc && (curwin->w_valid & VALID_VIRTCOL) == 0)
+	    || (curwin->w_p_cul && (curwin->w_valid & VALID_WROW) == 0))
+	redraw_later(SOME_VALID);
+#endif
+
     curwin->w_valid |= VALID_WCOL|VALID_WROW|VALID_VIRTCOL;
 }