# HG changeset patch # User Christian Brabandt # Date 1468168206 -7200 # Node ID 045543df0c28d988933bb38ef4e3e390e447ea7d # Parent 9c072d3b98e8dff432b4ccfc3b99d5d3a9ff49bf commit https://github.com/vim/vim/commit/c4a927ca8dc383190d5df2cacd3f966698b6190c Author: Bram Moolenaar Date: Sun Jul 10 18:24:27 2016 +0200 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 --- a/src/mbyte.c +++ b/src/mbyte.c @@ -3067,6 +3067,9 @@ utf_convert( 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 --- a/src/version.c +++ b/src/version.c @@ -759,6 +759,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2019, +/**/ 2018, /**/ 2017,