diff options
Diffstat (limited to 'src/config.cpp')
-rw-r--r-- | src/config.cpp | 1829 |
1 files changed, 1039 insertions, 790 deletions
diff --git a/src/config.cpp b/src/config.cpp index 1760948..b6b421c 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -302,113 +302,124 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 93 -#define YY_END_OF_BUFFER 94 -static yyconst short int yy_accept[938] = +#define YY_NUM_RULES 102 +#define YY_END_OF_BUFFER 103 +static yyconst short int yy_accept[1039] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 94, 91, 92, 91, - 91, 2, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 88, 91, 79, 76, 80, 2, 91, - 79, 79, 86, 87, 78, 77, 87, 87, 85, 83, - 83, 85, 85, 85, 91, 0, 90, 0, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - - 75, 75, 75, 0, 89, 79, 81, 79, 86, 87, - 78, 87, 84, 82, 0, 0, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 79, 87, 1, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 1, 1, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - - 75, 75, 75, 75, 0, 29, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 0, - 40, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 0, 13, 75, 75, 75, - - 75, 75, 0, 14, 75, 75, 0, 30, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 0, 12, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - - 75, 75, 75, 75, 75, 75, 75, 75, 0, 23, - 0, 35, 75, 0, 41, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 0, 17, 75, 75, 75, 0, - 42, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - - 75, 75, 75, 75, 75, 75, 75, 75, 0, 28, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 0, 7, 75, 75, 0, 20, 75, 0, - 37, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 0, 15, 75, 75, 75, 75, 75, 75, - 0, 16, 75, 75, 75, 75, 75, 0, 45, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 0, 10, 0, 9, 0, 6, 75, 75, 75, - 75, 0, 73, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - - 75, 75, 0, 43, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 0, 27, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 0, 50, 75, 75, 75, - 75, 75, 75, 0, 26, 0, 72, 75, 0, 19, - 75, 75, 0, 11, 0, 8, 75, 75, 75, 75, - 75, 0, 3, 75, 0, 62, 0, 44, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 0, 61, - 0, 47, 75, 75, 75, 75, 75, 75, 0, 36, - 0, 31, 75, 0, 49, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 0, 63, 75, 75, 0, 22, - - 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 0, 60, 75, 75, 75, 75, 75, 75, - 0, 38, 75, 75, 0, 48, 75, 75, 75, 75, - 75, 0, 34, 0, 74, 75, 75, 75, 75, 0, - 71, 0, 4, 75, 0, 67, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 75, 75, 0, 46, 0, - 59, 75, 75, 75, 75, 75, 0, 24, 75, 0, - 52, 75, 0, 21, 0, 53, 0, 39, 75, 75, - 75, 75, 0, 64, 75, 75, 0, 33, 0, 32, - 75, 75, 0, 18, 75, 75, 75, 75, 0, 5, - - 0, 65, 75, 75, 0, 54, 75, 75, 75, 0, - 69, 75, 75, 75, 0, 68, 0, 70, 75, 75, - 75, 0, 58, 0, 57, 0, 56, 0, 66, 0, - 55, 0, 25, 75, 0, 51, 0 + 0, 0, 0, 0, 0, 0, 103, 100, 101, 100, + 100, 2, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 97, 100, 88, 85, 89, 2, 100, + 88, 88, 95, 96, 87, 86, 96, 96, 94, 92, + 92, 94, 94, 94, 100, 0, 99, 0, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + + 84, 84, 84, 84, 84, 84, 84, 0, 98, 88, + 90, 88, 95, 96, 87, 96, 93, 91, 0, 0, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 88, 96, 1, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 1, + 1, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 0, 31, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 0, 42, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 0, 14, 84, 84, + 84, 84, 84, 84, 0, 15, 84, 84, 0, 32, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 0, 13, 84, 84, 84, + + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 0, 77, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 0, 24, 0, 37, 84, 0, + 43, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 0, 18, 84, 84, + 84, 0, 44, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 0, 30, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 0, 7, 84, 84, 0, 21, 84, 0, + 39, 84, 84, 84, 84, 0, 9, 84, 84, 84, + + 84, 84, 84, 84, 84, 0, 16, 84, 84, 84, + 84, 84, 84, 0, 82, 84, 0, 17, 84, 84, + 84, 84, 84, 0, 47, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 0, + 11, 0, 10, 0, 6, 84, 84, 84, 84, 84, + 84, 0, 75, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 0, 45, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 0, 29, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 0, 52, 0, + + 81, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 0, 28, 0, 74, 84, 0, 20, 84, 84, 0, + 12, 0, 8, 84, 84, 84, 84, 84, 0, 3, + 84, 0, 64, 84, 0, 46, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 0, 63, 0, + 49, 84, 84, 84, 84, 84, 84, 0, 38, 0, + 33, 84, 0, 51, 84, 84, 84, 84, 84, 84, + 84, 84, 0, 27, 84, 0, 79, 84, 0, 65, + 84, 84, 0, 23, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 0, 62, 84, + + 84, 84, 84, 84, 84, 84, 0, 40, 84, 84, + 0, 50, 84, 84, 84, 84, 84, 84, 0, 36, + 0, 76, 84, 84, 84, 84, 0, 73, 0, 4, + 0, 83, 84, 0, 69, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 0, 48, 0, + 61, 84, 84, 84, 84, 84, 84, 0, 25, 84, + 0, 54, 84, 0, 22, 0, 55, 0, 41, 84, + 84, 84, 84, 0, 66, 84, 84, 84, 0, 35, + 0, 34, 84, 84, 0, 19, 84, 84, 84, 84, + 84, 0, 5, 0, 67, 84, 84, 0, 56, 84, + + 84, 84, 84, 0, 71, 84, 84, 84, 84, 0, + 70, 0, 72, 84, 84, 84, 84, 0, 60, 84, + 0, 59, 0, 58, 0, 68, 0, 57, 0, 78, + 0, 26, 84, 0, 80, 0, 53, 0 } ; static yyconst int yy_ec[256] = @@ -452,510 +463,560 @@ static yyconst int yy_meta[45] = 6, 6, 6, 1 } ; -static yyconst short int yy_base[949] = +static yyconst short int yy_base[1050] = { 0, 0, 1, 45, 0, 87, 88, 131, 174, 218, 262, - 305, 348, 100, 101, 392, 436, 1237, 1238, 1238, 3, - 1193, 1238, 0, 1211, 0, 0, 1, 0, 2, 1217, - 10, 7, 1220, 1219, 1218, 1197, 79, 1196, 1211, 83, - 1214, 1209, 1212, 1238, 6, 0, 1238, 1238, 0, 1216, - 12, 1180, 0, 0, 1220, 1238, 95, 1178, 1238, 1238, - 1238, 1212, 109, 1176, 1209, 114, 1238, 1207, 0, 95, - 1190, 1194, 1183, 1192, 1199, 13, 1180, 1195, 1196, 128, - 1184, 1183, 1180, 1189, 1179, 1190, 127, 1168, 1169, 3, - 1168, 1171, 1180, 1167, 131, 1175, 134, 1182, 1161, 1163, - - 6, 1162, 1161, 118, 1238, 0, 1238, 1180, 0, 0, - 1187, 1178, 1238, 1238, 1178, 1144, 1168, 1164, 1170, 1142, - 1164, 1163, 1139, 1147, 1146, 1148, 1162, 1134, 1159, 1147, - 1147, 1157, 123, 1152, 1144, 1150, 1149, 1141, 1145, 1139, - 1145, 1140, 1127, 1142, 1145, 1140, 1126, 1115, 1126, 1136, - 1112, 1127, 1134, 1127, 1131, 1114, 1129, 1115, 1114, 1122, - 1102, 1123, 1126, 1113, 1096, 1095, 1238, 1100, 1122, 1097, - 1120, 1114, 1091, 8, 1099, 1089, 1115, 1113, 133, 1102, - 1097, 1091, 1097, 1109, 1105, 1080, 1079, 1088, 1077, 1076, - 1098, 1081, 1083, 1086, 1079, 1080, 1093, 1072, 1080, 137, - - 1073, 1075, 1084, 1063, 1085, 1084, 1068, 1069, 1085, 1082, - 1081, 1067, 1063, 1072, 1079, 1070, 0, 0, 1058, 1075, - 1057, 1073, 1046, 1054, 1071, 1053, 1042, 1060, 1065, 1055, - 1064, 1047, 1059, 1051, 1058, 1057, 110, 1045, 1043, 1042, - 1056, 1035, 169, 1027, 1050, 1044, 1047, 155, 1037, 1035, - 1021, 1020, 1023, 1025, 1025, 1016, 1018, 1026, 1035, 1037, - 0, 1020, 1018, 1029, 1031, 1007, 1025, 1021, 1012, 1017, - 1025, 1024, 1000, 1008, 1013, 1020, 1011, 1011, 1018, 1007, - 1000, 1014, 999, 1005, 988, 1010, 1009, 985, 992, 995, - 1007, 1008, 1007, 987, 992, 993, 989, 998, 981, 981, - - 984, 994, 978, 969, 159, 1238, 990, 994, 991, 74, - 988, 972, 971, 962, 969, 972, 986, 977, 965, 171, - 1238, 975, 955, 112, 954, 975, 954, 974, 969, 970, - 958, 955, 970, 957, 967, 957, 965, 172, 960, 940, - 939, 938, 949, 186, 948, 935, 191, 947, 933, 959, - 931, 938, 937, 951, 951, 945, 938, 951, 931, 925, - 948, 920, 919, 170, 937, 933, 916, 938, 921, 917, - 935, 923, 170, 913, 932, 916, 921, 906, 911, 930, - 917, 921, 927, 910, 922, 907, 912, 905, 909, 913, - 916, 919, 906, 899, 190, 195, 1238, 916, 915, 903, - - 905, 912, 197, 1238, 894, 895, 202, 1238, 894, 895, - 177, 905, 891, 886, 897, 876, 888, 895, 881, 896, - 883, 886, 877, 880, 891, 880, 878, 880, 863, 889, - 888, 868, 871, 872, 864, 875, 882, 866, 863, 872, - 874, 864, 872, 858, 868, 860, 855, 857, 204, 230, - 843, 231, 869, 866, 848, 847, 864, 860, 232, 1238, - 857, 851, 861, 847, 840, 854, 857, 856, 844, 843, - 836, 842, 851, 846, 822, 215, 846, 834, 842, 841, - 824, 839, 216, 842, 827, 835, 819, 819, 834, 816, - 832, 819, 833, 814, 812, 813, 816, 824, 816, 239, - - 823, 152, 243, 817, 816, 821, 808, 809, 244, 1238, - 247, 1238, 813, 248, 1238, 808, 818, 817, 809, 811, - 787, 796, 797, 792, 807, 802, 793, 788, 787, 781, - 793, 795, 802, 782, 783, 786, 779, 797, 796, 795, - 767, 766, 775, 774, 771, 771, 273, 784, 768, 784, - 771, 767, 779, 768, 762, 776, 759, 765, 769, 274, - 772, 769, 275, 766, 276, 1238, 277, 761, 760, 278, - 1238, 767, 757, 758, 746, 740, 762, 747, 753, 755, - 279, 745, 748, 760, 752, 754, 753, 280, 739, 263, - 736, 727, 282, 732, 746, 744, 737, 749, 736, 728, - - 733, 739, 278, 732, 302, 303, 311, 736, 314, 1238, - 725, 734, 722, 315, 737, 721, 735, 722, 718, 715, - 715, 718, 316, 1238, 729, 710, 317, 1238, 710, 318, - 1238, 718, 715, 665, 0, 10, 62, 74, 111, 319, - 88, 144, 320, 1238, 129, 159, 183, 197, 175, 176, - 322, 1238, 188, 323, 200, 220, 210, 331, 1238, 239, - 236, 223, 230, 271, 273, 281, 334, 281, 276, 320, - 321, 345, 1238, 346, 1238, 354, 1238, 322, 314, 357, - 358, 359, 1238, 324, 360, 311, 331, 361, 362, 344, - 341, 336, 362, 353, 376, 360, 377, 378, 365, 365, - - 370, 368, 400, 1238, 364, 369, 375, 378, 374, 366, - 405, 406, 394, 408, 1238, 381, 383, 384, 383, 385, - 417, 420, 404, 444, 387, 422, 1238, 404, 413, 402, - 403, 413, 402, 445, 1238, 447, 1238, 404, 448, 1238, - 449, 422, 451, 1238, 453, 1238, 427, 456, 435, 447, - 436, 467, 1238, 440, 469, 1238, 470, 1238, 456, 444, - 444, 460, 452, 467, 467, 468, 484, 466, 486, 1238, - 487, 1238, 473, 465, 466, 476, 477, 493, 495, 1238, - 498, 1238, 470, 500, 1238, 486, 502, 482, 477, 495, - 497, 481, 513, 514, 515, 1238, 497, 493, 518, 1238, - - 491, 505, 521, 522, 497, 527, 511, 502, 519, 496, - 506, 507, 538, 1238, 515, 511, 512, 513, 529, 544, - 545, 1238, 546, 525, 549, 1238, 535, 522, 537, 538, - 557, 558, 1238, 560, 1238, 546, 562, 528, 564, 565, - 1238, 566, 1238, 569, 571, 1238, 573, 548, 563, 551, - 569, 584, 571, 557, 587, 588, 574, 590, 1238, 591, - 1238, 566, 593, 580, 568, 571, 602, 1238, 588, 605, - 1238, 606, 607, 1238, 608, 1238, 609, 1238, 610, 577, - 598, 614, 621, 1238, 607, 604, 625, 1238, 626, 1238, - 611, 628, 629, 1238, 601, 603, 604, 634, 637, 1238, - - 640, 1238, 641, 629, 643, 1238, 611, 622, 648, 649, - 1238, 652, 654, 655, 656, 1238, 657, 1238, 660, 661, - 646, 668, 1238, 669, 1238, 672, 1238, 673, 1238, 674, - 1238, 675, 1238, 676, 677, 1238, 1238, 689, 695, 701, - 707, 713, 719, 721, 727, 676, 733, 736 + 305, 348, 100, 101, 392, 436, 1357, 1358, 1358, 3, + 1313, 1358, 0, 1331, 0, 0, 1, 0, 2, 1, + 79, 76, 1341, 1340, 1339, 1318, 80, 1317, 0, 82, + 1336, 1331, 1334, 1358, 6, 0, 1358, 1358, 0, 1338, + 12, 1302, 0, 0, 1342, 1358, 39, 1300, 1358, 1358, + 1358, 1334, 113, 1298, 1331, 117, 1358, 1329, 0, 118, + 1312, 1316, 1305, 1314, 1321, 9, 1302, 1317, 1318, 115, + 1306, 1305, 1302, 1314, 1292, 1309, 1299, 1297, 1309, 134, + 1287, 1288, 97, 1287, 1290, 1299, 1286, 124, 1294, 10, + + 1296, 1300, 1279, 1281, 110, 1280, 1279, 153, 1358, 0, + 1358, 1298, 0, 0, 1305, 1296, 1358, 1358, 1296, 1262, + 1286, 1282, 1288, 1260, 1282, 1281, 1257, 1265, 128, 1267, + 1281, 1253, 1278, 1266, 1266, 1276, 120, 1271, 1263, 1269, + 1257, 1267, 1266, 1258, 1254, 1261, 1255, 1261, 1256, 1243, + 1258, 1261, 1256, 1242, 1231, 1242, 1252, 1228, 1243, 1250, + 1243, 1247, 1230, 1245, 1221, 1230, 1229, 1237, 1217, 1238, + 1241, 1228, 1211, 1210, 1358, 1215, 1237, 1212, 1235, 1229, + 1206, 135, 1214, 1231, 1203, 1229, 1227, 150, 1216, 1211, + 1205, 1211, 1223, 1219, 1194, 1193, 1202, 1211, 1190, 1189, + + 1188, 1197, 1209, 1192, 1194, 1197, 1190, 1191, 1204, 1183, + 1191, 147, 1184, 1186, 1195, 1174, 1196, 1195, 1179, 1180, + 1196, 145, 1193, 1192, 1178, 1174, 1183, 1190, 1181, 0, + 0, 1169, 1186, 1168, 1184, 1157, 1165, 1182, 1164, 1153, + 1178, 1170, 1175, 1165, 1174, 1157, 1169, 1161, 1168, 1167, + 133, 1155, 1153, 1152, 1166, 1157, 1161, 1143, 169, 1158, + 1134, 1157, 1151, 1154, 191, 1144, 1142, 1128, 1127, 1130, + 1132, 1132, 1123, 1125, 1133, 1142, 1144, 0, 1127, 1125, + 1119, 1122, 1134, 1136, 1112, 1130, 1126, 1117, 1122, 1130, + 1129, 1105, 1113, 1118, 1125, 1116, 1116, 1123, 1111, 1111, + + 1104, 1118, 1103, 1109, 1092, 1114, 1113, 1089, 1096, 1099, + 1111, 1112, 1111, 1091, 1107, 1094, 1094, 1095, 1091, 1100, + 1083, 1083, 1074, 1085, 1095, 1079, 1070, 182, 1358, 1091, + 1095, 1092, 165, 1089, 1073, 1072, 1063, 1070, 1073, 1087, + 1078, 1066, 186, 1358, 1076, 1056, 1067, 1062, 150, 1053, + 1074, 1053, 1073, 1068, 1069, 1057, 1054, 1069, 1056, 1066, + 1056, 1064, 189, 1059, 1049, 1038, 1037, 1036, 1047, 193, + 1046, 1033, 195, 1045, 1031, 1057, 1029, 1036, 1035, 1049, + 1052, 1032, 1047, 1041, 1034, 1047, 1027, 1021, 1029, 1043, + 1015, 1014, 178, 1032, 1028, 1011, 1033, 1016, 1012, 1030, + + 1018, 13, 1008, 1027, 1011, 1016, 1001, 1006, 1025, 1021, + 1009, 1010, 1014, 1020, 1003, 1015, 1000, 1005, 998, 1002, + 1006, 1009, 1012, 999, 992, 200, 202, 1358, 1009, 1008, + 1007, 186, 998, 1005, 230, 1358, 987, 988, 231, 1358, + 987, 988, 85, 998, 984, 979, 990, 969, 984, 232, + 980, 987, 973, 988, 975, 978, 971, 968, 187, 983, + 972, 970, 972, 955, 981, 980, 960, 963, 964, 956, + 967, 974, 958, 955, 964, 966, 956, 964, 950, 949, + 945, 958, 950, 945, 947, 234, 235, 933, 236, 959, + 956, 938, 937, 954, 950, 237, 1358, 947, 933, 940, + + 950, 930, 935, 928, 942, 945, 944, 932, 931, 924, + 930, 939, 934, 910, 255, 909, 238, 1358, 933, 921, + 929, 928, 911, 926, 925, 221, 911, 927, 912, 920, + 904, 904, 919, 901, 917, 904, 918, 899, 897, 898, + 901, 909, 901, 243, 908, 243, 249, 902, 898, 889, + 899, 904, 891, 892, 276, 1358, 279, 1358, 896, 280, + 1358, 891, 901, 900, 892, 894, 870, 879, 887, 879, + 874, 887, 888, 883, 874, 869, 868, 862, 874, 876, + 883, 863, 864, 867, 860, 878, 877, 857, 875, 867, + 846, 845, 854, 853, 850, 850, 862, 281, 862, 865, + + 845, 861, 848, 844, 856, 845, 839, 853, 836, 842, + 840, 282, 843, 835, 284, 792, 287, 1358, 288, 787, + 786, 293, 1358, 793, 788, 301, 782, 70, 87, 85, + 152, 140, 162, 187, 302, 181, 191, 239, 227, 239, + 243, 313, 260, 314, 267, 297, 266, 278, 318, 285, + 302, 302, 297, 311, 302, 296, 305, 314, 314, 313, + 320, 311, 335, 336, 344, 319, 319, 355, 1358, 311, + 314, 323, 327, 357, 345, 331, 347, 336, 334, 333, + 335, 341, 368, 1358, 356, 339, 371, 1358, 348, 373, + 1358, 359, 363, 360, 353, 379, 1358, 365, 351, 355, + + 360, 376, 400, 350, 379, 403, 1358, 366, 394, 383, + 383, 397, 375, 411, 1358, 378, 414, 1358, 390, 416, + 402, 403, 393, 420, 1358, 411, 408, 396, 398, 405, + 409, 417, 444, 445, 417, 432, 426, 434, 435, 451, + 1358, 452, 1358, 453, 1358, 441, 423, 434, 441, 460, + 464, 465, 1358, 451, 467, 439, 457, 471, 472, 457, + 455, 450, 472, 463, 485, 471, 487, 467, 489, 476, + 476, 481, 479, 494, 1358, 477, 483, 486, 478, 473, + 465, 467, 506, 507, 495, 509, 1358, 482, 483, 484, + 483, 485, 515, 518, 505, 521, 488, 523, 1358, 524, + + 1358, 507, 499, 518, 507, 509, 520, 536, 508, 538, + 540, 1358, 541, 1358, 513, 543, 1358, 544, 517, 547, + 1358, 549, 1358, 527, 555, 531, 541, 531, 561, 1358, + 534, 563, 1358, 535, 566, 1358, 552, 540, 539, 555, + 548, 560, 560, 562, 578, 562, 561, 581, 1358, 582, + 1358, 568, 560, 561, 571, 572, 589, 590, 1358, 593, + 1358, 565, 595, 1358, 581, 597, 576, 590, 573, 592, + 594, 578, 609, 1358, 610, 611, 1358, 612, 613, 1358, + 595, 591, 616, 1358, 589, 603, 624, 625, 627, 599, + 629, 612, 603, 618, 595, 607, 609, 640, 1358, 613, + + 618, 614, 615, 616, 632, 647, 648, 1358, 649, 629, + 652, 1358, 638, 626, 626, 641, 645, 661, 663, 1358, + 664, 1358, 650, 666, 632, 668, 669, 1358, 670, 1358, + 672, 1358, 675, 677, 1358, 681, 654, 669, 657, 675, + 689, 679, 678, 664, 694, 695, 681, 697, 1358, 698, + 1358, 674, 701, 689, 688, 678, 681, 710, 1358, 696, + 713, 1358, 714, 715, 1358, 716, 1358, 717, 1358, 718, + 685, 706, 722, 729, 1358, 704, 716, 714, 734, 1358, + 735, 1358, 720, 737, 738, 1358, 722, 712, 713, 714, + 746, 749, 1358, 750, 1358, 751, 739, 753, 1358, 736, + + 721, 733, 758, 762, 1358, 729, 765, 766, 767, 769, + 1358, 770, 1358, 771, 773, 774, 761, 782, 1358, 785, + 786, 1358, 787, 1358, 788, 1358, 789, 1358, 790, 1358, + 791, 1358, 793, 794, 1358, 802, 1358, 1358, 814, 820, + 826, 832, 838, 844, 846, 852, 801, 858, 861 } ; -static yyconst short int yy_def[949] = +static yyconst short int yy_def[1050] = { 0, - 938, 938, 937, 3, 938, 938, 939, 939, 940, 940, - 941, 941, 942, 942, 943, 943, 937, 937, 937, 937, - 937, 937, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 937, 937, 945, 937, 937, 945, 937, - 945, 945, 946, 947, 937, 937, 947, 947, 937, 937, - 937, 937, 937, 937, 948, 937, 937, 937, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - - 944, 944, 944, 937, 937, 945, 937, 945, 946, 947, - 937, 947, 937, 937, 948, 937, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 945, 947, 937, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 945, 947, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - - 944, 944, 944, 944, 937, 937, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 937, - 937, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 937, 937, 944, 944, 944, - - 944, 944, 937, 937, 944, 944, 937, 937, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 937, 937, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - - 944, 944, 944, 944, 944, 944, 944, 944, 937, 937, - 937, 937, 944, 937, 937, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 937, 937, 944, 944, 944, 937, - 937, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - - 944, 944, 944, 944, 944, 944, 944, 944, 937, 937, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 937, 937, 944, 944, 937, 937, 944, 937, - 937, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 937, 937, 944, 944, 944, 944, 944, 944, - 937, 937, 944, 944, 944, 944, 944, 937, 937, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 937, 937, 937, 937, 937, 937, 944, 944, 944, - 944, 937, 937, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - - 944, 944, 937, 937, 944, 944, 944, 944, 944, 944, - 944, 944, 944, 937, 937, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 937, 937, 944, 944, 944, - 944, 944, 944, 937, 937, 937, 937, 944, 937, 937, - 944, 944, 937, 937, 937, 937, 944, 944, 944, 944, - 944, 937, 937, 944, 937, 937, 937, 937, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 944, 937, 937, - 937, 937, 944, 944, 944, 944, 944, 944, 937, 937, - 937, 937, 944, 937, 937, 944, 944, 944, 944, 944, - 944, 944, 944, 944, 937, 937, 944, 944, 937, 937, - - 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, - 944, 944, 937, 937, 944, 944, 944, 944, 944, 944, - 937, 937, 944, 944, 937, 937, 944, 944, 944, 944, - 944, 937, 937, 937, 937, 944, 944, 944, 944, 937, - 937, 937, 937, 944, 937, 937, 944, 944, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 937, 937, 937, - 937, 944, 944, 944, 944, 944, 937, 937, 944, 937, - 937, 944, 937, 937, 937, 937, 937, 937, 944, 944, - 944, 944, 937, 937, 944, 944, 937, 937, 937, 937, - 944, 944, 937, 937, 944, 944, 944, 944, 937, 937, - - 937, 937, 944, 944, 937, 937, 944, 944, 944, 937, - 937, 944, 944, 944, 937, 937, 937, 937, 944, 944, - 944, 937, 937, 937, 937, 937, 937, 937, 937, 937, - 937, 937, 937, 944, 937, 937, 0, 937, 937, 937, - 937, 937, 937, 937, 937, 937, 937, 937 + 1039, 1039, 1038, 3, 1039, 1039, 1040, 1040, 1041, 1041, + 1042, 1042, 1043, 1043, 1044, 1044, 1038, 1038, 1038, 1038, + 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1038, 1038, 1046, 1038, 1038, 1046, 1038, + 1046, 1046, 1047, 1048, 1038, 1038, 1048, 1048, 1038, 1038, + 1038, 1038, 1038, 1038, 1049, 1038, 1038, 1038, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1046, + 1038, 1046, 1047, 1048, 1038, 1048, 1038, 1038, 1049, 1038, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1046, 1048, 1038, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1046, + 1048, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, + 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1038, 1038, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, + + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1038, 1038, 1038, 1038, 1045, 1038, + 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, + 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1038, 1038, 1045, 1045, 1038, 1038, 1045, 1038, + 1038, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, + + 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, + 1045, 1045, 1045, 1038, 1038, 1045, 1038, 1038, 1045, 1045, + 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, + 1038, 1038, 1038, 1038, 1038, 1045, 1045, 1045, 1045, 1045, + 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1038, + + 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1038, 1038, 1038, 1038, 1045, 1038, 1038, 1045, 1045, 1038, + 1038, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1038, 1038, + 1045, 1038, 1038, 1045, 1038, 1038, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1038, + 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1038, + 1038, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1038, 1038, 1045, 1038, 1038, 1045, 1038, 1038, + 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, + + 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, + 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, + 1038, 1038, 1045, 1045, 1045, 1045, 1038, 1038, 1038, 1038, + 1038, 1038, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1038, + 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, + 1038, 1038, 1045, 1038, 1038, 1038, 1038, 1038, 1038, 1045, + 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1038, 1038, + 1038, 1038, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, + 1045, 1038, 1038, 1038, 1038, 1045, 1045, 1038, 1038, 1045, + + 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1038, + 1038, 1038, 1038, 1045, 1045, 1045, 1045, 1038, 1038, 1045, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + 1038, 1038, 1045, 1038, 1038, 1038, 1038, 0, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038 } ; -static yyconst short int yy_nxt[1283] = +static yyconst short int yy_nxt[1403] = { 0, - 937, 320, 19, 19, 66, 67, 66, 104, 105, 104, - 937, 321, 73, 66, 67, 66, 698, 147, 74, 161, - 71, 77, 81, 75, 162, 79, 76, 78, 148, 72, - 84, 86, 87, 225, 82, 80, 125, 126, 20, 20, - 226, 85, 699, 21, 21, 18, 18, 19, 18, 18, + 1038, 343, 19, 19, 66, 67, 66, 108, 109, 108, + 1038, 344, 73, 66, 67, 66, 100, 83, 74, 1038, + 71, 77, 81, 75, 163, 79, 76, 78, 471, 72, + 84, 101, 129, 130, 82, 80, 472, 164, 20, 20, + 66, 67, 66, 21, 21, 18, 18, 19, 18, 18, 22, 18, 18, 18, 23, 23, 18, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 23, 34, 35, 23, 36, 37, 38, 39, 40, 41, 23, 42, 43, 23, 23, 23, 20, 23, 23, 23, 23, 21, 44, - 44, 92, 700, 368, 93, 94, 66, 67, 66, 98, + 44, 85, 95, 699, 88, 96, 97, 509, 102, 86, - 369, 701, 60, 60, 61, 61, 62, 62, 95, 99, - 66, 67, 66, 113, 100, 66, 67, 66, 117, 104, - 105, 104, 118, 702, 289, 45, 45, 705, 381, 119, + 89, 90, 60, 60, 61, 61, 62, 62, 103, 98, + 87, 154, 510, 104, 66, 67, 66, 117, 66, 67, + 66, 700, 155, 169, 701, 45, 45, 134, 170, 135, 21, 21, 18, 47, 18, 48, 49, 50, 63, 63, - 130, 140, 131, 64, 64, 231, 141, 153, 156, 290, - 142, 382, 184, 253, 143, 132, 305, 154, 144, 133, - 305, 157, 185, 254, 568, 232, 306, 706, 707, 51, - 306, 708, 320, 396, 52, 18, 47, 18, 48, 49, - 50, 296, 321, 397, 569, 436, 297, 403, 298, 470, - 426, 459, 407, 437, 307, 299, 396, 404, 403, 300, - - 427, 460, 408, 407, 471, 509, 397, 709, 404, 710, - 711, 712, 51, 408, 713, 510, 716, 52, 18, 18, + 160, 121, 136, 64, 64, 122, 137, 309, 147, 193, + 161, 184, 123, 148, 108, 109, 108, 149, 185, 194, + 238, 150, 245, 270, 281, 151, 412, 239, 702, 51, + 703, 282, 310, 271, 52, 18, 47, 18, 48, 49, + 50, 318, 246, 328, 397, 704, 319, 343, 320, 413, + 427, 398, 328, 329, 435, 321, 439, 344, 461, 322, + + 428, 496, 329, 427, 436, 527, 440, 705, 462, 501, + 708, 497, 51, 428, 528, 502, 709, 52, 18, 18, 47, 18, 18, 22, 18, 18, 18, 18, 18, 18, - 409, 511, 514, 459, 537, 547, 717, 718, 538, 539, - 565, 512, 515, 460, 570, 509, 540, 548, 511, 514, - 566, 719, 720, 721, 571, 510, 20, 18, 512, 515, - 722, 21, 18, 18, 47, 18, 18, 22, 18, 18, - 18, 18, 18, 18, 609, 623, 627, 565, 630, 570, - 643, 651, 654, 658, 610, 624, 628, 566, 631, 571, - 644, 652, 669, 659, 655, 723, 724, 725, 728, 729, - - 20, 18, 670, 672, 674, 21, 55, 56, 18, 48, - 22, 50, 676, 673, 675, 609, 682, 623, 627, 630, - 703, 643, 677, 651, 714, 610, 683, 624, 628, 631, - 704, 644, 658, 652, 715, 726, 730, 731, 732, 733, - 738, 741, 659, 57, 742, 727, 672, 674, 58, 55, - 56, 18, 48, 22, 50, 676, 673, 675, 734, 736, - 682, 739, 743, 745, 747, 677, 748, 749, 735, 737, - 683, 740, 744, 746, 750, 751, 754, 752, 755, 757, - 759, 760, 761, 762, 763, 764, 57, 753, 756, 758, - 765, 58, 18, 18, 19, 18, 18, 18, 18, 18, - - 18, 703, 766, 18, 767, 768, 769, 771, 773, 714, - 774, 704, 775, 776, 777, 778, 770, 772, 779, 715, - 783, 781, 787, 726, 788, 789, 790, 791, 780, 792, - 20, 782, 793, 727, 794, 21, 18, 18, 19, 18, - 18, 18, 18, 18, 18, 784, 734, 18, 736, 739, - 795, 797, 743, 798, 745, 785, 735, 799, 737, 740, - 796, 801, 744, 786, 746, 802, 803, 800, 752, 804, - 755, 757, 805, 806, 20, 807, 808, 809, 753, 21, - 756, 758, 810, 811, 812, 813, 815, 769, 771, 816, - 817, 818, 819, 820, 821, 814, 779, 770, 772, 781, - - 823, 784, 824, 825, 822, 827, 780, 828, 829, 782, - 830, 785, 831, 826, 832, 834, 795, 836, 837, 799, - 838, 839, 840, 842, 833, 835, 796, 844, 845, 800, - 847, 848, 841, 843, 849, 850, 851, 852, 846, 813, - 853, 854, 855, 856, 857, 858, 821, 860, 862, 814, - 825, 863, 864, 865, 866, 859, 822, 861, 867, 832, - 826, 834, 869, 870, 872, 873, 840, 842, 868, 833, - 875, 835, 845, 871, 877, 874, 841, 843, 879, 880, - 876, 881, 846, 882, 878, 883, 885, 886, 887, 889, - 891, 858, 860, 892, 893, 884, 895, 896, 888, 890, - - 897, 859, 861, 867, 894, 898, 870, 899, 873, 875, - 877, 901, 903, 868, 904, 905, 871, 900, 874, 876, - 878, 902, 883, 907, 908, 906, 887, 889, 909, 910, - 893, 912, 884, 913, 914, 915, 888, 890, 899, 911, - 894, 901, 917, 919, 905, 916, 920, 921, 900, 922, - 910, 902, 918, 924, 906, 926, 928, 915, 917, 923, - 911, 930, 932, 925, 934, 927, 929, 916, 918, 922, - 924, 931, 933, 926, 928, 930, 932, 935, 935, 923, - 925, 109, 697, 927, 929, 931, 933, 936, 936, 18, - 18, 18, 18, 18, 18, 46, 46, 46, 46, 46, - - 46, 53, 53, 53, 53, 53, 53, 54, 54, 54, - 54, 54, 54, 59, 59, 59, 59, 59, 59, 65, - 65, 65, 65, 65, 65, 69, 69, 106, 696, 106, - 106, 106, 106, 110, 695, 694, 110, 110, 110, 115, - 115, 115, 693, 692, 691, 690, 689, 688, 687, 686, - 685, 684, 681, 680, 679, 678, 671, 668, 667, 666, - 665, 664, 663, 662, 661, 660, 657, 656, 653, 650, - 649, 648, 647, 646, 645, 642, 641, 640, 639, 638, - 637, 636, 635, 634, 633, 632, 629, 626, 625, 622, - 621, 620, 619, 618, 617, 616, 615, 614, 613, 612, - - 611, 608, 607, 606, 605, 604, 603, 602, 601, 600, - 599, 598, 597, 596, 595, 594, 593, 592, 591, 590, - 589, 588, 587, 586, 585, 584, 583, 582, 581, 580, - 579, 578, 577, 576, 575, 574, 573, 572, 567, 564, - 563, 562, 561, 560, 559, 558, 557, 556, 555, 554, - 553, 552, 551, 550, 549, 546, 545, 544, 543, 542, - 541, 536, 535, 534, 533, 532, 531, 530, 529, 528, - 527, 526, 525, 524, 523, 522, 521, 520, 519, 518, - 517, 516, 513, 508, 507, 506, 505, 504, 503, 502, - 501, 500, 499, 498, 497, 496, 495, 494, 493, 492, - - 491, 490, 489, 488, 487, 486, 485, 484, 483, 482, - 481, 480, 479, 478, 477, 476, 475, 474, 473, 472, - 469, 468, 467, 466, 465, 464, 463, 462, 461, 458, - 457, 456, 455, 454, 453, 452, 451, 450, 449, 448, - 447, 446, 445, 444, 443, 442, 441, 440, 439, 438, - 435, 434, 433, 432, 431, 430, 429, 428, 425, 424, - 423, 422, 421, 420, 419, 418, 417, 416, 415, 414, - 413, 412, 411, 410, 406, 405, 402, 401, 400, 399, - 398, 395, 394, 393, 392, 391, 390, 389, 388, 387, - 386, 385, 384, 383, 380, 379, 378, 377, 376, 375, - - 374, 373, 372, 371, 370, 367, 366, 365, 364, 363, + 330, 435, 439, 517, 441, 555, 557, 560, 496, 517, + 598, 436, 440, 518, 617, 556, 558, 561, 497, 518, + 622, 710, 599, 711, 618, 620, 20, 18, 712, 713, + 623, 21, 18, 18, 47, 18, 18, 22, 18, 18, + 18, 18, 18, 18, 585, 621, 716, 555, 586, 587, + 557, 560, 668, 683, 588, 687, 589, 556, 617, 690, + 558, 561, 669, 684, 622, 688, 719, 722, 618, 691, + + 20, 18, 696, 706, 623, 21, 55, 56, 18, 48, + 22, 50, 697, 707, 714, 717, 720, 723, 726, 724, + 727, 728, 729, 730, 715, 718, 731, 732, 721, 725, + 733, 734, 735, 736, 737, 739, 740, 742, 746, 747, + 748, 749, 750, 57, 738, 744, 741, 743, 58, 55, + 56, 18, 48, 22, 50, 745, 668, 751, 752, 754, + 755, 756, 757, 758, 759, 760, 669, 761, 753, 683, + 762, 763, 687, 764, 690, 765, 766, 767, 768, 684, + 696, 769, 688, 770, 691, 771, 57, 772, 773, 776, + 697, 58, 18, 18, 19, 18, 18, 18, 18, 18, + + 18, 774, 777, 18, 706, 778, 779, 780, 781, 782, + 783, 775, 714, 784, 707, 717, 785, 786, 788, 789, + 790, 724, 715, 791, 792, 718, 793, 787, 794, 795, + 20, 725, 796, 797, 802, 21, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 798, 800, 18, 803, 804, + 805, 806, 740, 742, 744, 799, 801, 807, 808, 809, + 810, 811, 741, 743, 745, 813, 752, 815, 816, 818, + 819, 812, 820, 822, 20, 814, 753, 824, 817, 21, + 825, 826, 821, 823, 827, 828, 829, 831, 832, 834, + 835, 837, 838, 839, 840, 774, 830, 841, 833, 842, + + 836, 843, 844, 845, 846, 775, 847, 848, 850, 852, + 786, 853, 854, 855, 856, 857, 858, 849, 851, 860, + 787, 862, 863, 866, 798, 800, 859, 867, 868, 861, + 869, 870, 864, 871, 799, 801, 872, 873, 875, 876, + 865, 811, 813, 878, 816, 879, 881, 874, 820, 877, + 822, 812, 814, 882, 817, 880, 883, 885, 821, 886, + 823, 887, 829, 888, 832, 889, 884, 835, 890, 891, + 892, 893, 830, 894, 833, 895, 896, 836, 897, 898, + 900, 901, 848, 850, 902, 903, 904, 905, 906, 899, + 907, 858, 849, 851, 860, 909, 863, 910, 911, 913, + + 908, 859, 914, 915, 861, 916, 864, 917, 912, 918, + 873, 919, 876, 921, 879, 923, 924, 883, 925, 926, + 874, 920, 877, 922, 880, 927, 929, 884, 931, 933, + 934, 936, 937, 938, 939, 928, 930, 940, 932, 941, + 935, 898, 942, 943, 944, 945, 946, 947, 948, 907, + 950, 899, 952, 911, 953, 954, 955, 956, 949, 908, + 951, 957, 958, 912, 919, 921, 960, 961, 963, 964, + 927, 929, 959, 931, 920, 922, 966, 962, 934, 965, + 928, 930, 968, 932, 970, 971, 967, 972, 935, 973, + 974, 976, 969, 977, 978, 979, 981, 983, 948, 950, + + 975, 984, 985, 987, 988, 980, 982, 989, 949, 951, + 990, 958, 986, 991, 961, 992, 964, 966, 968, 994, + 996, 959, 997, 998, 962, 993, 965, 967, 969, 995, + 974, 1000, 1001, 999, 1002, 979, 981, 1003, 1004, 985, + 975, 1006, 1007, 1008, 1009, 980, 982, 1010, 1005, 986, + 992, 994, 1012, 1014, 998, 1015, 1016, 1011, 1017, 1018, + 993, 995, 1013, 1004, 999, 1020, 1021, 1023, 1025, 1019, + 1010, 1012, 1027, 1005, 1029, 1031, 1022, 1024, 1026, 1033, + 1011, 1013, 1028, 1018, 1030, 1032, 1034, 1021, 1023, 1025, + 1027, 1029, 1031, 1019, 1036, 1034, 1035, 1022, 1024, 1026, + + 1028, 1030, 1032, 1036, 1037, 1035, 113, 698, 695, 694, + 693, 692, 689, 1037, 18, 18, 18, 18, 18, 18, + 46, 46, 46, 46, 46, 46, 53, 53, 53, 53, + 53, 53, 54, 54, 54, 54, 54, 54, 59, 59, + 59, 59, 59, 59, 65, 65, 65, 65, 65, 65, + 69, 69, 110, 686, 110, 110, 110, 110, 114, 685, + 682, 114, 114, 114, 119, 119, 119, 681, 680, 679, + 678, 677, 676, 675, 674, 673, 672, 671, 670, 667, + 666, 665, 664, 663, 662, 661, 660, 659, 658, 657, + 656, 655, 654, 653, 652, 651, 650, 649, 648, 647, + + 646, 645, 644, 643, 642, 641, 640, 639, 638, 637, + 636, 635, 634, 633, 632, 631, 630, 629, 628, 627, + 626, 625, 624, 619, 616, 615, 614, 613, 612, 611, + 610, 609, 608, 607, 606, 605, 604, 603, 602, 601, + 600, 597, 596, 595, 594, 593, 592, 591, 590, 584, + 583, 582, 581, 580, 579, 578, 577, 576, 575, 574, + 573, 572, 571, 570, 569, 568, 567, 566, 565, 564, + 563, 562, 559, 554, 553, 552, 551, 550, 549, 548, + 547, 546, 545, 544, 543, 542, 541, 540, 539, 538, + 537, 536, 535, 534, 533, 532, 531, 530, 529, 526, + + 525, 524, 523, 522, 521, 520, 519, 516, 515, 514, + 513, 512, 511, 508, 507, 506, 505, 504, 503, 500, + 499, 498, 495, 494, 493, 492, 491, 490, 489, 488, + 487, 486, 485, 484, 483, 482, 481, 480, 479, 478, + 477, 476, 475, 474, 473, 470, 469, 468, 467, 466, + 465, 464, 463, 460, 459, 458, 457, 456, 455, 454, + 453, 452, 451, 450, 449, 448, 447, 446, 445, 444, + 443, 442, 438, 437, 434, 433, 432, 431, 430, 429, + 426, 425, 424, 423, 422, 421, 420, 419, 418, 417, + 416, 415, 414, 411, 410, 409, 408, 407, 406, 405, + + 404, 403, 402, 401, 400, 399, 396, 395, 394, 393, + 392, 391, 390, 389, 388, 387, 386, 385, 384, 383, + 382, 381, 380, 379, 378, 377, 376, 375, 374, 373, + 372, 371, 370, 369, 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, - 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, - 342, 341, 340, 339, 338, 337, 336, 335, 334, 333, - 332, 331, 330, 329, 328, 327, 326, 325, 324, 323, - 322, 319, 318, 317, 316, 315, 314, 313, 312, 311, - 310, 309, 308, 304, 303, 302, 301, 295, 294, 293, - 292, 291, 288, 287, 286, 285, 284, 283, 282, 281, - 280, 279, 278, 277, 276, 275, 274, 273, 272, 271, - 270, 269, 268, 267, 266, 265, 264, 263, 262, 261, - - 260, 259, 258, 257, 256, 255, 252, 251, 250, 249, - 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, - 238, 237, 236, 235, 234, 233, 230, 229, 228, 227, - 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, - 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, - 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, - 194, 193, 192, 191, 190, 189, 188, 187, 186, 183, - 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, - 172, 171, 170, 169, 168, 167, 114, 166, 111, 165, - 164, 163, 160, 159, 158, 155, 152, 151, 150, 149, - - 146, 145, 139, 138, 137, 136, 135, 134, 129, 128, - 127, 124, 123, 122, 121, 120, 116, 114, 68, 107, - 112, 111, 108, 107, 103, 102, 101, 97, 96, 91, - 90, 89, 88, 83, 70, 68, 937, 17, 937, 937, - 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, - 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, - 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, - 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, - 937, 937 + 352, 351, 350, 349, 348, 347, 346, 345, 342, 341, + 340, 339, 338, 337, 336, 335, 334, 333, 332, 331, + 327, 326, 325, 324, 323, 317, 316, 315, 314, 313, + 312, 311, 308, 307, 306, 305, 304, 303, 302, 301, + 300, 299, 298, 297, 296, 295, 294, 293, 292, 291, + + 290, 289, 288, 287, 286, 285, 284, 283, 280, 279, + 278, 277, 276, 275, 274, 273, 272, 269, 268, 267, + 266, 265, 264, 263, 262, 261, 260, 259, 258, 257, + 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, + 244, 243, 242, 241, 240, 237, 236, 235, 234, 233, + 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, + 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, + 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, + 202, 201, 200, 199, 198, 197, 196, 195, 192, 191, + 190, 189, 188, 187, 186, 183, 182, 181, 180, 179, + + 178, 177, 176, 175, 118, 174, 115, 173, 172, 171, + 168, 167, 166, 165, 162, 159, 158, 157, 156, 153, + 152, 146, 145, 144, 143, 142, 141, 140, 139, 138, + 133, 132, 131, 128, 127, 126, 125, 124, 120, 118, + 68, 111, 116, 115, 112, 111, 107, 106, 105, 99, + 94, 93, 92, 91, 70, 68, 1038, 17, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + + 1038, 1038 } ; -static yyconst short int yy_chk[1283] = +static yyconst short int yy_chk[1403] = { 0, - 0, 261, 1, 2, 20, 20, 20, 45, 45, 45, - 0, 261, 26, 51, 51, 51, 635, 90, 26, 101, - 25, 27, 29, 26, 101, 28, 26, 27, 90, 25, - 31, 32, 32, 174, 29, 28, 76, 76, 1, 2, - 174, 31, 636, 1, 2, 3, 3, 3, 3, 3, + 0, 278, 1, 2, 20, 20, 20, 45, 45, 45, + 0, 278, 26, 51, 51, 51, 39, 30, 26, 0, + 25, 27, 29, 26, 100, 28, 26, 27, 402, 25, + 30, 39, 76, 76, 29, 28, 402, 100, 1, 2, + 57, 57, 57, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, - 6, 37, 637, 310, 37, 37, 57, 57, 57, 40, + 6, 31, 37, 628, 32, 37, 37, 443, 40, 31, - 310, 638, 13, 14, 13, 14, 13, 14, 37, 40, - 63, 63, 63, 63, 40, 66, 66, 66, 70, 104, - 104, 104, 70, 639, 237, 5, 6, 641, 324, 70, + 32, 32, 13, 14, 13, 14, 13, 14, 40, 37, + 31, 93, 443, 40, 63, 63, 63, 63, 66, 66, + 66, 629, 93, 105, 630, 5, 6, 80, 105, 80, 5, 6, 7, 7, 7, 7, 7, 7, 13, 14, - 80, 87, 80, 13, 14, 179, 87, 95, 97, 237, - 87, 324, 133, 200, 87, 80, 248, 95, 87, 80, - 305, 97, 133, 200, 502, 179, 248, 642, 645, 7, - 305, 646, 320, 338, 7, 8, 8, 8, 8, 8, - 8, 243, 320, 338, 502, 373, 243, 344, 243, 411, - 364, 395, 347, 373, 248, 243, 396, 344, 403, 243, - - 364, 395, 347, 407, 411, 449, 396, 647, 403, 648, - 649, 650, 8, 407, 653, 449, 655, 8, 9, 9, + 98, 70, 80, 13, 14, 70, 80, 251, 90, 137, + 98, 129, 70, 90, 108, 108, 108, 90, 129, 137, + 182, 90, 188, 212, 222, 90, 349, 182, 631, 7, + 632, 222, 251, 212, 7, 8, 8, 8, 8, 8, + 8, 259, 188, 328, 333, 633, 259, 343, 259, 349, + 363, 333, 265, 328, 370, 259, 373, 343, 393, 259, + + 363, 426, 265, 427, 370, 459, 373, 634, 393, 432, + 636, 426, 8, 427, 459, 432, 637, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 347, 450, 452, 459, 476, 483, 656, 657, 476, 476, - 500, 450, 452, 459, 503, 509, 476, 483, 511, 514, - 500, 660, 661, 662, 503, 509, 9, 9, 511, 514, - 663, 9, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 547, 560, 563, 565, 567, 570, - 581, 588, 590, 593, 547, 560, 563, 565, 567, 570, - 581, 588, 603, 593, 590, 664, 665, 666, 668, 669, - - 10, 10, 603, 605, 606, 10, 11, 11, 11, 11, - 11, 11, 607, 605, 606, 609, 614, 623, 627, 630, - 640, 643, 607, 651, 654, 609, 614, 623, 627, 630, - 640, 643, 658, 651, 654, 667, 670, 671, 678, 679, - 684, 686, 658, 11, 687, 667, 672, 674, 11, 12, - 12, 12, 12, 12, 12, 676, 672, 674, 680, 681, - 682, 685, 688, 689, 690, 676, 691, 692, 680, 681, - 682, 685, 688, 689, 693, 694, 696, 695, 697, 698, - 699, 700, 701, 702, 705, 706, 12, 695, 697, 698, - 707, 12, 15, 15, 15, 15, 15, 15, 15, 15, - - 15, 703, 708, 15, 709, 710, 711, 712, 713, 714, - 716, 703, 717, 718, 719, 720, 711, 712, 721, 714, - 723, 722, 725, 726, 728, 729, 730, 731, 721, 732, - 15, 722, 733, 726, 738, 15, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 724, 734, 16, 736, 739, - 741, 742, 743, 747, 745, 724, 734, 748, 736, 739, - 741, 749, 743, 724, 745, 750, 751, 748, 752, 754, - 755, 757, 759, 760, 16, 761, 762, 763, 752, 16, - 755, 757, 764, 765, 766, 767, 768, 769, 771, 773, - 774, 775, 776, 777, 778, 767, 779, 769, 771, 781, - - 783, 784, 786, 787, 778, 788, 779, 789, 790, 781, - 791, 784, 792, 787, 793, 794, 795, 797, 798, 799, - 801, 802, 803, 804, 793, 794, 795, 805, 806, 799, - 807, 808, 803, 804, 809, 810, 811, 812, 806, 813, - 815, 816, 817, 818, 819, 820, 821, 823, 824, 813, - 825, 827, 828, 829, 830, 820, 821, 823, 831, 832, - 825, 834, 836, 837, 838, 839, 840, 842, 831, 832, - 844, 834, 845, 837, 847, 839, 840, 842, 848, 849, - 844, 850, 845, 851, 847, 852, 853, 854, 855, 856, - 857, 858, 860, 862, 863, 852, 864, 865, 855, 856, - - 866, 858, 860, 867, 863, 869, 870, 872, 873, 875, - 877, 879, 880, 867, 881, 882, 870, 872, 873, 875, - 877, 879, 883, 885, 886, 882, 887, 889, 891, 892, - 893, 895, 883, 896, 897, 898, 887, 889, 899, 892, - 893, 901, 903, 904, 905, 898, 907, 908, 899, 909, - 910, 901, 903, 912, 905, 913, 914, 915, 917, 909, - 910, 919, 920, 912, 921, 913, 914, 915, 917, 922, - 924, 919, 920, 926, 928, 930, 932, 934, 935, 922, - 924, 946, 634, 926, 928, 930, 932, 934, 935, 938, - 938, 938, 938, 938, 938, 939, 939, 939, 939, 939, - - 939, 940, 940, 940, 940, 940, 940, 941, 941, 941, - 941, 941, 941, 942, 942, 942, 942, 942, 942, 943, - 943, 943, 943, 943, 943, 944, 944, 945, 633, 945, - 945, 945, 945, 947, 632, 629, 947, 947, 947, 948, - 948, 948, 626, 625, 622, 621, 620, 619, 618, 617, - 616, 615, 613, 612, 611, 608, 604, 602, 601, 600, - 599, 598, 597, 596, 595, 594, 592, 591, 589, 587, - 586, 585, 584, 583, 582, 580, 579, 578, 577, 576, - 575, 574, 573, 572, 569, 568, 564, 562, 561, 559, - 558, 557, 556, 555, 554, 553, 552, 551, 550, 549, - - 548, 546, 545, 544, 543, 542, 541, 540, 539, 538, + 265, 435, 439, 450, 373, 486, 487, 489, 496, 517, + 526, 435, 439, 450, 544, 486, 487, 489, 496, 517, + 547, 638, 526, 639, 544, 546, 9, 9, 640, 641, + 547, 9, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 515, 546, 643, 555, 515, 515, + 557, 560, 598, 612, 515, 615, 515, 555, 617, 619, + 557, 560, 598, 612, 622, 615, 645, 647, 617, 619, + + 10, 10, 626, 635, 622, 10, 11, 11, 11, 11, + 11, 11, 626, 635, 642, 644, 646, 648, 650, 649, + 651, 652, 653, 654, 642, 644, 655, 656, 646, 649, + 657, 658, 659, 660, 661, 662, 663, 664, 666, 667, + 670, 671, 672, 11, 661, 665, 663, 664, 11, 12, + 12, 12, 12, 12, 12, 665, 668, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 668, 682, 674, 683, + 685, 686, 687, 689, 690, 692, 693, 694, 695, 683, + 696, 698, 687, 699, 690, 700, 12, 701, 702, 704, + 696, 12, 15, 15, 15, 15, 15, 15, 15, 15, + + 15, 703, 705, 15, 706, 708, 709, 710, 711, 712, + 713, 703, 714, 716, 706, 717, 719, 720, 721, 722, + 723, 724, 714, 726, 727, 717, 728, 720, 729, 730, + 15, 724, 731, 732, 735, 15, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 733, 734, 16, 736, 737, + 738, 739, 740, 742, 744, 733, 734, 746, 747, 748, + 749, 750, 740, 742, 744, 751, 752, 754, 755, 756, + 757, 750, 758, 759, 16, 751, 752, 760, 755, 16, + 761, 762, 758, 759, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 765, 776, 767, 777, + + 769, 778, 779, 780, 781, 774, 782, 783, 784, 785, + 786, 788, 789, 790, 791, 792, 793, 783, 784, 794, + 786, 795, 796, 797, 798, 800, 793, 802, 803, 794, + 804, 805, 796, 806, 798, 800, 807, 808, 809, 810, + 796, 811, 813, 815, 816, 818, 819, 808, 820, 810, + 822, 811, 813, 824, 816, 818, 825, 826, 820, 827, + 822, 828, 829, 831, 832, 834, 825, 835, 837, 838, + 839, 840, 829, 841, 832, 842, 843, 835, 844, 845, + 846, 847, 848, 850, 852, 853, 854, 855, 856, 845, + 857, 858, 848, 850, 860, 862, 863, 865, 866, 867, + + 857, 858, 868, 869, 860, 870, 863, 871, 866, 872, + 873, 875, 876, 878, 879, 881, 882, 883, 885, 886, + 873, 875, 876, 878, 879, 887, 888, 883, 889, 890, + 891, 892, 893, 894, 895, 887, 888, 896, 889, 897, + 891, 898, 900, 901, 902, 903, 904, 905, 906, 907, + 909, 898, 910, 911, 913, 914, 915, 916, 906, 907, + 909, 917, 918, 911, 919, 921, 923, 924, 925, 926, + 927, 929, 918, 931, 919, 921, 933, 924, 934, 926, + 927, 929, 936, 931, 937, 938, 933, 939, 934, 940, + 941, 942, 936, 943, 944, 945, 946, 947, 948, 950, + + 941, 952, 953, 954, 955, 945, 946, 956, 948, 950, + 957, 958, 953, 960, 961, 963, 964, 966, 968, 970, + 971, 958, 972, 973, 961, 963, 964, 966, 968, 970, + 974, 976, 977, 973, 978, 979, 981, 983, 984, 985, + 974, 987, 988, 989, 990, 979, 981, 991, 984, 985, + 992, 994, 996, 997, 998, 1000, 1001, 991, 1002, 1003, + 992, 994, 996, 1004, 998, 1006, 1007, 1008, 1009, 1003, + 1010, 1012, 1014, 1004, 1015, 1016, 1007, 1008, 1009, 1017, + 1010, 1012, 1014, 1018, 1015, 1016, 1020, 1021, 1023, 1025, + 1027, 1029, 1031, 1018, 1033, 1034, 1020, 1021, 1023, 1025, + + 1027, 1029, 1031, 1036, 1033, 1034, 1047, 627, 625, 624, + 621, 620, 616, 1036, 1039, 1039, 1039, 1039, 1039, 1039, + 1040, 1040, 1040, 1040, 1040, 1040, 1041, 1041, 1041, 1041, + 1041, 1041, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1043, + 1043, 1043, 1043, 1043, 1044, 1044, 1044, 1044, 1044, 1044, + 1045, 1045, 1046, 614, 1046, 1046, 1046, 1046, 1048, 613, + 611, 1048, 1048, 1048, 1049, 1049, 1049, 610, 609, 608, + 607, 606, 605, 604, 603, 602, 601, 600, 599, 597, + 596, 595, 594, 593, 592, 591, 590, 589, 588, 587, + 586, 585, 584, 583, 582, 581, 580, 579, 578, 577, + + 576, 575, 574, 573, 572, 571, 570, 569, 568, 567, + 566, 565, 564, 563, 562, 559, 554, 553, 552, 551, + 550, 549, 548, 545, 543, 542, 541, 540, 539, 538, 537, 536, 535, 534, 533, 532, 531, 530, 529, 528, - 527, 526, 525, 524, 523, 522, 521, 520, 519, 518, - 517, 516, 513, 508, 507, 506, 505, 504, 501, 499, - 498, 497, 496, 495, 494, 493, 492, 491, 490, 489, - 488, 487, 486, 485, 484, 482, 481, 480, 479, 478, - 477, 475, 474, 473, 472, 471, 470, 469, 468, 467, - 466, 465, 464, 463, 462, 461, 458, 457, 456, 455, - 454, 453, 451, 448, 447, 446, 445, 444, 443, 442, - 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, - - 431, 430, 429, 428, 427, 426, 425, 424, 423, 422, - 421, 420, 419, 418, 417, 416, 415, 414, 413, 412, - 410, 409, 406, 405, 402, 401, 400, 399, 398, 394, - 393, 392, 391, 390, 389, 388, 387, 386, 385, 384, - 383, 382, 381, 380, 379, 378, 377, 376, 375, 374, - 372, 371, 370, 369, 368, 367, 366, 365, 363, 362, - 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, - 351, 350, 349, 348, 346, 345, 343, 342, 341, 340, - 339, 337, 336, 335, 334, 333, 332, 331, 330, 329, - 328, 327, 326, 325, 323, 322, 319, 318, 317, 316, - - 315, 314, 313, 312, 311, 309, 308, 307, 304, 303, - 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, - 292, 291, 290, 289, 288, 287, 286, 285, 284, 283, - 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, - 272, 271, 270, 269, 268, 267, 266, 265, 264, 263, - 262, 260, 259, 258, 257, 256, 255, 254, 253, 252, - 251, 250, 249, 247, 246, 245, 244, 242, 241, 240, - 239, 238, 236, 235, 234, 233, 232, 231, 230, 229, - 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, - 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, - - 206, 205, 204, 203, 202, 201, 199, 198, 197, 196, - 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, - 185, 184, 183, 182, 181, 180, 178, 177, 176, 175, - 173, 172, 171, 170, 169, 168, 166, 165, 164, 163, - 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, - 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, - 142, 141, 140, 139, 138, 137, 136, 135, 134, 132, - 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, - 121, 120, 119, 118, 117, 116, 115, 112, 111, 108, - 103, 102, 100, 99, 98, 96, 94, 93, 92, 91, - - 89, 88, 86, 85, 84, 83, 82, 81, 79, 78, - 77, 75, 74, 73, 72, 71, 68, 65, 64, 62, - 58, 55, 52, 50, 43, 42, 41, 39, 38, 36, - 35, 34, 33, 30, 24, 21, 17, 937, 937, 937, - 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, - 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, - 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, - 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, - 937, 937 + 527, 525, 524, 523, 522, 521, 520, 519, 516, 514, + 513, 512, 511, 510, 509, 508, 507, 506, 505, 504, + 503, 502, 501, 500, 499, 498, 495, 494, 493, 492, + 491, 490, 488, 485, 484, 483, 482, 481, 480, 479, + 478, 477, 476, 475, 474, 473, 472, 471, 470, 469, + 468, 467, 466, 465, 464, 463, 462, 461, 460, 458, + + 457, 456, 455, 454, 453, 452, 451, 449, 448, 447, + 446, 445, 444, 442, 441, 438, 437, 434, 433, 431, + 430, 429, 425, 424, 423, 422, 421, 420, 419, 418, + 417, 416, 415, 414, 413, 412, 411, 410, 409, 408, + 407, 406, 405, 404, 403, 401, 400, 399, 398, 397, + 396, 395, 394, 392, 391, 390, 389, 388, 387, 386, + 385, 384, 383, 382, 381, 380, 379, 378, 377, 376, + 375, 374, 372, 371, 369, 368, 367, 366, 365, 364, + 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, + 352, 351, 350, 348, 347, 346, 345, 342, 341, 340, + + 339, 338, 337, 336, 335, 334, 332, 331, 330, 327, + 326, 325, 324, 323, 322, 321, 320, 319, 318, 317, + 316, 315, 314, 313, 312, 311, 310, 309, 308, 307, + 306, 305, 304, 303, 302, 301, 300, 299, 298, 297, + 296, 295, 294, 293, 292, 291, 290, 289, 288, 287, + 286, 285, 284, 283, 282, 281, 280, 279, 277, 276, + 275, 274, 273, 272, 271, 270, 269, 268, 267, 266, + 264, 263, 262, 261, 260, 258, 257, 256, 255, 254, + 253, 252, 250, 249, 248, 247, 246, 245, 244, 243, + 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, + + 232, 229, 228, 227, 226, 225, 224, 223, 221, 220, + 219, 218, 217, 216, 215, 214, 213, 211, 210, 209, + 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, + 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, + 187, 186, 185, 184, 183, 181, 180, 179, 178, 177, + 176, 174, 173, 172, 171, 170, 169, 168, 167, 166, + 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, + 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, + 145, 144, 143, 142, 141, 140, 139, 138, 136, 135, + 134, 133, 132, 131, 130, 128, 127, 126, 125, 124, + + 123, 122, 121, 120, 119, 116, 115, 112, 107, 106, + 104, 103, 102, 101, 99, 97, 96, 95, 94, 92, + 91, 89, 88, 87, 86, 85, 84, 83, 82, 81, + 79, 78, 77, 75, 74, 73, 72, 71, 68, 65, + 64, 62, 58, 55, 52, 50, 43, 42, 41, 38, + 36, 35, 34, 33, 24, 21, 17, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + + 1038, 1038 } ; static yy_state_type yy_last_accepting_state; @@ -975,7 +1036,7 @@ char *yytext; * * $Id$ * - * Copyright (C) 1997-1999 by Dimitri van Heesch. + * Copyright (C) 1997-2000 by Dimitri van Heesch. * * Permission to use, copy, modify, and distribute this software and its * documentation under the terms of the GNU General Public License is hereby @@ -1034,13 +1095,13 @@ void warn(const char *fmt, ...) * exported variables */ - QCString Config::projectName; QCString Config::projectNumber; QCString Config::outputDir; QCString Config::htmlOutputDir; QCString Config::latexOutputDir; QCString Config::manOutputDir; +QCString Config::rtfOutputDir; QCString Config::outputLanguage; QCString Config::headerFile; QCString Config::latexHeaderFile; @@ -1056,6 +1117,7 @@ QCString Config::inputFilter; QCString Config::paperType; QCString Config::manExtension; QCString Config::htmlStyleSheet; +QCString Config::ignorePrefix; QStrList Config::includePath; QStrList Config::examplePath; QStrList Config::imagePath; @@ -1091,11 +1153,15 @@ bool Config::alphaIndexFlag = FALSE; bool Config::pdfHyperFlag = FALSE; bool Config::alwaysDetailsFlag = FALSE; bool Config::inlineSourceFlag = FALSE; +bool Config::rtfHyperFlag = FALSE; +bool Config::compactRTFFlag = FALSE; +bool Config::haveDotFlag = FALSE; bool Config::autoBriefFlag = TRUE; bool Config::warningFlag = TRUE; bool Config::generateHtml = TRUE; bool Config::generateLatex = TRUE; bool Config::generateMan = TRUE; +bool Config::generateRTF = FALSE; bool Config::preprocessingFlag = TRUE; bool Config::briefMemDescFlag = TRUE; bool Config::searchIncludeFlag = TRUE; @@ -1105,9 +1171,13 @@ bool Config::verbatimHeaderFlag = TRUE; bool Config::htmlAlignMemberFlag = TRUE; bool Config::inheritDocsFlag = TRUE; bool Config::inlineInfoFlag = TRUE; +bool Config::collGraphFlag = TRUE; +bool Config::includeGraphFlag = TRUE; +bool Config::gfxHierarchyFlag = TRUE; int Config::tabSize = 8; int Config::colsInAlphaIndex = 5; - + + /* ----------------------------------------------------------------- * * static variables @@ -1306,7 +1376,7 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 185 "config.l" +#line 194 "config.l" @@ -1359,13 +1429,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 >= 938 ) + if ( yy_current_state >= 1039 ) 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_base[yy_current_state] != 1238 ); + while ( yy_base[yy_current_state] != 1358 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1393,390 +1463,435 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 187 "config.l" +#line 196 "config.l" YY_BREAK case 2: YY_RULE_SETUP -#line 188 "config.l" +#line 197 "config.l" { BEGIN(SkipComment); } YY_BREAK case 3: YY_RULE_SETUP -#line 189 "config.l" -{ BEGIN(GetString); s=&Config::projectName; } +#line 198 "config.l" +{ BEGIN(GetString); s=&Config::projectName; s->resize(0); } YY_BREAK case 4: YY_RULE_SETUP -#line 190 "config.l" -{ BEGIN(GetString); s=&Config::projectNumber; } +#line 199 "config.l" +{ BEGIN(GetString); s=&Config::projectNumber; s->resize(0); } YY_BREAK case 5: YY_RULE_SETUP -#line 191 "config.l" -{ BEGIN(GetString); s=&Config::outputDir; } +#line 200 "config.l" +{ BEGIN(GetString); s=&Config::outputDir; s->resize(0); } YY_BREAK case 6: YY_RULE_SETUP -#line 192 "config.l" -{ BEGIN(GetString); s=&Config::htmlOutputDir; } +#line 201 "config.l" +{ BEGIN(GetString); s=&Config::htmlOutputDir; s->resize(0); } YY_BREAK case 7: YY_RULE_SETUP -#line 193 "config.l" -{ BEGIN(GetString); s=&Config::manOutputDir; } +#line 202 "config.l" +{ BEGIN(GetString); s=&Config::manOutputDir; s->resize(0); } YY_BREAK case 8: YY_RULE_SETUP -#line 194 "config.l" -{ BEGIN(GetString); s=&Config::latexOutputDir; } +#line 203 "config.l" +{ BEGIN(GetString); s=&Config::latexOutputDir; s->resize(0); } YY_BREAK case 9: YY_RULE_SETUP -#line 195 "config.l" -{ BEGIN(GetString); s=&Config::headerFile; } +#line 204 "config.l" +{ BEGIN(GetString); s=&Config::rtfOutputDir; s->resize(0); } YY_BREAK case 10: YY_RULE_SETUP -#line 196 "config.l" -{ BEGIN(GetString); s=&Config::footerFile; } +#line 205 "config.l" +{ BEGIN(GetString); s=&Config::headerFile; s->resize(0); } YY_BREAK case 11: YY_RULE_SETUP -#line 197 "config.l" -{ BEGIN(GetString); s=&Config::latexHeaderFile; } +#line 206 "config.l" +{ BEGIN(GetString); s=&Config::footerFile; s->resize(0); } YY_BREAK case 12: YY_RULE_SETUP -#line 198 "config.l" -{ BEGIN(GetString); s=&Config::cgiName; } +#line 207 "config.l" +{ BEGIN(GetString); s=&Config::latexHeaderFile; s->resize(0); } YY_BREAK case 13: YY_RULE_SETUP -#line 199 "config.l" -{ BEGIN(GetString); s=&Config::cgiURL; } +#line 208 "config.l" +{ BEGIN(GetString); s=&Config::cgiName; s->resize(0); } YY_BREAK case 14: YY_RULE_SETUP -#line 200 "config.l" -{ BEGIN(GetString); s=&Config::docURL; } +#line 209 "config.l" +{ BEGIN(GetString); s=&Config::cgiURL; s->resize(0); } YY_BREAK case 15: YY_RULE_SETUP -#line 201 "config.l" -{ BEGIN(GetString); s=&Config::binAbsPath; } +#line 210 "config.l" +{ BEGIN(GetString); s=&Config::docURL; s->resize(0); } YY_BREAK case 16: YY_RULE_SETUP -#line 202 "config.l" -{ BEGIN(GetString); s=&Config::docAbsPath; } +#line 211 "config.l" +{ BEGIN(GetString); s=&Config::binAbsPath; s->resize(0); } YY_BREAK case 17: YY_RULE_SETUP -#line 203 "config.l" -{ BEGIN(GetString); s=&Config::perlPath; } +#line 212 "config.l" +{ BEGIN(GetString); s=&Config::docAbsPath; s->resize(0); } YY_BREAK case 18: YY_RULE_SETUP -#line 204 "config.l" -{ BEGIN(GetString); s=&Config::genTagFile; } +#line 213 "config.l" +{ BEGIN(GetString); s=&Config::perlPath; s->resize(0); } YY_BREAK case 19: YY_RULE_SETUP -#line 205 "config.l" -{ BEGIN(GetString); s=&Config::inputFilter; } +#line 214 "config.l" +{ BEGIN(GetString); s=&Config::genTagFile; s->resize(0); } YY_BREAK case 20: YY_RULE_SETUP -#line 206 "config.l" -{ BEGIN(GetString); s=&Config::paperType; } +#line 215 "config.l" +{ BEGIN(GetString); s=&Config::inputFilter; s->resize(0); } YY_BREAK case 21: YY_RULE_SETUP -#line 207 "config.l" -{ BEGIN(GetString); s=&Config::outputLanguage; } +#line 216 "config.l" +{ BEGIN(GetString); s=&Config::paperType; s->resize(0); } YY_BREAK case 22: YY_RULE_SETUP -#line 208 "config.l" -{ BEGIN(GetString); s=&Config::manExtension; } +#line 217 "config.l" +{ BEGIN(GetString); s=&Config::outputLanguage; s->resize(0); } YY_BREAK case 23: YY_RULE_SETUP -#line 209 "config.l" -{ BEGIN(GetString); s=&tabSizeString; } +#line 218 "config.l" +{ BEGIN(GetString); s=&Config::manExtension; s->resize(0); } YY_BREAK case 24: YY_RULE_SETUP -#line 210 "config.l" -{ BEGIN(GetString); s=&Config::htmlStyleSheet; } +#line 219 "config.l" +{ BEGIN(GetString); s=&tabSizeString; s->resize(0); } YY_BREAK case 25: YY_RULE_SETUP -#line 211 "config.l" -{ BEGIN(GetString); s=&colsInAlphaIndexString; } +#line 220 "config.l" +{ BEGIN(GetString); s=&Config::htmlStyleSheet; s->resize(0); } YY_BREAK case 26: YY_RULE_SETUP -#line 212 "config.l" -{ BEGIN(GetStrList); l=&Config::includePath; elemStr=""; } +#line 221 "config.l" +{ BEGIN(GetString); s=&colsInAlphaIndexString; s->resize(0); } YY_BREAK case 27: YY_RULE_SETUP -#line 213 "config.l" -{ BEGIN(GetStrList); l=&Config::examplePath; elemStr=""; } +#line 222 "config.l" +{ BEGIN(GetString); s=&Config::ignorePrefix; s->resize(0); } YY_BREAK case 28: YY_RULE_SETUP -#line 214 "config.l" -{ BEGIN(GetStrList); l=&Config::imagePath; elemStr=""; } +#line 223 "config.l" +{ BEGIN(GetStrList); l=&Config::includePath; l->clear(); elemStr=""; } YY_BREAK case 29: YY_RULE_SETUP -#line 215 "config.l" -{ BEGIN(GetStrList); l=&Config::inputSources; elemStr=""; } +#line 224 "config.l" +{ BEGIN(GetStrList); l=&Config::examplePath; l->clear(); elemStr=""; } YY_BREAK case 30: YY_RULE_SETUP -#line 216 "config.l" -{ BEGIN(GetStrList); l=&Config::excludeSources; elemStr=""; } +#line 225 "config.l" +{ BEGIN(GetStrList); l=&Config::imagePath; l->clear(); elemStr=""; } YY_BREAK case 31: YY_RULE_SETUP -#line 217 "config.l" -{ BEGIN(GetStrList); l=&Config::filePatternList; elemStr=""; } +#line 226 "config.l" +{ BEGIN(GetStrList); l=&Config::inputSources; l->clear(); elemStr=""; } YY_BREAK case 32: YY_RULE_SETUP -#line 218 "config.l" -{ BEGIN(GetStrList); l=&Config::excludePatternList; elemStr=""; } +#line 227 "config.l" +{ BEGIN(GetStrList); l=&Config::excludeSources; l->clear(); elemStr=""; } YY_BREAK case 33: YY_RULE_SETUP -#line 219 "config.l" -{ BEGIN(GetStrList); l=&Config::examplePatternList; elemStr=""; } +#line 228 "config.l" +{ BEGIN(GetStrList); l=&Config::filePatternList; l->clear(); elemStr=""; } YY_BREAK case 34: YY_RULE_SETUP -#line 220 "config.l" -{ BEGIN(GetStrList); l=&Config::imagePatternList; elemStr=""; } +#line 229 "config.l" +{ BEGIN(GetStrList); l=&Config::excludePatternList; l->clear(); elemStr=""; } YY_BREAK case 35: YY_RULE_SETUP -#line 221 "config.l" -{ BEGIN(GetStrList); l=&Config::tagFileList; elemStr=""; } +#line 230 "config.l" +{ BEGIN(GetStrList); l=&Config::examplePatternList; l->clear(); elemStr=""; } YY_BREAK case 36: YY_RULE_SETUP -#line 222 "config.l" -{ BEGIN(GetStrList); l=&Config::extDocPathList; elemStr=""; } +#line 231 "config.l" +{ BEGIN(GetStrList); l=&Config::imagePatternList; l->clear(); elemStr=""; } YY_BREAK case 37: YY_RULE_SETUP -#line 223 "config.l" -{ BEGIN(GetStrList); l=&Config::predefined; elemStr=""; } +#line 232 "config.l" +{ BEGIN(GetStrList); l=&Config::tagFileList; l->clear(); elemStr=""; } YY_BREAK case 38: YY_RULE_SETUP -#line 224 "config.l" -{ BEGIN(GetStrList); l=&Config::extraPackageList; elemStr=""; } +#line 233 "config.l" +{ BEGIN(GetStrList); l=&Config::extDocPathList; l->clear(); elemStr=""; } YY_BREAK case 39: YY_RULE_SETUP -#line 225 "config.l" -{ BEGIN(GetStrList); l=&Config::stripFromPath; elemStr=""; } +#line 234 "config.l" +{ BEGIN(GetStrList); l=&Config::predefined; l->clear(); elemStr=""; } YY_BREAK case 40: YY_RULE_SETUP -#line 226 "config.l" -{ BEGIN(GetBool); b=&Config::quietFlag; } +#line 235 "config.l" +{ BEGIN(GetStrList); l=&Config::extraPackageList; l->clear(); elemStr=""; } YY_BREAK case 41: YY_RULE_SETUP -#line 227 "config.l" -{ BEGIN(GetBool); b=&Config::warningFlag; } +#line 236 "config.l" +{ BEGIN(GetStrList); l=&Config::stripFromPath; l->clear(); elemStr=""; } YY_BREAK case 42: YY_RULE_SETUP -#line 228 "config.l" -{ BEGIN(GetBool); b=&Config::recursiveFlag; } +#line 237 "config.l" +{ BEGIN(GetBool); b=&Config::quietFlag; } YY_BREAK case 43: YY_RULE_SETUP -#line 229 "config.l" -{ BEGIN(GetBool); b=&Config::allExtFlag; } +#line 238 "config.l" +{ BEGIN(GetBool); b=&Config::warningFlag; } YY_BREAK case 44: YY_RULE_SETUP -#line 230 "config.l" -{ BEGIN(GetBool); b=&Config::searchEngineFlag; } +#line 239 "config.l" +{ BEGIN(GetBool); b=&Config::recursiveFlag; } YY_BREAK case 45: YY_RULE_SETUP -#line 231 "config.l" -{ BEGIN(GetBool); b=&Config::extractAllFlag; } +#line 240 "config.l" +{ BEGIN(GetBool); b=&Config::allExtFlag; } YY_BREAK case 46: YY_RULE_SETUP -#line 232 "config.l" -{ BEGIN(GetBool); b=&Config::extractPrivateFlag; } +#line 241 "config.l" +{ BEGIN(GetBool); b=&Config::searchEngineFlag; } YY_BREAK case 47: YY_RULE_SETUP -#line 233 "config.l" -{ BEGIN(GetBool); b=&Config::noIndexFlag; } +#line 242 "config.l" +{ BEGIN(GetBool); b=&Config::extractAllFlag; } YY_BREAK case 48: YY_RULE_SETUP -#line 234 "config.l" -{ BEGIN(GetBool); b=&Config::generateLatex; } +#line 243 "config.l" +{ BEGIN(GetBool); b=&Config::extractPrivateFlag; } YY_BREAK case 49: YY_RULE_SETUP -#line 235 "config.l" -{ BEGIN(GetBool); b=&Config::generateHtml; } +#line 244 "config.l" +{ BEGIN(GetBool); b=&Config::noIndexFlag; } YY_BREAK case 50: YY_RULE_SETUP -#line 236 "config.l" -{ BEGIN(GetBool); b=&Config::generateMan; } +#line 245 "config.l" +{ BEGIN(GetBool); b=&Config::generateLatex; } YY_BREAK case 51: YY_RULE_SETUP -#line 237 "config.l" -{ BEGIN(GetBool); b=&Config::preprocessingFlag; } +#line 246 "config.l" +{ BEGIN(GetBool); b=&Config::generateHtml; } YY_BREAK case 52: YY_RULE_SETUP -#line 238 "config.l" -{ BEGIN(GetBool); b=&Config::macroExpansionFlag; } +#line 247 "config.l" +{ BEGIN(GetBool); b=&Config::generateMan; } YY_BREAK case 53: YY_RULE_SETUP -#line 239 "config.l" -{ BEGIN(GetBool); b=&Config::searchIncludeFlag; } +#line 248 "config.l" +{ BEGIN(GetBool); b=&Config::preprocessingFlag; } YY_BREAK case 54: YY_RULE_SETUP -#line 240 "config.l" -{ BEGIN(GetBool); b=&Config::briefMemDescFlag; } +#line 249 "config.l" +{ BEGIN(GetBool); b=&Config::macroExpansionFlag; } YY_BREAK case 55: YY_RULE_SETUP -#line 241 "config.l" -{ BEGIN(GetBool); b=&Config::alwaysDetailsFlag; } +#line 250 "config.l" +{ BEGIN(GetBool); b=&Config::searchIncludeFlag; } YY_BREAK case 56: YY_RULE_SETUP -#line 242 "config.l" -{ BEGIN(GetBool); b=&Config::hideMemberFlag; } +#line 251 "config.l" +{ BEGIN(GetBool); b=&Config::briefMemDescFlag; } YY_BREAK case 57: YY_RULE_SETUP -#line 243 "config.l" -{ BEGIN(GetBool); b=&Config::hideClassFlag; } +#line 252 "config.l" +{ BEGIN(GetBool); b=&Config::alwaysDetailsFlag; } YY_BREAK case 58: YY_RULE_SETUP -#line 244 "config.l" -{ BEGIN(GetBool); b=&Config::onlyPredefinedFlag; } +#line 253 "config.l" +{ BEGIN(GetBool); b=&Config::hideMemberFlag; } YY_BREAK case 59: YY_RULE_SETUP -#line 245 "config.l" -{ BEGIN(GetBool); b=&Config::fullPathNameFlag; } +#line 254 "config.l" +{ BEGIN(GetBool); b=&Config::hideClassFlag; } YY_BREAK case 60: YY_RULE_SETUP -#line 246 "config.l" -{ BEGIN(GetBool); b=&Config::classDiagramFlag; } +#line 255 "config.l" +{ BEGIN(GetBool); b=&Config::onlyPredefinedFlag; } YY_BREAK case 61: YY_RULE_SETUP -#line 247 "config.l" -{ BEGIN(GetBool); b=&Config::compactLatexFlag; } +#line 256 "config.l" +{ BEGIN(GetBool); b=&Config::fullPathNameFlag; } YY_BREAK case 62: YY_RULE_SETUP -#line 248 "config.l" -{ BEGIN(GetBool); b=&Config::repeatBriefFlag; } +#line 257 "config.l" +{ BEGIN(GetBool); b=&Config::classDiagramFlag; } YY_BREAK case 63: YY_RULE_SETUP -#line 249 "config.l" -{ BEGIN(GetBool); b=&Config::internalDocsFlag; } +#line 258 "config.l" +{ BEGIN(GetBool); b=&Config::compactLatexFlag; } YY_BREAK case 64: YY_RULE_SETUP -#line 250 "config.l" -{ BEGIN(GetBool); b=&Config::caseSensitiveNames; } +#line 259 "config.l" +{ BEGIN(GetBool); b=&Config::repeatBriefFlag; } YY_BREAK case 65: YY_RULE_SETUP -#line 251 "config.l" -{ BEGIN(GetBool); b=&Config::verbatimHeaderFlag; } +#line 260 "config.l" +{ BEGIN(GetBool); b=&Config::internalDocsFlag; } YY_BREAK case 66: YY_RULE_SETUP -#line 252 "config.l" -{ BEGIN(GetBool); b=&Config::htmlAlignMemberFlag; } +#line 261 "config.l" +{ BEGIN(GetBool); b=&Config::caseSensitiveNames; } YY_BREAK case 67: YY_RULE_SETUP -#line 253 "config.l" -{ BEGIN(GetBool); b=&Config::sourceBrowseFlag; } +#line 262 "config.l" +{ BEGIN(GetBool); b=&Config::verbatimHeaderFlag; } YY_BREAK case 68: YY_RULE_SETUP -#line 254 "config.l" -{ BEGIN(GetBool); b=&Config::autoBriefFlag; } +#line 263 "config.l" +{ BEGIN(GetBool); b=&Config::htmlAlignMemberFlag; } YY_BREAK case 69: YY_RULE_SETUP -#line 255 "config.l" -{ BEGIN(GetBool); b=&Config::htmlHelpFlag; } +#line 264 "config.l" +{ BEGIN(GetBool); b=&Config::sourceBrowseFlag; } YY_BREAK case 70: YY_RULE_SETUP -#line 256 "config.l" -{ BEGIN(GetBool); b=&Config::alphaIndexFlag; } +#line 265 "config.l" +{ BEGIN(GetBool); b=&Config::autoBriefFlag; } YY_BREAK case 71: YY_RULE_SETUP -#line 257 "config.l" -{ BEGIN(GetBool); b=&Config::pdfHyperFlag; } +#line 266 "config.l" +{ BEGIN(GetBool); b=&Config::htmlHelpFlag; } YY_BREAK case 72: YY_RULE_SETUP -#line 258 "config.l" -{ BEGIN(GetBool); b=&Config::inheritDocsFlag; } +#line 267 "config.l" +{ BEGIN(GetBool); b=&Config::alphaIndexFlag; } YY_BREAK case 73: YY_RULE_SETUP -#line 259 "config.l" -{ BEGIN(GetBool); b=&Config::inlineInfoFlag; } +#line 268 "config.l" +{ BEGIN(GetBool); b=&Config::pdfHyperFlag; } YY_BREAK case 74: YY_RULE_SETUP -#line 260 "config.l" -{ BEGIN(GetBool); b=&Config::inlineSourceFlag; } +#line 269 "config.l" +{ BEGIN(GetBool); b=&Config::inheritDocsFlag; } YY_BREAK case 75: YY_RULE_SETUP -#line 261 "config.l" -{ err("Warning: ignoring unknown tag `%s' at line %d\n",yytext,yyLineNr); } +#line 270 "config.l" +{ BEGIN(GetBool); b=&Config::inlineInfoFlag; } YY_BREAK case 76: YY_RULE_SETUP -#line 262 "config.l" -{ yyLineNr++; BEGIN(Start); } +#line 271 "config.l" +{ BEGIN(GetBool); b=&Config::inlineSourceFlag; } YY_BREAK case 77: YY_RULE_SETUP -#line 263 "config.l" +#line 272 "config.l" +{ BEGIN(GetBool); b=&Config::haveDotFlag; } + YY_BREAK +case 78: +YY_RULE_SETUP +#line 273 "config.l" +{ BEGIN(GetBool); b=&Config::collGraphFlag; } + YY_BREAK +case 79: +YY_RULE_SETUP +#line 274 "config.l" +{ BEGIN(GetBool); b=&Config::includeGraphFlag; } + YY_BREAK +case 80: +YY_RULE_SETUP +#line 275 "config.l" +{ BEGIN(GetBool); b=&Config::gfxHierarchyFlag; } + YY_BREAK +case 81: +YY_RULE_SETUP +#line 276 "config.l" +{ BEGIN(GetBool); b=&Config::generateRTF; } + YY_BREAK +case 82: +YY_RULE_SETUP +#line 277 "config.l" +{ BEGIN(GetBool); b=&Config::compactRTFFlag; } + YY_BREAK +case 83: +YY_RULE_SETUP +#line 278 "config.l" +{ BEGIN(GetBool); b=&Config::rtfHyperFlag; } + YY_BREAK +case 84: +YY_RULE_SETUP +#line 279 "config.l" +{ err("Warning: ignoring unknown tag `%s' at line %d\n",yytext,yyLineNr); } + YY_BREAK +case 85: +YY_RULE_SETUP +#line 280 "config.l" +{ yyLineNr++; BEGIN(Start); } + YY_BREAK +case 86: +YY_RULE_SETUP +#line 281 "config.l" { yyLineNr++; - if (elemStr.length()>0) + if (!elemStr.isEmpty()) { //printf("elemStr1=`%s'\n",elemStr.data()); l->append(elemStr); @@ -1784,11 +1899,11 @@ YY_RULE_SETUP BEGIN(Start); } YY_BREAK -case 78: +case 87: YY_RULE_SETUP -#line 272 "config.l" +#line 290 "config.l" { - if (elemStr.length()>0) + if (!elemStr.isEmpty()) { //printf("elemStr2=`%s'\n",elemStr.data()); l->append(elemStr); @@ -1796,31 +1911,31 @@ YY_RULE_SETUP elemStr.resize(0); } YY_BREAK -case 79: +case 88: YY_RULE_SETUP -#line 280 "config.l" +#line 298 "config.l" { (*s)+=yytext; } YY_BREAK -case 80: +case 89: YY_RULE_SETUP -#line 281 "config.l" +#line 299 "config.l" { lastState=YY_START; BEGIN(GetQuotedString); tmpString.resize(0); } YY_BREAK -case 81: +case 90: YY_RULE_SETUP -#line 285 "config.l" +#line 303 "config.l" { //printf(">> Enter env\n"); lastEnvState=YY_START; BEGIN(GetEnvVar); } YY_BREAK -case 82: +case 91: YY_RULE_SETUP -#line 290 "config.l" +#line 308 "config.l" { yytext[yyleng-1]='\0'; const char *env=getenv(yytext); @@ -1831,9 +1946,9 @@ YY_RULE_SETUP BEGIN(lastEnvState); } YY_BREAK -case 83: +case 92: YY_RULE_SETUP -#line 299 "config.l" +#line 317 "config.l" { //printf("Quoted String = `%s'\n",tmpString.data()); if (lastState==GetString) @@ -1848,21 +1963,21 @@ YY_RULE_SETUP BEGIN(lastState); } YY_BREAK -case 84: +case 93: YY_RULE_SETUP -#line 312 "config.l" +#line 330 "config.l" { tmpString+='"'; } YY_BREAK -case 85: +case 94: YY_RULE_SETUP -#line 315 "config.l" +#line 333 "config.l" { tmpString+=*yytext; } YY_BREAK -case 86: +case 95: YY_RULE_SETUP -#line 316 "config.l" +#line 334 "config.l" { QCString bs=yytext; bs=bs.upper(); @@ -1879,41 +1994,41 @@ YY_RULE_SETUP } } YY_BREAK -case 87: +case 96: YY_RULE_SETUP -#line 331 "config.l" +#line 349 "config.l" { elemStr+=yytext; } YY_BREAK -case 88: +case 97: YY_RULE_SETUP -#line 334 "config.l" +#line 352 "config.l" { yyLineNr++; BEGIN(Start); } YY_BREAK -case 89: +case 98: YY_RULE_SETUP -#line 335 "config.l" +#line 353 "config.l" { yyLineNr++; BEGIN(Start); } YY_BREAK -case 90: +case 99: YY_RULE_SETUP -#line 336 "config.l" +#line 354 "config.l" { yyLineNr++; } YY_BREAK -case 91: +case 100: YY_RULE_SETUP -#line 337 "config.l" +#line 355 "config.l" YY_BREAK -case 92: +case 101: YY_RULE_SETUP -#line 338 "config.l" +#line 356 "config.l" { yyLineNr++ ; } YY_BREAK -case 93: +case 102: YY_RULE_SETUP -#line 340 "config.l" +#line 358 "config.l" ECHO; YY_BREAK case YY_STATE_EOF(INITIAL): @@ -2214,7 +2329,7 @@ static yy_state_type yy_get_previous_state() 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 >= 938 ) + if ( yy_current_state >= 1039 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2249,11 +2364,11 @@ yy_state_type yy_current_state; 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 >= 938 ) + if ( yy_current_state >= 1039 ) 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 == 937); + yy_is_jam = (yy_current_state == 1038); return yy_is_jam ? 0 : yy_current_state; } @@ -2808,7 +2923,7 @@ int main() return 0; } #endif -#line 340 "config.l" +#line 358 "config.l" /*@ ---------------------------------------------------------------------------- @@ -2871,6 +2986,7 @@ void Config::init() Config::htmlOutputDir = "html"; Config::latexOutputDir ="latex"; Config::manOutputDir ="man"; + Config::rtfOutputDir = "rtf"; Config::outputLanguage = "English"; Config::headerFile.resize(0); Config::latexHeaderFile.resize(0); @@ -2886,6 +3002,7 @@ void Config::init() Config::paperType = "a4wide"; Config::manExtension = ".3"; Config::htmlStyleSheet.resize(0); + Config::ignorePrefix.resize(0); Config::includePath.clear(); Config::examplePath.clear(); Config::imagePath.clear(); @@ -2923,10 +3040,14 @@ void Config::init() Config::pdfHyperFlag = FALSE; Config::alwaysDetailsFlag = FALSE; Config::inlineSourceFlag = FALSE; + Config::haveDotFlag = FALSE; + Config::compactRTFFlag = FALSE; + Config::rtfHyperFlag = FALSE; Config::warningFlag = TRUE; Config::generateHtml = TRUE; Config::generateLatex = TRUE; Config::generateMan = TRUE; + Config::generateRTF = FALSE; Config::preprocessingFlag = TRUE; Config::briefMemDescFlag = TRUE; Config::searchIncludeFlag = TRUE; @@ -2937,6 +3058,9 @@ void Config::init() Config::autoBriefFlag = TRUE; Config::inheritDocsFlag = TRUE; Config::inlineInfoFlag = TRUE; + Config::collGraphFlag = TRUE; + Config::includeGraphFlag = TRUE; + Config::gfxHierarchyFlag = TRUE; } void writeTemplateConfig(QFile *f,bool sl) @@ -3363,6 +3487,13 @@ void writeTemplateConfig(QFile *f,bool sl) if (!sl) { t << "\n"; + } + t << "#---------------------------------------------------------------------------\n"; + t << "# configuration options related to the alphabetical class index\n"; + t << "#---------------------------------------------------------------------------\n"; + if (!sl) + { + t << "\n"; t << "# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index\n"; t << "# of all compounds will be generated. Enable this if the project\n"; t << "# contains a lot of classes, structs, unions or interfaces.\n"; @@ -3381,6 +3512,16 @@ void writeTemplateConfig(QFile *f,bool sl) if (!sl) { t << "\n"; + t << "# In case all classes in a project start with a common prefix, all\n"; + t << "# classes will be put under the same header in the alphabetical index.\n"; + t << "# The IGNORE_PREFIX tag can be use to specify a prefix that should be ignored\n"; + t << "# while generating the index headers.\n"; + t << "\n"; + } + t << "IGNORE_PREFIX = \n"; + if (!sl) + { + t << "\n"; } t << "#---------------------------------------------------------------------------\n"; t << "# configuration options related to the LaTeX output\n"; @@ -3453,6 +3594,50 @@ void writeTemplateConfig(QFile *f,bool sl) t << "\n"; } t << "#---------------------------------------------------------------------------\n"; + t << "# configuration options related to the RTF output\n"; + t << "#---------------------------------------------------------------------------\n"; + if (!sl) + { + t << "\n"; + t << "# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output\n"; + t << "# For now this is experimental and is disabled by default. The RTF output\n"; + t << "# is optimised for Word 97 and may not look too pretty with other readers\n"; + t << "# or editors.\n"; + t << "\n"; + } + t << "GENERATE_RTF = NO\n"; + if (!sl) + { + t << "\n"; + t << "# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.\n"; + t << "# If a relative path is entered the value of OUTPUT_DIRECTORY will be\n"; + t << "# put in front of it. If left blank `rtf' will be used as the default path.\n"; + t << "\n"; + } + t << "RTF_OUTPUT =\n"; + if (!sl) + { + t << "\n"; + t << "# If the COMPACT_RTF tag is set to YES Doxygen generates more compact\n"; + t << "# RTF documents. This may be useful for small projects and may help to\n"; + t << "# save some trees in general.\n"; + t << "\n"; + } + t << "COMPACT_RTF = NO\n"; + if (!sl) + { + t << "\n"; + t << "# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated\n"; + t << "# will contain hyperlink fields. The RTF file will\n"; + t << "# contain links (just like the HTML output) instead of page references.\n"; + t << "# This makes the output suitable for online browsing using a WORD or other.\n"; + t << "# programs which support those fields.\n"; + t << "# Note: wordpad (write) and others do not support links.\n"; + t << "\n"; + } + t << "RTF_HYPERLINKS = NO\n"; + + t << "#---------------------------------------------------------------------------\n"; t << "# configuration options related to the man page output\n"; t << "#---------------------------------------------------------------------------\n"; if (!sl) @@ -3587,6 +3772,51 @@ void writeTemplateConfig(QFile *f,bool sl) t << "\n"; } t << "#---------------------------------------------------------------------------\n"; + t << "# Configuration options related to the dot tool \n"; + t << "#---------------------------------------------------------------------------\n"; + if (!sl) + { + t << "\n"; + t << "# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is\n"; + t << "# available from the path. This tool is part of Graphviz, a graph visualization\n"; + t << "# toolkit from AT&T and Lucent Bell Labs. The other options in this section\n"; + t << "# have no effect if this option is set to NO (the default)\n"; + t << "\n"; + } + t << "HAVE_DOT = NO\n"; + if (!sl) + { + t << "\n"; + t << "# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen\n"; + t << "# will generate a graph for each documented class showing the direct and\n"; + t << "# indirect implementation dependencies (inheritance, containment, and\n"; + t << "# class references variables) of the class with other documented classes.\n"; + t << "\n"; + } + t << "COLLABORATION_GRAPH = YES\n"; + if (!sl) + { + t << "\n"; + t << "# If the ENABLE_PREPROCESSING, INCLUDE_GRAPH, and HAVE_DOT tags are set to\n"; + t << "# YES then doxygen will generate a graph for each documented file showing\n"; + t << "# the direct and indirect include dependencies of the file with other \n"; + t << "# documented files.\n"; + t << "\n"; + } + t << "INCLUDE_GRAPH = YES\n"; + if (!sl) + { + t << "\n"; + t << "# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen\n"; + t << "# will graphical hierarchy of all classes instead of a textual one.\n"; + t << "\n"; + } + t << "GRAPHICAL_HIERARCHY = YES\n"; + if (!sl) + { + t << "\n"; + } + t << "#---------------------------------------------------------------------------\n"; t << "# Configuration options related to the search engine \n"; t << "#---------------------------------------------------------------------------\n"; if (!sl) @@ -3654,7 +3884,7 @@ void writeTemplateConfig(QFile *f,bool sl) void checkConfig() { - //if (projectName.length()>0) + //if (!projectName.isEmpty()) //{ // projectName[0]=toupper(projectName[0]); //} @@ -3762,7 +3992,8 @@ void checkConfig() Config::htmlOutputDir.prepend(Config::outputDir+'/'); } QDir htmlDir(Config::htmlOutputDir); - if (!htmlDir.exists() && !htmlDir.mkdir(Config::htmlOutputDir)) + if (Config::generateHtml && !htmlDir.exists() && + !htmlDir.mkdir(Config::htmlOutputDir)) { err("Could not create output directory %s\n",Config::htmlOutputDir.data()); exit(1); @@ -3777,12 +4008,29 @@ void checkConfig() Config::latexOutputDir.prepend(Config::outputDir+'/'); } QDir latexDir(Config::latexOutputDir); - if (!latexDir.exists() && !latexDir.mkdir(Config::latexOutputDir)) + if (Config::generateLatex && !latexDir.exists() && + !latexDir.mkdir(Config::latexOutputDir)) { err("Could not create output directory %s\n",Config::latexOutputDir.data()); exit(1); } + if (Config::rtfOutputDir.isEmpty() && Config::generateRTF) + { + Config::rtfOutputDir=Config::outputDir+"/rtf"; + } + else if (Config::rtfOutputDir && Config::rtfOutputDir[0]!='/') + { + Config::rtfOutputDir.prepend(Config::outputDir+'/'); + } + QDir rtfDir(Config::rtfOutputDir); + if (Config::generateRTF && !rtfDir.exists() && + !rtfDir.mkdir(Config::rtfOutputDir)) + { + err("Could not create output directory %s\n",Config::rtfOutputDir.data()); + exit(1); + } + if (Config::manOutputDir.isEmpty() && Config::generateMan) { Config::manOutputDir=Config::outputDir+"/man"; @@ -3792,14 +4040,15 @@ void checkConfig() Config::manOutputDir.prepend(Config::outputDir+'/'); } QDir manDir(Config::manOutputDir); - if (!manDir.exists() && !manDir.mkdir(Config::manOutputDir)) + if (Config::generateMan && !manDir.exists() && + !manDir.mkdir(Config::manOutputDir)) { err("Could not create output directory %s\n",Config::manOutputDir.data()); exit(1); } // Test to see if HTML header is valid - if (Config::headerFile.length()>0) + if (!Config::headerFile.isEmpty()) { QFileInfo fi(Config::headerFile); if (!fi.exists()) @@ -3810,7 +4059,7 @@ void checkConfig() } } // Test to see if HTML footer is valid - if (Config::footerFile.length()>0) + if (!Config::footerFile.isEmpty()) { QFileInfo fi(Config::footerFile); if (!fi.exists()) @@ -3821,7 +4070,7 @@ void checkConfig() } } // Test to see if LaTeX header is valid - if (Config::latexHeaderFile.length()>0) + if (!Config::latexHeaderFile.isEmpty()) { QFileInfo fi(Config::latexHeaderFile); if (!fi.exists()) @@ -3886,13 +4135,13 @@ void checkConfig() if (Config::searchEngineFlag) { // check cgi name - if (Config::cgiName.length()==0) + if (Config::cgiName.isEmpty()) { err("Error: tag CGI_NAME: no cgi script name after the CGI_NAME tag.\n"); exit(1); } // check cgi URL - if (Config::cgiURL.length()==0) + if (Config::cgiURL.isEmpty()) { err("Error: tag CGI_URL: no URL to cgi directory specified.\n"); exit(1); @@ -3904,7 +4153,7 @@ void checkConfig() exit(1); } // check documentation URL - if (Config::docURL.length()==0) + if (Config::docURL.isEmpty()) { Config::docURL = Config::outputDir.copy().prepend("file://").append("html"); } @@ -3915,7 +4164,7 @@ void checkConfig() exit(1); } // check absolute documentation path - if (Config::docAbsPath.length()==0) + if (Config::docAbsPath.isEmpty()) { Config::docAbsPath = Config::outputDir+"/html"; } @@ -3925,7 +4174,7 @@ void checkConfig() exit(1); } // check path to doxysearch - if (Config::binAbsPath.length()==0) + if (Config::binAbsPath.isEmpty()) { err("Error: tag BIN_ABSPATH: no absolute path to doxysearch " "specified.\n"); @@ -3939,7 +4188,7 @@ void checkConfig() // check perl path bool found=FALSE; - if (Config::perlPath.length()==0) + if (Config::perlPath.isEmpty()) { QFileInfo fi; fi.setFile("/usr/bin/perl"); |