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
index 248280c..8a3c81c 100644
--- a/src/tag.c
+++ b/src/tag.c
@@ -1797,7 +1797,12 @@
*/
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
index 2f47dad..3f46c23 100644
--- a/src/version.c
+++ b/src/version.c
@@ -729,6 +729,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1202,
+/**/
1201,
/**/
1200,