/[CvsGraph]/cvsgraph/confy.y
ViewVC logotype

Diff of /cvsgraph/confy.y

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

revision 1.3, Sat Feb 24 00:35:13 2001 UTC revision 1.10, Tue Jan 1 21:03:23 2002 UTC
# Line 40  Line 40 
40  static void assign_str(int key, char *str);  static void assign_str(int key, char *str);
41  static void assign_color(int key, char *str);  static void assign_color(int key, char *str);
42    
43    static const char err_semicolon[] = "Missing ';'";
44    static const char err_assign[] = "Missing '='";
45    
46  %}  %}
47    
48  %union{  %union{
# Line 47  Line 50 
50          int     num;          int     num;
51  }  }
52    
53  %token tBRANCH_BGCOLOR tBRANCH_BSPACE tBRANCH_COLOR tBRANCH_FONT tBRANCH_LSPACE tBRANCH_RSPACE tBRANCH_TSPACE tBRANCH_SEPARATOR  %token tBRANCH_BGCOLOR tBRANCH_BSPACE tBRANCH_COLOR tBRANCH_FONT tBRANCH_LSPACE tBRANCH_RSPACE tBRANCH_TSPACE
54  %token tCMD_RLOG tCOLOR_BG tCVSMODULE tCVSROOT  %token tBRANCH_CONNECT tBRANCH_MARGIN tBRANCH_DUPBOX tUPSIDE_DOWN tAUTO_KERN
55  %token tREV_COLOR tREV_FONT tREV_SEPARATOR tREV_MINLINE tREV_MAXLINE tREV_LSPACE tREV_RSPACE tREV_TSPACE tREV_BSPACE  %token tCOLOR_BG tCVSMODULE tCVSROOT tDATE_FORMAT tBOX_SHADOW tSTRIP_UNTAGGED tSTRIP_FIRST_REV
56    %token tREV_COLOR tREV_BGCOLOR tREV_FONT tREV_SEPARATOR tREV_MINLINE tREV_MAXLINE tREV_LSPACE
57    %token tREV_RSPACE tREV_TSPACE tREV_BSPACE tREV_TEXT tREV_TEXT_COLOR tREV_TEXT_FONT
58  %token tTAG_COLOR tTAG_FONT  %token tTAG_COLOR tTAG_FONT
59  %token tTITLE tTITLE_X tTITLE_Y tTITLE_FONT tTITLE_ALIGN tTITLE_COLOR  %token tTITLE tTITLE_X tTITLE_Y tTITLE_FONT tTITLE_ALIGN tTITLE_COLOR
60  %token tMARGIN_TOP tMARGIN_BOTTOM tMARGIN_LEFT tMARGIN_RIGHT  %token tMARGIN_TOP tMARGIN_BOTTOM tMARGIN_LEFT tMARGIN_RIGHT
61  %token tIMAGE_TYPE tIMAGE_QUALITY  %token tIMAGE_TYPE tIMAGE_QUALITY
62    %token tMAP_NAME tMAP_BRANCH_HREF tMAP_BRANCH_ALT tMAP_REV_HREF tMAP_REV_ALT tMAP_DIFF_HREF tMAP_DIFF_ALT
63    %token <str> tUNKNOWN
64  %token <str> tSTRING  %token <str> tSTRING
65  %token <num> tNUMBER  %token <num> tNUMBER
66    
# Line 68  Line 75 
75          | lines line          | lines line
76          ;          ;
77    
78  line    : ikey '=' tNUMBER ';'  {  line    : ikey '=' tNUMBER ';'          { assign_num($1, $3); }
79                  assign_num($1, $3);          | ikey '=' tNUMBER error        { yyerror(err_semicolon); }
         }  
         | ikey '=' tNUMBER error        { yyerror("Missing ';'"); }  
80          | ikey '=' error                { yyerror("Number expected"); }          | ikey '=' error                { yyerror("Number expected"); }
81          | ikey error                    { yyerror("Missing '='"); }          | ikey error                    { yyerror(err_assign); }
82          | skey '=' tSTRING ';'  {          | skey '=' tSTRING ';'          { assign_str($1, $3); }
83                  assign_str($1, $3);          | skey '=' tSTRING error        { yyerror(err_semicolon); }
         }  
         | skey '=' tSTRING error        { yyerror("Missing ';'"); }  
