/[CvsGraph]/cvsgraph/readconf.c
ViewVC logotype

Diff of /cvsgraph/readconf.c

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.2, Wed Jan 9 00:28:36 2002 UTC revision 1.11, Fri Mar 14 14:24:50 2003 UTC
# Line 2  Line 2 
2   * CvsGraph graphical representation generator of brances and revisions   * CvsGraph graphical representation generator of brances and revisions
3   * of a file in cvs/rcs.   * of a file in cvs/rcs.
4   *   *
5   * Copyright (C) 2001  B. Stultiens   * Copyright (C) 2001,2002  B. Stultiens
6   *   *
7   * This program is free software; you can redistribute it and/or modify   * This program is free software; you can redistribute it and/or modify
8   * it under the terms of the GNU General Public License as published by   * it under the terms of the GNU General Public License as published by
# Line 96  Line 96 
96          { "branch_connect",     TYPE_NUMBER,    { &conf.branch_connect } },          { "branch_connect",     TYPE_NUMBER,    { &conf.branch_connect } },
97          { "branch_margin",      TYPE_NUMBER,    { &conf.branch_margin } },          { "branch_margin",      TYPE_NUMBER,    { &conf.branch_margin } },
98          { "branch_dupbox",      TYPE_BOOLEAN,   { &conf.branch_dupbox } },          { "branch_dupbox",      TYPE_BOOLEAN,   { &conf.branch_dupbox } },
99            { "branch_fold",        TYPE_BOOLEAN,   { &conf.branch_fold } },
100            { "branch_foldall",     TYPE_BOOLEAN,   { &conf.branch_foldall } },
101          { "upside_down",        TYPE_BOOLEAN,   { &conf.upside_down } },          { "upside_down",        TYPE_BOOLEAN,   { &conf.upside_down } },
102            { "left_right",         TYPE_BOOLEAN,   { &conf.left_right } },
103          { "auto_stretch",       TYPE_BOOLEAN,   { &conf.auto_stretch } },          { "auto_stretch",       TYPE_BOOLEAN,   { &conf.auto_stretch } },
104          { "color_bg",           TYPE_COLOR,     { &conf.color_bg } },          { "color_bg",           TYPE_COLOR,     { &conf.color_bg } },
105          { "transparent_bg",     TYPE_BOOLEAN,   { &conf.transparent_bg } },          { "transparent_bg",     TYPE_BOOLEAN,   { &conf.transparent_bg } },
# Line 108  Line 111 
111          { "strip_first_rev",    TYPE_BOOLEAN,   { &conf.strip_first_rev } },          { "strip_first_rev",    TYPE_BOOLEAN,   { &conf.strip_first_rev } },
112          { "anti_alias",         TYPE_BOOLEAN,   { &conf.anti_alias } },          { "anti_alias",         TYPE_BOOLEAN,   { &conf.anti_alias } },
113          { "use_ttf",            TYPE_BOOLEAN,   { &conf.use_ttf } },          { "use_ttf",            TYPE_BOOLEAN,   { &conf.use_ttf } },
114            { "parse_logs",         TYPE_BOOLEAN,   { &conf.parse_logs } },
115            { "html_level",         TYPE_NUMBER,    { &conf.html_level } },
116            { "thick_lines",        TYPE_NUMBER,    { &conf.thick_lines } },
117          { "rev_color",          TYPE_COLOR,     { &conf.rev_color } },          { "rev_color",          TYPE_COLOR,     { &conf.rev_color } },
118          { "rev_bgcolor",        TYPE_COLOR,     { &conf.rev_bgcolor } },          { "rev_bgcolor",        TYPE_COLOR,     { &conf.rev_bgcolor } },
119          { "rev_font",           TYPE_FONT,      { &conf.rev_font.gdfont } },          { "rev_font",           TYPE_FONT,      { &conf.rev_font.gdfont } },
# Line 125  Line 131 
131          { "rev_text_font",      TYPE_FONT,      { &conf.rev_text_font.gdfont } },          { "rev_text_font",      TYPE_FONT,      { &conf.rev_text_font.gdfont } },
132          { "rev_text_ttfont",    TYPE_STRING,    { &conf.rev_text_font.ttfont } },          { "rev_text_ttfont",    TYPE_STRING,    { &conf.rev_text_font.ttfont } },
133          { "rev_text_ttsize",    TYPE_DOUBLE,    { &conf.rev_text_font.ttsize } },          { "rev_text_ttsize",    TYPE_DOUBLE,    { &conf.rev_text_font.ttsize } },
134            { "rev_maxtags",        TYPE_NUMBER,    { &conf.rev_maxtags } },
135            { "merge_color",        TYPE_COLOR,     { &conf.merge_color } },
136            { "merge_from",         TYPE_STRING,    { &conf.merge_from } },
137            { "merge_to",           TYPE_STRING,    { &conf.merge_to } },
138            { "merge_front",        TYPE_BOOLEAN,   { &conf.merge_front } },
139            { "merge_nocase",       TYPE_BOOLEAN,   { &conf.merge_nocase } },
140          { "tag_color",          TYPE_COLOR,     { &conf.tag_color } },          { "tag_color",          TYPE_COLOR,     { &conf.tag_color } },
141          { "tag_font",           TYPE_FONT,      { &conf.tag_font.gdfont } },          { "tag_font",           TYPE_FONT,      { &conf.tag_font.gdfont } },
142          { "tag_ttfont",         TYPE_STRING,    { &conf.tag_font.ttfont } },          { "tag_ttfont",         TYPE_STRING,    { &conf.tag_font.ttfont } },
# Line 155  Line 167 
167          { "gif",                TYPE_VALUE,     { (void *)IMAGE_GIF } },          { "gif",                TYPE_VALUE,     { (void *)IMAGE_GIF } },
168          { "true",               TYPE_VALUE,     { (void *)1 } },          { "true",               TYPE_VALUE,     { (void *)1 } },
169          { "false",              TYPE_VALUE,     { (void *)0 } },          { "false",              TYPE_VALUE,     { (void *)0 } },
170            { "not",                TYPE_VALUE,     { (void *)-1 } },
171          { "left",               TYPE_VALUE,     { (void *)0 } },          { "left",               TYPE_VALUE,     { (void *)0 } },
172          { "center",             TYPE_VALUE,     { (void *)1 } },          { "center",             TYPE_VALUE,     { (void *)1 } },
173          { "right",              TYPE_VALUE,     { (void *)2 } },          { "right",              TYPE_VALUE,     { (void *)2 } },
# Line 163  Line 176 
176          { "medium",             TYPE_VALUE,     { (void *)2 } },          { "medium",             TYPE_VALUE,     { (void *)2 } },
177          { "large",              TYPE_VALUE,     { (void *)3 } },          { "large",              TYPE_VALUE,     { (void *)3 } },
178          { "giant",              TYPE_VALUE,     { (void *)4 } },          { "giant",              TYPE_VALUE,     { (void *)4 } },
179            { "HTML3",              TYPE_VALUE,     { (void *)1 } },
180            { "HTML4",              TYPE_VALUE,     { (void *)2 } },
181            { "XHTML",              TYPE_VALUE,     { (void *)3 } },
182  };  };
183    
184  #define NKEYWORDS       (sizeof(keywords) / sizeof(keywords[0]))  #define NKEYWORDS       (sizeof(keywords) / sizeof(keywords[0]))
# Line 267  Line 283 
283          debug_pcolor("color_bg", &conf.color_bg);          debug_pcolor("color_bg", &conf.color_bg);
284          debug_pbool("box_shadow", conf.box_shadow);          debug_pbool("box_shadow", conf.box_shadow);
285          debug_pbool("upside_down", conf.upside_down);          debug_pbool("upside_down", conf.upside_down);
286            debug_pbool("left_right", conf.left_right);
287          debug_pbool("strip_untagged", conf.strip_untagged);          debug_pbool("strip_untagged", conf.strip_untagged);
288          debug_pbool("strip_first_rev", conf.strip_first_rev);          debug_pbool("strip_first_rev", conf.strip_first_rev);
289          debug_pbool("auto_kern", conf.auto_kern);          debug_pbool("auto_stretch", conf.auto_stretch);
290            debug_pbool("anti_alias", conf.anti_alias);
291            debug_pbool("use_ttf", conf.use_ttf);
292            debug_pint("thick_lines", conf.thick_lines);
293    
294          debug_pfont("tag_font", conf.tag_font.gdfont);          debug_pfont("tag_font", conf.tag_font.gdfont);
295          debug_pstring("tag_ttfont", conf.tag_font.ttfont);          debug_pstring("tag_ttfont", conf.tag_font.ttfont);
# Line 508  Line 528 
528                                                  c[0] = get_input();                                                  c[0] = get_input();
529                                                  c[1] = get_input();                                                  c[1] = get_input();
530                                                  c[2] = '\0';                                                  c[2] = '\0';
531                                                  if(!isxdigit(c[0]) || !isxdigit(c[1]))                                                  if(!isxdigit((int)(unsigned char)c[0]) || !isxdigit((int)(unsigned char)c[1]))
532                                                          yyerror("Invalid hex escape");                                                          yyerror("Invalid hex escape");
533                                                  add_str((int)strtol(c, NULL, 16));                                                  add_str((int)strtol(c, NULL, 16));
534                                                  break;                                                  break;
# Line 559  Line 579 
579                                  while(1)                                  while(1)
580                                  {                                  {
581                                          ch = get_input();                                          ch = get_input();
582                                          if(isalpha(ch) || ch == '_')                                          if(isalnum(ch) || ch == '_')
583                                                  add_str(ch);                                                  add_str(ch);
584                                          else                                          else
585                                          {                                          {
# Line 750  Line 770 
770                                          *kw->confref.i = yylval.i;                                          *kw->confref.i = yylval.i;
771                                          break;                                          break;
772                                  case TYPE_BOOLEAN:                                  case TYPE_BOOLEAN:
773                                          *kw->confref.i = yylval.i != 0;                                          if(yylval.i == -1)
774                                                    *kw->confref.i = !*kw->confref.i;
775                                            else
776                                                    *kw->confref.i = yylval.i != 0;
777                                          break;                                          break;
778                                  case TYPE_COLOR:                                  case TYPE_COLOR:
779                                          set_color(kw->confref.c, yylval.str);                                          set_color(kw->confref.c, yylval.str);

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0