updated for version 7.3.226
Problem: On a 64 bit system "syn sync fromstart" is very slow. (Bjorn
Steinbrink)
Solution: Store the state when starting to parse from the first line.
diff --git a/src/syntax.c b/src/syntax.c
index a9a2e86..f3cb71e 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -559,7 +559,13 @@
if (INVALID_STATE(¤t_state))
{
syn_sync(wp, lnum, last_valid);
- first_stored = current_lnum + syn_block->b_syn_sync_minlines;
+ if (current_lnum == 1)
+ /* First line is always valid, no matter "minlines". */
+ first_stored = 1;
+ else
+ /* Need to parse "minlines" lines before state can be considered
+ * valid to store. */
+ first_stored = current_lnum + syn_block->b_syn_sync_minlines;
}
else
first_stored = current_lnum;
diff --git a/src/version.c b/src/version.c
index f169b56..746a145 100644
--- a/src/version.c
+++ b/src/version.c
@@ -710,6 +710,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 226,
+/**/
225,
/**/
224,