- Re-built parser files
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Thu, 28 May 2015 15:05:15 +0000 (15:05 +0000)
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Thu, 28 May 2015 15:05:15 +0000 (15:05 +0000)
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/trunk@6000 82007160-df01-0410-b94d-b575c5fd34c7

src/config-lexer.c

index cd2d3a4562159765f625c5cb6b7558277a64605c..6f81fcb60d008858436ca89aaf42d3bdd997ec65 100644 (file)
@@ -365,8 +365,8 @@ static void yy_fatal_error (yyconst char msg[]  );
        *yy_cp = '\0'; \
        (yy_c_buf_p) = yy_cp;
 
-#define YY_NUM_RULES 92
-#define YY_END_OF_BUFFER 93
+#define YY_NUM_RULES 93
+#define YY_END_OF_BUFFER 94
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -374,48 +374,48 @@ struct yy_trans_info
        flex_int32_t yy_verify;
        flex_int32_t yy_nxt;
        };
-static yyconst flex_int16_t yy_accept[364] =
+static yyconst flex_int16_t yy_accept[371] =
     {   0,
-       90,   90,   93,   91,   90,   89,   91,    2,   91,   82,
-       91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-       91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-       90,   89,    0,    3,    2,    1,    2,   82,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,   13,    0,
-        0,    0,    0,   70,    0,    0,    0,    0,   75,    0,
-        0,    0,    0,    0,    0,   87,    0,   85,    0,    0,
+       91,   91,   94,   92,   91,   90,   92,    2,   92,   83,
+       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
+       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
+       91,   90,    0,    3,    2,    1,    2,   83,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   13,
+        0,    0,    0,    0,   70,    0,    0,    0,    0,   75,
+        0,    0,    0,    0,    0,    0,   88,    0,   86,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   57,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,   57,    0,    0,    0,    0,
 
-        0,   15,    0,   17,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,   88,    0,   28,
+        0,    0,    0,   15,    0,   17,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   89,
+        0,   28,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,   84,    4,    0,    0,   65,    0,    0,
-       56,    0,    0,    0,    0,   59,   76,    0,    0,    0,
-        0,   18,    0,    0,    0,    0,   20,    0,   21,    0,
-       24,    0,   27,    0,    0,    0,    0,   33,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-       83,   46,   47,    0,   55,    0,   51,    0,    0,   64,
-
-        0,    0,    0,    0,    0,   86,   58,    0,    0,   69,
-        0,   16,    0,   74,    0,    0,   53,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,   37,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,   49,   54,
-        0,   50,    0,    0,    0,    0,    0,    0,   12,    0,
-       14,   68,    0,    0,   73,    0,   61,   52,    0,    0,
-       26,    0,    0,    0,    0,    0,    0,    0,   81,    0,
-        0,   63,    0,   41,   78,   79,    0,    0,    0,    0,
-        0,    0,    7,    0,    0,    0,    0,    0,    0,    0,
-        0,   60,    0,    0,   29,    0,   31,   32,    0,    0,
-
-        0,   38,   39,   62,    0,    0,   45,    0,   80,    0,
-        0,    0,    0,   11,    0,   77,   67,   19,   72,   22,
-       25,   30,   34,    0,   36,   40,    0,    0,    0,   48,
-        0,    6,    8,    0,    0,   66,   71,    0,    0,   42,
-        0,    0,    0,   10,    0,    0,    0,    0,    0,    5,
-        9,    0,   35,   43,    0,    0,    0,    0,   44,    0,
-        0,   23,    0
+        0,    0,    0,    0,    0,   85,    4,    0,    0,   65,
+        0,    0,   56,    0,    0,    0,    0,    0,   59,   76,
+        0,    0,    0,    0,   18,    0,    0,    0,    0,   20,
+        0,   21,    0,   24,    0,   27,    0,    0,    0,    0,
+       33,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,   84,   46,   47,    0,   55,    0,   51,
+
+        0,    0,   64,    0,    0,    0,    0,    0,    0,   87,
+       58,    0,    0,   69,    0,   16,    0,   74,    0,    0,
+       53,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,   37,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,   49,   54,    0,   50,    0,    0,    0,    0,
+        0,    0,    0,   12,    0,   14,   68,    0,    0,   73,
+        0,   61,   52,    0,    0,   26,    0,    0,    0,    0,
+        0,    0,    0,   81,    0,    0,   63,    0,   41,   78,
+       79,    0,    0,    0,    0,    0,    0,    7,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,   60,    0,    0,
+
+       29,    0,   31,   32,    0,    0,    0,   38,   39,   62,
+        0,    0,   45,    0,   80,    0,    0,    0,    0,   11,
+        0,   82,   77,   67,   19,   72,   22,   25,   30,   34,
+        0,   36,   40,    0,    0,    0,   48,    0,    6,    8,
+        0,    0,   66,   71,    0,    0,   42,    0,    0,    0,
+       10,    0,    0,    0,    0,    0,    5,    9,    0,   35,
+       43,    0,    0,    0,    0,   44,    0,    0,   23,    0
     } ;
 
 static yyconst flex_int32_t yy_ec[256] =
@@ -460,95 +460,97 @@ static yyconst flex_int32_t yy_meta[58] =
         1,    1,    1,    1,    1,    1,    1
     } ;
 