84          | skey '=' error                { yyerror("String expected"); }          | skey '=' error                { yyerror("String expected"); }
85          | skey error                    { yyerror("Missing '='"); }          | skey error                    { yyerror(err_assign); }
86          | ckey '=' tSTRING ';'  {          | ckey '=' tSTRING ';'          { assign_color($1, $3); }
87                  assign_color($1, $3);          | ckey '=' tSTRING error        { yyerror(err_semicolon); }
         }  
         | ckey '=' tSTRING error        { yyerror("Missing ';'"); }  
88          | ckey '=' error                { yyerror("Color-string expected"); }          | ckey '=' error                { yyerror("Color-string expected"); }
89          | ckey error                    { yyerror("Missing '='"); }          | ckey error                    { yyerror(err_assign); }
90            | tUNKNOWN '=' notsc ';'        { yywarning("Unknown config parameter '%s' ignored", $1); xfree($1); }
91            | tUNKNOWN '=' notsc error      { yyerror(err_semicolon); }
92            | tUNKNOWN '=' error            { yyerror("String or number expected"); }
93            | tUNKNOWN error                { yyerror(err_assign); }
94          | error                         { yyerror("Keyword expected"); }          | error                         { yyerror("Keyword expected"); }
95          ;          ;
96    
97    notsc   : tSTRING       { xfree($1); }
98            | tNUMBER       {}
99            ;
100    
101  ikey    : tBRANCH_FONT                  { $$ = tBRANCH_FONT; }  ikey    : tBRANCH_FONT                  { $$ = tBRANCH_FONT; }
102          | tBRANCH_LSPACE                { $$ = tBRANCH_LSPACE; }          | tBRANCH_LSPACE                { $$ = tBRANCH_LSPACE; }
103          | tBRANCH_RSPACE                { $$ = tBRANCH_RSPACE; }          | tBRANCH_RSPACE                { $$ = tBRANCH_RSPACE; }
104          | tBRANCH_TSPACE                { $$ = tBRANCH_TSPACE; }          | tBRANCH_TSPACE                { $$ = tBRANCH_TSPACE; }
105          | tBRANCH_BSPACE                { $$ = tBRANCH_BSPACE; }          | tBRANCH_BSPACE                { $$ = tBRANCH_BSPACE; }
106          | tBRANCH_SEPARATOR             { $$ = tBRANCH_SEPARATOR; }          | tBRANCH_CONNECT               { $$ = tBRANCH_CONNECT; }
107            | tBRANCH_MARGIN                { $$ = tBRANCH_MARGIN; }
108            | tBRANCH_DUPBOX                { $$ = tBRANCH_DUPBOX; }
109            | tUPSIDE_DOWN                  { $$ = tUPSIDE_DOWN; }
110            | tSTRIP_UNTAGGED               { $$ = tSTRIP_UNTAGGED; }
111            | tSTRIP_FIRST_REV              { $$ = tSTRIP_FIRST_REV; }
112            | tAUTO_KERN                    { $$ = tAUTO_KERN; }
113          | tREV_FONT                     { $$ = tREV_FONT; }          | tREV_FONT                     { $$ = tREV_FONT; }
114          | tREV_SEPARATOR                { $$ = tREV_SEPARATOR; }          | tREV_SEPARATOR                { $$ = tREV_SEPARATOR; }
115          | tREV_MINLINE                  { $$ = tREV_MINLINE; }          | tREV_MINLINE                  { $$ = tREV_MINLINE; }
# Line 103  Line 118 
118          | tREV_RSPACE                   { $$ = tREV_RSPACE; }          | tREV_RSPACE                   { $$ = tREV_RSPACE; }
119          | tREV_TSPACE                   { $$ = tREV_TSPACE; }          | tREV_TSPACE                   { $$ = tREV_TSPACE; }
120          | tREV_BSPACE                   { $$ = tREV_BSPACE; }          | tREV_BSPACE                   { $$ = tREV_BSPACE; }
121            | tREV_TEXT_FONT                { $$ = tREV_TEXT_FONT; }
122          | tTAG_FONT                     { $$ = tTAG_FONT; }          | tTAG_FONT                     { $$ = tTAG_FONT; }
123          | tTITLE_X                      { $$ = tTITLE_X; }          | tTITLE_X                      { $$ = tTITLE_X; }
124          | tTITLE_Y                      { $$ = tTITLE_Y; }          | tTITLE_Y                      { $$ = tTITLE_Y; }
# Line 114  Line 130 
130          | tMARGIN_RIGHT                 { $$ = tMARGIN_RIGHT; }          | tMARGIN_RIGHT                 { $$ = tMARGIN_RIGHT; }
131          | tIMAGE_TYPE                   { $$ = tIMAGE_TYPE; }          | tIMAGE_TYPE                   { $$ = tIMAGE_TYPE; }
132          | tIMAGE_QUALITY                { $$ = tIMAGE_QUALITY; }          | tIMAGE_QUALITY                { $$ = tIMAGE_QUALITY; }
133            | tBOX_SHADOW                   { $$ = tBOX_SHADOW; }
134          ;          ;
135    
136  skey    : tCMD_RLOG                     { $$ = tCMD_RLOG; }  skey    : tCVSMODULE                    { $$ = tCVSMODULE; }
         | tCVSMODULE                    { $$ = tCVSMODULE; }  
