Changeset 3426 for trunk/tools/wrc/y.tab.c
- Timestamp:
- Apr 19, 2000, 4:46:07 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/wrc/y.tab.c
r1355 r3426 107 107 * Copyright Martin von Loewis, 1994 108 108 * Copyright 1998 Bertho A. Stultiens (BS) 109 * 1999 Juergen Schmied (JS) 109 110 * 111 * 6-Nov-1999 JS - see CHANGES 112 * 110 113 * 29-Dec-1998 AdH - Grammar and function extensions. 111 114 * grammar: TOOLBAR resources, Named ICONs in … … 208 211 #include "preproc.h" 209 212 #include "parser.h" 213 #include "windef.h" 214 #include "wingdi.h" 210 215 #include "winuser.h" 211 216 … … 214 219 #endif 215 220 216 DWORD andmask; /* Used to parse 'NOT NUMBER' expressions */217 221 int indialog = 0; /* Signal flex that we're parsing a dialog */ 218 222 int want_rscname = 0; /* Set when a resource's name is required */ … … 262 266 dialogex_t *dialogex_font(font_id_t *f, dialogex_t *dlg); 263 267 dialogex_t *dialogex_caption(string_t *s, dialogex_t *dlg); 264 dialogex_t *dialogex_exstyle( intst, dialogex_t *dlg);265 dialogex_t *dialogex_style( intst, dialogex_t *dlg);268 dialogex_t *dialogex_exstyle(style_t *st, dialogex_t *dlg); 269 dialogex_t *dialogex_style(style_t *st, dialogex_t *dlg); 266 270 name_id_t *convert_ctlclass(name_id_t *cls); 267 control_t *ins_ctrl(int type, int s tyle, control_t *ctrl, control_t *prev);271 control_t *ins_ctrl(int type, int special_style, control_t *ctrl, control_t *prev); 268 272 dialog_t *dialog_version(version_t *v, dialog_t *dlg); 269 273 dialog_t *dialog_characteristics(characts_t *c, dialog_t *dlg); … … 273 277 dialog_t *dialog_font(font_id_t *f, dialog_t *dlg); 274 278 dialog_t *dialog_caption(string_t *s, dialog_t *dlg); 275 dialog_t *dialog_exstyle( intst, dialog_t *dlg);276 dialog_t *dialog_style( intst, dialog_t *dlg);279 dialog_t *dialog_exstyle(style_t * st, dialog_t *dlg); 280 dialog_t *dialog_style(style_t * st, dialog_t *dlg); 277 281 resource_t *build_stt_resources(stringtable_t *stthead); 278 282 stringtable_t *find_stringtable(lvc_t *lvc); … … 281 285 282 286 283 #line 1 79"parser.y"287 #line 183 "parser.y" 284 288 typedef union{ 285 289 string_t *str; … … 323 327 dlginit_t *dginit; 324 328 style_pair_t *styles; 329 style_t *style; 325 330 } YYSTYPE; 326 331 #ifndef YYDEBUG … … 338 343 339 344 340 #define YYFINAL 597345 #define YYFINAL 604 341 346 #define YYFLAG -32768 342 347 #define YYNTBASE 112 … … 397 402 328, 332, 336, 340, 344, 348, 352, 356, 360, 364, 398 403 368, 372, 376, 380, 391, 404, 415, 416, 421, 428, 399 437, 455, 471, 476, 477, 480, 481, 484, 489, 49 1,400 49 3, 508, 509, 513, 517, 521, 524, 527, 531, 535,401 53 8, 541, 544, 545, 549, 553, 557, 561, 565, 569,402 57 3, 577, 581, 585, 589, 593, 597, 601, 605, 609,403 61 3, 624, 644, 661, 675, 687, 688, 690, 691, 694,404 70 4, 705, 708, 713, 717, 718, 725, 729, 735, 736,405 7 40, 744, 748, 752, 756, 760, 765, 769, 770, 775,406 77 9, 785, 786, 789, 795, 802, 803, 806, 811, 818,407 8 27, 832, 836, 837, 842, 843, 845, 851, 852, 862,408 8 72, 876, 880, 884, 888, 892, 893, 896, 902, 903,409 906, 90 8, 913, 918, 920, 924, 934, 935, 939, 942,410 94 3, 946, 949, 951, 953, 955, 957, 959, 961, 963,411 9 64, 967, 970, 973, 978, 981, 984, 988, 990, 992,412 99 4, 996, 1000, 1004, 1008, 1012, 1013, 1015, 1018, 1019,413 102 3, 1027, 1031, 1035, 1039, 1043, 1046, 1049, 1053, 1055,414 10 58, 1060404 437, 455, 471, 476, 477, 480, 481, 484, 489, 493, 405 497, 499, 502, 504, 506, 521, 522, 526, 530, 534, 406 537, 540, 544, 548, 551, 554, 557, 558, 562, 566, 407 570, 574, 578, 582, 586, 590, 594, 598, 602, 606, 408 610, 614, 618, 622, 626, 637, 657, 674, 688, 700, 409 701, 703, 704, 707, 717, 718, 721, 726, 730, 731, 410 738, 742, 748, 749, 753, 757, 761, 765, 769, 773, 411 778, 782, 783, 788, 792, 798, 799, 802, 808, 815, 412 816, 819, 824, 831, 840, 845, 849, 850, 855, 856, 413 858, 864, 865, 875, 885, 889, 893, 897, 901, 905, 414 906, 909, 915, 916, 919, 921, 926, 931, 933, 937, 415 947, 948, 952, 955, 956, 959, 962, 964, 966, 968, 416 970, 972, 974, 976, 977, 980, 983, 986, 991, 994, 417 997, 1001, 1003, 1005, 1007, 1009, 1013, 1017, 1021, 1025, 418 1026, 1028, 1030, 1034, 1038, 1042, 1046, 1050, 1054, 1057, 419 1060, 1064, 1066, 1069, 1071 415 420 }; 416 421 … … 428 433 16, 0, 9, 109, 16, 110, 0, 11, 0, 12, 429 434 0, 16, 16, 0, 16, 109, 0, 16, 104, 0, 430 119, 121, 0, 16 4, 0, 181, 0, 187, 0, 16,435 119, 121, 0, 165, 0, 182, 0, 188, 0, 16, 431 436 0, 119, 0, 15, 0, 131, 0, 122, 0, 123, 432 0, 134, 0, 14 5, 0, 128, 0, 124, 0, 125,433 0, 15 5, 0, 159, 0, 126, 0, 127, 0, 175,434 0, 129, 0, 16 8, 0, 20, 177, 17, 0, 20,435 17 7, 184, 0, 21, 177, 17, 0, 21, 177, 184,436 0, 30, 17 7, 17, 0, 31, 177, 17, 0, 31,437 17 7, 184, 0, 26, 17, 0, 27, 177, 180, 184,438 0, 90, 17 7, 180, 184, 0, 130, 177, 17, 0,439 130, 17 7, 184, 0, 13, 0, 15, 0, 19, 177,440 18 0, 88, 132, 89, 0, 0, 132, 15, 111, 187,441 133, 0, 132, 18 7, 111, 187, 133, 0, 0, 133,437 0, 134, 0, 146, 0, 128, 0, 124, 0, 125, 438 0, 156, 0, 160, 0, 126, 0, 127, 0, 176, 439 0, 129, 0, 169, 0, 20, 178, 17, 0, 20, 440 178, 185, 0, 21, 178, 17, 0, 21, 178, 185, 441 0, 30, 178, 17, 0, 31, 178, 17, 0, 31, 442 178, 185, 0, 26, 17, 0, 27, 178, 181, 185, 443 0, 90, 178, 181, 185, 0, 130, 178, 17, 0, 444 130, 178, 185, 0, 13, 0, 15, 0, 19, 178, 445 181, 88, 132, 89, 0, 0, 132, 15, 111, 188, 446 133, 0, 132, 188, 111, 188, 133, 0, 0, 133, 442 447 111, 58, 0, 133, 111, 51, 0, 133, 111, 44, 443 448 0, 133, 111, 52, 0, 133, 111, 53, 0, 133, 444 111, 54, 0, 22, 17 7, 187, 111, 187, 111, 187,445 111, 18 7, 135, 88, 136, 89, 0, 0, 135, 70,446 1 87, 0, 135, 69, 187, 0, 135, 67, 15, 0,449 111, 54, 0, 22, 178, 188, 111, 188, 111, 188, 450 111, 188, 135, 88, 136, 89, 0, 0, 135, 70, 451 144, 0, 135, 69, 144, 0, 135, 67, 15, 0, 447 452 135, 141, 0, 135, 66, 120, 0, 135, 24, 119, 448 0, 135, 18 1, 0, 135, 182, 0, 135, 183, 0,453 0, 135, 182, 0, 135, 183, 0, 135, 184, 0, 449 454 0, 136, 44, 140, 0, 136, 45, 138, 0, 136, 450 455 42, 138, 0, 136, 41, 138, 0, 136, 43, 138, … … 454 459 33, 137, 0, 136, 34, 137, 0, 136, 48, 137, 455 460 0, 136, 47, 137, 0, 136, 46, 137, 0, 136, 456 31, 120, 111, 187, 111, 187, 111, 187, 139, 0, 457 15, 111, 187, 111, 187, 111, 187, 111, 187, 111, 458 187, 142, 0, 187, 111, 187, 111, 187, 111, 187, 459 111, 187, 142, 0, 0, 111, 187, 111, 187, 0, 460 111, 187, 111, 187, 111, 187, 0, 111, 187, 111, 461 187, 111, 187, 111, 187, 0, 120, 111, 187, 111, 462 144, 111, 187, 111, 187, 111, 187, 111, 187, 111, 463 187, 111, 187, 0, 120, 111, 187, 111, 144, 111, 464 187, 111, 187, 111, 187, 111, 187, 111, 187, 0, 465 30, 187, 111, 15, 0, 0, 111, 187, 0, 0, 466 111, 187, 0, 111, 187, 111, 187, 0, 187, 0, 467 15, 0, 23, 177, 187, 111, 187, 111, 187, 111, 468 187, 152, 146, 88, 147, 89, 0, 0, 146, 70, 469 187, 0, 146, 69, 187, 0, 146, 67, 15, 0, 470 146, 141, 0, 146, 153, 0, 146, 66, 120, 0, 471 146, 24, 119, 0, 146, 181, 0, 146, 182, 0, 472 146, 183, 0, 0, 147, 44, 148, 0, 147, 45, 473 150, 0, 147, 42, 150, 0, 147, 41, 150, 0, 474 147, 43, 150, 0, 147, 35, 149, 0, 147, 36, 475 149, 0, 147, 40, 149, 0, 147, 37, 149, 0, 476 147, 38, 149, 0, 147, 32, 149, 0, 147, 39, 477 149, 0, 147, 33, 149, 0, 147, 34, 149, 0, 478 147, 48, 149, 0, 147, 47, 149, 0, 147, 46, 479 149, 0, 147, 31, 120, 111, 187, 111, 187, 111, 480 187, 139, 0, 120, 111, 187, 111, 144, 111, 187, 481 111, 187, 111, 187, 111, 187, 111, 187, 111, 186, 482 152, 151, 0, 120, 111, 187, 111, 144, 111, 187, 483 111, 187, 111, 187, 111, 187, 111, 187, 151, 0, 484 15, 111, 187, 111, 187, 111, 187, 111, 187, 111, 485 187, 143, 151, 0, 187, 111, 187, 111, 187, 111, 486 187, 111, 187, 143, 151, 0, 0, 184, 0, 0, 487 111, 187, 0, 30, 187, 111, 15, 111, 187, 111, 488 187, 154, 0, 0, 111, 187, 0, 24, 177, 180, 489 156, 0, 88, 157, 89, 0, 0, 157, 82, 15, 490 111, 187, 158, 0, 157, 82, 84, 0, 157, 83, 491 15, 158, 156, 0, 0, 111, 56, 158, 0, 111, 492 55, 158, 0, 111, 85, 158, 0, 111, 57, 158, 493 0, 111, 80, 158, 0, 111, 81, 158, 0, 25, 494 177, 180, 160, 0, 88, 161, 89, 0, 0, 161, 495 82, 15, 162, 0, 161, 82, 84, 0, 161, 83, 496 15, 163, 160, 0, 0, 111, 187, 0, 111, 186, 497 111, 186, 158, 0, 111, 186, 111, 186, 111, 187, 498 0, 0, 111, 187, 0, 111, 186, 111, 187, 0, 499 111, 186, 111, 186, 111, 187, 0, 111, 186, 111, 500 186, 111, 186, 111, 187, 0, 165, 88, 166, 89, 501 0, 29, 177, 180, 0, 0, 166, 187, 167, 15, 502 0, 0, 111, 0, 28, 169, 88, 170, 89, 0, 503 0, 169, 73, 187, 111, 187, 111, 187, 111, 187, 504 0, 169, 74, 187, 111, 187, 111, 187, 111, 187, 505 0, 169, 78, 187, 0, 169, 75, 187, 0, 169, 506 76, 187, 0, 169, 77, 187, 0, 169, 79, 187, 507 0, 0, 170, 171, 0, 49, 15, 88, 172, 89, 508 0, 0, 172, 173, 0, 171, 0, 50, 15, 111, 509 15, 0, 50, 15, 111, 174, 0, 187, 0, 174, 510 111, 187, 0, 86, 177, 187, 111, 187, 180, 88, 511 176, 89, 0, 0, 176, 87, 187, 0, 176, 84, 512 0, 0, 177, 178, 0, 177, 179, 0, 63, 0, 513 65, 0, 61, 0, 59, 0, 62, 0, 64, 0, 514 60, 0, 0, 180, 181, 0, 180, 182, 0, 180, 515 183, 0, 72, 187, 111, 187, 0, 68, 187, 0, 516 71, 187, 0, 88, 185, 89, 0, 18, 0, 13, 517 0, 14, 0, 15, 0, 185, 167, 18, 0, 185, 518 167, 13, 0, 185, 167, 14, 0, 185, 167, 15, 519 0, 0, 187, 0, 188, 189, 0, 0, 189, 102, 520 189, 0, 189, 103, 189, 0, 189, 93, 189, 0, 521 189, 95, 189, 0, 189, 104, 189, 0, 189, 105, 522 189, 0, 106, 189, 0, 103, 189, 0, 109, 189, 523 110, 0, 190, 0, 108, 190, 0, 13, 0, 14, 524 0 461 31, 120, 168, 188, 111, 188, 111, 188, 139, 0, 462 15, 168, 188, 111, 188, 111, 188, 111, 188, 111, 463 188, 142, 0, 188, 111, 188, 111, 188, 111, 188, 464 111, 188, 142, 0, 0, 111, 188, 111, 188, 0, 465 111, 188, 111, 188, 111, 144, 0, 111, 188, 111, 466 188, 111, 144, 111, 144, 0, 120, 168, 188, 111, 467 145, 111, 144, 111, 188, 111, 188, 111, 188, 111, 468 188, 111, 144, 0, 120, 168, 188, 111, 145, 111, 469 144, 111, 188, 111, 188, 111, 188, 111, 188, 0, 470 30, 188, 111, 15, 0, 0, 111, 144, 0, 0, 471 111, 144, 0, 111, 144, 111, 144, 0, 144, 93, 472 144, 0, 109, 144, 110, 0, 190, 0, 108, 190, 473 0, 188, 0, 15, 0, 23, 178, 188, 111, 188, 474 111, 188, 111, 188, 153, 147, 88, 148, 89, 0, 475 0, 147, 70, 144, 0, 147, 69, 144, 0, 147, 476 67, 15, 0, 147, 141, 0, 147, 154, 0, 147, 477 66, 120, 0, 147, 24, 119, 0, 147, 182, 0, 478 147, 183, 0, 147, 184, 0, 0, 148, 44, 149, 479 0, 148, 45, 151, 0, 148, 42, 151, 0, 148, 480 41, 151, 0, 148, 43, 151, 0, 148, 35, 150, 481 0, 148, 36, 150, 0, 148, 40, 150, 0, 148, 482 37, 150, 0, 148, 38, 150, 0, 148, 32, 150, 483 0, 148, 39, 150, 0, 148, 33, 150, 0, 148, 484 34, 150, 0, 148, 48, 150, 0, 148, 47, 150, 485 0, 148, 46, 150, 0, 148, 31, 120, 168, 188, 486 111, 188, 111, 188, 139, 0, 120, 168, 188, 111, 487 145, 111, 144, 111, 188, 111, 188, 111, 188, 111, 488 188, 111, 144, 153, 152, 0, 120, 168, 188, 111, 489 145, 111, 144, 111, 188, 111, 188, 111, 188, 111, 490 188, 152, 0, 15, 168, 188, 111, 188, 111, 188, 491 111, 188, 111, 188, 143, 152, 0, 188, 111, 188, 492 111, 188, 111, 188, 111, 188, 143, 152, 0, 0, 493 185, 0, 0, 111, 188, 0, 30, 188, 111, 15, 494 111, 188, 111, 188, 155, 0, 0, 111, 188, 0, 495 24, 178, 181, 157, 0, 88, 158, 89, 0, 0, 496 158, 82, 15, 168, 188, 159, 0, 158, 82, 84, 497 0, 158, 83, 15, 159, 157, 0, 0, 111, 56, 498 159, 0, 111, 55, 159, 0, 111, 85, 159, 0, 499 111, 57, 159, 0, 111, 80, 159, 0, 111, 81, 500 159, 0, 25, 178, 181, 161, 0, 88, 162, 89, 501 0, 0, 162, 82, 15, 163, 0, 162, 82, 84, 502 0, 162, 83, 15, 164, 161, 0, 0, 111, 188, 503 0, 111, 187, 111, 187, 159, 0, 111, 187, 111, 504 187, 111, 188, 0, 0, 111, 188, 0, 111, 187, 505 111, 188, 0, 111, 187, 111, 187, 111, 188, 0, 506 111, 187, 111, 187, 111, 187, 111, 188, 0, 166, 507 88, 167, 89, 0, 29, 178, 181, 0, 0, 167, 508 188, 168, 15, 0, 0, 111, 0, 28, 170, 88, 509 171, 89, 0, 0, 170, 73, 188, 111, 188, 111, 510 188, 111, 188, 0, 170, 74, 188, 111, 188, 111, 511 188, 111, 188, 0, 170, 78, 188, 0, 170, 75, 512 188, 0, 170, 76, 188, 0, 170, 77, 188, 0, 513 170, 79, 188, 0, 0, 171, 172, 0, 49, 15, 514 88, 173, 89, 0, 0, 173, 174, 0, 172, 0, 515 50, 15, 111, 15, 0, 50, 15, 111, 175, 0, 516 188, 0, 175, 111, 188, 0, 86, 178, 188, 111, 517 188, 181, 88, 177, 89, 0, 0, 177, 87, 188, 518 0, 177, 84, 0, 0, 178, 179, 0, 178, 180, 519 0, 63, 0, 65, 0, 61, 0, 59, 0, 62, 520 0, 64, 0, 60, 0, 0, 181, 182, 0, 181, 521 183, 0, 181, 184, 0, 72, 188, 111, 188, 0, 522 68, 188, 0, 71, 188, 0, 88, 186, 89, 0, 523 18, 0, 13, 0, 14, 0, 15, 0, 186, 168, 524 18, 0, 186, 168, 13, 0, 186, 168, 14, 0, 525 186, 168, 15, 0, 0, 188, 0, 189, 0, 189, 526 102, 189, 0, 189, 103, 189, 0, 189, 93, 189, 527 0, 189, 95, 189, 0, 189, 104, 189, 0, 189, 528 105, 189, 0, 106, 189, 0, 103, 189, 0, 109, 529 189, 110, 0, 190, 0, 108, 190, 0, 13, 0, 530 14, 0 525 531 }; 526 532 … … 529 535 #if YYDEBUG != 0 530 536 static const short yyrline[] = { 0, 531 3 03, 323, 324, 349, 350, 355, 356, 357, 358, 359,532 36 0, 363, 364, 365, 366, 367, 368, 369, 370, 371,533 37 2, 373, 374, 375, 376, 377, 378, 379, 383, 384,534 3 85, 386, 390, 391, 392, 393, 394, 399, 414, 422,535 4 35, 441, 452, 453, 463, 464, 465, 479, 480, 486,536 4 87, 488, 502, 503, 509, 510, 511, 512, 513, 517,537 5 18, 522, 523, 528, 532, 533, 541, 549, 562, 575,538 5 76, 595, 607, 617, 641, 642, 643, 646, 647, 648,539 6 49, 650, 651, 652, 657, 688, 689, 690, 691, 692,540 693, 694, 695, 696, 697, 700, 701, 702, 703, 704,541 7 05, 706, 707, 708, 709, 711, 712, 713, 714, 715,542 7 16, 717, 718, 720, 730, 750, 766, 769, 774, 781,543 792, 806, 821, 825, 826, 830, 831, 832, 836, 841,544 8 49, 888, 889, 890, 891, 892, 893, 894, 895, 896,545 897, 898, 901, 902, 903, 904, 905, 906, 907, 908,546 9 09, 910, 912, 913, 914, 915, 916, 917, 918, 919,547 9 21, 931, 957, 973, 1001, 1024, 1025, 1028, 1029, 1033,548 104 0, 1041, 1045, 1068, 1072, 1073, 1082, 1088, 1107, 1108,549 110 9, 1110, 1111, 1112, 1113, 1117, 1142, 1146, 1147, 1163,550 116 9, 1189, 1190, 1194, 1202, 1213, 1214, 1218, 1224, 1232,551 12 52, 1293, 1304, 1305, 1335, 1336, 1341, 1348, 1349, 1359,552 136 9, 1376, 1383, 1390, 1397, 1407, 1408, 1417, 1425, 1426,553 143 5, 1440, 1446, 1455, 1456, 1460, 1486, 1487, 1492, 1501,554 15 02, 1512, 1527, 1528, 1529, 1530, 1533, 1534, 1535, 1539,555 15 40, 1548, 1556, 1567, 1571, 1575, 1579, 1583, 1584, 1585,556 1 586, 1587, 1588, 1589, 1590, 1597, 1598, 1600, 1603, 1606,557 16 07, 1608, 1609, 1610, 1611, 1612, 1613, 1615, 1616, 1617,558 16 20, 1621537 310, 330, 331, 356, 357, 362, 363, 364, 365, 366, 538 367, 370, 371, 372, 373, 374, 375, 376, 377, 378, 539 379, 380, 381, 382, 383, 384, 385, 386, 390, 391, 540 392, 393, 397, 398, 399, 400, 401, 406, 421, 429, 541 442, 450, 461, 462, 472, 473, 474, 488, 489, 495, 542 496, 497, 511, 512, 518, 519, 520, 521, 522, 526, 543 527, 531, 532, 537, 541, 542, 550, 558, 571, 584, 544 585, 604, 616, 626, 650, 651, 652, 655, 656, 657, 545 658, 659, 660, 661, 666, 701, 702, 703, 704, 705, 546 706, 707, 708, 709, 710, 713, 714, 715, 716, 717, 547 718, 719, 720, 721, 722, 724, 725, 726, 727, 728, 548 729, 730, 731, 733, 743, 762, 777, 780, 785, 792, 549 803, 817, 832, 837, 838, 842, 843, 844, 848, 849, 550 850, 851, 855, 860, 868, 913, 914, 915, 916, 917, 551 918, 919, 920, 921, 922, 923, 926, 927, 928, 929, 552 930, 931, 932, 933, 934, 935, 937, 938, 939, 940, 553 941, 942, 943, 944, 946, 956, 981, 997, 1025, 1048, 554 1049, 1052, 1053, 1057, 1064, 1065, 1069, 1092, 1096, 1097, 555 1106, 1112, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1141, 556 1166, 1170, 1171, 1187, 1193, 1213, 1214, 1218, 1226, 1237, 557 1238, 1242, 1248, 1256, 1276, 1317, 1328, 1329, 1361, 1362, 558 1367, 1374, 1375, 1385, 1395, 1402, 1409, 1416, 1423, 1433, 559 1434, 1443, 1451, 1452, 1461, 1466, 1472, 1481, 1482, 1486, 560 1512, 1513, 1518, 1527, 1528, 1538, 1553, 1554, 1555, 1556, 561 1559, 1560, 1561, 1565, 1566, 1574, 1582, 1593, 1597, 1601, 562 1605, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1623, 563 1624, 1626, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 564 1638, 1639, 1640, 1643, 1644 559 565 }; 560 566 #endif … … 581 587 "usertype","accelerators","events","acc_opt","dialog","dlg_attributes","ctrls", 582 588 "lab_ctrl","ctrl_desc","iconinfo","gen_ctrl","opt_font","optional_style","optional_style_pair", 583 " ctlclass","dialogex","dlgex_attribs","exctrls","gen_exctrl","lab_exctrl","exctrl_desc",584 " opt_data","helpid","opt_exfont","opt_expr","menu","menu_body","item_definitions",585 "item_ options","menuex","menuex_body","itemex_definitions","itemex_options",586 "itemex_ p_options","stringtable","stt_head","strings","opt_comma","versioninfo",587 " fix_version","ver_blocks","ver_block","ver_values","ver_value","ver_words",588 " toolbar","toolbar_items","loadmemopts","lamo","lama","opt_lvc","opt_language",589 "opt_ characts","opt_version","raw_data","raw_elements","e_expr","expr","dummy",590 " xpr","any_num", NULL589 "style","ctlclass","dialogex","dlgex_attribs","exctrls","gen_exctrl","lab_exctrl", 590 "exctrl_desc","opt_data","helpid","opt_exfont","opt_expr","menu","menu_body", 591 "item_definitions","item_options","menuex","menuex_body","itemex_definitions", 592 "itemex_options","itemex_p_options","stringtable","stt_head","strings","opt_comma", 593 "versioninfo","fix_version","ver_blocks","ver_block","ver_values","ver_value", 594 "ver_words","toolbar","toolbar_items","loadmemopts","lamo","lama","opt_lvc", 595 "opt_language","opt_characts","opt_version","raw_data","raw_elements","e_expr", 596 "expr","xpr","any_num", NULL 591 597 }; 592 598 #endif … … 606 612 136, 136, 136, 136, 137, 138, 139, 139, 139, 139, 607 613 140, 140, 141, 142, 142, 143, 143, 143, 144, 144, 608 14 5, 146, 146, 146, 146, 146, 146, 146, 146, 146,609 14 6, 146, 147, 147, 147, 147, 147, 147, 147, 147,610 14 7, 147, 147, 147, 147, 147, 147, 147, 147, 147,611 14 7, 148, 148, 149, 150, 151, 151, 152, 152, 153,612 15 4, 154, 155, 156, 157, 157, 157, 157, 158, 158,613 158, 158, 15 8, 158, 158, 159, 160, 161, 161, 161,614 161, 162, 162, 162, 162, 163, 163, 163, 163, 16 3,615 164, 16 5, 166, 166, 167, 167, 168, 169, 169, 169,616 169, 1 69, 169, 169, 169, 170, 170, 171, 172, 172,617 17 3, 173, 173, 174, 174, 175, 176, 176, 176, 177,618 177, 177, 17 8, 178, 178, 178, 179, 179, 179, 180,619 180, 180, 180, 181, 18 2, 183, 184, 185, 185, 185,620 185, 18 5, 185, 185, 185, 186, 186, 187, 188, 189,621 18 9, 189, 189, 189, 189, 189, 189, 189, 189, 189,622 1 90, 190614 144, 144, 145, 145, 146, 147, 147, 147, 147, 147, 615 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, 616 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 617 148, 148, 148, 148, 148, 149, 149, 150, 151, 152, 618 152, 153, 153, 154, 155, 155, 156, 157, 158, 158, 619 158, 158, 159, 159, 159, 159, 159, 159, 159, 160, 620 161, 162, 162, 162, 162, 163, 163, 163, 163, 164, 621 164, 164, 164, 164, 165, 166, 167, 167, 168, 168, 622 169, 170, 170, 170, 170, 170, 170, 170, 170, 171, 623 171, 172, 173, 173, 174, 174, 174, 175, 175, 176, 624 177, 177, 177, 178, 178, 178, 179, 179, 179, 179, 625 180, 180, 180, 181, 181, 181, 181, 182, 183, 184, 626 185, 186, 186, 186, 186, 186, 186, 186, 186, 187, 627 187, 188, 189, 189, 189, 189, 189, 189, 189, 189, 628 189, 189, 189, 190, 190 623 629 }; 624 630 … … 636 642 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 637 643 3, 3, 3, 10, 12, 10, 0, 4, 6, 8, 638 17, 15, 4, 0, 2, 0, 2, 4, 1, 1,639 14, 0, 3, 3, 3, 2, 2, 3, 3, 2,640 2, 2, 0, 3, 3, 3, 3, 3, 3, 3,644 17, 15, 4, 0, 2, 0, 2, 4, 3, 3, 645 1, 2, 1, 1, 14, 0, 3, 3, 3, 2, 646 2, 3, 3, 2, 2, 2, 0, 3, 3, 3, 641 647 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 642 10, 19, 16, 13, 11, 0, 1, 0, 2, 9,643 0, 2, 4, 3, 0, 6, 3, 5, 0, 3,644 3, 3, 3, 3, 3, 4, 3, 0, 4, 3,645 5, 0, 2, 5, 6, 0, 2, 4, 6, 8,646 4, 3, 0, 4, 0, 1, 5, 0, 9, 9,647 3, 3, 3, 3, 3, 0, 2, 5, 0, 2,648 1, 4, 4, 1, 3, 9, 0, 3, 2, 0,649 2, 2, 1, 1, 1, 1, 1, 1, 1, 0,650 2, 2, 2, 4, 2, 2, 3, 1, 1, 1,651 1, 3, 3, 3, 3, 0, 1, 2, 0, 3,652 3, 3, 3, 3, 3, 2, 2, 3, 1, 2,653 1, 1648 3, 3, 3, 3, 10, 19, 16, 13, 11, 0, 649 1, 0, 2, 9, 0, 2, 4, 3, 0, 6, 650 3, 5, 0, 3, 3, 3, 3, 3, 3, 4, 651 3, 0, 4, 3, 5, 0, 2, 5, 6, 0, 652 2, 4, 6, 8, 4, 3, 0, 4, 0, 1, 653 5, 0, 9, 9, 3, 3, 3, 3, 3, 0, 654 2, 5, 0, 2, 1, 4, 4, 1, 3, 9, 655 0, 3, 2, 0, 2, 2, 1, 1, 1, 1, 656 1, 1, 1, 0, 2, 2, 2, 4, 2, 2, 657 3, 1, 1, 1, 1, 3, 3, 3, 3, 0, 658 1, 1, 3, 3, 3, 3, 3, 3, 2, 2, 659 3, 1, 2, 1, 1 654 660 }; 655 661 656 662 static const short yydefact[] = { 2, 657 259, 0, 0, 0, 0, 0, 0, 33, 34, 42, 658 230, 259, 4, 5, 3, 0, 39, 0, 40, 41, 659 0, 0, 271, 272, 30, 0, 0, 0, 0, 0, 660 0, 12, 29, 0, 0, 10, 0, 11, 35, 37, 661 36, 240, 0, 72, 73, 230, 230, 230, 230, 230, 662 230, 230, 0, 230, 208, 230, 230, 230, 230, 38, 663 46, 47, 51, 52, 55, 56, 50, 58, 230, 45, 664 48, 49, 53, 54, 59, 57, 203, 0, 0, 0, 665 0, 258, 269, 31, 0, 25, 26, 24, 27, 0, 666 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 667 0, 0, 7, 8, 9, 236, 239, 235, 237, 233, 668 238, 234, 231, 232, 202, 259, 240, 0, 0, 259, 669 259, 240, 240, 67, 240, 0, 0, 0, 259, 240, 670 0, 259, 267, 266, 270, 0, 0, 0, 0, 0, 671 0, 0, 0, 28, 13, 14, 17, 18, 19, 20, 672 22, 21, 23, 15, 16, 259, 259, 241, 242, 243, 673 244, 0, 60, 0, 61, 62, 63, 0, 0, 0, 674 0, 0, 259, 259, 259, 259, 259, 259, 259, 216, 675 64, 65, 66, 0, 0, 70, 71, 201, 205, 268, 676 262, 263, 260, 261, 264, 265, 32, 245, 246, 75, 677 249, 250, 251, 248, 205, 259, 259, 175, 173, 188, 678 186, 68, 0, 0, 212, 213, 214, 211, 215, 0, 679 259, 69, 206, 0, 259, 247, 0, 0, 0, 0, 680 0, 259, 259, 0, 207, 217, 240, 204, 0, 74, 681 0, 253, 254, 255, 252, 259, 259, 0, 0, 174, 682 0, 0, 187, 0, 0, 0, 0, 259, 259, 0, 683 0, 0, 177, 179, 192, 190, 196, 259, 259, 219, 684 227, 78, 78, 259, 259, 259, 0, 0, 259, 189, 685 259, 0, 0, 0, 0, 0, 76, 77, 86, 168, 686 179, 179, 179, 179, 179, 179, 179, 178, 0, 193, 687 0, 197, 191, 259, 259, 0, 218, 221, 220, 229, 688 259, 226, 0, 0, 259, 132, 176, 181, 180, 183, 689 184, 185, 182, 259, 259, 209, 210, 0, 228, 81, 690 80, 82, 83, 84, 79, 259, 259, 259, 0, 259, 691 259, 96, 90, 93, 94, 95, 169, 0, 179, 257, 692 0, 198, 259, 42, 92, 0, 44, 43, 91, 89, 693 88, 87, 0, 259, 259, 259, 0, 259, 259, 143, 694 136, 137, 140, 141, 142, 259, 194, 259, 222, 223, 695 224, 0, 259, 0, 0, 0, 0, 0, 0, 0, 696 0, 0, 259, 259, 259, 259, 259, 0, 0, 0, 697 85, 139, 0, 138, 135, 134, 133, 0, 195, 0, 698 199, 259, 123, 0, 0, 107, 109, 110, 102, 103, 699 105, 106, 108, 104, 100, 0, 99, 101, 0, 97, 700 98, 113, 112, 111, 0, 259, 0, 0, 0, 0, 701 0, 0, 0, 0, 0, 259, 259, 259, 259, 259, 702 0, 0, 0, 131, 259, 225, 259, 259, 259, 259, 703 123, 0, 0, 154, 156, 157, 149, 150, 152, 153, 704 155, 151, 147, 0, 146, 148, 0, 144, 145, 160, 705 159, 158, 200, 0, 0, 0, 0, 259, 259, 259, 706 259, 259, 259, 259, 259, 259, 0, 0, 0, 0, 707 0, 0, 0, 0, 130, 0, 129, 259, 259, 259, 708 259, 259, 259, 259, 259, 259, 171, 0, 0, 0, 709 0, 117, 0, 0, 0, 259, 170, 259, 259, 259, 710 259, 259, 114, 259, 259, 259, 172, 117, 0, 0, 711 0, 0, 0, 124, 0, 161, 259, 259, 259, 259, 712 259, 259, 116, 259, 0, 126, 0, 118, 124, 125, 713 0, 259, 259, 166, 259, 259, 115, 259, 126, 127, 714 165, 167, 0, 119, 0, 166, 259, 259, 259, 259, 715 164, 128, 0, 120, 122, 259, 259, 166, 121, 256, 716 163, 168, 166, 162, 0, 0, 0 663 1, 0, 0, 0, 0, 0, 0, 33, 34, 274, 664 275, 42, 234, 0, 0, 0, 0, 0, 4, 5, 665 3, 0, 39, 0, 40, 41, 262, 272, 0, 30, 666 0, 0, 0, 0, 0, 0, 12, 29, 0, 0, 667 10, 0, 11, 35, 37, 36, 244, 0, 270, 269, 668 273, 0, 72, 73, 234, 234, 234, 234, 234, 234, 669 234, 0, 234, 212, 234, 234, 234, 234, 38, 46, 670 47, 51, 52, 55, 56, 50, 58, 234, 45, 48, 671 49, 53, 54, 59, 57, 207, 0, 0, 0, 0, 672 0, 0, 31, 0, 25, 26, 24, 27, 0, 6, 673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 674 0, 7, 8, 9, 240, 243, 239, 241, 237, 242, 675 238, 235, 236, 206, 0, 271, 244, 0, 0, 0, 676 0, 244, 244, 67, 244, 0, 0, 0, 0, 244, 677 0, 0, 265, 266, 263, 264, 267, 268, 0, 28, 678 13, 14, 17, 18, 19, 20, 22, 21, 23, 15, 679 16, 0, 0, 245, 246, 247, 248, 0, 60, 0, 680 61, 62, 63, 0, 0, 0, 0, 0, 0, 0, 681 0, 0, 0, 0, 0, 220, 64, 65, 66, 0, 682 0, 70, 71, 205, 209, 32, 249, 250, 75, 253, 683 254, 255, 252, 209, 0, 0, 179, 177, 192, 190, 684 68, 0, 0, 216, 217, 218, 215, 219, 0, 0, 685 69, 210, 0, 0, 251, 0, 0, 0, 0, 0, 686 0, 0, 0, 211, 221, 244, 208, 0, 74, 0, 687 257, 258, 259, 256, 0, 0, 0, 0, 178, 0, 688 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 689 209, 181, 183, 196, 194, 200, 0, 0, 223, 231, 690 78, 78, 0, 0, 0, 0, 0, 260, 193, 260, 691 0, 0, 0, 0, 0, 76, 77, 86, 172, 183, 692 183, 183, 183, 183, 183, 183, 182, 0, 197, 0, 693 201, 195, 0, 0, 0, 222, 225, 224, 233, 0, 694 230, 0, 0, 0, 136, 180, 185, 184, 187, 188, 695 189, 186, 260, 260, 213, 214, 0, 232, 81, 80, 696 82, 83, 84, 79, 0, 0, 0, 0, 0, 0, 697 96, 90, 93, 94, 95, 173, 0, 183, 261, 0, 698 202, 0, 42, 92, 0, 44, 43, 91, 89, 0, 699 0, 88, 131, 87, 0, 0, 0, 0, 0, 0, 700 0, 147, 140, 141, 144, 145, 146, 0, 198, 260, 701 226, 227, 228, 0, 132, 0, 0, 0, 0, 0, 702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 703 0, 0, 0, 0, 0, 85, 143, 0, 142, 139, 704 138, 137, 0, 199, 0, 203, 0, 123, 130, 129, 705 209, 209, 107, 109, 110, 102, 103, 105, 106, 108, 706 104, 100, 0, 99, 101, 209, 97, 98, 113, 112, 707 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 709 135, 0, 229, 0, 0, 0, 0, 123, 209, 209, 710 158, 160, 161, 153, 154, 156, 157, 159, 155, 151, 711 0, 150, 152, 209, 148, 149, 164, 163, 162, 204, 712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 714 0, 134, 0, 133, 0, 0, 0, 0, 0, 0, 715 0, 0, 0, 175, 0, 0, 0, 0, 117, 0, 716 0, 0, 0, 174, 0, 0, 0, 0, 0, 114, 717 0, 0, 0, 176, 117, 0, 0, 0, 0, 0, 718 124, 0, 165, 0, 0, 0, 0, 0, 0, 116, 719 0, 0, 126, 0, 118, 124, 125, 0, 0, 0, 720 170, 0, 0, 115, 0, 126, 127, 169, 171, 0, 721 119, 0, 170, 0, 0, 0, 0, 168, 128, 0, 722 120, 122, 0, 0, 170, 121, 0, 167, 172, 170, 723 166, 0, 0, 0 717 724 }; 718 725 719 static const short yydefgoto[] = { 595,720 1, 1 3, 31, 32, 14, 15, 358, 359, 60, 61,721 62, 63, 64, 65, 66, 67, 68, 69, 70, 225,722 28 7, 71, 314, 363, 416, 425, 533, 430, 343, 553,723 5 64, 506, 72, 348, 408, 478, 464, 473, 571, 316,724 3 72, 527, 73, 209, 230, 278, 74, 211, 231, 280,725 2 82, 17, 18, 132, 224, 75, 126, 220, 236, 285,726 309, 380, 76, 286, 42, 113, 114, 115, 158, 159,727 16 0, 572, 205, 299, 20, 21, 82, 33726 static const short yydefgoto[] = { 602, 727 1, 19, 36, 37, 20, 21, 357, 358, 69, 70, 728 71, 72, 73, 74, 75, 76, 77, 78, 79, 224, 729 286, 80, 313, 365, 423, 432, 540, 437, 342, 560, 730 571, 362, 513, 81, 347, 413, 485, 471, 480, 578, 731 315, 374, 534, 82, 208, 229, 277, 83, 210, 230, 732 279, 281, 23, 24, 142, 223, 84, 136, 219, 235, 733 284, 308, 382, 85, 285, 47, 122, 123, 124, 164, 734 165, 166, 579, 204, 298, 26, 27, 28 728 735 }; 729 736 730 737 static const short yypact[] = {-32768, 731 199, 9, 20, 28, 6, 9, 51,-32768,-32768, -7, 732 -32768,-32768,-32768,-32768,-32768, 253,-32768, 18,-32768,-32768, 733 -10, -8,-32768,-32768,-32768, 9, 9, 9, 9, 9, 734 77,-32768,-32768, 61, 70,-32768, 90,-32768,-32768,-32768, 735 -32768, 484, 8,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 736 -32768,-32768, 126,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 738 39, 10, -4, 0, -1, 10, 15,-32768,-32768,-32768, 739 -32768, -15,-32768, 197, 197, 197, 82, 197,-32768,-32768, 740 -32768, 442,-32768, -68,-32768,-32768, 390,-32768, 6,-32768, 741 10, 10, 10, 10, 10, 298,-32768,-32768, 31, 56, 742 -32768, 351,-32768,-32768,-32768,-32768, 611, -41, 50,-32768, 743 -32768, 483,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 744 -32768, 55,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 737 745 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 738 -32768,-32768,-32768,-32768,-32768,-32768, -32768, -10, -10, 13,739 -10, 570,-32768,-32768, 137,-32768,-32768,-32768,-32768, 525,740 -32768, 9, 9, 9, 9, 9, 9, 9, 9, 9,741 9, 9,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,742 -32768,-32768,-32768, -32768, 308,-32768, 484, 271, 309, 484,743 484, 484, 484,-32768, 484, 453, 179, 327, 484, 484,744 343, 81, -70,-32768,-32768, 467, -10, -10, -10, -10,745 -10, -10, 62,-32768, 584, 391, 371, 311, 311, 116,746 116, 116, 116,-32768,-32768,-32768,-32768,-32768,-32768,-32768,747 -32768, 42,-32768, 237,-32768,-32768,-32768, 72, 74, 129,748 214, 219,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,749 -32768,-32768,-32768, 87, 219,-32768,-32768,-32768, 97,-32768,750 206, -14, -70, -70,-32768,-32768,-32768,-32768,-32768,-32768,751 -32768, -32768,-32768,-32768, -4,-32768,-32768,-32768,-32768,-32768,752 -32768,-32768, 1 03, 105,-32768,-32768,-32768,-32768,-32768, -30,753 -32768,-32768,-32768, 222, -5,-32768, 336, 134, 143, 144,754 215,-32768,-32768, 245,-32768,-32768,-32768,-32768, 154,-32768,755 159,-32768,-32768,-32768,-32768,-32768,-32768, -1, 281,-32768,756 2, 285,-32768, 194, 195, 201, 274,-32768,-32768, 205,757 212, 213,-32768, 216, 227,-32768, 229,-32768,-32768,-32768,758 -32768,-32768,-32768,-32768,-32768,-32768, 168, 259, 241,-32768,759 2 41, 267, 247, 250, -17, -44, 252, 252,-32768, 256,760 2 16, 216, 216, 216, 216, 216, 216,-32768, 264, 266,761 282, 266,-32768,-32768,-32768, 379,-32768,-32768,-32768,-32768,762 -32768,-32768, 1 78, 7,-32768,-32768,-32768,-32768,-32768,-32768,763 -32768,-32768,-32768, -29, 241,-32768,-32768, 284,-32768,-32768,764 -32768,-32768,-32768,-32768,-32768, 380,-32768, 279, 383,-32768,765 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 354, 288,-32768,766 290, 266, 401,-32768,-32768, 306,-32768,-32768,-32768,-32768,767 -32768,-32768, 418, 380,-32768, 279, 403,-32768,-32768,-32768,768 -32768, -32768,-32768,-32768,-32768, 168,-32768, 241,-32768, 316,769 -32768, 404, 279, 413, 413, 413, 413, 413, 413, 413,770 413, 413,-32768,-32768,-32768, 279,-32768, 413, 413, 413,771 -32768,-32768, 318,-32768,-32768,-32768,-32768, 548,-32768, 319,772 266,-32768,-32768, 321, 322,-32768,-32768,-32768,-32768,-32768,773 -32768,-32768, -32768,-32768,-32768, 326,-32768,-32768, 328,-32768,774 -32768, -32768,-32768,-32768, 425, 279, 426, 426, 426, 426,775 4 26, 426, 426, 426, 426,-32768,-32768,-32768, 279,-32768,776 426, 426, 426,-32768,-32768,-32768,-32768,-32768,-32768,-32768,777 333, 364, 375,-32768,-32768,-32768,-32768,-32768,-32768,-32768,778 -32768,-32768,-32768, 384,-32768,-32768, 394,-32768,-32768,-32768,779 -32768,-32768,-32768, 395, 397, 398, 399,-32768,-32768,-32768,780 -32768,-32768,-32768,-32768,-32768, 496, 402, 410, 414, 422,781 42 3, 441, 444, 446,-32768, 447,-32768,-32768,-32768,-32768,782 -32768, 496,-32768,-32768,-32768,-32768, 448, 450, 452, 462,783 4 65, 493, 495, 500, 501,-32768,-32768,-32768,-32768,-32768,784 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 493, 502, 503,785 504, 507, 518, 519, 520,-32768,-32768,-32768,-32768,-32768,786 -32768,-32768,-32768,-32768, 521, 522, 523, 527, 519,-32768,787 536,-32768,-32768, 424,-32768,-32768,-32768,-32768, 522, 537,788 -32768,-32768, 538, 539, 540, 424,-32768,-32768,-32768,-32768,789 -32768,-32768, 553,-32768, 555,-32768,-32768, -59,-32768, 43,790 -32768, 256, 424,-32768, 515, 564,-32768746 -32768,-32768,-32768,-32768,-32768,-32768, 197, 197, 197, 197, 747 197, 197,-32768, 58,-32768,-32768,-32768,-32768, 449,-32768, 748 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 749 10,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 750 -32768,-32768,-32768, 349, 197,-32768, 611, 345, 417, 110, 751 110, 611, 611,-32768, 611, 558, 19, 439, 110, 611, 752 454, 114, 517, 125, 50, 50,-32768,-32768, -25,-32768, 753 690, 700, 556, 706, 706, 85, 85, 85, 85,-32768, 754 -32768, 197, 197,-32768,-32768,-32768,-32768, 153,-32768, 401, 755 -32768,-32768,-32768, -14, 7, 195, 255, 262, 197, 197, 756 197, 197, 197, 197, 197,-32768,-32768,-32768,-32768, 53, 757 262,-32768,-32768,-32768, 78,-32768,-32768,-32768,-32768,-32768, 758 -32768,-32768,-32768, -13, 197, 197,-32768,-32768,-32768,-32768, 759 -32768, 88, 123,-32768,-32768,-32768,-32768,-32768, -22, 197, 760 -32768,-32768, 135, 73,-32768, 516, 132, 148, 74, 95, 761 197, 197, 178,-32768,-32768,-32768,-32768, 154,-32768, 157, 762 -32768,-32768,-32768,-32768, 197, 197, -9, 254,-32768, -7, 763 257,-32768, 173, 184, 22, 276, 197, 197, 214, 220, 764 78,-32768, 224, 230,-32768, 234, 197, 197,-32768,-32768, 765 -32768,-32768, 197, 197, 197, 111, 209, 197,-32768, 197, 766 258, 240, 245, 76, 268, 252, 252,-32768, 267, 224, 767 224, 224, 224, 224, 224, 224,-32768, 269, 273, 280, 768 273,-32768, 197, 197, 297,-32768,-32768,-32768,-32768, 197, 769 -32768, 723, 530, 197,-32768,-32768,-32768,-32768,-32768,-32768, 770 -32768,-32768, 197, 197,-32768,-32768, 282,-32768,-32768,-32768, 771 -32768,-32768,-32768,-32768, 193, 197, 77, 364, 35, 35, 772 -32768,-32768,-32768,-32768,-32768,-32768, 618, 291,-32768, 292, 773 273, 43,-32768,-32768, 302,-32768,-32768,-32768,-32768, 82, 774 35, 294,-32768, 294, 676, 193, 197, 77, 420, 35, 775 35,-32768,-32768,-32768,-32768,-32768,-32768, 201,-32768, 197, 776 -32768, 328,-32768, 425,-32768, 48, 35, 77, 426, 426, 777 426, 426, 426, 426, 426, 426, 426, 197, 197, 197, 778 77, 197, 426, 426, 426,-32768,-32768, 335,-32768,-32768, 779 294, 294, 694,-32768, 347, 273, 197,-32768,-32768,-32768, 780 78, 78,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 781 -32768,-32768, 348,-32768,-32768, 78,-32768,-32768,-32768,-32768, 782 -32768, 459, 77, 469, 469, 469, 469, 469, 469, 469, 783 469, 469, 197, 197, 197, 77, 197, 469, 469, 469, 784 -32768, 197,-32768, 197, 197, 197, 197, 376, 78, 78, 785 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 786 378,-32768,-32768, 78,-32768,-32768,-32768,-32768,-32768,-32768, 787 379, 380, 385, 386, 197, 197, 197, 197, 197, 197, 788 197, 197, 146, 398, 400, 409, 411, 412, 413, 415, 789 422,-32768, 424,-32768, 197, 197, 197, 197, 146, 197, 790 197, 197, 35, 427, 428, 433, 444, 445, 447, 453, 791 455, 101, 197,-32768, 197, 197, 197, 35, 197,-32768, 792 197, 197, 197,-32768, 447, 456, 458, 149, 466, 468, 793 470, 472,-32768, 197, 197, 197, 197, 197, 35,-32768, 794 197, 478, 479, 480, 502, 470, 294, 503, 197, 35, 795 465, 197, 35,-32768, 197, 479, 151,-32768,-32768, 504, 796 218, 505, 465, 35, 197, 35, 197,-32768, 294, 506, 797 294, 527, 197, 35, -71, 294, 35,-32768, 231, 465, 798 -32768, 512, 537,-32768 791 799 }; 792 800 793 801 static const short yypgoto[] = {-32768, 794 -32768,-32768, 40,-32768,-32768,-32768, 1, -355,-32768,-32768,802 -32768,-32768, 28,-32768,-32768,-32768, 1, -248,-32768,-32768, 795 803 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 796 3 63,-32768,-32768,-32768, 254, -266, 133,-32768, 329, 108,797 110, 176,-32768,-32768,-32768,-32768, 217, -300, -546, 98,798 -32768,-32768,-32768, 411,-32768, -137,-32768, 409,-32768,-32768,799 -32768,-32768,-32768,-32768, 487,-32768,-32768,-32768, 408,-32768,800 -32768,-32768,-32768,-32768, 551,-32768,-32768, -110, 0, -293,801 -2 90, -80,-32768, -275, -12,-32768, 180, -16804 308,-32768,-32768,-32768, 33, -202, 49,-32768, 293, 94, 805 63, -333, 142,-32768,-32768,-32768,-32768, 312, -84, -223, 806 68,-32768,-32768,-32768, 391,-32768, 26,-32768, 397,-32768, 807 -32768,-32768,-32768,-32768,-32768, -190,-32768,-32768,-32768, 395, 808 -32768,-32768,-32768,-32768,-32768, 688,-32768,-32768, -122, 2, 809 -278, -274, 107,-32768, -259, 108, 186, -2 802 810 }; 803 811 804 812 805 #define YYLAST 693 806 807 808 static const short yytable[] = { 43, 809 19, 16, 23, 24, 83, 301, 162, 84, 39, 239, 810 404, 170, 171, 262, 172, 36, 265, 22, 234, 185, 811 345, 23, 24, 346, 25, 23, 24, 414, 164, 581, 812 336, 234, 306, 141, 142, 34, 337, 165, 167, 310, 813 429, 591, 311, 35, 312, 37, 594, 183, 349, 351, 814 187, 590, -256, -256, 374, -259, -259, 375, 235, -256, 815 38, 83, 83, 135, 83, 86, 87, 88, 89, 90, 816 103, 307, 338, 339, 156, 340, 341, 157, 12, 104, 817 462, -256, 263, 240, 226, 266, 91, 139, 140, 141, 818 142, 212, 78, 477, 342, 79, 40, 80, 81, 105, 819 85, 41, 410, 161, 222, 77, 223, 168, 169, 156, 820 26, 27, 157, 12, 28, 29, 184, 30, 116, 189, 821 83, 83, 83, 83, 83, 83, 257, 427, 428, 200, 822 431, 145, 146, 147, 148, 149, 150, 151, 152, 153, 823 154, 155, 124, 198, 199, -259, 475, 476, -259, 479, 824 -259, -259, 143, 317, 318, 319, 320, 321, 322, 323, 825 213, 214, 215, 216, 217, 218, 219, 92, 93, 188, 826 94, 197, 95, 96, 97, 98, 99, 100, 101, 102, 827 92, 93, 206, 94, 207, 95, 96, 97, 98, 99, 828 100, 101, 102, 228, 229, 181, 156, 221, -1, 157, 829 12, 2, 3, 4, 5, 6, 7, 223, 237, 8, 830 9, 377, 241, 232, 10, 233, 208, 101, 102, 254, 831 255, 330, 292, 293, 294, 248, 249, 11, 331, 332, 832 333, 334, 250, 260, 261, 335, 238, 106, 107, 108, 833 109, 110, 111, 112, 246, 272, 273, 295, 296, 201, 834 202, 203, 297, 247, 204, 283, 284, 133, 134, 256, 835 136, 289, 290, 291, 258, 44, 300, 45, 302, 259, 836 12, 46, 47, 48, 49, 50, 51, 52, 53, 54, 837 55, 156, 56, 57, 157, 12, 156, 163, 270, 157, 838 12, 326, 327, 357, 354, 264, 251, 252, 329, 267, 839 138, 210, 347, 253, 268, 269, 164, 139, 140, 141, 840 142, 350, 352, 344, 592, 274, 191, 192, 193, 194, 841 195, 196, 275, 276, 356, 166, 277, 361, 362, 106, 842 107, 108, 109, 110, 111, 112, 355, 279, 58, 281, 843 381, 156, 59, 182, 157, 12, 208, 373, 242, 243, 844 244, -256, 403, 245, 210, 406, 407, 304, 164, 186, 845 305, 271, 313, 409, 402, 411, 315, 106, 107, 108, 846 109, 110, 111, 112, 324, 156, -257, 364, 157, 12, 847 426, 426, 426, 365, 426, 106, 107, 108, 109, 110, 848 111, 112, 325, 328, 353, 354, 164, 360, 376, 456, 849 378, 106, 107, 108, 109, 110, 111, 112, 97, 98, 850 99, 100, 101, 102, 164, 379, 382, 405, 413, 366, 851 367, 156, 368, 369, 157, 12, 412, 415, 435, 455, 852 164, 457, 458, 474, 474, 474, 459, 474, 460, 461, 853 463, 370, 483, 488, 484, 485, 486, 487, 383, 384, 854 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 855 395, 396, 397, 398, 399, 400, 95, 96, 97, 98, 856 99, 100, 101, 102, 489, 497, 498, 499, 500, 501, 857 502, 503, 504, 507, 94, 490, 95, 96, 97, 98, 858 99, 100, 101, 102, 491, 517, 518, 519, 520, 507, 859 522, 523, 524, 525, 492, 493, 401, 494, 495, 496, 860 505, 164, 508, 537, 596, 538, 539, 540, 541, 542, 861 509, 543, 544, 545, 510, 173, 174, 175, 176, 177, 862 178, 179, 511, 512, 555, 556, 557, 558, 559, 560, 863 180, 561, 106, 107, 108, 109, 110, 111, 112, 569, 864 570, 513, 573, 574, 514, 575, 515, 516, 526, 137, 865 528, 138, 529, 597, 582, 583, 584, 585, 139, 140, 866 141, 142, 530, 588, 589, 531, 190, 350, 436, 437, 867 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 868 448, 449, 450, 451, 452, 453, 117, 118, 119, 120, 869 121, 122, 123, 532, 125, 534, 127, 128, 129, 130, 870 535, 536, 547, 548, 549, 92, 93, 550, 94, 131, 871 95, 96, 97, 98, 99, 100, 101, 102, 551, 552, 872 554, 562, 563, 565, 144, 288, 454, 566, 417, 418, 873 419, 420, 421, 422, 423, 424, 568, 577, 578, 579, 874 580, 432, 433, 434, 465, 466, 467, 468, 469, 470, 875 471, 472, 137, 586, 138, 587, 567, 480, 481, 482, 876 546, 139, 140, 141, 142, 93, 371, 94, 576, 95, 877 96, 97, 98, 99, 100, 101, 102, 521, 298, 593, 878 303, 227, 308 813 #define YYLAST 809 814 815 816 static const short yytable[] = { 38, 817 44, 22, 25, 38, 168, 261, 364, 264, 41, 176, 818 177, 39, 178, 226, 51, 40, 170, 191, 29, 86, 819 300, 93, 10, 11, 43, 30, 233, 386, 38, 38, 820 38, 38, 38, 42, 344, 187, 411, 412, 345, 597, 821 112, 2, 3, 4, 5, 6, 7, 10, 11, 8, 822 9, 10, 11, 420, 12, 10, 11, 381, 95, 96, 823 97, 98, 99, 348, 350, 113, 234, 13, 376, 125, 824 275, 134, 377, 149, 262, 225, 265, 115, 116, 117, 825 118, 119, 120, 121, 196, 10, 11, 238, 45, 10, 826 11, 356, 353, 46, 10, 11, 205, 222, 38, 38, 827 38, 38, 38, 38, 38, 38, 38, 38, 38, 269, 828 14, 31, 32, 256, 94, 33, 34, 206, 35, 409, 829 415, 48, 10, 11, 233, 305, 10, 11, 151, 152, 830 153, 154, 155, 156, 157, 158, 159, 160, 161, 421, 831 387, 15, 360, 361, 16, 15, 17, 18, 16, 237, 832 17, 18, 436, 91, 92, 247, 248, 419, 10, 11, 833 512, 239, 249, 220, 306, 291, 292, 293, 115, 116, 834 117, 118, 119, 120, 121, 15, 250, 251, 16, 15, 835 17, 18, 16, 252, 17, 18, 110, 111, 222, 532, 836 294, 295, 255, 387, 469, 296, 434, 435, 231, 438, 837 49, 50, 194, 52, 548, 10, 11, 484, 353, 10, 838 11, 543, 15, 10, 11, 16, 15, 17, 18, 16, 839 162, 17, 18, 163, 14, 567, 89, 90, 91, 92, 840 464, 465, 167, 232, 171, 173, 577, 174, 175, 581, 841 199, 387, 245, 387, 189, 467, 190, 193, 15, 195, 842 589, 16, 591, 17, 18, 291, 292, 293, 246, 556, 843 596, 584, 162, 599, 257, 163, 14, 258, 263, 197, 844 198, 266, 143, 144, 145, 146, 147, 148, 496, 497, 845 294, 295, 207, 267, 211, 296, 212, 213, 214, 215, 846 216, 217, 218, 499, 268, 15, 207, 221, 16, 15, 847 17, 18, 16, 15, 17, 18, 16, 100, 17, 18, 848 387, 327, 227, 228, 343, 316, 317, 318, 319, 320, 849 321, 322, 162, 387, 273, 163, 14, 236, 586, 162, 850 274, 240, 163, 14, 276, 354, 363, 363, 253, 254, 851 278, 314, 209, 162, 280, 209, 163, 14, 375, 170, 852 303, 309, 259, 260, 310, 304, 311, 385, 363, 588, 853 114, 169, 312, 270, 271, 272, 407, 363, 363, 482, 854 483, 598, 486, 379, 282, 283, 601, 314, 359, 323, 855 288, 289, 290, -261, 363, 299, 387, 301, 101, 102, 856 324, 103, 352, 104, 105, 106, 107, 108, 109, 110, 857 111, 378, 380, 115, 116, 117, 118, 119, 120, 121, 858 325, 326, 384, 200, 201, 202, 162, 328, 203, 163, 859 14, 346, 424, 425, 426, 427, 428, 429, 430, 431, 860 349, 351, 170, 172, 410, 439, 440, 441, 417, 418, 861 422, 101, 102, 355, 103, 442, 104, 105, 106, 107, 862 108, 109, 110, 111, 53, 188, 54, 462, 466, 383, 863 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 864 192, 65, 66, 468, 408, 115, 116, 117, 118, 119, 865 120, 121, 87, 470, 88, 414, 495, 416, 498, 500, 866 501, 89, 90, 91, 92, 502, 503, 115, 116, 117, 867 118, 119, 120, 121, 170, 433, 433, 433, 515, 433, 868 516, 603, 115, 116, 117, 118, 119, 120, 121, 517, 869 363, 518, 519, 520, 463, 521, 170, 67, 241, 242, 870 243, 68, 522, 244, 523, 363, 604, 533, 535, 101, 871 102, 170, 103, 536, 104, 105, 106, 107, 108, 109, 872 110, 111, 170, 335, 537, 538, 363, 539, 150, 336, 873 481, 481, 481, 541, 481, 542, 554, 363, 555, 490, 874 363, 491, 492, 493, 494, 87, 557, 88, 558, 287, 875 559, 363, 561, 363, 89, 90, 91, 92, 569, 570, 876 572, 363, 126, 553, 363, 337, 338, 162, 339, 340, 877 163, 14, 504, 505, 506, 507, 508, 509, 510, 511, 878 514, 88, 573, 575, 585, 587, 593, 341, 89, 90, 879 91, 92, 524, 525, 526, 527, 514, 529, 530, 531, 880 179, 180, 181, 182, 183, 184, 185, 594, 583, 373, 881 544, 366, 545, 546, 547, 186, 549, 367, 550, 551, 882 552, 104, 105, 106, 107, 108, 109, 110, 111, 574, 883 528, 562, 563, 564, 565, 566, 600, 297, 568, 115, 884 116, 117, 118, 119, 120, 121, 576, 302, 307, 580, 885 0, 0, 582, 368, 369, 162, 370, 371, 163, 14, 886 0, 0, 590, 0, 592, 0, 0, 0, 0, 0, 887 595, 0, 0, 0, 0, 372, 388, 389, 390, 391, 888 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 889 402, 403, 404, 405, 443, 444, 445, 446, 447, 448, 890 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 891 459, 460, 127, 128, 129, 130, 131, 132, 133, 0, 892 135, 0, 137, 138, 139, 140, 472, 473, 474, 475, 893 476, 477, 478, 479, 406, 141, 329, 0, 0, 487, 894 488, 489, 0, 330, 331, 332, 333, 0, 0, 0, 895 334, 102, 461, 103, 0, 104, 105, 106, 107, 108, 896 109, 110, 111, 103, 0, 104, 105, 106, 107, 108, 897 109, 110, 111, 106, 107, 108, 109, 110, 111 879 898 }; 880 899 881 static const short yycheck[] = { 12, 882 1, 1, 13, 14, 21, 281, 117, 16, 16, 15, 883 366, 122, 123, 15, 125, 10, 15, 9, 49, 130, 884 314, 13, 14, 314, 16, 13, 14, 383, 88, 576, 885 24, 49, 50, 104, 105, 16, 30, 118, 119, 84, 886 396, 588, 87, 16, 89, 6, 593, 128, 324, 325, 887 131, 111, 82, 83, 348, 13, 14, 348, 89, 89, 888 10, 78, 79, 80, 81, 26, 27, 28, 29, 30, 889 10, 89, 66, 67, 68, 69, 70, 71, 72, 10, 890 436, 111, 84, 89, 89, 84, 10, 102, 103, 104, 891 105, 172, 103, 449, 88, 106, 104, 108, 109, 10, 892 109, 109, 378, 116, 185, 88, 111, 120, 121, 68, 893 102, 103, 71, 72, 106, 107, 129, 109, 111, 132, 894 137, 138, 139, 140, 141, 142, 237, 394, 395, 88, 895 397, 92, 93, 94, 95, 96, 97, 98, 99, 100, 896 101, 102, 17, 156, 157, 103, 447, 448, 106, 450, 897 108, 109, 16, 291, 292, 293, 294, 295, 296, 297, 898 173, 174, 175, 176, 177, 178, 179, 91, 92, 89, 899 94, 110, 96, 97, 98, 99, 100, 101, 102, 103, 900 91, 92, 111, 94, 111, 96, 97, 98, 99, 100, 901 101, 102, 103, 206, 207, 17, 68, 111, 0, 71, 902 72, 3, 4, 5, 6, 7, 8, 111, 221, 11, 903 12, 349, 225, 111, 16, 111, 88, 102, 103, 232, 904 233, 44, 55, 56, 57, 82, 83, 29, 51, 52, 905 53, 54, 89, 246, 247, 58, 15, 59, 60, 61, 906 62, 63, 64, 65, 111, 258, 259, 80, 81, 13, 907 14, 15, 85, 111, 18, 268, 269, 78, 79, 15, 908 81, 274, 275, 276, 111, 13, 279, 15, 281, 111, 909 72, 19, 20, 21, 22, 23, 24, 25, 26, 27, 910 28, 68, 30, 31, 71, 72, 68, 17, 88, 71, 911 72, 304, 305, 15, 16, 15, 82, 83, 311, 15, 912 95, 88, 315, 89, 111, 111, 88, 102, 103, 104, 913 105, 324, 325, 314, 590, 111, 137, 138, 139, 140, 914 141, 142, 111, 111, 337, 17, 111, 340, 341, 59, 915 60, 61, 62, 63, 64, 65, 336, 111, 86, 111, 916 353, 68, 90, 17, 71, 72, 88, 348, 13, 14, 917 15, 111, 365, 18, 88, 368, 369, 111, 88, 17, 918 111, 88, 111, 376, 364, 378, 111, 59, 60, 61, 919 62, 63, 64, 65, 111, 68, 111, 24, 71, 72, 920 393, 394, 395, 30, 397, 59, 60, 61, 62, 63, 921 64, 65, 111, 15, 111, 16, 88, 15, 111, 412, 922 111, 59, 60, 61, 62, 63, 64, 65, 98, 99, 923 100, 101, 102, 103, 88, 15, 111, 15, 15, 66, 924 67, 68, 69, 70, 71, 72, 111, 15, 111, 111, 925 88, 111, 111, 446, 447, 448, 111, 450, 111, 15, 926 15, 88, 455, 111, 457, 458, 459, 460, 31, 32, 927 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 928 43, 44, 45, 46, 47, 48, 96, 97, 98, 99, 929 100, 101, 102, 103, 111, 488, 489, 490, 491, 492, 930 493, 494, 495, 496, 94, 111, 96, 97, 98, 99, 931 100, 101, 102, 103, 111, 508, 509, 510, 511, 512, 932 513, 514, 515, 516, 111, 111, 89, 111, 111, 111, 933 15, 88, 111, 526, 0, 528, 529, 530, 531, 532, 934 111, 534, 535, 536, 111, 73, 74, 75, 76, 77, 935 78, 79, 111, 111, 547, 548, 549, 550, 551, 552, 936 88, 554, 59, 60, 61, 62, 63, 64, 65, 562, 937 563, 111, 565, 566, 111, 568, 111, 111, 111, 93, 938 111, 95, 111, 0, 577, 578, 579, 580, 102, 103, 939 104, 105, 111, 586, 587, 111, 110, 590, 31, 32, 940 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 941 43, 44, 45, 46, 47, 48, 46, 47, 48, 49, 942 50, 51, 52, 111, 54, 111, 56, 57, 58, 59, 943 111, 111, 111, 111, 111, 91, 92, 111, 94, 69, 944 96, 97, 98, 99, 100, 101, 102, 103, 111, 111, 945 111, 111, 111, 111, 110, 273, 89, 111, 385, 386, 946 387, 388, 389, 390, 391, 392, 111, 111, 111, 111, 947 111, 398, 399, 400, 438, 439, 440, 441, 442, 443, 948 444, 445, 93, 111, 95, 111, 559, 451, 452, 453, 949 538, 102, 103, 104, 105, 92, 348, 94, 569, 96, 950 97, 98, 99, 100, 101, 102, 103, 512, 278, 592, 951 282, 205, 285 900 static const short yycheck[] = { 2, 901 16, 1, 1, 6, 127, 15, 340, 15, 10, 132, 902 133, 16, 135, 204, 17, 16, 88, 140, 9, 88, 903 280, 16, 13, 14, 10, 16, 49, 361, 31, 32, 904 33, 34, 35, 6, 313, 17, 370, 371, 313, 111, 905 10, 3, 4, 5, 6, 7, 8, 13, 14, 11, 906 12, 13, 14, 387, 16, 13, 14, 15, 31, 32, 907 33, 34, 35, 323, 324, 10, 89, 29, 347, 111, 908 261, 17, 347, 16, 84, 89, 84, 59, 60, 61, 909 62, 63, 64, 65, 110, 13, 14, 15, 104, 13, 910 14, 15, 16, 109, 13, 14, 111, 111, 101, 102, 911 103, 104, 105, 106, 107, 108, 109, 110, 111, 88, 912 72, 102, 103, 236, 109, 106, 107, 111, 109, 368, 913 380, 14, 13, 14, 49, 50, 13, 14, 101, 102, 914 103, 104, 105, 106, 107, 108, 109, 110, 111, 388, 915 93, 103, 108, 109, 106, 103, 108, 109, 106, 15, 916 108, 109, 401, 104, 105, 82, 83, 110, 13, 14, 917 15, 89, 89, 111, 89, 55, 56, 57, 59, 60, 918 61, 62, 63, 64, 65, 103, 82, 83, 106, 103, 919 108, 109, 106, 89, 108, 109, 102, 103, 111, 523, 920 80, 81, 15, 93, 443, 85, 399, 400, 111, 402, 921 15, 16, 89, 18, 538, 13, 14, 456, 16, 13, 922 14, 111, 103, 13, 14, 106, 103, 108, 109, 106, 923 68, 108, 109, 71, 72, 559, 102, 103, 104, 105, 924 421, 422, 125, 111, 128, 129, 570, 130, 131, 573, 925 88, 93, 111, 93, 138, 436, 139, 141, 103, 142, 926 584, 106, 586, 108, 109, 55, 56, 57, 111, 111, 927 594, 111, 68, 597, 111, 71, 72, 111, 15, 162, 928 163, 15, 87, 88, 89, 90, 91, 92, 469, 470, 929 80, 81, 88, 111, 178, 85, 179, 180, 181, 182, 930 183, 184, 185, 484, 111, 103, 88, 191, 106, 103, 931 108, 109, 106, 103, 108, 109, 106, 10, 108, 109, 932 93, 15, 205, 206, 313, 290, 291, 292, 293, 294, 933 295, 296, 68, 93, 111, 71, 72, 220, 111, 68, 934 111, 224, 71, 72, 111, 335, 339, 340, 231, 232, 935 111, 111, 88, 68, 111, 88, 71, 72, 347, 88, 936 111, 84, 245, 246, 87, 111, 89, 360, 361, 583, 937 10, 17, 111, 88, 257, 258, 366, 370, 371, 454, 938 455, 595, 457, 348, 267, 268, 600, 111, 15, 111, 939 273, 274, 275, 111, 387, 278, 93, 280, 91, 92, 940 111, 94, 111, 96, 97, 98, 99, 100, 101, 102, 941 103, 111, 111, 59, 60, 61, 62, 63, 64, 65, 942 303, 304, 111, 13, 14, 15, 68, 310, 18, 71, 943 72, 314, 390, 391, 392, 393, 394, 395, 396, 397, 944 323, 324, 88, 17, 15, 403, 404, 405, 111, 15, 945 15, 91, 92, 336, 94, 111, 96, 97, 98, 99, 946 100, 101, 102, 103, 13, 17, 15, 111, 111, 352, 947 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 948 17, 30, 31, 15, 367, 59, 60, 61, 62, 63, 949 64, 65, 93, 15, 95, 378, 111, 380, 111, 111, 950 111, 102, 103, 104, 105, 111, 111, 59, 60, 61, 951 62, 63, 64, 65, 88, 398, 399, 400, 111, 402, 952 111, 0, 59, 60, 61, 62, 63, 64, 65, 111, 953 523, 111, 111, 111, 417, 111, 88, 86, 13, 14, 954 15, 90, 111, 18, 111, 538, 0, 111, 111, 91, 955 92, 88, 94, 111, 96, 97, 98, 99, 100, 101, 956 102, 103, 88, 24, 111, 111, 559, 111, 110, 30, 957 453, 454, 455, 111, 457, 111, 111, 570, 111, 462, 958 573, 464, 465, 466, 467, 93, 111, 95, 111, 272, 959 111, 584, 111, 586, 102, 103, 104, 105, 111, 111, 960 111, 594, 110, 545, 597, 66, 67, 68, 69, 70, 961 71, 72, 495, 496, 497, 498, 499, 500, 501, 502, 962 503, 95, 111, 111, 111, 111, 111, 88, 102, 103, 963 104, 105, 515, 516, 517, 518, 519, 520, 521, 522, 964 73, 74, 75, 76, 77, 78, 79, 111, 576, 347, 965 533, 24, 535, 536, 537, 88, 539, 30, 541, 542, 966 543, 96, 97, 98, 99, 100, 101, 102, 103, 566, 967 519, 554, 555, 556, 557, 558, 599, 277, 561, 59, 968 60, 61, 62, 63, 64, 65, 569, 281, 284, 572, 969 -1, -1, 575, 66, 67, 68, 69, 70, 71, 72, 970 -1, -1, 585, -1, 587, -1, -1, -1, -1, -1, 971 593, -1, -1, -1, -1, 88, 31, 32, 33, 34, 972 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 973 45, 46, 47, 48, 31, 32, 33, 34, 35, 36, 974 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 975 47, 48, 55, 56, 57, 58, 59, 60, 61, -1, 976 63, -1, 65, 66, 67, 68, 445, 446, 447, 448, 977 449, 450, 451, 452, 89, 78, 44, -1, -1, 458, 978 459, 460, -1, 51, 52, 53, 54, -1, -1, -1, 979 58, 92, 89, 94, -1, 96, 97, 98, 99, 100, 980 101, 102, 103, 94, -1, 96, 97, 98, 99, 100, 981 101, 102, 103, 98, 99, 100, 101, 102, 103 952 982 }; 953 983 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ … … 1452 1482 1453 1483 case 1: 1454 #line 3 03"parser.y"1484 #line 310 "parser.y" 1455 1485 { 1456 1486 resource_t *rsc; … … 1471 1501 break;} 1472 1502 case 2: 1473 #line 3 23"parser.y"1503 #line 330 "parser.y" 1474 1504 { yyval.res = NULL; want_rscname = 1; ; 1475 1505 break;} 1476 1506 case 3: 1477 #line 3 24"parser.y"1507 #line 331 "parser.y" 1478 1508 { 1479 1509 if(yyvsp[0].res) … … 1503 1533 break;} 1504 1534 case 4: 1505 #line 3 49"parser.y"1535 #line 356 "parser.y" 1506 1536 { yyval.res = yyvsp[-1].res; want_rscname = 1; ; 1507 1537 break;} 1508 1538 case 5: 1509 #line 35 0"parser.y"1539 #line 357 "parser.y" 1510 1540 { yyval.res = yyvsp[-1].res; want_rscname = 1; ; 1511 1541 break;} 1512 1542 case 6: 1513 #line 3 55"parser.y"1543 #line 362 "parser.y" 1514 1544 { pop_start(); push_if(yyvsp[-1].iptr ? *(yyvsp[-1].iptr) : 0, 0, 0); if(yyvsp[-1].iptr) free(yyvsp[-1].iptr);; 1515 1545 break;} 1516 1546 case 7: 1517 #line 3 56"parser.y"1547 #line 363 "parser.y" 1518 1548 { pop_start(); push_if(pp_lookup(yyvsp[-1].str->str.cstr) != NULL, 0, 0); ; 1519 1549 break;} 1520 1550 case 8: 1521 #line 3 57"parser.y"1551 #line 364 "parser.y" 1522 1552 { pop_start(); push_if(pp_lookup(yyvsp[-1].str->str.cstr) == NULL, 0, 0); ; 1523 1553 break;} 1524 1554 case 9: 1525 #line 3 58"parser.y"1555 #line 365 "parser.y" 1526 1556 { pop_start(); push_if(yyvsp[-1].iptr ? *(yyvsp[-1].iptr) : 0, pop_if(), 0); if(yyvsp[-1].iptr) free(yyvsp[-1].iptr); ; 1527 1557 break;} 1528 1558 case 10: 1529 #line 3 59"parser.y"1559 #line 366 "parser.y" 1530 1560 { pop_start(); push_if(1, pop_if(), 0); ; 1531 1561 break;} 1532 1562 case 11: 1533 #line 36 0"parser.y"1563 #line 367 "parser.y" 1534 1564 { pop_if(); ; 1535 1565 break;} 1536 1566 case 12: 1537 #line 3 63"parser.y"1567 #line 370 "parser.y" 1538 1568 { yyval.iptr = yyvsp[0].iptr; ; 1539 1569 break;} 1540 1570 case 13: 1541 #line 3 64"parser.y"1571 #line 371 "parser.y" 1542 1572 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr || *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1543 1573 break;} 1544 1574 case 14: 1545 #line 3 65"parser.y"1575 #line 372 "parser.y" 1546 1576 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr && *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1547 1577 break;} 1548 1578 case 15: 1549 #line 3 66"parser.y"1579 #line 373 "parser.y" 1550 1580 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr + *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1551 1581 break;} 1552 1582 case 16: 1553 #line 3 67"parser.y"1583 #line 374 "parser.y" 1554 1584 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr - *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1555 1585 break;} 1556 1586 case 17: 1557 #line 3 68"parser.y"1587 #line 375 "parser.y" 1558 1588 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr ^ *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1559 1589 break;} 1560 1590 case 18: 1561 #line 3 69"parser.y"1591 #line 376 "parser.y" 1562 1592 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr == *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1563 1593 break;} 1564 1594 case 19: 1565 #line 37 0"parser.y"1595 #line 377 "parser.y" 1566 1596 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr != *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1567 1597 break;} 1568 1598 case 20: 1569 #line 37 1"parser.y"1599 #line 378 "parser.y" 1570 1600 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr < *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1571 1601 break;} 1572 1602 case 21: 1573 #line 37 2"parser.y"1603 #line 379 "parser.y" 1574 1604 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr > *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1575 1605 break;} 1576 1606 case 22: 1577 #line 3 73"parser.y"1607 #line 380 "parser.y" 1578 1608 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr <= *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1579 1609 break;} 1580 1610 case 23: 1581 #line 3 74"parser.y"1611 #line 381 "parser.y" 1582 1612 { yyval.iptr = new_int(yyvsp[-2].iptr && yyvsp[0].iptr ? (*yyvsp[-2].iptr >= *yyvsp[0].iptr) : 0); if(yyvsp[-2].iptr) free(yyvsp[-2].iptr); if(yyvsp[0].iptr) free(yyvsp[0].iptr); ; 1583 1613 break;} 1584 1614 case 24: 1585 #line 3 75"parser.y"1615 #line 382 "parser.y" 1586 1616 { yyval.iptr = yyvsp[0].iptr; if(yyvsp[0].iptr) *yyvsp[0].iptr = ~(*yyvsp[0].iptr); ; 1587 1617 break;} 1588 1618 case 25: 1589 #line 3 76"parser.y"1619 #line 383 "parser.y" 1590 1620 { yyval.iptr = yyvsp[0].iptr; ; 1591 1621 break;} 1592 1622 case 26: 1593 #line 3 77"parser.y"1623 #line 384 "parser.y" 1594 1624 { yyval.iptr = yyvsp[0].iptr; if(yyvsp[0].iptr) *yyvsp[0].iptr = -(*yyvsp[0].iptr); ; 1595 1625 break;} 1596 1626 case 27: 1597 #line 3 78"parser.y"1627 #line 385 "parser.y" 1598 1628 { yyval.iptr = yyvsp[0].iptr; if(yyvsp[0].iptr) *yyvsp[0].iptr = !(*yyvsp[0].iptr); ; 1599 1629 break;} 1600 1630 case 28: 1601 #line 3 79"parser.y"1631 #line 386 "parser.y" 1602 1632 { yyval.iptr = yyvsp[-1].iptr; ; 1603 1633 break;} 1604 1634 case 29: 1605 #line 3 83"parser.y"1635 #line 390 "parser.y" 1606 1636 { yyval.iptr = new_int(yyvsp[0].num); ; 1607 1637 break;} 1608 1638 case 30: 1609 #line 3 84"parser.y"1639 #line 391 "parser.y" 1610 1640 { yyval.iptr = NULL; ; 1611 1641 break;} 1612 1642 case 31: 1613 #line 3 85"parser.y"1643 #line 392 "parser.y" 1614 1644 { yyval.iptr = new_int(pp_lookup(yyvsp[0].str->str.cstr) != NULL); ; 1615 1645 break;} 1616 1646 case 32: 1617 #line 3 86"parser.y"1647 #line 393 "parser.y" 1618 1648 { yyval.iptr = new_int(pp_lookup(yyvsp[-1].str->str.cstr) != NULL); ; 1619 1649 break;} 1620 1650 case 33: 1621 #line 39 0"parser.y"1651 #line 397 "parser.y" 1622 1652 { strip_til_semicolon(); ; 1623 1653 break;} 1624 1654 case 34: 1625 #line 391 "parser.y" 1655 #line 398 "parser.y" 1656 { strip_extern(); ; 1657 break;} 1658 case 35: 1659 #line 399 "parser.y" 1626 1660 { strip_til_semicolon(); ; 1627 1661 break;} 1628 case 35: 1629 #line 392 "parser.y" 1662 case 36: 1663 #line 400 "parser.y" 1664 { strip_til_parenthesis(); ; 1665 break;} 1666 case 37: 1667 #line 401 "parser.y" 1630 1668 { strip_til_semicolon(); ; 1631 1669 break;} 1632 case 36:1633 #line 393 "parser.y"1634 { strip_til_parenthesis(); ;1635 break;}1636 case 37:1637 #line 394 "parser.y"1638 { strip_til_semicolon(); ;1639 break;}1640 1670 case 38: 1641 #line 399"parser.y"1671 #line 406 "parser.y" 1642 1672 { 1643 1673 yyval.res = yyvsp[0].res; … … 1657 1687 break;} 1658 1688 case 39: 1659 #line 4 14"parser.y"1689 #line 421 "parser.y" 1660 1690 { 1661 1691 /* Don't do anything, stringtables are converted to … … 1668 1698 break;} 1669 1699 case 40: 1670 #line 42 2"parser.y"1700 #line 429 "parser.y" 1671 1701 { 1672 1702 if(!win32) … … 1679 1709 break;} 1680 1710 case 41: 1681 #line 435 "parser.y" 1682 { 1711 #line 442 "parser.y" 1712 { 1713 if(yyvsp[0].num > 65535 || yyvsp[0].num < -32768) 1714 yyerror("Resource's ID out of range (%d)", yyvsp[0].num); 1683 1715 yyval.nid = new_name_id(); 1684 1716 yyval.nid->type = name_ord; … … 1688 1720 break;} 1689 1721 case 42: 1690 #line 4 41"parser.y"1722 #line 450 "parser.y" 1691 1723 { 1692 1724 yyval.nid = new_name_id(); … … 1697 1729 break;} 1698 1730 case 43: 1699 #line 4 52"parser.y"1731 #line 461 "parser.y" 1700 1732 { yyval.nid = yyvsp[0].nid; ; 1701 1733 break;} 1702 1734 case 44: 1703 #line 4 53"parser.y"1735 #line 462 "parser.y" 1704 1736 { 1705 1737 yyval.nid = new_name_id(); … … 1710 1742 break;} 1711 1743 case 45: 1712 #line 4 63"parser.y"1744 #line 472 "parser.y" 1713 1745 { yyval.res = new_resource(res_acc, yyvsp[0].acc, yyvsp[0].acc->memopt, yyvsp[0].acc->lvc.language); ; 1714 1746 break;} 1715 1747 case 46: 1716 #line 4 64"parser.y"1748 #line 473 "parser.y" 1717 1749 { yyval.res = new_resource(res_bmp, yyvsp[0].bmp, yyvsp[0].bmp->memopt, dup_language(currentlanguage)); ; 1718 1750 break;} 1719 1751 case 47: 1720 #line 4 65"parser.y"1752 #line 474 "parser.y" 1721 1753 { 1722 1754 resource_t *rsc; … … 1735 1767 break;} 1736 1768 case 48: 1737 #line 4 79"parser.y"1769 #line 488 "parser.y" 1738 1770 { yyval.res = new_resource(res_dlg, yyvsp[0].dlg, yyvsp[0].dlg->memopt, yyvsp[0].dlg->lvc.language); ; 1739 1771 break;} 1740 1772 case 49: 1741 #line 48 0"parser.y"1773 #line 489 "parser.y" 1742 1774 { 1743 1775 if(win32) … … 1748 1780 break;} 1749 1781 case 50: 1750 #line 4 86"parser.y"1782 #line 495 "parser.y" 1751 1783 { yyval.res = new_resource(res_dlginit, yyvsp[0].dginit, yyvsp[0].dginit->memopt, yyvsp[0].dginit->lvc.language); ; 1752 1784 break;} 1753 1785 case 51: 1754 #line 4 87"parser.y"1786 #line 496 "parser.y" 1755 1787 { yyval.res = new_resource(res_fnt, yyvsp[0].fnt, yyvsp[0].fnt->memopt, dup_language(currentlanguage)); ; 1756 1788 break;} 1757 1789 case 52: 1758 #line 4 88"parser.y"1790 #line 497 "parser.y" 1759 1791 { 1760 1792 resource_t *rsc; … … 1773 1805 break;} 1774 1806 case 53: 1775 #line 5 02"parser.y"1807 #line 511 "parser.y" 1776 1808 { yyval.res = new_resource(res_men, yyvsp[0].men, yyvsp[0].men->memopt, yyvsp[0].men->lvc.language); ; 1777 1809 break;} 1778 1810 case 54: 1779 #line 5 03"parser.y"1811 #line 512 "parser.y" 1780 1812 { 1781 1813 if(win32) … … 1786 1818 break;} 1787 1819 case 55: 1788 #line 5 09"parser.y"1820 #line 518 "parser.y" 1789 1821 { yyval.res = new_resource(res_msg, yyvsp[0].msg, WRC_MO_MOVEABLE | WRC_MO_DISCARDABLE, dup_language(currentlanguage)); ; 1790 1822 break;} 1791 1823 case 56: 1792 #line 51 0"parser.y"1824 #line 519 "parser.y" 1793 1825 { yyval.res = new_resource(res_rdt, yyvsp[0].rdt, yyvsp[0].rdt->memopt, yyvsp[0].rdt->lvc.language); ; 1794 1826 break;} 1795 1827 case 57: 1796 #line 5 11"parser.y"1828 #line 520 "parser.y" 1797 1829 { yyval.res = new_resource(res_toolbar, yyvsp[0].tlbar, yyvsp[0].tlbar->memopt, yyvsp[0].tlbar->lvc.language); ; 1798 1830 break;} 1799 1831 case 58: 1800 #line 5 12"parser.y"1832 #line 521 "parser.y" 1801 1833 { yyval.res = new_resource(res_usr, yyvsp[0].usr, yyvsp[0].usr->memopt, dup_language(currentlanguage)); ; 1802 1834 break;} 1803 1835 case 59: 1804 #line 5 13"parser.y"1836 #line 522 "parser.y" 1805 1837 { yyval.res = new_resource(res_ver, yyvsp[0].veri, WRC_MO_MOVEABLE | WRC_MO_DISCARDABLE, dup_language(currentlanguage)); ; 1806 1838 break;} 1807 1839 case 60: 1808 #line 5 17"parser.y"1840 #line 526 "parser.y" 1809 1841 { yyval.bmp = new_bitmap(load_file(yyvsp[0].str), yyvsp[-1].iptr); ; 1810 1842 break;} 1811 1843 case 61: 1812 #line 5 18"parser.y"1844 #line 527 "parser.y" 1813 1845 { yyval.bmp = new_bitmap(yyvsp[0].raw, yyvsp[-1].iptr); ; 1814 1846 break;} 1815 1847 case 62: 1816 #line 5 22"parser.y"1848 #line 531 "parser.y" 1817 1849 { yyval.curg = new_cursor_group(load_file(yyvsp[0].str), yyvsp[-1].iptr); ; 1818 1850 break;} 1819 1851 case 63: 1820 #line 5 23"parser.y"1852 #line 532 "parser.y" 1821 1853 { yyval.curg = new_cursor_group(yyvsp[0].raw, yyvsp[-1].iptr); ; 1822 1854 break;} 1823 1855 case 64: 1824 #line 5 28"parser.y"1856 #line 537 "parser.y" 1825 1857 { yyval.fnt = new_font(load_file(yyvsp[0].str), yyvsp[-1].iptr); ; 1826 1858 break;} 1827 1859 case 65: 1828 #line 5 32"parser.y"1860 #line 541 "parser.y" 1829 1861 { yyval.icog = new_icon_group(load_file(yyvsp[0].str), yyvsp[-1].iptr); ; 1830 1862 break;} 1831 1863 case 66: 1832 #line 5 33"parser.y"1864 #line 542 "parser.y" 1833 1865 { yyval.icog = new_icon_group(yyvsp[0].raw, yyvsp[-1].iptr); ; 1834 1866 break;} 1835 1867 case 67: 1836 #line 5 41"parser.y"1868 #line 550 "parser.y" 1837 1869 { 1838 1870 if(!win32) … … 1842 1874 break;} 1843 1875 case 68: 1844 #line 5 49"parser.y"1876 #line 558 "parser.y" 1845 1877 { 1846 1878 yyval.rdt = new_rcdata(yyvsp[0].raw, yyvsp[-2].iptr); … … 1855 1887 break;} 1856 1888 case 69: 1857 #line 5 62"parser.y"1889 #line 571 "parser.y" 1858 1890 { 1859 1891 yyval.dginit = new_dlginit(yyvsp[0].raw, yyvsp[-2].iptr); … … 1868 1900 break;} 1869 1901 case 70: 1870 #line 5 75"parser.y"1902 #line 584 "parser.y" 1871 1903 { yyval.usr = new_user(yyvsp[-2].nid, load_file(yyvsp[0].str), yyvsp[-1].iptr); ; 1872 1904 break;} 1873 1905 case 71: 1874 #line 5 76"parser.y"1906 #line 585 "parser.y" 1875 1907 { yyval.usr = new_user(yyvsp[-2].nid, yyvsp[0].raw, yyvsp[-1].iptr); ; 1876 1908 break;} 1877 1909 case 72: 1878 #line 595"parser.y"1910 #line 604 "parser.y" 1879 1911 { 1880 1912 yyval.nid = new_name_id(); … … 1885 1917 break;} 1886 1918 case 73: 1887 #line 6 07"parser.y"1919 #line 616 "parser.y" 1888 1920 { 1889 1921 yyval.nid = new_name_id(); … … 1894 1926 break;} 1895 1927 case 74: 1896 #line 6 17"parser.y"1928 #line 626 "parser.y" 1897 1929 { 1898 1930 yyval.acc = new_accelerator(); … … 1919 1951 break;} 1920 1952 case 75: 1921 #line 6 41"parser.y"1953 #line 650 "parser.y" 1922 1954 { yyval.event=NULL; ; 1923 1955 break;} 1924 1956 case 76: 1925 #line 6 42"parser.y"1957 #line 651 "parser.y" 1926 1958 { yyval.event=add_string_event(yyvsp[-3].str, yyvsp[-1].num, yyvsp[0].num, yyvsp[-4].event); ; 1927 1959 break;} 1928 1960 case 77: 1929 #line 6 43"parser.y"1961 #line 652 "parser.y" 1930 1962 { yyval.event=add_event(yyvsp[-3].num, yyvsp[-1].num, yyvsp[0].num, yyvsp[-4].event); ; 1931 1963 break;} 1932 1964 case 78: 1933 #line 6 46"parser.y"1965 #line 655 "parser.y" 1934 1966 { yyval.num=0; ; 1935 1967 break;} 1936 1968 case 79: 1937 #line 6 47"parser.y"1969 #line 656 "parser.y" 1938 1970 { yyval.num=yyvsp[-2].num | WRC_AF_NOINVERT; ; 1939 1971 break;} 1940 1972 case 80: 1941 #line 6 48"parser.y"1973 #line 657 "parser.y" 1942 1974 { yyval.num=yyvsp[-2].num | WRC_AF_SHIFT; ; 1943 1975 break;} 1944 1976 case 81: 1945 #line 6 49"parser.y"1977 #line 658 "parser.y" 1946 1978 { yyval.num=yyvsp[-2].num | WRC_AF_CONTROL; ; 1947 1979 break;} 1948 1980 case 82: 1949 #line 65 0"parser.y"1981 #line 659 "parser.y" 1950 1982 { yyval.num=yyvsp[-2].num | WRC_AF_ALT; ; 1951 1983 break;} 1952 1984 case 83: 1953 #line 6 51"parser.y"1985 #line 660 "parser.y" 1954 1986 { yyval.num=yyvsp[-2].num | WRC_AF_ASCII; ; 1955 1987 break;} 1956 1988 case 84: 1957 #line 6 52"parser.y"1989 #line 661 "parser.y" 1958 1990 { yyval.num=yyvsp[-2].num | WRC_AF_VIRTKEY; ; 1959 1991 break;} 1960 1992 case 85: 1961 #line 6 58"parser.y"1993 #line 667 "parser.y" 1962 1994 { 1963 1995 if(yyvsp[-11].iptr) … … 1976 2008 if(!yyval.dlg->gotstyle) 1977 2009 { 1978 yyval.dlg->style = WS_POPUP;2010 yyval.dlg->style->or_mask = WS_POPUP; 1979 2011 yyval.dlg->gotstyle = TRUE; 1980 2012 } 1981 2013 if(yyval.dlg->title) 1982 yyval.dlg->style |= WS_CAPTION;2014 yyval.dlg->style->or_mask |= WS_CAPTION; 1983 2015 if(yyval.dlg->font) 1984 yyval.dlg->style |= DS_SETFONT; 2016 yyval.dlg->style->or_mask |= DS_SETFONT; 2017 2018 yyval.dlg->style->or_mask &= ~(yyval.dlg->style->and_mask); 2019 yyval.dlg->style->and_mask = 0; 2020 1985 2021 indialog = FALSE; 1986 2022 if(!yyval.dlg->lvc.language) … … 1989 2025 break;} 1990 2026 case 86: 1991 #line 688"parser.y"2027 #line 701 "parser.y" 1992 2028 { yyval.dlg=new_dialog(); ; 1993 2029 break;} 1994 2030 case 87: 1995 #line 689"parser.y"1996 { yyval.dlg=dialog_style(yyvsp[0]. num,yyvsp[-2].dlg); ;2031 #line 702 "parser.y" 2032 { yyval.dlg=dialog_style(yyvsp[0].style,yyvsp[-2].dlg); ; 1997 2033 break;} 1998 2034 case 88: 1999 #line 690"parser.y"2000 { yyval.dlg=dialog_exstyle(yyvsp[0]. num,yyvsp[-2].dlg); ;2035 #line 703 "parser.y" 2036 { yyval.dlg=dialog_exstyle(yyvsp[0].style,yyvsp[-2].dlg); ; 2001 2037 break;} 2002 2038 case 89: 2003 #line 691"parser.y"2039 #line 704 "parser.y" 2004 2040 { yyval.dlg=dialog_caption(yyvsp[0].str,yyvsp[-2].dlg); ; 2005 2041 break;} 2006 2042 case 90: 2007 #line 692"parser.y"2043 #line 705 "parser.y" 2008 2044 { yyval.dlg=dialog_font(yyvsp[0].fntid,yyvsp[-1].dlg); ; 2009 2045 break;} 2010 2046 case 91: 2011 #line 693"parser.y"2047 #line 706 "parser.y" 2012 2048 { yyval.dlg=dialog_class(yyvsp[0].nid,yyvsp[-2].dlg); ; 2013 2049 break;} 2014 2050 case 92: 2015 #line 694"parser.y"2051 #line 707 "parser.y" 2016 2052 { yyval.dlg=dialog_menu(yyvsp[0].nid,yyvsp[-2].dlg); ; 2017 2053 break;} 2018 2054 case 93: 2019 #line 695"parser.y"2055 #line 708 "parser.y" 2020 2056 { yyval.dlg=dialog_language(yyvsp[0].lan,yyvsp[-1].dlg); ; 2021 2057 break;} 2022 2058 case 94: 2023 #line 696"parser.y"2059 #line 709 "parser.y" 2024 2060 { yyval.dlg=dialog_characteristics(yyvsp[0].chars,yyvsp[-1].dlg); ; 2025 2061 break;} 2026 2062 case 95: 2027 #line 697"parser.y"2063 #line 710 "parser.y" 2028 2064 { yyval.dlg=dialog_version(yyvsp[0].ver,yyvsp[-1].dlg); ; 2029 2065 break;} 2030 2066 case 96: 2031 #line 7 00"parser.y"2067 #line 713 "parser.y" 2032 2068 { yyval.ctl = NULL; ; 2033 2069 break;} 2034 2070 case 97: 2035 #line 7 01"parser.y"2071 #line 714 "parser.y" 2036 2072 { yyval.ctl=ins_ctrl(-1, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2037 2073 break;} 2038 2074 case 98: 2039 #line 7 02"parser.y"2075 #line 715 "parser.y" 2040 2076 { yyval.ctl=ins_ctrl(CT_EDIT, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2041 2077 break;} 2042 2078 case 99: 2043 #line 7 03"parser.y"2079 #line 716 "parser.y" 2044 2080 { yyval.ctl=ins_ctrl(CT_LISTBOX, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2045 2081 break;} 2046 2082 case 100: 2047 #line 7 04"parser.y"2083 #line 717 "parser.y" 2048 2084 { yyval.ctl=ins_ctrl(CT_COMBOBOX, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2049 2085 break;} 2050 2086 case 101: 2051 #line 7 05"parser.y"2087 #line 718 "parser.y" 2052 2088 { yyval.ctl=ins_ctrl(CT_SCROLLBAR, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2053 2089 break;} 2054 2090 case 102: 2055 #line 7 06"parser.y"2091 #line 719 "parser.y" 2056 2092 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_CHECKBOX, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2057 2093 break;} 2058 2094 case 103: 2059 #line 7 07"parser.y"2095 #line 720 "parser.y" 2060 2096 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_DEFPUSHBUTTON, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2061 2097 break;} 2062 2098 case 104: 2063 #line 7 08"parser.y"2099 #line 721 "parser.y" 2064 2100 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_GROUPBOX, yyvsp[0].ctl, yyvsp[-2].ctl);; 2065 2101 break;} 2066 2102 case 105: 2067 #line 7 09"parser.y"2103 #line 722 "parser.y" 2068 2104 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_PUSHBUTTON, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2069 2105 break;} 2070 2106 case 106: 2071 #line 7 11"parser.y"2107 #line 724 "parser.y" 2072 2108 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_RADIOBUTTON, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2073 2109 break;} 2074 2110 case 107: 2075 #line 7 12"parser.y"2111 #line 725 "parser.y" 2076 2112 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_AUTO3STATE, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2077 2113 break;} 2078 2114 case 108: 2079 #line 7 13"parser.y"2115 #line 726 "parser.y" 2080 2116 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_3STATE, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2081 2117 break;} 2082 2118 case 109: 2083 #line 7 14"parser.y"2119 #line 727 "parser.y" 2084 2120 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_AUTOCHECKBOX, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2085 2121 break;} 2086 2122 case 110: 2087 #line 7 15"parser.y"2123 #line 728 "parser.y" 2088 2124 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_AUTORADIOBUTTON, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2089 2125 break;} 2090 2126 case 111: 2091 #line 7 16"parser.y"2127 #line 729 "parser.y" 2092 2128 { yyval.ctl=ins_ctrl(CT_STATIC, SS_LEFT, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2093 2129 break;} 2094 2130 case 112: 2095 #line 7 17"parser.y"2131 #line 730 "parser.y" 2096 2132 { yyval.ctl=ins_ctrl(CT_STATIC, SS_CENTER, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2097 2133 break;} 2098 2134 case 113: 2099 #line 7 18"parser.y"2135 #line 731 "parser.y" 2100 2136 { yyval.ctl=ins_ctrl(CT_STATIC, SS_RIGHT, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2101 2137 break;} 2102 2138 case 114: 2103 #line 7 20"parser.y"2139 #line 733 "parser.y" 2104 2140 { 2105 2141 yyvsp[0].ctl->title = yyvsp[-7].nid; … … 2111 2147 break;} 2112 2148 case 115: 2113 #line 7 30"parser.y"2149 #line 743 "parser.y" 2114 2150 { 2115 2151 yyval.ctl=new_control(); … … 2122 2158 yyval.ctl->width = yyvsp[-3].num; 2123 2159 yyval.ctl->height = yyvsp[-1].num; 2124 if(yyvsp[0]. iptr)2125 { 2126 yyval.ctl->style = *(yyvsp[0].iptr);2160 if(yyvsp[0].style) 2161 { 2162 yyval.ctl->style = yyvsp[0].style; 2127 2163 yyval.ctl->gotstyle = TRUE; 2128 free(yyvsp[0].iptr);2129 2164 } 2130 2165 ; 2131 2166 break;} 2132 2167 case 116: 2133 #line 7 50"parser.y"2168 #line 762 "parser.y" 2134 2169 { 2135 2170 yyval.ctl = new_control(); … … 2139 2174 yyval.ctl->width = yyvsp[-3].num; 2140 2175 yyval.ctl->height = yyvsp[-1].num; 2141 if(yyvsp[0]. iptr)2142 { 2143 yyval.ctl->style = *(yyvsp[0].iptr);2176 if(yyvsp[0].style) 2177 { 2178 yyval.ctl->style = yyvsp[0].style; 2144 2179 yyval.ctl->gotstyle = TRUE; 2145 free(yyvsp[0].iptr);2146 2180 } 2147 2181 ; 2148 2182 break;} 2149 2183 case 117: 2150 #line 7 67"parser.y"2184 #line 778 "parser.y" 2151 2185 { yyval.ctl = new_control(); ; 2152 2186 break;} 2153 2187 case 118: 2154 #line 7 69"parser.y"2188 #line 780 "parser.y" 2155 2189 { 2156 2190 yyval.ctl = new_control(); … … 2160 2194 break;} 2161 2195 case 119: 2162 #line 7 74"parser.y"2196 #line 785 "parser.y" 2163 2197 { 2164 2198 yyval.ctl = new_control(); 2165 2199 yyval.ctl->width = yyvsp[-4].num; 2166 2200 yyval.ctl->height = yyvsp[-2].num; 2167 yyval.ctl->style = yyvsp[0]. num;2201 yyval.ctl->style = yyvsp[0].style; 2168 2202 yyval.ctl->gotstyle = TRUE; 2169 2203 ; 2170 2204 break;} 2171 2205 case 120: 2172 #line 7 81"parser.y"2206 #line 792 "parser.y" 2173 2207 { 2174 2208 yyval.ctl = new_control(); 2175 2209 yyval.ctl->width = yyvsp[-6].num; 2176 2210 yyval.ctl->height = yyvsp[-4].num; 2177 yyval.ctl->style = yyvsp[-2]. num;2211 yyval.ctl->style = yyvsp[-2].style; 2178 2212 yyval.ctl->gotstyle = TRUE; 2179 yyval.ctl->exstyle = yyvsp[0]. num;2213 yyval.ctl->exstyle = yyvsp[0].style; 2180 2214 yyval.ctl->gotexstyle = TRUE; 2181 2215 ; 2182 2216 break;} 2183 2217 case 121: 2184 #line 792"parser.y"2218 #line 803 "parser.y" 2185 2219 { 2186 2220 yyval.ctl=new_control(); … … 2188 2222 yyval.ctl->id = yyvsp[-14].num; 2189 2223 yyval.ctl->ctlclass = convert_ctlclass(yyvsp[-12].nid); 2190 yyval.ctl->style = yyvsp[-10]. num;2224 yyval.ctl->style = yyvsp[-10].style; 2191 2225 yyval.ctl->gotstyle = TRUE; 2192 2226 yyval.ctl->x = yyvsp[-8].num; … … 2194 2228 yyval.ctl->width = yyvsp[-4].num; 2195 2229 yyval.ctl->height = yyvsp[-2].num; 2196 yyval.ctl->exstyle = yyvsp[0]. num;2230 yyval.ctl->exstyle = yyvsp[0].style; 2197 2231 yyval.ctl->gotexstyle = TRUE; 2198 2232 ; 2199 2233 break;} 2200 2234 case 122: 2201 #line 8 06"parser.y"2235 #line 817 "parser.y" 2202 2236 { 2203 2237 yyval.ctl=new_control(); … … 2205 2239 yyval.ctl->id = yyvsp[-12].num; 2206 2240 yyval.ctl->ctlclass = convert_ctlclass(yyvsp[-10].nid); 2207 yyval.ctl->style = yyvsp[-8]. num;2241 yyval.ctl->style = yyvsp[-8].style; 2208 2242 yyval.ctl->gotstyle = TRUE; 2209 2243 yyval.ctl->x = yyvsp[-6].num; … … 2214 2248 break;} 2215 2249 case 123: 2216 #line 8 21"parser.y"2250 #line 832 "parser.y" 2217 2251 { yyval.fntid = new_font_id(yyvsp[-2].num, yyvsp[0].str, 0, 0); ; 2218 2252 break;} 2219 2253 case 124: 2220 #line 8 25"parser.y"2221 { yyval. iptr= NULL; ;2254 #line 837 "parser.y" 2255 { yyval.style = NULL; ; 2222 2256 break;} 2223 2257 case 125: 2224 #line 8 26"parser.y"2225 { yyval. iptr = new_int(yyvsp[0].num); ;2258 #line 838 "parser.y" 2259 { yyval.style = yyvsp[0].style; ; 2226 2260 break;} 2227 2261 case 126: 2228 #line 8 30"parser.y"2262 #line 842 "parser.y" 2229 2263 { yyval.styles = NULL; ; 2230 2264 break;} 2231 2265 case 127: 2232 #line 8 31"parser.y"2233 { yyval.styles = new_style_pair(yyvsp[0]. num, 0); ;2266 #line 843 "parser.y" 2267 { yyval.styles = new_style_pair(yyvsp[0].style, 0); ; 2234 2268 break;} 2235 2269 case 128: 2236 #line 8 32"parser.y"2237 { yyval.styles = new_style_pair(yyvsp[-2]. num, yyvsp[0].num); ;2270 #line 844 "parser.y" 2271 { yyval.styles = new_style_pair(yyvsp[-2].style, yyvsp[0].style); ; 2238 2272 break;} 2239 2273 case 129: 2240 #line 836 "parser.y" 2274 #line 848 "parser.y" 2275 { yyval.style = new_style(yyvsp[-2].style->or_mask | yyvsp[0].style->or_mask, yyvsp[-2].style->and_mask | yyvsp[0].style->and_mask); free(yyvsp[-2].style); free(yyvsp[0].style);; 2276 break;} 2277 case 130: 2278 #line 849 "parser.y" 2279 { yyval.style = yyvsp[-1].style; ; 2280 break;} 2281 case 131: 2282 #line 850 "parser.y" 2283 { yyval.style = new_style(yyvsp[0].num, 0); ; 2284 break;} 2285 case 132: 2286 #line 851 "parser.y" 2287 { yyval.style = new_style(0, yyvsp[0].num); ; 2288 break;} 2289 case 133: 2290 #line 855 "parser.y" 2241 2291 { 2242 2292 yyval.nid = new_name_id(); … … 2245 2295 ; 2246 2296 break;} 2247 case 13 0:2248 #line 8 41"parser.y"2297 case 134: 2298 #line 860 "parser.y" 2249 2299 { 2250 2300 yyval.nid = new_name_id(); … … 2253 2303 ; 2254 2304 break;} 2255 case 13 1:2256 #line 8 50"parser.y"2305 case 135: 2306 #line 869 "parser.y" 2257 2307 { 2258 2308 if(!win32) … … 2277 2327 yyvsp[-3].dlgex->controls = get_control_head(yyvsp[-1].ctl); 2278 2328 yyval.dlgex = yyvsp[-3].dlgex; 2329 2330 assert(yyval.dlgex->style != NULL); 2279 2331 if(!yyval.dlgex->gotstyle) 2280 2332 { 2281 yyval.dlgex->style = WS_POPUP;2333 yyval.dlgex->style->or_mask = WS_POPUP; 2282 2334 yyval.dlgex->gotstyle = TRUE; 2283 2335 } 2284 2336 if(yyval.dlgex->title) 2285 yyval.dlgex->style |= WS_CAPTION;2337 yyval.dlgex->style->or_mask |= WS_CAPTION; 2286 2338 if(yyval.dlgex->font) 2287 yyval.dlgex->style |= DS_SETFONT; 2339 yyval.dlgex->style->or_mask |= DS_SETFONT; 2340 2341 yyval.dlgex->style->or_mask &= ~(yyval.dlgex->style->and_mask); 2342 yyval.dlgex->style->and_mask = 0; 2343 2288 2344 indialog = FALSE; 2289 2345 if(!yyval.dlgex->lvc.language) … … 2291 2347 ; 2292 2348 break;} 2293 case 13 2:2294 #line 888"parser.y"2349 case 136: 2350 #line 913 "parser.y" 2295 2351 { yyval.dlgex=new_dialogex(); ; 2296 2352 break;} 2297 case 13 3:2298 #line 889"parser.y"2299 { yyval.dlgex=dialogex_style(yyvsp[0]. num,yyvsp[-2].dlgex); ;2300 break;} 2301 case 13 4:2302 #line 890"parser.y"2303 { yyval.dlgex=dialogex_exstyle(yyvsp[0]. num,yyvsp[-2].dlgex); ;2304 break;} 2305 case 13 5:2306 #line 891"parser.y"2353 case 137: 2354 #line 914 "parser.y" 2355 { yyval.dlgex=dialogex_style(yyvsp[0].style,yyvsp[-2].dlgex); ; 2356 break;} 2357 case 138: 2358 #line 915 "parser.y" 2359 { yyval.dlgex=dialogex_exstyle(yyvsp[0].style,yyvsp[-2].dlgex); ; 2360 break;} 2361 case 139: 2362 #line 916 "parser.y" 2307 2363 { yyval.dlgex=dialogex_caption(yyvsp[0].str,yyvsp[-2].dlgex); ; 2308 2364 break;} 2309 case 1 36:2310 #line 892"parser.y"2365 case 140: 2366 #line 917 "parser.y" 2311 2367 { yyval.dlgex=dialogex_font(yyvsp[0].fntid,yyvsp[-1].dlgex); ; 2312 2368 break;} 2313 case 1 37:2314 #line 893"parser.y"2369 case 141: 2370 #line 918 "parser.y" 2315 2371 { yyval.dlgex=dialogex_font(yyvsp[0].fntid,yyvsp[-1].dlgex); ; 2316 2372 break;} 2317 case 1 38:2318 #line 894"parser.y"2373 case 142: 2374 #line 919 "parser.y" 2319 2375 { yyval.dlgex=dialogex_class(yyvsp[0].nid,yyvsp[-2].dlgex); ; 2320 2376 break;} 2321 case 1 39:2322 #line 895"parser.y"2377 case 143: 2378 #line 920 "parser.y" 2323 2379 { yyval.dlgex=dialogex_menu(yyvsp[0].nid,yyvsp[-2].dlgex); ; 2324 2380 break;} 2325 case 14 0:2326 #line 896"parser.y"2381 case 144: 2382 #line 921 "parser.y" 2327 2383 { yyval.dlgex=dialogex_language(yyvsp[0].lan,yyvsp[-1].dlgex); ; 2328 2384 break;} 2329 case 14 1:2330 #line 897"parser.y"2385 case 145: 2386 #line 922 "parser.y" 2331 2387 { yyval.dlgex=dialogex_characteristics(yyvsp[0].chars,yyvsp[-1].dlgex); ; 2332 2388 break;} 2333 case 14 2:2334 #line 898"parser.y"2389 case 146: 2390 #line 923 "parser.y" 2335 2391 { yyval.dlgex=dialogex_version(yyvsp[0].ver,yyvsp[-1].dlgex); ; 2336 2392 break;} 2337 case 14 3:2338 #line 9 01"parser.y"2393 case 147: 2394 #line 926 "parser.y" 2339 2395 { yyval.ctl = NULL; ; 2340 2396 break;} 2341 case 14 4:2342 #line 9 02"parser.y"2397 case 148: 2398 #line 927 "parser.y" 2343 2399 { yyval.ctl=ins_ctrl(-1, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2344 2400 break;} 2345 case 14 5:2346 #line 9 03"parser.y"2401 case 149: 2402 #line 928 "parser.y" 2347 2403 { yyval.ctl=ins_ctrl(CT_EDIT, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2348 2404 break;} 2349 case 1 46:2350 #line 9 04"parser.y"2405 case 150: 2406 #line 929 "parser.y" 2351 2407 { yyval.ctl=ins_ctrl(CT_LISTBOX, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2352 2408 break;} 2353 case 1 47:2354 #line 9 05"parser.y"2409 case 151: 2410 #line 930 "parser.y" 2355 2411 { yyval.ctl=ins_ctrl(CT_COMBOBOX, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2356 2412 break;} 2357 case 1 48:2358 #line 9 06"parser.y"2413 case 152: 2414 #line 931 "parser.y" 2359 2415 { yyval.ctl=ins_ctrl(CT_SCROLLBAR, 0, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2360 2416 break;} 2361 case 1 49:2362 #line 9 07"parser.y"2417 case 153: 2418 #line 932 "parser.y" 2363 2419 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_CHECKBOX, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2364 2420 break;} 2365 case 15 0:2366 #line 9 08"parser.y"2421 case 154: 2422 #line 933 "parser.y" 2367 2423 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_DEFPUSHBUTTON, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2368 2424 break;} 2369 case 15 1:2370 #line 9 09"parser.y"2425 case 155: 2426 #line 934 "parser.y" 2371 2427 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_GROUPBOX, yyvsp[0].ctl, yyvsp[-2].ctl);; 2372 2428 break;} 2373 case 15 2:2374 #line 9 10"parser.y"2429 case 156: 2430 #line 935 "parser.y" 2375 2431 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_PUSHBUTTON, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2376 2432 break;} 2377 case 15 3:2378 #line 9 12"parser.y"2433 case 157: 2434 #line 937 "parser.y" 2379 2435 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_RADIOBUTTON, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2380 2436 break;} 2381 case 15 4:2382 #line 9 13"parser.y"2437 case 158: 2438 #line 938 "parser.y" 2383 2439 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_AUTO3STATE, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2384 2440 break;} 2385 case 15 5:2386 #line 9 14"parser.y"2441 case 159: 2442 #line 939 "parser.y" 2387 2443 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_3STATE, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2388 2444 break;} 2389 case 1 56:2390 #line 9 15"parser.y"2445 case 160: 2446 #line 940 "parser.y" 2391 2447 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_AUTOCHECKBOX, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2392 2448 break;} 2393 case 1 57:2394 #line 9 16"parser.y"2449 case 161: 2450 #line 941 "parser.y" 2395 2451 { yyval.ctl=ins_ctrl(CT_BUTTON, BS_AUTORADIOBUTTON, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2396 2452 break;} 2397 case 1 58:2398 #line 9 17"parser.y"2453 case 162: 2454 #line 942 "parser.y" 2399 2455 { yyval.ctl=ins_ctrl(CT_STATIC, SS_LEFT, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2400 2456 break;} 2401 case 1 59:2402 #line 9 18"parser.y"2457 case 163: 2458 #line 943 "parser.y" 2403 2459 { yyval.ctl=ins_ctrl(CT_STATIC, SS_CENTER, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2404 2460 break;} 2405 case 16 0:2406 #line 9 19"parser.y"2461 case 164: 2462 #line 944 "parser.y" 2407 2463 { yyval.ctl=ins_ctrl(CT_STATIC, SS_RIGHT, yyvsp[0].ctl, yyvsp[-2].ctl); ; 2408 2464 break;} 2409 case 16 1:2410 #line 9 21"parser.y"2465 case 165: 2466 #line 946 "parser.y" 2411 2467 { 2412 2468 yyvsp[0].ctl->title = yyvsp[-7].nid; … … 2417 2473 ; 2418 2474 break;} 2419 case 16 2:2420 #line 9 32"parser.y"2475 case 166: 2476 #line 957 "parser.y" 2421 2477 { 2422 2478 yyval.ctl=new_control(); … … 2424 2480 yyval.ctl->id = yyvsp[-16].num; 2425 2481 yyval.ctl->ctlclass = convert_ctlclass(yyvsp[-14].nid); 2426 yyval.ctl->style = yyvsp[-12]. num;2482 yyval.ctl->style = yyvsp[-12].style; 2427 2483 yyval.ctl->gotstyle = TRUE; 2428 2484 yyval.ctl->x = yyvsp[-10].num; … … 2430 2486 yyval.ctl->width = yyvsp[-6].num; 2431 2487 yyval.ctl->height = yyvsp[-4].num; 2432 if(yyvsp[-2]. iptr)2433 { 2434 yyval.ctl->exstyle = *(yyvsp[-2].iptr);2488 if(yyvsp[-2].style) 2489 { 2490 yyval.ctl->exstyle = yyvsp[-2].style; 2435 2491 yyval.ctl->gotexstyle = TRUE; 2436 free(yyvsp[-2].iptr);2437 2492 } 2438 2493 if(yyvsp[-1].iptr) … … 2445 2500 ; 2446 2501 break;} 2447 case 16 3:2448 #line 9 57"parser.y"2502 case 167: 2503 #line 981 "parser.y" 2449 2504 { 2450 2505 yyval.ctl=new_control(); 2451 2506 yyval.ctl->title = yyvsp[-15].nid; 2452 2507 yyval.ctl->id = yyvsp[-13].num; 2453 yyval.ctl->style = yyvsp[-9]. num;2508 yyval.ctl->style = yyvsp[-9].style; 2454 2509 yyval.ctl->gotstyle = TRUE; 2455 2510 yyval.ctl->ctlclass = convert_ctlclass(yyvsp[-11].nid); … … 2461 2516 ; 2462 2517 break;} 2463 case 16 4:2464 #line 9 73"parser.y"2518 case 168: 2519 #line 997 "parser.y" 2465 2520 { 2466 2521 yyval.ctl=new_control(); … … 2489 2544 ; 2490 2545 break;} 2491 case 16 5:2492 #line 10 01"parser.y"2546 case 169: 2547 #line 1025 "parser.y" 2493 2548 { 2494 2549 yyval.ctl = new_control(); … … 2513 2568 ; 2514 2569 break;} 2515 case 1 66:2516 #line 10 24"parser.y"2570 case 170: 2571 #line 1048 "parser.y" 2517 2572 { yyval.raw = NULL; ; 2518 2573 break;} 2519 case 1 67:2520 #line 10 25"parser.y"2574 case 171: 2575 #line 1049 "parser.y" 2521 2576 { yyval.raw = yyvsp[0].raw; ; 2522 2577 break;} 2523 case 1 68:2524 #line 10 28"parser.y"2578 case 172: 2579 #line 1052 "parser.y" 2525 2580 { yyval.iptr = NULL; ; 2526 2581 break;} 2527 case 1 69:2528 #line 10 29"parser.y"2582 case 173: 2583 #line 1053 "parser.y" 2529 2584 { yyval.iptr = new_int(yyvsp[0].num); ; 2530 2585 break;} 2531 case 17 0:2532 #line 10 33"parser.y"2586 case 174: 2587 #line 1057 "parser.y" 2533 2588 { yyval.fntid = new_font_id(yyvsp[-7].num, yyvsp[-5].str, yyvsp[-3].num, yyvsp[-1].num); ; 2534 2589 break;} 2535 case 17 1:2536 #line 10 40"parser.y"2590 case 175: 2591 #line 1064 "parser.y" 2537 2592 { yyval.fntid = NULL; ; 2538 2593 break;} 2539 case 17 2:2540 #line 10 41"parser.y"2594 case 176: 2595 #line 1065 "parser.y" 2541 2596 { yyval.fntid = NULL; ; 2542 2597 break;} 2543 case 17 3:2544 #line 10 45"parser.y"2598 case 177: 2599 #line 1069 "parser.y" 2545 2600 { 2546 2601 if(!yyvsp[0].menitm) … … 2564 2619 ; 2565 2620 break;} 2566 case 17 4:2567 #line 10 68"parser.y"2621 case 178: 2622 #line 1092 "parser.y" 2568 2623 { yyval.menitm = yyvsp[-1].menitm; ; 2569 2624 break;} 2570 case 17 5:2571 #line 10 72"parser.y"2625 case 179: 2626 #line 1096 "parser.y" 2572 2627 {yyval.menitm = NULL;; 2573 2628 break;} 2574 case 1 76:2575 #line 10 73"parser.y"2629 case 180: 2630 #line 1097 "parser.y" 2576 2631 { 2577 2632 yyval.menitm=new_menu_item(); … … 2584 2639 ; 2585 2640 break;} 2586 case 1 77:2587 #line 1 082"parser.y"2641 case 181: 2642 #line 1106 "parser.y" 2588 2643 { 2589 2644 yyval.menitm=new_menu_item(); … … 2593 2648 ; 2594 2649 break;} 2595 case 1 78:2596 #line 1 088"parser.y"2650 case 182: 2651 #line 1112 "parser.y" 2597 2652 { 2598 2653 yyval.menitm = new_menu_item(); … … 2604 2659 ; 2605 2660 break;} 2606 case 1 79:2607 #line 11 07"parser.y"2661 case 183: 2662 #line 1131 "parser.y" 2608 2663 { yyval.num = 0; ; 2609 2664 break;} 2610 case 18 0:2611 #line 11 08"parser.y"2665 case 184: 2666 #line 1132 "parser.y" 2612 2667 { yyval.num = yyvsp[0].num | MF_CHECKED; ; 2613 2668 break;} 2614 case 18 1:2615 #line 11 09"parser.y"2669 case 185: 2670 #line 1133 "parser.y" 2616 2671 { yyval.num = yyvsp[0].num | MF_GRAYED; ; 2617 2672 break;} 2618 case 18 2:2619 #line 11 10"parser.y"2673 case 186: 2674 #line 1134 "parser.y" 2620 2675 { yyval.num = yyvsp[0].num | MF_HELP; ; 2621 2676 break;} 2622 case 18 3:2623 #line 11 11"parser.y"2677 case 187: 2678 #line 1135 "parser.y" 2624 2679 { yyval.num = yyvsp[0].num | MF_DISABLED; ; 2625 2680 break;} 2626 case 18 4:2627 #line 11 12"parser.y"2681 case 188: 2682 #line 1136 "parser.y" 2628 2683 { yyval.num = yyvsp[0].num | MF_MENUBARBREAK; ; 2629 2684 break;} 2630 case 18 5:2631 #line 11 13"parser.y"2685 case 189: 2686 #line 1137 "parser.y" 2632 2687 { yyval.num = yyvsp[0].num | MF_MENUBREAK; ; 2633 2688 break;} 2634 case 1 86:2635 #line 11 17"parser.y"2689 case 190: 2690 #line 1141 "parser.y" 2636 2691 { 2637 2692 if(!win32) … … 2657 2712 ; 2658 2713 break;} 2659 case 1 87:2660 #line 11 42"parser.y"2714 case 191: 2715 #line 1166 "parser.y" 2661 2716 { yyval.menexitm = yyvsp[-1].menexitm; ; 2662 2717 break;} 2663 case 1 88:2664 #line 11 46"parser.y"2718 case 192: 2719 #line 1170 "parser.y" 2665 2720 {yyval.menexitm = NULL; ; 2666 2721 break;} 2667 case 1 89:2668 #line 11 47"parser.y"2722 case 193: 2723 #line 1171 "parser.y" 2669 2724 { 2670 2725 yyval.menexitm = new_menuex_item(); … … 2684 2739 ; 2685 2740 break;} 2686 case 19 0:2687 #line 11 63"parser.y"2741 case 194: 2742 #line 1187 "parser.y" 2688 2743 { 2689 2744 yyval.menexitm = new_menuex_item(); … … 2693 2748 ; 2694 2749 break;} 2695 case 19 1:2696 #line 11 69"parser.y"2750 case 195: 2751 #line 1193 "parser.y" 2697 2752 { 2698 2753 yyval.menexitm = new_menuex_item(); … … 2713 2768 ; 2714 2769 break;} 2715 case 19 2:2716 #line 1 189"parser.y"2770 case 196: 2771 #line 1213 "parser.y" 2717 2772 { yyval.exopt = new_itemex_opt(0, 0, 0, 0); ; 2718 2773 break;} 2719 case 19 3:2720 #line 1 190"parser.y"2774 case 197: 2775 #line 1214 "parser.y" 2721 2776 { 2722 2777 yyval.exopt = new_itemex_opt(yyvsp[0].num, 0, 0, 0); … … 2724 2779 ; 2725 2780 break;} 2726 case 19 4:2727 #line 1 194"parser.y"2781 case 198: 2782 #line 1218 "parser.y" 2728 2783 { 2729 2784 yyval.exopt = new_itemex_opt(yyvsp[-3].iptr ? *(yyvsp[-3].iptr) : 0, yyvsp[-1].iptr ? *(yyvsp[-1].iptr) : 0, yyvsp[0].num, 0); … … 2735 2790 ; 2736 2791 break;} 2737 case 19 5:2738 #line 12 02"parser.y"2792 case 199: 2793 #line 1226 "parser.y" 2739 2794 { 2740 2795 yyval.exopt = new_itemex_opt(yyvsp[-4].iptr ? *(yyvsp[-4].iptr) : 0, yyvsp[-2].iptr ? *(yyvsp[-2].iptr) : 0, yyvsp[0].num, 0); … … 2746 2801 ; 2747 2802 break;} 2748 case 196:2749 #line 12 13"parser.y"2803 case 200: 2804 #line 1237 "parser.y" 2750 2805 { yyval.exopt = new_itemex_opt(0, 0, 0, 0); ; 2751 2806 break;} 2752 case 197:2753 #line 12 14"parser.y"2807 case 201: 2808 #line 1238 "parser.y" 2754 2809 { 2755 2810 yyval.exopt = new_itemex_opt(yyvsp[0].num, 0, 0, 0); … … 2757 2812 ; 2758 2813 break;} 2759 case 198:2760 #line 12 18"parser.y"2814 case 202: 2815 #line 1242 "parser.y" 2761 2816 { 2762 2817 yyval.exopt = new_itemex_opt(yyvsp[-2].iptr ? *(yyvsp[-2].iptr) : 0, yyvsp[0].num, 0, 0); … … 2766 2821 ; 2767 2822 break;} 2768 case 199:2769 #line 12 24"parser.y"2823 case 203: 2824 #line 1248 "parser.y" 2770 2825 { 2771 2826 yyval.exopt = new_itemex_opt(yyvsp[-4].iptr ? *(yyvsp[-4].iptr) : 0, yyvsp[-2].iptr ? *(yyvsp[-2].iptr) : 0, yyvsp[0].num, 0); … … 2777 2832 ; 2778 2833 break;} 2779 case 20 0:2780 #line 12 32"parser.y"2834 case 204: 2835 #line 1256 "parser.y" 2781 2836 { 2782 2837 yyval.exopt = new_itemex_opt(yyvsp[-6].iptr ? *(yyvsp[-6].iptr) : 0, yyvsp[-4].iptr ? *(yyvsp[-4].iptr) : 0, yyvsp[-2].iptr ? *(yyvsp[-2].iptr) : 0, yyvsp[0].num); … … 2790 2845 ; 2791 2846 break;} 2792 case 20 1:2793 #line 12 52"parser.y"2847 case 205: 2848 #line 1276 "parser.y" 2794 2849 { 2795 2850 if(!yyvsp[-1].stt) … … 2831 2886 ; 2832 2887 break;} 2833 case 20 2:2834 #line 1 293"parser.y"2888 case 206: 2889 #line 1317 "parser.y" 2835 2890 { 2836 2891 if((tagstt = find_stringtable(yyvsp[0].lvc)) == NULL) … … 2843 2898 ; 2844 2899 break;} 2845 case 20 3:2846 #line 13 04"parser.y"2900 case 207: 2901 #line 1328 "parser.y" 2847 2902 { yyval.stt = NULL; ; 2848 2903 break;} 2849 case 20 4:2850 #line 13 05"parser.y"2904 case 208: 2905 #line 1329 "parser.y" 2851 2906 { 2852 2907 int i; 2853 2908 assert(tagstt != NULL); 2909 if(yyvsp[-2].num > 65535 || yyvsp[-2].num < -32768) 2910 yyerror("Stringtable entry's ID out of range (%d)", yyvsp[-2].num); 2854 2911 /* Search for the ID */ 2855 2912 for(i = 0; i < tagstt->nentries; i++) … … 2877 2934 ; 2878 2935 break;} 2879 case 2 07:2880 #line 13 41"parser.y"2936 case 211: 2937 #line 1367 "parser.y" 2881 2938 { 2882 2939 yyval.veri = yyvsp[-3].veri; … … 2884 2941 ; 2885 2942 break;} 2886 case 2 08:2887 #line 13 48"parser.y"2943 case 212: 2944 #line 1374 "parser.y" 2888 2945 { yyval.veri = new_versioninfo(); ; 2889 2946 break;} 2890 case 2 09:2891 #line 13 49"parser.y"2947 case 213: 2948 #line 1375 "parser.y" 2892 2949 { 2893 2950 if(yyvsp[-8].veri->gotit.fv) … … 2901 2958 ; 2902 2959 break;} 2903 case 21 0:2904 #line 13 59"parser.y"2960 case 214: 2961 #line 1385 "parser.y" 2905 2962 { 2906 2963 if(yyvsp[-8].veri->gotit.pv) … … 2914 2971 ; 2915 2972 break;} 2916 case 21 1:2917 #line 13 69"parser.y"2973 case 215: 2974 #line 1395 "parser.y" 2918 2975 { 2919 2976 if(yyvsp[-2].veri->gotit.ff) … … 2924 2981 ; 2925 2982 break;} 2926 case 21 2:2927 #line 1 376"parser.y"2983 case 216: 2984 #line 1402 "parser.y" 2928 2985 { 2929 2986 if(yyvsp[-2].veri->gotit.ffm) … … 2934 2991 ; 2935 2992 break;} 2936 case 21 3:2937 #line 1 383"parser.y"2993 case 217: 2994 #line 1409 "parser.y" 2938 2995 { 2939 2996 if(yyvsp[-2].veri->gotit.fo) … … 2944 3001 ; 2945 3002 break;} 2946 case 21 4:2947 #line 1 390"parser.y"3003 case 218: 3004 #line 1416 "parser.y" 2948 3005 { 2949 3006 if(yyvsp[-2].veri->gotit.ft) … … 2954 3011 ; 2955 3012 break;} 2956 case 21 5:2957 #line 1 397"parser.y"3013 case 219: 3014 #line 1423 "parser.y" 2958 3015 { 2959 3016 if(yyvsp[-2].veri->gotit.fst) … … 2964 3021 ; 2965 3022 break;} 2966 case 2 16:2967 #line 14 07"parser.y"3023 case 220: 3024 #line 1433 "parser.y" 2968 3025 { yyval.blk = NULL; ; 2969 3026 break;} 2970 case 2 17:2971 #line 14 08"parser.y"3027 case 221: 3028 #line 1434 "parser.y" 2972 3029 { 2973 3030 yyval.blk = yyvsp[0].blk; … … 2977 3034 ; 2978 3035 break;} 2979 case 2 18:2980 #line 14 17"parser.y"3036 case 222: 3037 #line 1443 "parser.y" 2981 3038 { 2982 3039 yyval.blk = new_ver_block(); … … 2985 3042 ; 2986 3043 break;} 2987 case 2 19:2988 #line 14 25"parser.y"3044 case 223: 3045 #line 1451 "parser.y" 2989 3046 { yyval.val = NULL; ; 2990 3047 break;} 2991 case 22 0:2992 #line 14 26"parser.y"3048 case 224: 3049 #line 1452 "parser.y" 2993 3050 { 2994 3051 yyval.val = yyvsp[0].val; … … 2998 3055 ; 2999 3056 break;} 3000 case 22 1:3001 #line 14 35"parser.y"3057 case 225: 3058 #line 1461 "parser.y" 3002 3059 { 3003 3060 yyval.val = new_ver_value(); … … 3006 3063 ; 3007 3064 break;} 3008 case 22 2:3009 #line 14 40"parser.y"3065 case 226: 3066 #line 1466 "parser.y" 3010 3067 { 3011 3068 yyval.val = new_ver_value(); … … 3015 3072 ; 3016 3073 break;} 3017 case 22 3:3018 #line 14 46"parser.y"3074 case 227: 3075 #line 1472 "parser.y" 3019 3076 { 3020 3077 yyval.val = new_ver_value(); … … 3024 3081 ; 3025 3082 break;} 3026 case 22 4:3027 #line 14 55"parser.y"3083 case 228: 3084 #line 1481 "parser.y" 3028 3085 { yyval.verw = new_ver_words(yyvsp[0].num); ; 3029 3086 break;} 3030 case 22 5:3031 #line 14 56"parser.y"3087 case 229: 3088 #line 1482 "parser.y" 3032 3089 { yyval.verw = add_ver_words(yyvsp[-2].verw, yyvsp[0].num); ; 3033 3090 break;} 3034 case 2 26:3035 #line 14 60"parser.y"3091 case 230: 3092 #line 1486 "parser.y" 3036 3093 { 3037 3094 int nitems; … … 3058 3115 ; 3059 3116 break;} 3060 case 2 27:3061 #line 1 486"parser.y"3117 case 231: 3118 #line 1512 "parser.y" 3062 3119 { yyval.tlbarItems = NULL; ; 3063 3120 break;} 3064 case 2 28:3065 #line 1 487"parser.y"3121 case 232: 3122 #line 1513 "parser.y" 3066 3123 { 3067 3124 toolbar_item_t *idrec = new_toolbar_item(); … … 3070 3127 ; 3071 3128 break;} 3072 case 2 29:3073 #line 1 492"parser.y"3129 case 233: 3130 #line 1518 "parser.y" 3074 3131 { 3075 3132 toolbar_item_t *idrec = new_toolbar_item(); … … 3078 3135 ; 3079 3136 break;} 3080 case 23 0:3081 #line 15 01"parser.y"3137 case 234: 3138 #line 1527 "parser.y" 3082 3139 { yyval.iptr = NULL; ; 3083 3140 break;} 3084 case 23 1:3085 #line 15 02"parser.y"3141 case 235: 3142 #line 1528 "parser.y" 3086 3143 { 3087 3144 if(yyvsp[-1].iptr) … … 3095 3152 ; 3096 3153 break;} 3097 case 23 2:3098 #line 15 12"parser.y"3154 case 236: 3155 #line 1538 "parser.y" 3099 3156 { 3100 3157 if(yyvsp[-1].iptr) … … 3111 3168 ; 3112 3169 break;} 3113 case 23 3:3114 #line 15 27"parser.y"3170 case 237: 3171 #line 1553 "parser.y" 3115 3172 { yyval.iptr = new_int(WRC_MO_PRELOAD); ; 3116 3173 break;} 3117 case 23 4:3118 #line 15 28"parser.y"3174 case 238: 3175 #line 1554 "parser.y" 3119 3176 { yyval.iptr = new_int(WRC_MO_MOVEABLE); ; 3120 3177 break;} 3121 case 23 5:3122 #line 15 29"parser.y"3178 case 239: 3179 #line 1555 "parser.y" 3123 3180 { yyval.iptr = new_int(WRC_MO_DISCARDABLE); ; 3124 3181 break;} 3125 case 2 36:3126 #line 15 30"parser.y"3182 case 240: 3183 #line 1556 "parser.y" 3127 3184 { yyval.iptr = new_int(WRC_MO_PURE); ; 3128 3185 break;} 3129 case 2 37:3130 #line 15 33"parser.y"3186 case 241: 3187 #line 1559 "parser.y" 3131 3188 { yyval.iptr = new_int(~WRC_MO_PRELOAD); ; 3132 3189 break;} 3133 case 2 38:3134 #line 15 34"parser.y"3190 case 242: 3191 #line 1560 "parser.y" 3135 3192 { yyval.iptr = new_int(~WRC_MO_MOVEABLE); ; 3136 3193 break;} 3137 case 2 39:3138 #line 15 35"parser.y"3194 case 243: 3195 #line 1561 "parser.y" 3139 3196 { yyval.iptr = new_int(~WRC_MO_PURE); ; 3140 3197 break;} 3141 case 24 0:3142 #line 15 39"parser.y"3198 case 244: 3199 #line 1565 "parser.y" 3143 3200 { yyval.lvc = new_lvc(); ; 3144 3201 break;} 3145 case 24 1:3146 #line 15 40"parser.y"3202 case 245: 3203 #line 1566 "parser.y" 3147 3204 { 3148 3205 if(!win32) … … 3154 3211 ; 3155 3212 break;} 3156 case 24 2:3157 #line 15 48"parser.y"3213 case 246: 3214 #line 1574 "parser.y" 3158 3215 { 3159 3216 if(!win32) … … 3165 3222 ; 3166 3223 break;} 3167 case 24 3:3168 #line 15 56"parser.y"3224 case 247: 3225 #line 1582 "parser.y" 3169 3226 { 3170 3227 if(!win32) … … 3176 3233 ; 3177 3234 break;} 3178 case 24 4:3179 #line 15 67"parser.y"3235 case 248: 3236 #line 1593 "parser.y" 3180 3237 { yyval.lan = new_language(yyvsp[-2].num, yyvsp[0].num); ; 3181 3238 break;} 3182 case 24 5:3183 #line 15 71"parser.y"3239 case 249: 3240 #line 1597 "parser.y" 3184 3241 { yyval.chars = new_characts(yyvsp[0].num); ; 3185 3242 break;} 3186 case 2 46:3187 #line 1 575"parser.y"3243 case 250: 3244 #line 1601 "parser.y" 3188 3245 { yyval.ver = new_version(yyvsp[0].num); ; 3189 3246 break;} 3190 case 2 47:3191 #line 1 579"parser.y"3247 case 251: 3248 #line 1605 "parser.y" 3192 3249 { yyval.raw = yyvsp[-1].raw; ; 3193 3250 break;} 3194 case 2 48:3195 #line 1 583"parser.y"3251 case 252: 3252 #line 1609 "parser.y" 3196 3253 { yyval.raw = yyvsp[0].raw; ; 3197 3254 break;} 3198 case 2 49:3199 #line 1 584"parser.y"3255 case 253: 3256 #line 1610 "parser.y" 3200 3257 { yyval.raw = int2raw_data(yyvsp[0].num); ; 3201 3258 break;} 3202 case 25 0:3203 #line 1 585"parser.y"3259 case 254: 3260 #line 1611 "parser.y" 3204 3261 { yyval.raw = long2raw_data(yyvsp[0].num); ; 3205 3262 break;} 3206 case 25 1:3207 #line 1 586"parser.y"3263 case 255: 3264 #line 1612 "parser.y" 3208 3265 { yyval.raw = str2raw_data(yyvsp[0].str); ; 3209 3266 break;} 3210 case 25 2:3211 #line 1 587"parser.y"3267 case 256: 3268 #line 1613 "parser.y" 3212 3269 { yyval.raw = merge_raw_data(yyvsp[-2].raw, yyvsp[0].raw); free(yyvsp[0].raw->data); free(yyvsp[0].raw); ; 3213 3270 break;} 3214 case 25 3:3215 #line 1 588"parser.y"3271 case 257: 3272 #line 1614 "parser.y" 3216 3273 { yyval.raw = merge_raw_data_int(yyvsp[-2].raw, yyvsp[0].num); ; 3217 3274 break;} 3218 case 25 4:3219 #line 1 589"parser.y"3275 case 258: 3276 #line 1615 "parser.y" 3220 3277 { yyval.raw = merge_raw_data_long(yyvsp[-2].raw, yyvsp[0].num); ; 3221 3278 break;} 3222 case 25 5:3223 #line 1 590"parser.y"3279 case 259: 3280 #line 1616 "parser.y" 3224 3281 { yyval.raw = merge_raw_data_str(yyvsp[-2].raw, yyvsp[0].str); ; 3225 3282 break;} 3226 case 2 56:3227 #line 1 597"parser.y"3283 case 260: 3284 #line 1623 "parser.y" 3228 3285 { yyval.iptr = 0; ; 3229 3286 break;} 3230 case 2 57:3231 #line 1 598"parser.y"3287 case 261: 3288 #line 1624 "parser.y" 3232 3289 { yyval.iptr = new_int(yyvsp[0].num); ; 3233 3290 break;} 3234 case 258: 3235 #line 1600 "parser.y" 3236 { yyval.num = (yyvsp[0].num) & andmask; ; 3237 break;} 3238 case 259: 3239 #line 1603 "parser.y" 3240 { yyval.num = 0; andmask = -1; ; 3241 break;} 3242 case 260: 3243 #line 1606 "parser.y" 3291 case 262: 3292 #line 1626 "parser.y" 3293 { yyval.num = (yyvsp[0].num); ; 3294 break;} 3295 case 263: 3296 #line 1629 "parser.y" 3244 3297 { yyval.num = (yyvsp[-2].num) + (yyvsp[0].num); ; 3245 3298 break;} 3246 case 26 1:3247 #line 16 07"parser.y"3299 case 264: 3300 #line 1630 "parser.y" 3248 3301 { yyval.num = (yyvsp[-2].num) - (yyvsp[0].num); ; 3249 3302 break;} 3250 case 26 2:3251 #line 16 08"parser.y"3303 case 265: 3304 #line 1631 "parser.y" 3252 3305 { yyval.num = (yyvsp[-2].num) | (yyvsp[0].num); ; 3253 3306 break;} 3254 case 26 3:3255 #line 16 09"parser.y"3307 case 266: 3308 #line 1632 "parser.y" 3256 3309 { yyval.num = (yyvsp[-2].num) & (yyvsp[0].num); ; 3257 3310 break;} 3258 case 26 4:3259 #line 16 10"parser.y"3311 case 267: 3312 #line 1633 "parser.y" 3260 3313 { yyval.num = (yyvsp[-2].num) * (yyvsp[0].num); ; 3261 3314 break;} 3262 case 26 5:3263 #line 16 11"parser.y"3315 case 268: 3316 #line 1634 "parser.y" 3264 3317 { yyval.num = (yyvsp[-2].num) / (yyvsp[0].num); ; 3265 3318 break;} 3266 case 26 6:3267 #line 16 12"parser.y"3319 case 269: 3320 #line 1635 "parser.y" 3268 3321 { yyval.num = ~(yyvsp[0].num); ; 3269 3322 break;} 3270 case 2 67:3271 #line 16 13"parser.y"3323 case 270: 3324 #line 1636 "parser.y" 3272 3325 { yyval.num = -(yyvsp[0].num); ; 3273 3326 break;} 3274 case 2 68:3275 #line 16 15"parser.y"3327 case 271: 3328 #line 1638 "parser.y" 3276 3329 { yyval.num = yyvsp[-1].num; ; 3277 3330 break;} 3278 case 2 69:3279 #line 16 16"parser.y"3331 case 272: 3332 #line 1639 "parser.y" 3280 3333 { yyval.num = yyvsp[0].num; want_rscname = 0; ; 3281 3334 break;} 3282 case 27 0:3283 #line 16 17"parser.y"3284 { yyval.num = 0; andmask &=~(yyvsp[0].num); ;3285 break;} 3286 case 27 1:3287 #line 16 20"parser.y"3335 case 273: 3336 #line 1640 "parser.y" 3337 { yyval.num = ~(yyvsp[0].num); ; 3338 break;} 3339 case 274: 3340 #line 1643 "parser.y" 3288 3341 { yyval.num = yyvsp[0].num; ; 3289 3342 break;} 3290 case 27 2:3291 #line 16 21"parser.y"3343 case 275: 3344 #line 1644 "parser.y" 3292 3345 { yyval.num = yyvsp[0].num; ; 3293 3346 break;} … … 3491 3544 goto yynewstate; 3492 3545 } 3493 #line 16 24"parser.y"3546 #line 1647 "parser.y" 3494 3547 3495 3548 /* Dialog specific functions */ 3496 dialog_t *dialog_style(int st, dialog_t *dlg) 3497 { 3498 DWORD s = 0; 3549 dialog_t *dialog_style(style_t * st, dialog_t *dlg) 3550 { 3499 3551 assert(dlg != NULL); 3552 if(dlg->style == NULL) 3553 { 3554 dlg->style = new_style(0,0); 3555 } 3556 3500 3557 if(dlg->gotstyle) 3501 3558 { 3502 3559 yywarning("Style already defined, or-ing together"); 3503 s = dlg->style;3504 3560 } 3505 dlg->style = st | s; 3561 else 3562 { 3563 dlg->style->or_mask = 0; 3564 dlg->style->and_mask = 0; 3565 } 3566 dlg->style->or_mask |= st->or_mask; 3567 dlg->style->and_mask |= st->and_mask; 3506 3568 dlg->gotstyle = TRUE; 3569 free(st); 3507 3570 return dlg; 3508 3571 } 3509 3572 3510 dialog_t *dialog_exstyle(int st, dialog_t *dlg) 3511 { 3512 DWORD s = 0; 3573 dialog_t *dialog_exstyle(style_t *st, dialog_t *dlg) 3574 { 3513 3575 assert(dlg != NULL); 3576 if(dlg->exstyle == NULL) 3577 { 3578 dlg->exstyle = new_style(0,0); 3579 } 3580 3514 3581 if(dlg->gotexstyle) 3515 3582 { 3516 3583 yywarning("ExStyle already defined, or-ing together"); 3517 s = dlg->style;3518 3584 } 3519 dlg->exstyle = st | s; 3585 else 3586 { 3587 dlg->exstyle->or_mask = 0; 3588 dlg->exstyle->and_mask = 0; 3589 } 3590 dlg->exstyle->or_mask |= st->or_mask; 3591 dlg->exstyle->and_mask |= st->and_mask; 3520 3592 dlg->gotexstyle = TRUE; 3593 free(st); 3521 3594 return dlg; 3522 3595 } … … 3586 3659 3587 3660 /* Controls specific functions */ 3588 control_t *ins_ctrl(int type, int style, control_t *ctrl, control_t *prev) 3589 { 3661 control_t *ins_ctrl(int type, int special_style, control_t *ctrl, control_t *prev) 3662 { 3663 /* Hm... this seems to be jammed in at all time... */ 3664 int defaultstyle = WS_CHILD | WS_VISIBLE; 3665 3590 3666 assert(ctrl != NULL); 3591 3667 ctrl->prev = prev; 3668 3592 3669 if(prev) 3593 3670 prev->next = ctrl; 3671 3594 3672 if(type != -1) 3595 3673 { … … 3599 3677 } 3600 3678 3601 /* Hm... this seems to be jammed in at all time... */3602 ctrl->style |= WS_CHILD | WS_VISIBLE;3603 3679 switch(type) 3604 3680 { 3605 3681 case CT_BUTTON: 3606 ctrl->style |= style; 3607 if(style != BS_GROUPBOX && style != BS_RADIOBUTTON) 3608 ctrl->style |= WS_TABSTOP; 3682 if(special_style != BS_GROUPBOX && special_style != BS_RADIOBUTTON) 3683 defaultstyle |= WS_TABSTOP; 3609 3684 break; 3610 3685 case CT_EDIT: 3611 ctrl->style |= WS_TABSTOP | WS_BORDER;3686 defaultstyle |= WS_TABSTOP | WS_BORDER; 3612 3687 break; 3613 3688 case CT_LISTBOX: 3614 ctrl->style |= LBS_NOTIFY | WS_BORDER;3689 defaultstyle |= LBS_NOTIFY | WS_BORDER; 3615 3690 break; 3616 3691 case CT_COMBOBOX: 3617 ctrl->style |= CBS_SIMPLE;3692 defaultstyle |= CBS_SIMPLE; 3618 3693 break; 3619 3694 case CT_STATIC: 3620 ctrl->style |= style; 3621 if(style == SS_CENTER || style == SS_LEFT || style == SS_RIGHT) 3622 ctrl->style |= WS_GROUP; 3695 if(special_style == SS_CENTER || special_style == SS_LEFT || special_style == SS_RIGHT) 3696 defaultstyle |= WS_GROUP; 3623 3697 break; 3624 3698 } … … 3629 3703 { 3630 3704 case CT_EDIT: 3631 ctrl->style |= ES_LEFT;3705 defaultstyle |= ES_LEFT; 3632 3706 break; 3633 3707 case CT_LISTBOX: 3634 ctrl->style |= LBS_NOTIFY;3708 defaultstyle |= LBS_NOTIFY; 3635 3709 break; 3636 3710 case CT_COMBOBOX: 3637 ctrl->style |= CBS_SIMPLE | WS_TABSTOP;3711 defaultstyle |= CBS_SIMPLE | WS_TABSTOP; 3638 3712 break; 3639 3713 case CT_SCROLLBAR: 3640 ctrl->style |= SBS_HORZ;3714 defaultstyle |= SBS_HORZ; 3641 3715 break; 3642 3716 case CT_BUTTON: 3643 switch(s tyle)3717 switch(special_style) 3644 3718 { 3645 3719 case BS_CHECKBOX: … … 3652 3726 case BS_3STATE: 3653 3727 case BS_AUTOCHECKBOX: 3654 ctrl->style |= WS_TABSTOP;3728 defaultstyle |= WS_TABSTOP; 3655 3729 break; 3656 3730 default: 3657 yywarning("Unknown default button control-style 0x%08x", s tyle);3731 yywarning("Unknown default button control-style 0x%08x", special_style); 3658 3732 case BS_RADIOBUTTON: 3659 3733 break; … … 3662 3736 3663 3737 case CT_STATIC: 3664 switch(s tyle)3738 switch(special_style) 3665 3739 { 3666 3740 case SS_LEFT: 3667 3741 case SS_RIGHT: 3668 3742 case SS_CENTER: 3669 ctrl->style |= WS_GROUP;3743 defaultstyle |= WS_GROUP; 3670 3744 break; 3671 3745 case SS_ICON: /* Special case */ 3672 3746 break; 3673 3747 default: 3674 yywarning("Unknown default static control-style 0x%08x", s tyle);3748 yywarning("Unknown default static control-style 0x%08x", special_style); 3675 3749 break; 3676 3750 } … … 3685 3759 3686 3760 /* The SS_ICON flag is always forced in for icon controls */ 3687 if(type == CT_STATIC && style == SS_ICON) 3688 ctrl->style |= SS_ICON; 3689 3761 if(type == CT_STATIC && special_style == SS_ICON) 3762 defaultstyle |= SS_ICON; 3763 3764 if (!ctrl->gotstyle) 3765 ctrl->style = new_style(0,0); 3766 3767 /* combine all styles */ 3768 ctrl->style->or_mask = ctrl->style->or_mask | defaultstyle | special_style; 3690 3769 ctrl->gotstyle = TRUE; 3691 3770 byebye: 3771 /* combine with NOT mask */ 3772 if (ctrl->gotstyle) 3773 { 3774 ctrl->style->or_mask &= ~(ctrl->style->and_mask); 3775 ctrl->style->and_mask = 0; 3776 } 3777 if (ctrl->gotexstyle) 3778 { 3779 ctrl->exstyle->or_mask &= ~(ctrl->exstyle->and_mask); 3780 ctrl->exstyle->and_mask = 0; 3781 } 3692 3782 return ctrl; 3693 3783 } … … 3731 3821 3732 3822 /* DialogEx specific functions */ 3733 dialogex_t *dialogex_style(int st, dialogex_t *dlg) 3734 { 3735 DWORD s = 0; 3823 dialogex_t *dialogex_style(style_t * st, dialogex_t *dlg) 3824 { 3736 3825 assert(dlg != NULL); 3826 if(dlg->style == NULL) 3827 { 3828 dlg->style = new_style(0,0); 3829 } 3830 3737 3831 if(dlg->gotstyle) 3738 3832 { 3739 3833 yywarning("Style already defined, or-ing together"); 3740 s = dlg->style;3741 3834 } 3742 dlg->style = st | s; 3835 else 3836 { 3837 dlg->style->or_mask = 0; 3838 dlg->style->and_mask = 0; 3839 } 3840 dlg->style->or_mask |= st->or_mask; 3841 dlg->style->and_mask |= st->and_mask; 3743 3842 dlg->gotstyle = TRUE; 3843 free(st); 3744 3844 return dlg; 3745 3845 } 3746 3846 3747 dialogex_t *dialogex_exstyle(int st, dialogex_t *dlg) 3748 { 3749 DWORD s = 0; 3847 dialogex_t *dialogex_exstyle(style_t * st, dialogex_t *dlg) 3848 { 3750 3849 assert(dlg != NULL); 3850 if(dlg->exstyle == NULL) 3851 { 3852 dlg->exstyle = new_style(0,0); 3853 } 3854 3751 3855 if(dlg->gotexstyle) 3752 3856 { 3753 3857 yywarning("ExStyle already defined, or-ing together"); 3754 s = dlg->exstyle;3755 3858 } 3756 dlg->exstyle = st | s; 3859 else 3860 { 3861 dlg->exstyle->or_mask = 0; 3862 dlg->exstyle->and_mask = 0; 3863 } 3864 dlg->exstyle->or_mask |= st->or_mask; 3865 dlg->exstyle->and_mask |= st->and_mask; 3757 3866 dlg->gotexstyle = TRUE; 3867 free(st); 3758 3868 return dlg; 3759 3869 }
Note:
See TracChangeset
for help on using the changeset viewer.