-static yyconst flex_int16_t yy_base[367] =
+static yyconst flex_int16_t yy_base[374] =
     {   0,
-        0,    0,  232,  732,  167,    0,   55,    0,   54,   54,
+        0,    0,  230,  743,  167,    0,   55,    0,   54,   54,
        34,   55,   49,   57,   37,   60,   51,   55,   94,  129,
-       99,  103,  167,   72,  112,  155,   43,   59,  116,   68,
-      165,    0,   81,  732,    0,  732,    0,  148,   97,   98,
-      111,  133,  152,  147,  138,  146,  160,  155,  732,  150,
-      152,  153,  171,  156,  159,  175,  182,  182,  178,  201,
-      196,  207,  200,  206,  211,  198,  211,  732,  234,  201,
-      203,  217,  208,  212,  246,  208,  228,  246,  227,  215,
-      222,  237,  242,  255,  250,  260,  253,  274,  245,  128,
-      266,  267,  261,  264,  261,  280,  267,  270,  278,  280,
-
-      288,  732,  282,  732,  291,  294,  298,  120,  291,  309,
-      293,  308,  296,  311,  314,  310,  313,  732,  307,  732,
-      316,  309,  321,  322,  312,  317,  344,  328,  324,  330,
-      331,  349,  336,  347,  351,  355,  356,  357,  348,  348,
-      358,  363,  355,  732,  732,  354,  364,  358,  363,  362,
-      732,  372,  381,  375,  386,  376,  381,  383,  398,  402,
-      400,  732,  390,  403,  407,  392,  732,  404,  732,  412,
-      399,  415,  732,  405,  400,  408,  414,  732,  410,  408,
-      418,  412,  433,  428,  431,  437,  446,  435,  448,  440,
-      732,  732,  443,  439,  441,  459,  444,  451,  455,  732,
-
-      462,  464,   95,  466,  453,  732,  732,  458,  469,  462,
-      460,  732,  481,  470,  466,  487,  480,  496,  495,  496,
-      489,  490,  489,  495,  505,  500,  511,  732,  498,  501,
-      512,  514,  518,  504,  107,  504,  508,  530,  732,  732,
-      516,  732,  525,  528,  529,  538,  542,  536,  732,  532,
-      732,  732,  532,  551,  732,  535,  537,  732,  548,  541,
-      732,  545,  547,  553,  561,  553,  556,  558,  732,  568,
-      563,  565,  574,  732,  732,  732,   90,  567,  576,  588,
-      582,  579,  732,  592,  582,  586,  592,  584,  599,  601,
-      603,  732,  605,  591,  732,  609,  732,  732,  603,  610,
-
-      611,  732,  732,  732,  607,  632,  732,  622,  732,  616,
-      613,  611,  622,  732,  631,  732,  627,  732,  628,   52,
-      732,  732,  732,  632,  732,  732,  633,  636,  634,  732,
-      632,  732,  732,  644,  649,  732,  732,  643,  642,  732,
-      646,  647,  651,  732,  648,  670,  660,  661,  672,  732,
-      732,  682,  732,  732,  676,  672,  685,  684,  732,  683,
-      691,  732,  732,   81,  729,   71
+       99,  103,  167,   72,  112,  155,   43,   59,  116,   69,
+      165,    0,   82,  743,    0,  743,    0,  148,  110,   99,
+      150,  135,  159,  148,  140,  148,  161,  164,  159,  743,
+      154,  156,  159,  179,  163,  168,  188,  192,  187,  185,
+      204,  199,  209,  202,  209,  214,  200,  213,  743,  239,
+      204,  208,  222,  213,  216,  246,  212,  233,  236,  253,
+      243,  248,  243,  249,  260,  252,  262,  256,  277,  249,
+      128,  271,  272,  266,  269,  270,  290,  294,  285,  282,
+
+      284,  289,  296,  743,  289,  743,  294,  296,  300,  120,
+      294,  312,  296,  312,  302,  317,  322,  316,  318,  743,
+      314,  743,  326,  321,  334,  336,  325,  327,  344,  336,
+      334,  340,  342,  353,  338,  350,  354,  358,  360,  363,
+      354,  356,  364,  368,  362,  743,  743,  364,  376,  371,
+      377,  375,  743,  382,  389,  384,  385,  396,  386,  389,
+      387,  401,  406,  404,  743,  395,  408,  414,  400,  743,
+      413,  743,  421,  406,  423,  743,  417,  413,  422,  429,
+      743,  425,  423,  430,  421,  443,  438,  439,  441,  449,
+      439,  452,  445,  743,  743,  448,  446,  449,  468,  453,
+
+      458,  463,  743,  474,  477,   98,  480,  484,  469,  743,
+      743,  475,  486,  475,  473,  743,  492,  482,  477,  496,
+      485,  501,  500,  502,  496,  498,  498,  506,  515,  510,
+      521,  743,  511,  516,  527,  530,  534,  521,  107,  521,
+      521,  543,  743,  743,  527,  743,  537,  539,  538,  543,
+      547,  541,  541,  743,  540,  743,  743,  542,  561,  743,
+      548,  550,  743,  562,  559,  743,  561,  564,  570,  578,
+      571,  575,  576,  743,  585,  577,  578,  587,  743,  743,
+      743,   95,  579,  586,  595,  588,  586,  743,  600,  592,
+      596,  604,  592,  597,  613,  619,  621,  743,  623,  610,
+
+      743,  627,  743,  743,  622,  630,  631,  743,  743,  743,
+      629,  634,  743,  636,  743,  630,  627,  624,  634,  743,
+      641,  743,  743,  639,  743,  641,   90,  743,  743,  743,
+      647,  743,  743,  647,  649,  648,  743,  650,  743,  743,
+      662,  667,  743,  743,  662,  660,  743,  665,  667,  671,
+      743,  670,  684,  673,  674,  684,  743,  743,  692,  743,
+      743,  683,  678,  692,  692,  743,  693,  702,  743,  743,
+       81,  740,   71
     } ;
 
-static yyconst flex_int16_t yy_def[367] =
+static yyconst flex_int16_t yy_def[374] =
     {   0,
-      363,    1,  363,  363,  363,  364,  365,  366,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  364,  365,  363,  366,  363,  366,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,    0,  363,  363,  363
+      370,    1,  370,  370,  370,  371,  372,  373,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  371,  372,  370,  373,  370,  373,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,    0,
+      370,  370,  370
     } ;
 
