diff options
Diffstat (limited to 'utils')
-rw-r--r-- | utils/skinupdater/skinupdater.c | 21 | ||||
-rw-r--r-- | utils/skinupdater/tag_table.c | 2 |
2 files changed, 17 insertions, 6 deletions
diff --git a/utils/skinupdater/skinupdater.c b/utils/skinupdater/skinupdater.c index dd4d2f338b..e249996cd5 100644 --- a/utils/skinupdater/skinupdater.c +++ b/utils/skinupdater/skinupdater.c | |||
@@ -116,6 +116,12 @@ int parse_tag(FILE* out, const char* start, bool in_conditional) | |||
116 | fprintf(out, "%s", tag->name); | 116 | fprintf(out, "%s", tag->name); |
117 | return strlen(tag->name); | 117 | return strlen(tag->name); |
118 | } | 118 | } |
119 | if (!strcmp(tag->name, "C")) | ||
120 | { | ||
121 | fprintf(out, "Cd"); | ||
122 | return 1; | ||
123 | } | ||
124 | |||
119 | fprintf(out, "%s", tag->name); | 125 | fprintf(out, "%s", tag->name); |
120 | len += strlen(tag->name); | 126 | len += strlen(tag->name); |
121 | start += len; | 127 | start += len; |
@@ -190,10 +196,6 @@ int parse_tag(FILE* out, const char* start, bool in_conditional) | |||
190 | PUTCH(out, '('); | 196 | PUTCH(out, '('); |
191 | len += 1+dump_arg(out, start+1, 2, true); | 197 | len += 1+dump_arg(out, start+1, 2, true); |
192 | } | 198 | } |
193 | else if (MATCH("C")) | ||
194 | { | ||
195 | fprintf(out, "%%Cd"); | ||
196 | } | ||
197 | else if (MATCH("Cl")) | 199 | else if (MATCH("Cl")) |
198 | { | 200 | { |
199 | int read; | 201 | int read; |
@@ -365,7 +367,16 @@ top: | |||
365 | goto top; | 367 | goto top; |
366 | break; | 368 | break; |
367 | case '?': | 369 | case '?': |
368 | PUTCH(out, *in++); | 370 | if (in[1] == 'C' && in[2] == '<') |
371 | { | ||
372 | fprintf(out, "?C"); | ||
373 | in += 2; | ||
374 | goto top; | ||
375 | } | ||
376 | else | ||
377 | { | ||
378 | PUTCH(out, *in++); | ||
379 | } | ||
369 | break; | 380 | break; |
370 | } | 381 | } |
371 | len = parse_tag(out, in, level>0); | 382 | len = parse_tag(out, in, level>0); |
diff --git a/utils/skinupdater/tag_table.c b/utils/skinupdater/tag_table.c index 96b237d80e..a1a5863de0 100644 --- a/utils/skinupdater/tag_table.c +++ b/utils/skinupdater/tag_table.c | |||
@@ -173,7 +173,7 @@ struct tag_info legal_tags[] = | |||
173 | 173 | ||
174 | { "Fl" , "IF"}, | 174 | { "Fl" , "IF"}, |
175 | { "Cl" , "IISS"}, | 175 | { "Cl" , "IISS"}, |
176 | { "C" , ""}, | 176 | { "C" , "important"}, |
177 | 177 | ||
178 | { "Vd" , "S"}, | 178 | { "Vd" , "S"}, |
179 | { "VI" , "S"}, | 179 | { "VI" , "S"}, |