+ if (features)
+ {
+ int len = strlen (features);
+ char name[5];
+ int i = 0;
+ OTF_Tag tag;
+
+ while (*features)
+ {
+ if (i == 4 || *features == ':')
+ {
+ name[i] = '\0';
+ tag = otf_tag (name);
+ if (tag)
+ {
+ feature_tags[nfeatures++] = tag;
+ if (nfeatures == langsys->FeatureCount)
+ break;
+ }
+ i = 0;
+ if (*features == ':')
+ features++;
+ }
+ else
+ name[i++] = *features++;
+ }
+ if (i > 0
+ && (tag = otf_tag (name)))
+ feature_tags[nfeatures++] = tag;
+ }
+ else
+ {
+ for (i = 0; i < langsys->FeatureCount; i++)
+ feature_tags[nfeatures++] =
+
+
+