-static yyconst flex_int16_t yy_nxt[790] =
+static yyconst flex_int16_t yy_nxt[801] =
     {   0,
         4,    5,    6,    7,    8,    4,    9,   10,   10,   10,
        11,   12,   13,   14,   15,   16,    4,   17,   18,   19,
@@ -556,89 +558,91 @@ static yyconst flex_int16_t yy_nxt[790] =
        29,    4,   30,    4,   11,   12,   13,   14,   15,   16,
         4,   17,   18,   19,    4,   20,   21,   22,   23,   24,
        25,   26,   27,   28,   29,    4,   30,   34,   34,   36,
-       37,   38,   38,   38,   39,   40,   43,   45,   47,   84,
-       48,   35,   44,   49,   50,   41,   85,   52,   51,   46,
-       53,   32,   88,   34,   34,  338,   75,   42,   39,   40,
-       43,   45,   47,   84,   48,   76,   44,   49,   50,   41,
-
-       85,   52,   51,   46,   53,   54,   88,   89,   55,   63,
-       75,   42,   56,   64,   57,  275,  276,   65,   67,   76,
-       90,   91,   66,  306,   77,   68,   78,   69,  247,   54,
-       86,   89,   55,   63,   87,   79,   56,   64,   57,   58,
-       59,   65,   67,   60,   90,   91,   66,   61,   77,   68,
-       78,   69,   62,  163,   86,   38,   38,   38,   87,   79,
-       92,  146,   93,   58,   59,   80,   31,   60,   31,   94,
-       95,   61,   96,   81,   97,   98,   62,   70,   99,  100,
-       82,   71,  101,  102,   92,   72,   93,   83,  103,   80,
-       73,  104,   74,   94,   95,  105,   96,   81,   97,   98,
-
-      106,   70,   99,  100,   82,   71,  101,  102,  107,   72,
-      109,   83,  103,  108,   73,  104,   74,  110,  111,  105,
-      112,  114,  115,  116,  106,  117,  118,  122,  123,  113,
-      124,  363,  107,  125,  109,  126,  129,  108,  130,  134,
-      135,  110,  111,  136,  112,  114,  115,  116,  119,  117,
-      118,  122,  123,  113,  124,  120,  127,  125,  131,  126,
-      129,  121,  130,  134,  135,  137,  138,  136,  132,  139,
-      128,  133,  119,  140,  141,  142,  363,  145,  147,  120,
-      127,  148,  131,  149,  143,  121,  150,  151,  154,  137,
-      138,  152,  132,  139,  128,  133,  155,  140,  141,  142,
-
-      144,  145,  147,  156,  157,  148,  158,  149,  143,  159,
-      150,  151,  154,  153,  160,  152,  161,  162,  164,  165,
-      155,  166,  167,  168,  144,  169,  170,  156,  157,  171,
-      158,  172,  173,  159,  174,  175,  176,  177,  160,  178,
-      161,  162,  164,  165,  179,  166,  167,  168,  182,  169,
-      170,  183,  184,  171,  185,  172,  173,  180,  174,  175,
-      176,  177,  186,  178,  181,  187,  188,  189,  179,  190,
-      191,  192,  182,  193,  194,  183,  184,  195,  185,  196,
-      197,  180,  198,  199,  200,  201,  186,  202,  181,  187,
-      188,  189,  203,  190,  191,  192,  204,  193,  194,  205,
-
-      206,  195,  207,  196,  197,  208,  198,  199,  200,  201,
-      209,  202,  210,  211,  212,  213,  203,  214,  215,  216,
-      204,  217,  218,  205,  206,  219,  207,  220,  221,  208,
-      222,  223,  224,  225,  209,  226,  210,  211,  212,  213,
-      227,  214,  215,  216,  228,  217,  218,  229,  230,  219,
-      231,  220,  221,  232,  222,  223,  224,  225,  233,  226,
-      234,  235,  236,  237,  227,  238,  239,  240,  228,  241,
-      242,  229,  230,  243,  231,  244,  245,  232,  246,  248,
-      249,  250,  233,  251,  234,  235,  236,  237,  252,  238,
-      239,  240,  253,  241,  242,  254,  255,  243,  256,  244,
-
-      245,  257,  246,  248,  249,  250,  258,  251,  259,  260,
-      261,  262,  252,  263,  264,  265,  253,  266,  267,  254,
-      255,  268,  256,  269,  270,  257,  271,  272,  273,  274,
-      258,  277,  259,  260,  261,  262,  278,  263,  264,  265,
-      279,  266,  267,  280,  281,  268,  282,  269,  270,  283,
-      271,  272,  273,  274,  284,  277,  287,  285,  288,  289,
-      278,  290,  291,  292,  279,  293,  294,  280,  281,  286,
-      282,  295,  296,  283,  297,  298,  299,  300,  284,  301,
-      287,  285,  288,  289,  302,  290,  291,  292,  303,  293,
-      294,  304,  305,  286,  307,  295,  296,  308,  297,  298,
-
-      299,  300,  309,  301,  310,  311,  312,  313,  302,  314,
-      315,  316,  303,  317,  318,  304,  305,  319,  307,  320,
-      321,  308,  322,  323,  324,  325,  309,  326,  310,  311,
-      312,  313,  363,  314,  315,  316,  330,  317,  318,  331,
-      332,  319,  333,  320,  321,  334,  322,  323,  324,  325,
-      327,  326,  335,  336,  337,  339,  328,  340,  329,  341,
-      330,  342,  343,  331,  332,  344,  333,  345,  346,  334,
-      347,  348,  349,  350,  327,  351,  335,  336,  337,  339,
-      328,  340,  329,  341,  352,  342,  343,  353,  354,  344,
-      355,  345,  346,  356,  347,  348,  349,  350,  357,  351,
-
-      358,  359,  360,  361,  362,  363,  363,  363,  352,  363,
-      363,  353,  354,  363,  355,  363,  363,  356,  363,  363,
-      363,  363,  357,  363,  358,  359,  360,  361,  362,   33,
-       33,    3,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363
+       37,   38,   38,   38,   39,   40,   43,   45,   48,   85,
+       49,   35,   44,   50,   51,   41,   86,   53,   52,   46,
+       54,   32,   47,   89,   34,   34,   76,   42,   39,   40,
+       43,   45,   48,   85,   49,   77,   44,   50,   51,   41,
+
+       86,   53,   52,   46,   54,   55,   47,   89,   56,   64,
+       76,   42,   57,   65,   58,  280,  281,   66,   68,   77,
+       90,   91,   67,  345,   78,   69,   79,   70,  312,   55,
+       87,  251,   56,   64,   88,   80,   57,   65,   58,   59,
+       60,   66,   68,   61,   90,   91,   67,   62,   78,   69,
+       79,   70,   63,  166,   87,   38,   38,   38,   88,   80,
+       92,  148,   93,   59,   60,   81,   31,   61,   31,   94,
+       95,   62,   96,   82,   97,   98,   63,   71,   99,  100,
+       83,   72,  101,  102,   92,   73,   93,   84,  103,   81,
+       74,  104,   75,   94,   95,  105,   96,   82,   97,   98,
+
+      106,   71,   99,  100,   83,   72,  101,  102,  107,   73,
+      108,   84,  103,  109,   74,  104,   75,  111,  110,  105,
+      112,  113,  114,  116,  106,  117,  118,  119,  120,  370,
+      124,  115,  107,  125,  108,  126,  370,  109,  127,  128,
+      131,  111,  110,  132,  112,  113,  114,  116,  133,  117,
+      118,  119,  120,  121,  124,  115,  129,  125,  134,  126,
+      122,  135,  127,  128,  131,  136,  123,  132,  137,  138,
+      130,  139,  133,  140,  141,  142,  143,  121,  144,  370,
+      129,  147,  134,  149,  122,  135,  150,  145,  151,  136,
+      123,  152,  137,  138,  130,  139,  153,  140,  141,  142,
+
+      143,  154,  144,  146,  156,  147,  157,  149,  158,  159,
+      150,  145,  151,  160,  161,  152,  162,  163,  164,  165,
+      153,  167,  168,  155,  169,  154,  170,  146,  156,  171,
+      157,  172,  158,  159,  173,  174,  175,  160,  161,  176,
+      162,  163,  164,  165,  177,  167,  168,  178,  169,  179,
+      170,  180,  181,  171,  182,  172,  185,  183,  173,  174,
+      175,  186,  187,  176,  184,  188,  189,  190,  177,  191,
+      192,  178,  193,  179,  194,  180,  181,  195,  182,  196,
+      185,  183,  197,  198,  199,  186,  187,  200,  184,  188,
+      189,  190,  201,  191,  192,  202,  193,  203,  194,  204,
+
+      205,  195,  206,  196,  207,  208,  197,  198,  199,  209,
+      210,  200,  211,  212,  213,  214,  201,  215,  216,  202,
+      217,  203,  218,  204,  205,  219,  206,  220,  207,  208,
+      221,  222,  223,  209,  210,  224,  211,  212,  213,  214,
+      225,  215,  216,  226,  217,  227,  218,  228,  229,  219,
+      230,  220,  231,  232,  221,  222,  223,  233,  234,  224,
+      235,  236,  237,  238,  225,  239,  240,  226,  241,  227,
+      242,  228,  229,  243,  230,  244,  231,  232,  245,  246,
+      247,  233,  234,  248,  235,  236,  237,  238,  249,  239,
+      240,  250,  241,  252,  242,  253,  254,  243,  255,  244,
+
+      256,  257,  245,  246,  247,  258,  259,  248,  260,  261,
+      262,  263,  249,  264,  265,  250,  266,  252,  267,  253,
+      254,  268,  255,  269,  256,  257,  270,  271,  272,  258,
+      259,  273,  260,  261,  262,  263,  274,  264,  265,  275,
+      266,  276,  267,  277,  278,  268,  279,  269,  282,  283,
+      270,  271,  272,  284,  285,  273,  286,  287,  288,  289,
+      274,  292,  290,  275,  293,  276,  294,  277,  278,  295,
+      279,  296,  282,  283,  291,  297,  298,  284,  285,  299,
+      286,  287,  288,  289,  300,  292,  290,  301,  293,  302,
+      294,  303,  304,  295,  305,  296,  306,  307,  291,  297,
+
+      298,  308,  309,  299,  310,  311,  313,  314,  300,  315,
+      316,  301,  317,  302,  318,  303,  304,  319,  305,  320,
+      306,  307,  321,  322,  323,  308,  309,  324,  310,  311,
+      313,  314,  325,  315,  316,  326,  317,  327,  318,  328,
+      329,  319,  330,  320,  331,  332,  321,  322,  323,  333,
+      337,  324,  334,  338,  339,  340,  325,  341,  335,  326,
+      336,  327,  342,  328,  329,  343,  330,  344,  331,  332,
+      346,  347,  348,  333,  337,  349,  334,  338,  339,  340,
+      350,  341,  335,  351,  336,  352,  342,  353,  354,  343,
+      355,  344,  356,  357,  346,  347,  348,  358,  359,  349,
+
+      360,  361,  362,  363,  350,  364,  365,  351,  366,  352,
+      367,  353,  354,  368,  355,  369,  356,  357,  370,  370,
+      370,  358,  359,  370,  360,  361,  362,  363,  370,  364,
+      365,  370,  366,  370,  367,  370,  370,  368,  370,  369,
+       33,   33,    3,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370
+
     } ;
 
