# HG changeset patch # User Bram Moolenaar # Date 1371328012 -7200 # Node ID 1707ddb6f5aed99b69fff8a66dc3eb8ab40d7f46 # Parent bec828d2e0f5739f8c37171ef0e6087a4af600dd updated for version 7.3.1202 Problem: Tags are not found in case-folded tags file. (Darren cole, Issue 90) Solution: Take into account that when case folding was used for the tags file "!rm" sorts before the "!_TAG" header lines. diff --git a/src/tag.c b/src/tag.c --- a/src/tag.c +++ b/src/tag.c @@ -1797,7 +1797,12 @@ line_read_in: */ if (state == TS_START) { - if (STRNCMP(lbuf, "!_TAG_", 6) == 0) + /* The header ends when the line sorts below "!_TAG_". + * There may be non-header items before the header though, + * e.g. "!" itself. When case is folded lower case letters + * sort before "_". */ + if (STRNCMP(lbuf, "!_TAG_", 6) <= 0 + || (lbuf[0] == '!' && ASCII_ISLOWER(lbuf[1]))) { /* * Read header line. diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -729,6 +729,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1202, +/**/ 1201, /**/ 1200,