137          | tCVSROOT                      { $$ = tCVSROOT; }          | tCVSROOT                      { $$ = tCVSROOT; }
138          | tTITLE                        { $$ = tTITLE; }          | tTITLE                        { $$ = tTITLE; }
139            | tDATE_FORMAT                  { $$ = tDATE_FORMAT; }
140            | tMAP_NAME                     { $$ = tMAP_NAME; }
141            | tMAP_BRANCH_HREF              { $$ = tMAP_BRANCH_HREF; }
142            | tMAP_BRANCH_ALT               { $$ = tMAP_BRANCH_ALT; }
143            | tMAP_REV_HREF                 { $$ = tMAP_REV_HREF; }
144            | tMAP_REV_ALT                  { $$ = tMAP_REV_ALT; }
145            | tMAP_DIFF_HREF                { $$ = tMAP_DIFF_HREF; }
146            | tMAP_DIFF_ALT                 { $$ = tMAP_DIFF_ALT; }
147            | tREV_TEXT                     { $$ = tREV_TEXT; }
148          ;          ;
149    
150  ckey    : tCOLOR_BG                     { $$ = tCOLOR_BG; }  ckey    : tCOLOR_BG                     { $$ = tCOLOR_BG; }
151          | tBRANCH_BGCOLOR               { $$ = tBRANCH_BGCOLOR; }          | tBRANCH_BGCOLOR               { $$ = tBRANCH_BGCOLOR; }
152          | tBRANCH_COLOR                 { $$ = tBRANCH_COLOR; }          | tBRANCH_COLOR                 { $$ = tBRANCH_COLOR; }
153          | tREV_COLOR                    { $$ = tREV_COLOR; }          | tREV_COLOR                    { $$ = tREV_COLOR; }
154            | tREV_BGCOLOR                  { $$ = tREV_BGCOLOR; }
155            | tREV_TEXT_COLOR               { $$ = tREV_TEXT_COLOR; }
156          | tTAG_COLOR                    { $$ = tTAG_COLOR; }          | tTAG_COLOR                    { $$ = tTAG_COLOR; }
157          | tTITLE_COLOR                  { $$ = tTITLE_COLOR; }          | tTITLE_COLOR                  { $$ = tTITLE_COLOR; }
158          ;          ;
# Line 164  Line 191 
191          case tBRANCH_RSPACE:    conf.branch_rspace = val; break;          case tBRANCH_RSPACE:    conf.branch_rspace = val; break;
192          case tBRANCH_TSPACE:    conf.branch_tspace = val; break;          case tBRANCH_TSPACE:    conf.branch_tspace = val; break;
193          case tBRANCH_BSPACE:    conf.branch_bspace = val; break;          case tBRANCH_BSPACE:    conf.branch_bspace = val; break;
194          case tBRANCH_SEPARATOR: conf.branch_separator = val; break;          case tBRANCH_CONNECT:   conf.branch_connect = val; break;
195            case tBRANCH_MARGIN:    conf.branch_margin = val; break;
196            case tBRANCH_DUPBOX:    conf.branch_dupbox = val; break;
197            case tUPSIDE_DOWN:      conf.upside_down = val; break;
198            case tSTRIP_UNTAGGED:   conf.strip_untagged = val; break;
199            case tSTRIP_FIRST_REV:  conf.strip_first_rev = val; break;
200            case tAUTO_KERN:        conf.auto_kern = val; break;
201          case tREV_FONT:         conf.rev_font = get_font(val); break;          case tREV_FONT:         conf.rev_font = get_font(val); break;
202          case tREV_SEPARATOR:    conf.rev_separator = val; break;          case tREV_SEPARATOR:    conf.rev_separator = val; break;
203          case tREV_MINLINE:      conf.rev_minline = val; break;          case tREV_MINLINE:      conf.rev_minline = val; break;
# Line 173  Line 206 
206          case tREV_RSPACE:       conf.rev_rspace = val; break;          case tREV_RSPACE:       conf.rev_rspace = val; break;
207          case tREV_TSPACE:       conf.rev_tspace = val; break;          case tREV_TSPACE:       conf.rev_tspace = val; break;
208          case tREV_BSPACE:       conf.rev_bspace = val; break;          case tREV_BSPACE:       conf.rev_bspace = val; break;
209            case tREV_TEXT_FONT:    conf.rev_text_font = get_font(val); break;
210          case tTAG_FONT:         conf.tag_font = get_font(val); break;          case tTAG_FONT:         conf.tag_font = get_font(val); break;
211          case tTITLE_X:          conf.title_x = val; break;          case tTITLE_X:          conf.title_x = val; break;
212          case tTITLE_Y:          conf.title_y = val; break;          case tTITLE_Y:          conf.title_y = val; break;
# Line 184  Line 218 
218          case tMARGIN_RIGHT:     conf.margin_right = val; break;          case tMARGIN_RIGHT:     conf.margin_right = val; break;
219          case tIMAGE_TYPE:       conf.image_type = val; break;          case tIMAGE_TYPE:       conf.image_type = val; break;
220          case tIMAGE_QUALITY:    conf.image_quality = bounds(val, 1, 100); break;          case tIMAGE_QUALITY:    conf.image_quality = bounds(val, 1, 100); break;
221            case tBOX_SHADOW:       conf.box_shadow = val; break;
222          default:          default:
223                  yyerror("internal: Invalid num key %d -> %d", key, val);                  yyerror("internal: Invalid num key %d -> %d", key, val);
224          }          }
# Line 193  Line 228 
228  {  {
229          switch(key)          switch(key)
230          {          {
         case tCMD_RLOG:         conf.cmd_rlog = str; break;  
231          case tCVSMODULE:        conf.cvsmodule = str; break;          case tCVSMODULE:        conf.cvsmodule = str; break;
232          case tCVSROOT:          conf.cvsroot = str; break;          case tCVSROOT:          conf.cvsroot = str; break;
233          case tTITLE:            conf.title = str; break;          case tTITLE:            conf.title = str; break;
234            case tDATE_FORMAT:      conf.date_format = str; break;
235            case tMAP_NAME:         conf.map_name = str; break;
236            case tMAP_BRANCH_HREF:  conf.map_branch_href = str; break;
237            case tMAP_BRANCH_ALT:   conf.map_branch_alt = str; break;
238            case tMAP_REV_HREF:     conf.map_rev_href = str; break;
239            case tMAP_REV_ALT:      conf.map_rev_alt = str; break;
240            case tMAP_DIFF_HREF:    conf.map_diff_href = str; break;
241            case tMAP_DIFF_ALT:     conf.map_diff_alt = str; break;
242            case tREV_TEXT:         conf.rev_text = str; break;
243          default:          default:
244                  yyerror("internal: Invalid string key %d -> '%s'", key, str);                  yyerror("internal: Invalid string key %d -> '%s'", key, str);
245          }          }
# Line 231  Line 274 
274          case tBRANCH_BGCOLOR:   set_color(&conf.branch_bgcolor, str);   break;          case tBRANCH_BGCOLOR:   set_color(&conf.branch_bgcolor, str);   break;
275          case tBRANCH_COLOR:     set_color(&conf.branch_color, str);     break;          case tBRANCH_COLOR:     set_color(&conf.branch_color, str);     break;
276          case tREV_COLOR:        set_color(&conf.rev_color, str);        break;          case tREV_COLOR:        set_color(&conf.rev_color, str);        break;
277            case tREV_BGCOLOR:      set_color(&conf.rev_bgcolor, str);      break;
278            case tREV_TEXT_COLOR:   set_color(&conf.rev_text_color, str);   break;
279          case tTAG_COLOR:        set_color(&conf.tag_color, str);        break;          case tTAG_COLOR:        set_color(&conf.tag_color, str);        break;
280          case tTITLE_COLOR:      set_color(&conf.title_color, str);      break;          case tTITLE_COLOR:      set_color(&conf.title_color, str);      break;
281          default:          default:

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0