-static yyconst flex_int16_t yy_chk[790] =
+static yyconst flex_int16_t yy_chk[801] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -647,85 +651,87 @@ static yyconst flex_int16_t yy_chk[790] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    7,    7,    9,
         9,   10,   10,   10,   11,   12,   13,   14,   15,   27,
-       16,  366,   13,   16,   17,   12,   28,   18,   17,   14,
-       18,  364,   30,   33,   33,  320,   24,   12,   11,   12,
+       16,  373,   13,   16,   17,   12,   28,   18,   17,   14,
+       18,  371,   14,   30,   33,   33,   24,   12,   11,   12,
        13,   14,   15,   27,   16,   24,   13,   16,   17,   12,
 
-       28,   18,   17,   14,   18,   19,   30,   39,   19,   21,
-       24,   12,   19,   21,   19,  235,  235,   21,   22,   24,
-       40,   41,   21,  277,   25,   22,   25,   22,  203,   19,
-       29,   39,   19,   21,   29,   25,   19,   21,   19,   20,
-       20,   21,   22,   20,   40,   41,   21,   20,   25,   22,
-       25,   22,   20,  108,   29,   38,   38,   38,   29,   25,
-       42,   90,   43,   20,   20,   26,   31,   20,    5,   44,
-       45,   20,   46,   26,   47,   48,   20,   23,   50,   51,
-       26,   23,   52,   53,   42,   23,   43,   26,   54,   26,
-       23,   55,   23,   44,   45,   56,   46,   26,   47,   48,
-
-       57,   23,   50,   51,   26,   23,   52,   53,   58,   23,
-       59,   26,   54,   58,   23,   55,   23,   60,   61,   56,
-       62,   63,   64,   65,   57,   66,   67,   70,   71,   62,
-       72,    3,   58,   73,   59,   74,   76,   58,   77,   79,
-       80,   60,   61,   81,   62,   63,   64,   65,   69,   66,
-       67,   70,   71,   62,   72,   69,   75,   73,   78,   74,
-       76,   69,   77,   79,   80,   82,   83,   81,   78,   84,
-       75,   78,   69,   85,   86,   87,    0,   89,   91,   69,
-       75,   92,   78,   93,   88,   69,   94,   95,   97,   82,
-       83,   96,   78,   84,   75,   78,   98,   85,   86,   87,
-
-       88,   89,   91,   99,  100,   92,  101,   93,   88,  103,
-       94,   95,   97,   96,  105,   96,  106,  107,  109,  110,
-       98,  111,  112,  113,   88,  114,  115,   99,  100,  116,
-      101,  117,  119,  103,  121,  122,  123,  124,  105,  125,
-      106,  107,  109,  110,  126,  111,  112,  113,  128,  114,
-      115,  129,  130,  116,  131,  117,  119,  127,  121,  122,
-      123,  124,  132,  125,  127,  133,  134,  135,  126,  136,
-      137,  138,  128,  139,  140,  129,  130,  141,  131,  142,
-      143,  127,  146,  147,  148,  149,  132,  150,  127,  133,
-      134,  135,  152,  136,  137,  138,  153,  139,  140,  154,
-
-      155,  141,  156,  142,  143,  157,  146,  147,  148,  149,
-      158,  150,  159,  160,  161,  163,  152,  164,  165,  166,
-      153,  168,  170,  154,  155,  171,  156,  172,  174,  157,
-      175,  176,  177,  179,  158,  180,  159,  160,  161,  163,
-      181,  164,  165,  166,  182,  168,  170,  183,  184,  171,
-      184,  172,  174,  185,  175,  176,  177,  179,  186,  180,
-      187,  188,  189,  190,  181,  193,  194,  195,  182,  196,
-      197,  183,  184,  198,  184,  199,  201,  185,  202,  204,
-      205,  208,  186,  209,  187,  188,  189,  190,  210,  193,
-      194,  195,  211,  196,  197,  213,  214,  198,  215,  199,
-
-      201,  216,  202,  204,  205,  208,  217,  209,  218,  219,
-      220,  221,  210,  222,  223,  224,  211,  225,  226,  213,
-      214,  227,  215,  229,  230,  216,  231,  232,  233,  234,
-      217,  236,  218,  219,  220,  221,  237,  222,  223,  224,
-      238,  225,  226,  241,  243,  227,  244,  229,  230,  245,
-      231,  232,  233,  234,  246,  236,  248,  247,  250,  253,
-      237,  254,  256,  257,  238,  259,  260,  241,  243,  247,
-      244,  262,  263,  245,  264,  265,  266,  267,  246,  268,
-      248,  247,  250,  253,  270,  254,  256,  257,  271,  259,
-      260,  272,  273,  247,  278,  262,  263,  279,  264,  265,
-
-      266,  267,  280,  268,  281,  282,  284,  285,  270,  286,
-      287,  288,  271,  289,  290,  272,  273,  291,  278,  293,
-      294,  279,  296,  299,  300,  301,  280,  305,  281,  282,
-      284,  285,    0,  286,  287,  288,  308,  289,  290,  310,
-      311,  291,  312,  293,  294,  313,  296,  299,  300,  301,
-      306,  305,  315,  317,  319,  324,  306,  327,  306,  328,
-      308,  329,  331,  310,  311,  334,  312,  335,  338,  313,
-      339,  341,  342,  343,  306,  345,  315,  317,  319,  324,
-      306,  327,  306,  328,  346,  329,  331,  347,  348,  334,
-      349,  335,  338,  352,  339,  341,  342,  343,  355,  345,
-
-      356,  357,  358,  360,  361,    0,    0,    0,  346,    0,
-        0,  347,  348,    0,  349,    0,    0,  352,    0,    0,
-        0,    0,  355,    0,  356,  357,  358,  360,  361,  365,
-      365,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
-      363,  363,  363,  363,  363,  363,  363,  363,  363
+       28,   18,   17,   14,   18,   19,   14,   30,   19,   21,
+       24,   12,   19,   21,   19,  239,  239,   21,   22,   24,
+       39,   40,   21,  327,   25,   22,   25,   22,  282,   19,
+       29,  206,   19,   21,   29,   25,   19,   21,   19,   20,
+       20,   21,   22,   20,   39,   40,   21,   20,   25,   22,
+       25,   22,   20,  110,   29,   38,   38,   38,   29,   25,
+       41,   91,   42,   20,   20,   26,   31,   20,    5,   43,
+       44,   20,   45,   26,   46,   47,   20,   23,   48,   49,
+       26,   23,   51,   52,   41,   23,   42,   26,   53,   26,
+       23,   54,   23,   43,   44,   55,   45,   26,   46,   47,
+
+       56,   23,   48,   49,   26,   23,   51,   52,   57,   23,
+       58,   26,   53,   59,   23,   54,   23,   60,   59,   55,
+       61,   62,   63,   64,   56,   65,   66,   67,   68,    3,
+       71,   63,   57,   72,   58,   73,    0,   59,   74,   75,
+       77,   60,   59,   78,   61,   62,   63,   64,   79,   65,
+       66,   67,   68,   70,   71,   63,   76,   72,   79,   73,
+       70,   79,   74,   75,   77,   80,   70,   78,   81,   82,
+       76,   83,   79,   84,   85,   86,   87,   70,   88,    0,
+       76,   90,   79,   92,   70,   79,   93,   89,   94,   80,
+       70,   95,   81,   82,   76,   83,   96,   84,   85,   86,
+
+       87,   97,   88,   89,   98,   90,   99,   92,  100,  101,
+       93,   89,   94,  102,  103,   95,  105,  107,  108,  109,
+       96,  111,  112,   97,  113,   97,  114,   89,   98,  115,
+       99,  116,  100,  101,  117,  118,  119,  102,  103,  121,
+      105,  107,  108,  109,  123,  111,  112,  124,  113,  125,
+      114,  126,  127,  115,  128,  116,  130,  129,  117,  118,
+      119,  131,  132,  121,  129,  133,  134,  135,  123,  136,
+      137,  124,  138,  125,  139,  126,  127,  140,  128,  141,
+      130,  129,  142,  143,  144,  131,  132,  145,  129,  133,
+      134,  135,  148,  136,  137,  149,  138,  150,  139,  151,
+
+      152,  140,  154,  141,  155,  156,  142,  143,  144,  157,
+      158,  145,  159,  160,  161,  162,  148,  163,  164,  149,
+      166,  150,  167,  151,  152,  168,  154,  169,  155,  156,
+      171,  173,  174,  157,  158,  175,  159,  160,  161,  162,
+      177,  163,  164,  178,  166,  179,  167,  180,  182,  168,
+      183,  169,  184,  185,  171,  173,  174,  186,  187,  175,
+      187,  188,  189,  190,  177,  191,  192,  178,  193,  179,
+      196,  180,  182,  197,  183,  198,  184,  185,  199,  200,
+      201,  186,  187,  202,  187,  188,  189,  190,  204,  191,
+      192,  205,  193,  207,  196,  208,  209,  197,  212,  198,
+
+      213,  214,  199,  200,  201,  215,  217,  202,  218,  219,
+      220,  221,  204,  222,  223,  205,  224,  207,  225,  208,
+      209,  226,  212,  227,  213,  214,  228,  229,  230,  215,
+      217,  231,  218,  219,  220,  221,  233,  222,  223,  234,
+      224,  235,  225,  236,  237,  226,  238,  227,  240,  241,
+      228,  229,  230,  242,  245,  231,  247,  248,  249,  250,
+      233,  252,  251,  234,  253,  235,  255,  236,  237,  258,
+      238,  259,  240,  241,  251,  261,  262,  242,  245,  264,
+      247,  248,  249,  250,  265,  252,  251,  267,  253,  268,
+      255,  269,  270,  258,  271,  259,  272,  273,  251,  261,
+
+      262,  275,  276,  264,  277,  278,  283,  284,  265,  285,
+      286,  267,  287,  268,  289,  269,  270,  290,  271,  291,
+      272,  273,  292,  293,  294,  275,  276,  295,  277,  278,
+      283,  284,  296,  285,  286,  297,  287,  299,  289,  300,
+      302,  290,  305,  291,  306,  307,  292,  293,  294,  311,
+      314,  295,  312,  316,  317,  318,  296,  319,  312,  297,
+      312,  299,  321,  300,  302,  324,  305,  326,  306,  307,
+      331,  334,  335,  311,  314,  336,  312,  316,  317,  318,
+      338,  319,  312,  341,  312,  342,  321,  345,  346,  324,
+      348,  326,  349,  350,  331,  334,  335,  352,  353,  336,
+
+      354,  355,  356,  359,  338,  362,  363,  341,  364,  342,
+      365,  345,  346,  367,  348,  368,  349,  350,    0,    0,
+        0,  352,  353,    0,  354,  355,  356,  359,    0,  362,
+      363,    0,  364,    0,  365,    0,    0,  367,    0,  368,
+      372,  372,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
+      370,  370,  370,  370,  370,  370,  370,  370,  370,  370
+
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -778,7 +784,7 @@ void ccomment(void);
 int linenum = 1;
 char linebuf[512];
 
