patch 7.4.2019
Problem: When ignoring case utf_fold() may consume a lot of time.
Solution: Optimize for ASCII.
diff --git a/src/mbyte.c b/src/mbyte.c
index 4905700..7bc184b 100644
--- a/src/mbyte.c
+++ b/src/mbyte.c
@@ -3067,6 +3067,9 @@
int
utf_fold(int a)
{
+ if (a < 0x80)
+ /* be fast for ASCII */
+ return a >= 0x41 && a <= 0x5a ? a + 32 : a;
return utf_convert(a, foldCase, (int)sizeof(foldCase));
}
diff --git a/src/version.c b/src/version.c
index 7317edf..8013b45 100644
--- a/src/version.c
+++ b/src/version.c
@@ -759,6 +759,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2019,
+/**/
2018,
/**/
2017,