-#line 782 "config-lexer.c"
+#line 788 "config-lexer.c"
 
 #define INITIAL 0
 
@@ -988,7 +994,7 @@ YY_DECL
 #line 46 "config-lexer.l"
 
 
-#line 992 "config-lexer.c"
+#line 998 "config-lexer.c"
 
        while ( 1 )             /* loops until end-of-file is reached */
                {
@@ -1021,13 +1027,13 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 364 )
+                               if ( yy_current_state >= 371 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_current_state != 363 );
+               while ( yy_current_state != 370 );
                yy_cp = (yy_last_accepting_cpos);
                yy_current_state = (yy_last_accepting_state);
 
@@ -1097,372 +1103,371 @@ YY_RULE_SETUP
                                  return STRING;
                               }
                            }
-             
                         }
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 91 "config-lexer.l"
+#line 90 "config-lexer.l"
 { return AWAY;         }
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 92 "config-lexer.l"
+#line 91 "config-lexer.l"
 { return BAN_UNKNOWN;  }
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 93 "config-lexer.l"
+#line 92 "config-lexer.l"
 { return BLACKLIST;    }
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 94 "config-lexer.l"
+#line 93 "config-lexer.l"
 { return CHANNEL;      }
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 95 "config-lexer.l"
+#line 94 "config-lexer.l"
 { return CONNREGEX;    }
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 96 "config-lexer.l"
+#line 95 "config-lexer.l"
 { return DNS_FDLIMIT;  }
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 97 "config-lexer.l"
+#line 96 "config-lexer.l"
 { return DNSBL_FROM;   }
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 98 "config-lexer.l"
+#line 97 "config-lexer.l"
 { return DNSBL_TO;     }
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 99 "config-lexer.l"
+#line 98 "config-lexer.l"
 { return EXEMPT;       }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 100 "config-lexer.l"
+#line 99 "config-lexer.l"
 { return FD;           }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 101 "config-lexer.l"
+#line 100 "config-lexer.l"
 { return INVITE;       }
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 102 "config-lexer.l"
+#line 101 "config-lexer.l"
 { return IRC;          }
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 103 "config-lexer.l"
+#line 102 "config-lexer.l"
 { return KLINE;        }
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 104 "config-lexer.l"
+#line 103 "config-lexer.l"
 { return KEY;          }
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 105 "config-lexer.l"
+#line 104 "config-lexer.l"
 { return MASK;         }
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 106 "config-lexer.l"
+#line 105 "config-lexer.l"
 { return MAX_READ;     }
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 107 "config-lexer.l"
+#line 106 "config-lexer.l"
 { return MODE;         }
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 108 "config-lexer.l"
+#line 107 "config-lexer.l"
 { return NAME;         }
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 109 "config-lexer.l"
+#line 108 "config-lexer.l"
 { return NEGCACHE;     }
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 110 "config-lexer.l"
+#line 109 "config-lexer.l"
 { return NEGCACHE_REBUILD; }
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 111 "config-lexer.l"
+#line 110 "config-lexer.l"
 { return NICK;         }
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 112 "config-lexer.l"
+#line 111 "config-lexer.l"
 { return NICKSERV;     }
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 113 "config-lexer.l"
+#line 112 "config-lexer.l"
 { return NOTICE;       }
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 114 "config-lexer.l"
+#line 113 "config-lexer.l"
 { return OPER;         }
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 115 "config-lexer.l"
+#line 114 "config-lexer.l"
 { return OPM;          }
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 116 "config-lexer.l"
+#line 115 "config-lexer.l"
 { return OPTIONS;      }
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 117 "config-lexer.l"
+#line 116 "config-lexer.l"
 { return PASSWORD;     }
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 118 "config-lexer.l"
+#line 117 "config-lexer.l"
 { return PERFORM;      }
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 119 "config-lexer.l"
+#line 118 "config-lexer.l"
 { return PIDFILE;      }
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 120 "config-lexer.l"
+#line 119 "config-lexer.l"
 { return PORT;         }
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 121 "config-lexer.l"
+#line 120 "config-lexer.l"
 { return PROTOCOL;     }
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 122 "config-lexer.l"
+#line 121 "config-lexer.l"
 { return READTIMEOUT;  }
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 123 "config-lexer.l"
+#line 122 "config-lexer.l"
 { return REALNAME;     }
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 124 "config-lexer.l"
+#line 123 "config-lexer.l"
 { return REPLY;        }
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 125 "config-lexer.l"
+#line 124 "config-lexer.l"
 { return SCANLOG;      }
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 126 "config-lexer.l"
+#line 125 "config-lexer.l"
 { return SCANNER;      }
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 127 "config-lexer.l"
+#line 126 "config-lexer.l"
 { return SENDMAIL;     }
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 128 "config-lexer.l"
+#line 127 "config-lexer.l"
 { return SERVER;       }
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 129 "config-lexer.l"
+#line 128 "config-lexer.l"
 { return TARGET_IP;    }
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 130 "config-lexer.l"
+#line 129 "config-lexer.l"
 { return TARGET_PORT;  }
        YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 131 "config-lexer.l"
+#line 130 "config-lexer.l"
 { return TARGET_STRING;}
        YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 132 "config-lexer.l"
+#line 131 "config-lexer.l"
 { return TIMEOUT;      }
        YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 133 "config-lexer.l"
+#line 132 "config-lexer.l"
 { return TYPE;         }
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 134 "config-lexer.l"
+#line 133 "config-lexer.l"
 { return USER;         }
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 135 "config-lexer.l"
+#line 134 "config-lexer.l"
 { return USERNAME;     }
        YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 136 "config-lexer.l"
+#line 135 "config-lexer.l"
 { return VHOST;        }
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 138 "config-lexer.l"
+#line 137 "config-lexer.l"
 { return YEARS; }
        YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 139 "config-lexer.l"
+#line 138 "config-lexer.l"
 { return YEARS; }
        YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 140 "config-lexer.l"
+#line 139 "config-lexer.l"
 { return MONTHS; }
        YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 141 "config-lexer.l"
+#line 140 "config-lexer.l"
 { return MONTHS; }
        YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 142 "config-lexer.l"
+#line 141 "config-lexer.l"
 { return WEEKS; }
        YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 143 "config-lexer.l"
+#line 142 "config-lexer.l"
 { return WEEKS; }
        YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 144 "config-lexer.l"
+#line 143 "config-lexer.l"
 { return DAYS; }
        YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 145 "config-lexer.l"
+#line 144 "config-lexer.l"
 { return DAYS; }
        YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 146 "config-lexer.l"
+#line 145 "config-lexer.l"
 { return HOURS; }
        YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 147 "config-lexer.l"
+#line 146 "config-lexer.l"
 { return HOURS; }
        YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 148 "config-lexer.l"
+#line 147 "config-lexer.l"
 { return MINUTES; }
        YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 149 "config-lexer.l"
+#line 148 "config-lexer.l"
 { return MINUTES; }
        YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 150 "config-lexer.l"
+#line 149 "config-lexer.l"
 { return SECONDS; }
        YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 151 "config-lexer.l"
+#line 150 "config-lexer.l"
 { return SECONDS; }
        YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 153 "config-lexer.l"
+#line 152 "config-lexer.l"
 { return BYTES; }
        YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 154 "config-lexer.l"
+#line 153 "config-lexer.l"
 { return BYTES; }
        YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 155 "config-lexer.l"
+#line 154 "config-lexer.l"
 { return KBYTES; }
        YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 156 "config-lexer.l"
+#line 155 "config-lexer.l"
 { return KBYTES; }
        YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 157 "config-lexer.l"
+#line 156 "config-lexer.l"
 { return KBYTES; }
        YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 158 "config-lexer.l"
+#line 157 "config-lexer.l"
 { return KBYTES; }
        YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 159 "config-lexer.l"
+#line 158 "config-lexer.l"
 { return KBYTES; }
        YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 160 "config-lexer.l"
+#line 159 "config-lexer.l"
 { return MBYTES; }
        YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 161 "config-lexer.l"
+#line 160 "config-lexer.l"
 { return MBYTES; }
        YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 162 "config-lexer.l"
+#line 161 "config-lexer.l"
 { return MBYTES; }
        YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 163 "config-lexer.l"
+#line 162 "config-lexer.l"
 { return MBYTES; }
        YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 164 "config-lexer.l"
+#line 163 "config-lexer.l"
 { return MBYTES; }
        YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 166 "config-lexer.l"
+#line 165 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_HTTP;
                           return PROTOCOLTYPE;
@@ -1470,7 +1475,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 171 "config-lexer.l"
+#line 170 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_HTTPPOST;
                           return PROTOCOLTYPE;
@@ -1478,7 +1483,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 176 "config-lexer.l"
+#line 175 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_SOCKS4;
                           return PROTOCOLTYPE;
@@ -1486,7 +1491,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 181 "config-lexer.l"
+#line 180 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_SOCKS5;
                           return PROTOCOLTYPE;
@@ -1494,7 +1499,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 186 "config-lexer.l"
+#line 185 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_WINGATE;
                           return PROTOCOLTYPE;
@@ -1502,7 +1507,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 191 "config-lexer.l"
+#line 190 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_ROUTER;
                           return PROTOCOLTYPE;
@@ -1510,23 +1515,23 @@ YY_RULE_SETUP
        YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 197 "config-lexer.l"
+#line 195 "config-lexer.l"
 {
-                           yylval.number=atoi(yytext); 
-                           return NUMBER;
+                          yylval.number = OPM_TYPE_DREAMBOX;
+                          return PROTOCOLTYPE;
                         }
        YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 206 "config-lexer.l"
+#line 202 "config-lexer.l"
 {
-                           yylval.number=1;
+                           yylval.number=atoi(yytext);
                            return NUMBER;
-                         }
+                        }
        YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 210 "config-lexer.l"
+#line 211 "config-lexer.l"
 {
                            yylval.number=1;
                            return NUMBER;
@@ -1534,7 +1539,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 214 "config-lexer.l"
+#line 215 "config-lexer.l"
 {
                            yylval.number=1;
                            return NUMBER;
@@ -1542,9 +1547,9 @@ YY_RULE_SETUP
        YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 221 "config-lexer.l"
+#line 219 "config-lexer.l"
 {
-                           yylval.number=0;
+                           yylval.number=1;
                            return NUMBER;
                          }
        YY_BREAK
@@ -1565,31 +1570,39 @@ YY_RULE_SETUP
                          }
        YY_BREAK
 case 89:
-/* rule 89 can match eol */
 YY_RULE_SETUP
-#line 237 "config-lexer.l"
+#line 236 "config-lexer.l"
+{
+                           yylval.number=0;
+                           return NUMBER;
+                         }
+       YY_BREAK
+case 90:
+/* rule 90 can match eol */
+YY_RULE_SETUP
+#line 242 "config-lexer.l"
 {
                            strlcpy(linebuf, yytext + 1, sizeof(linebuf));
                            ++linenum;
                            yyless(1);
                          }
        YY_BREAK
-case 90:
+case 91:
 YY_RULE_SETUP
-#line 243 "config-lexer.l"
+#line 248 "config-lexer.l"
 /* ignore whitespace */;
        YY_BREAK
-case 91:
+case 92:
 YY_RULE_SETUP
-#line 245 "config-lexer.l"
-return yytext[0]; 
+#line 250 "config-lexer.l"
+return yytext[0];
        YY_BREAK
-case 92:
+case 93:
 YY_RULE_SETUP
-#line 247 "config-lexer.l"
+#line 252 "config-lexer.l"
 ECHO;
        YY_BREAK
-#line 1593 "config-lexer.c"
+#line 1606 "config-lexer.c"
 case YY_STATE_EOF(INITIAL):
        yyterminate();
 
@@ -1883,7 +1896,7 @@ static int yy_get_next_buffer (void)
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 364 )
+                       if ( yy_current_state >= 371 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1911,11 +1924,11 @@ static int yy_get_next_buffer (void)
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 364 )
+               if ( yy_current_state >= 371 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 363);
+       yy_is_jam = (yy_current_state == 370);
 
                return yy_is_jam ? 0 : yy_current_state;
 }
@@ -2548,7 +2561,7 @@ void yyfree (void * ptr )
 
 #define YYTABLES_NAME "yytables"
 
-#line 247 "config-lexer.l"
+#line 252 "config-lexer.l"