summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/omegafonts/pl-parser.c
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2010-01-08 15:04:43 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2010-01-08 15:04:43 +0000
commit4b4eef55581b13870b9c50a659869b08eab3115f (patch)
treec7dcc5c291270e4347bf4d13affebba15487159b /Build/source/texk/web2c/omegafonts/pl-parser.c
parentef3d3d2a405439fbfb04894c5185025dcd0a7f46 (diff)
texk/web2c/omegafonts: several bug fixes and additional test cases
git-svn-id: svn://tug.org/texlive/trunk@16640 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/omegafonts/pl-parser.c')
-rw-r--r--Build/source/texk/web2c/omegafonts/pl-parser.c197
1 files changed, 99 insertions, 98 deletions
diff --git a/Build/source/texk/web2c/omegafonts/pl-parser.c b/Build/source/texk/web2c/omegafonts/pl-parser.c
index 4f0dadc9259..0b94d5ce52b 100644
--- a/Build/source/texk/web2c/omegafonts/pl-parser.c
+++ b/Build/source/texk/web2c/omegafonts/pl-parser.c
@@ -95,6 +95,7 @@ along with Omega; if not, write to the Free Software Foundation, Inc.,
#include "cpascal.h"
#include "parser.h"
+#include "pl-parser.h"
#include "manifests.h"
#include "list_routines.h"
#include "error_routines.h"
@@ -111,7 +112,7 @@ along with Omega; if not, write to the Free Software Foundation, Inc.,
/* Line 189 of yacc.c */
-#line 115 "pl-parser.c"
+#line 116 "pl-parser.c"
/* Enabling traces. */
#ifndef YYDEBUG
@@ -323,7 +324,7 @@ typedef int YYSTYPE;
/* Line 264 of yacc.c */
-#line 327 "pl-parser.c"
+#line 328 "pl-parser.c"
#ifdef short
# undef short
@@ -672,22 +673,22 @@ static const yytype_int16 yyrhs[] =
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 155, 155, 158, 160, 168, 170, 172, 174, 176,
- 178, 180, 182, 185, 184, 188, 187, 190, 193, 192,
- 195, 199, 202, 201, 207, 209, 212, 211, 216, 215,
- 219, 218, 222, 221, 225, 224, 228, 227, 231, 230,
- 235, 237, 242, 244, 246, 249, 251, 256, 258, 260,
- 262, 264, 266, 268, 272, 274, 276, 278, 280, 284,
- 286, 291, 293, 296, 295, 298, 303, 302, 309, 311,
- 313, 315, 317, 319, 321, 326, 328, 333, 335, 341,
- 343, 348, 350, 352, 354, 356, 358, 361, 363, 368,
- 370, 372, 374, 376, 378, 380, 382, 388, 390, 396,
- 395, 398, 401, 403, 408, 410, 413, 415, 421, 420,
- 423, 426, 428, 433, 435, 438, 440, 446, 445, 448,
- 451, 453, 458, 460, 463, 465, 471, 470, 473, 476,
- 478, 483, 485, 488, 490, 496, 495, 498, 501, 503,
- 508, 510, 513, 515, 521, 520, 523, 526, 528, 533,
- 535, 537, 539, 541, 543
+ 0, 156, 156, 159, 161, 169, 171, 173, 175, 177,
+ 179, 181, 183, 186, 185, 189, 188, 191, 194, 193,
+ 196, 200, 203, 202, 208, 210, 213, 212, 217, 216,
+ 220, 219, 223, 222, 226, 225, 229, 228, 232, 231,
+ 236, 238, 243, 245, 247, 250, 252, 257, 259, 261,
+ 263, 265, 267, 269, 273, 275, 277, 279, 281, 285,
+ 287, 292, 294, 297, 296, 299, 304, 303, 310, 312,
+ 314, 316, 318, 320, 322, 327, 329, 334, 336, 342,
+ 344, 349, 351, 353, 355, 357, 359, 362, 364, 369,
+ 371, 373, 375, 377, 379, 381, 383, 389, 391, 397,
+ 396, 399, 402, 404, 409, 411, 414, 416, 422, 421,
+ 424, 427, 429, 434, 436, 439, 441, 447, 446, 449,
+ 452, 454, 459, 461, 464, 466, 472, 471, 474, 477,
+ 479, 484, 486, 489, 491, 497, 496, 499, 502, 504,
+ 509, 511, 514, 516, 522, 521, 524, 527, 529, 534,
+ 536, 538, 540, 542, 544
};
#endif
@@ -1783,560 +1784,560 @@ yyreduce:
case 5:
/* Line 1455 of yacc.c */
-#line 169 "pl-parser.y"
+#line 170 "pl-parser.y"
{ set_check_sum((yyvsp[(2) - (2)]).yint); }
break;
case 6:
/* Line 1455 of yacc.c */
-#line 171 "pl-parser.y"
+#line 172 "pl-parser.y"
{ set_design_size((yyvsp[(2) - (2)]).yfix); }
break;
case 7:
/* Line 1455 of yacc.c */
-#line 173 "pl-parser.y"
+#line 174 "pl-parser.y"
{ set_design_units((yyvsp[(2) - (2)]).yfix); }
break;
case 8:
/* Line 1455 of yacc.c */
-#line 175 "pl-parser.y"
+#line 176 "pl-parser.y"
{ set_coding_scheme((yyvsp[(1) - (1)]).ystring); }
break;
case 9:
/* Line 1455 of yacc.c */
-#line 177 "pl-parser.y"
+#line 178 "pl-parser.y"
{ set_family((yyvsp[(1) - (1)]).ystring); }
break;
case 10:
/* Line 1455 of yacc.c */
-#line 179 "pl-parser.y"
+#line 180 "pl-parser.y"
{ set_face((yyvsp[(2) - (2)]).yint); }
break;
case 11:
/* Line 1455 of yacc.c */
-#line 181 "pl-parser.y"
+#line 182 "pl-parser.y"
{ set_seven_bit_safe_flag((yyvsp[(1) - (1)]).yint); }
break;
case 12:
/* Line 1455 of yacc.c */
-#line 183 "pl-parser.y"
+#line 184 "pl-parser.y"
{ set_header_word((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 13:
/* Line 1455 of yacc.c */
-#line 185 "pl-parser.y"
+#line 186 "pl-parser.y"
{ init_parameters(); }
break;
case 15:
/* Line 1455 of yacc.c */
-#line 188 "pl-parser.y"
+#line 189 "pl-parser.y"
{ init_ligkern(); }
break;
case 17:
/* Line 1455 of yacc.c */
-#line 191 "pl-parser.y"
+#line 192 "pl-parser.y"
{ set_boundary_character((yyvsp[(2) - (2)]).yint); }
break;
case 18:
/* Line 1455 of yacc.c */
-#line 193 "pl-parser.y"
+#line 194 "pl-parser.y"
{ init_character((yyvsp[(2) - (2)]).yint, NULL); }
break;
case 21:
/* Line 1455 of yacc.c */
-#line 200 "pl-parser.y"
+#line 201 "pl-parser.y"
{ set_vtitle((yyvsp[(1) - (1)]).ystring); }
break;
case 22:
/* Line 1455 of yacc.c */
-#line 202 "pl-parser.y"
+#line 203 "pl-parser.y"
{ init_map_font((yyvsp[(2) - (2)]).yint); }
break;
case 24:
/* Line 1455 of yacc.c */
-#line 208 "pl-parser.y"
+#line 209 "pl-parser.y"
{ set_ofm_level((yyvsp[(2) - (2)]).yint); }
break;
case 25:
/* Line 1455 of yacc.c */
-#line 210 "pl-parser.y"
+#line 211 "pl-parser.y"
{ set_font_dir((yyvsp[(1) - (1)]).yint); }
break;
case 26:
/* Line 1455 of yacc.c */
-#line 212 "pl-parser.y"
+#line 213 "pl-parser.y"
{ init_character((yyvsp[(2) - (3)]).yint,NULL); }
break;
case 27:
/* Line 1455 of yacc.c */
-#line 214 "pl-parser.y"
+#line 215 "pl-parser.y"
{ copy_characters((yyvsp[(2) - (5)]).yint,(yyvsp[(3) - (5)]).yint); }
break;
case 28:
/* Line 1455 of yacc.c */
-#line 216 "pl-parser.y"
+#line 217 "pl-parser.y"
{init_font_ivalue((yyvsp[(2) - (2)]).yint);}
break;
case 30:
/* Line 1455 of yacc.c */
-#line 219 "pl-parser.y"
+#line 220 "pl-parser.y"
{ init_font_mvalue((yyvsp[(2) - (2)]).yint);}
break;
case 32:
/* Line 1455 of yacc.c */
-#line 222 "pl-parser.y"
+#line 223 "pl-parser.y"
{ init_font_fvalue((yyvsp[(2) - (2)]).yint);}
break;
case 34:
/* Line 1455 of yacc.c */
-#line 225 "pl-parser.y"
+#line 226 "pl-parser.y"
{ init_font_penalty((yyvsp[(2) - (2)]).yint);}
break;
case 36:
/* Line 1455 of yacc.c */
-#line 228 "pl-parser.y"
+#line 229 "pl-parser.y"
{ init_font_rule((yyvsp[(2) - (2)]).yint);}
break;
case 38:
/* Line 1455 of yacc.c */
-#line 231 "pl-parser.y"
+#line 232 "pl-parser.y"
{ init_font_glue((yyvsp[(2) - (2)]).yint);}
break;
case 42:
/* Line 1455 of yacc.c */
-#line 243 "pl-parser.y"
+#line 244 "pl-parser.y"
{ set_param_word((yyvsp[(1) - (2)]).yint, (yyvsp[(2) - (2)]).yfix); }
break;
case 43:
/* Line 1455 of yacc.c */
-#line 245 "pl-parser.y"
+#line 246 "pl-parser.y"
{ set_param_word((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yfix); }
break;
case 47:
/* Line 1455 of yacc.c */
-#line 257 "pl-parser.y"
+#line 258 "pl-parser.y"
{ set_label_command((yyvsp[(2) - (2)]).yint); }
break;
case 48:
/* Line 1455 of yacc.c */
-#line 259 "pl-parser.y"
+#line 260 "pl-parser.y"
{ set_label_command(CHAR_BOUNDARY); }
break;
case 49:
/* Line 1455 of yacc.c */
-#line 261 "pl-parser.y"
+#line 262 "pl-parser.y"
{ set_ligature_command((yyvsp[(1) - (3)]).yint, (yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 50:
/* Line 1455 of yacc.c */
-#line 263 "pl-parser.y"
+#line 264 "pl-parser.y"
{ set_kerning_command((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yfix); }
break;
case 51:
/* Line 1455 of yacc.c */
-#line 265 "pl-parser.y"
+#line 266 "pl-parser.y"
{ set_stop_command(); }
break;
case 52:
/* Line 1455 of yacc.c */
-#line 267 "pl-parser.y"
+#line 268 "pl-parser.y"
{ set_skip_command((yyvsp[(2) - (2)]).yint); }
break;
case 54:
/* Line 1455 of yacc.c */
-#line 273 "pl-parser.y"
+#line 274 "pl-parser.y"
{ set_c_label_command((yyvsp[(2) - (2)]).yint); }
break;
case 55:
/* Line 1455 of yacc.c */
-#line 275 "pl-parser.y"
+#line 276 "pl-parser.y"
{ set_c_kerning_command((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yfix); }
break;
case 56:
/* Line 1455 of yacc.c */
-#line 277 "pl-parser.y"
+#line 278 "pl-parser.y"
{ set_c_glue_command((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 57:
/* Line 1455 of yacc.c */
-#line 279 "pl-parser.y"
+#line 280 "pl-parser.y"
{ set_c_penalty_command((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 58:
/* Line 1455 of yacc.c */
-#line 281 "pl-parser.y"
+#line 282 "pl-parser.y"
{ set_c_penglue_command((yyvsp[(2) - (4)]).yint, (yyvsp[(3) - (4)]).yint, (yyvsp[(4) - (4)]).yint); }
break;
case 61:
/* Line 1455 of yacc.c */
-#line 292 "pl-parser.y"
+#line 293 "pl-parser.y"
{ set_character_measure((yyvsp[(1) - (2)]).yint, (yyvsp[(2) - (2)]).yfix); }
break;
case 62:
/* Line 1455 of yacc.c */
-#line 294 "pl-parser.y"
+#line 295 "pl-parser.y"
{ set_next_larger((yyvsp[(2) - (2)]).yint); }
break;
case 63:
/* Line 1455 of yacc.c */
-#line 296 "pl-parser.y"
+#line 297 "pl-parser.y"
{ init_var_character(); }
break;
case 66:
/* Line 1455 of yacc.c */
-#line 303 "pl-parser.y"
+#line 304 "pl-parser.y"
{ init_map(); }
break;
case 67:
/* Line 1455 of yacc.c */
-#line 305 "pl-parser.y"
+#line 306 "pl-parser.y"
{ end_map(); }
break;
case 68:
/* Line 1455 of yacc.c */
-#line 310 "pl-parser.y"
+#line 311 "pl-parser.y"
{ set_accent((yyvsp[(1) - (1)]).yint); }
break;
case 69:
/* Line 1455 of yacc.c */
-#line 312 "pl-parser.y"
+#line 313 "pl-parser.y"
{ set_character_ivalue((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 70:
/* Line 1455 of yacc.c */
-#line 314 "pl-parser.y"
+#line 315 "pl-parser.y"
{ set_character_mvalue((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 71:
/* Line 1455 of yacc.c */
-#line 316 "pl-parser.y"
+#line 317 "pl-parser.y"
{ set_character_fvalue((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 72:
/* Line 1455 of yacc.c */
-#line 318 "pl-parser.y"
+#line 319 "pl-parser.y"
{ set_character_penalty((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 73:
/* Line 1455 of yacc.c */
-#line 320 "pl-parser.y"
+#line 321 "pl-parser.y"
{ set_character_rule((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 74:
/* Line 1455 of yacc.c */
-#line 322 "pl-parser.y"
+#line 323 "pl-parser.y"
{ set_character_glue((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 77:
/* Line 1455 of yacc.c */
-#line 334 "pl-parser.y"
+#line 335 "pl-parser.y"
{ set_extensible_piece((yyvsp[(1) - (2)]).yint, (yyvsp[(2) - (2)]).yint); }
break;
case 81:
/* Line 1455 of yacc.c */
-#line 349 "pl-parser.y"
+#line 350 "pl-parser.y"
{ set_font_name((yyvsp[(1) - (1)]).ystring); }
break;
case 82:
/* Line 1455 of yacc.c */
-#line 351 "pl-parser.y"
+#line 352 "pl-parser.y"
{ set_font_area((yyvsp[(1) - (1)]).ystring); }
break;
case 83:
/* Line 1455 of yacc.c */
-#line 353 "pl-parser.y"
+#line 354 "pl-parser.y"
{ set_font_check_sum((yyvsp[(2) - (2)]).yint); }
break;
case 84:
/* Line 1455 of yacc.c */
-#line 355 "pl-parser.y"
+#line 356 "pl-parser.y"
{ set_font_at((yyvsp[(2) - (2)]).yfix); }
break;
case 85:
/* Line 1455 of yacc.c */
-#line 357 "pl-parser.y"
+#line 358 "pl-parser.y"
{ set_font_design_size((yyvsp[(2) - (2)]).yfix); }
break;
case 89:
/* Line 1455 of yacc.c */
-#line 369 "pl-parser.y"
+#line 370 "pl-parser.y"
{ set_select_font((yyvsp[(2) - (2)]).yint); }
break;
case 90:
/* Line 1455 of yacc.c */
-#line 371 "pl-parser.y"
+#line 372 "pl-parser.y"
{ set_set_char((yyvsp[(2) - (2)]).yint); }
break;
case 91:
/* Line 1455 of yacc.c */
-#line 373 "pl-parser.y"
+#line 374 "pl-parser.y"
{ set_set_rule((yyvsp[(2) - (3)]).yfix, (yyvsp[(3) - (3)]).yfix); }
break;
case 92:
/* Line 1455 of yacc.c */
-#line 375 "pl-parser.y"
+#line 376 "pl-parser.y"
{ set_move((yyvsp[(1) - (2)]).yint, (yyvsp[(2) - (2)]).yfix); }
break;
case 93:
/* Line 1455 of yacc.c */
-#line 377 "pl-parser.y"
+#line 378 "pl-parser.y"
{ set_push(); }
break;
case 94:
/* Line 1455 of yacc.c */
-#line 379 "pl-parser.y"
+#line 380 "pl-parser.y"
{ set_pop(); }
break;
case 95:
/* Line 1455 of yacc.c */
-#line 381 "pl-parser.y"
+#line 382 "pl-parser.y"
{ set_special((yyvsp[(1) - (1)]).ystring); }
break;
case 96:
/* Line 1455 of yacc.c */
-#line 383 "pl-parser.y"
+#line 384 "pl-parser.y"
{ set_special_hex((yyvsp[(1) - (1)]).ystring); }
break;
case 99:
/* Line 1455 of yacc.c */
-#line 396 "pl-parser.y"
+#line 397 "pl-parser.y"
{ init_font_ivalue_entry((yyvsp[(2) - (2)]).yint); }
break;
case 104:
/* Line 1455 of yacc.c */
-#line 409 "pl-parser.y"
+#line 410 "pl-parser.y"
{ set_font_ivalue_definition((yyvsp[(2) - (2)]).yint); }
break;
case 108:
/* Line 1455 of yacc.c */
-#line 421 "pl-parser.y"
+#line 422 "pl-parser.y"
{ init_font_mvalue_entry((yyvsp[(2) - (2)]).yint); }
break;
case 113:
/* Line 1455 of yacc.c */
-#line 434 "pl-parser.y"
+#line 435 "pl-parser.y"
{ set_font_mvalue_definition((yyvsp[(2) - (2)]).yfix); }
break;
case 117:
/* Line 1455 of yacc.c */
-#line 446 "pl-parser.y"
+#line 447 "pl-parser.y"
{ init_font_fvalue_entry((yyvsp[(2) - (2)]).yint); }
break;
case 122:
/* Line 1455 of yacc.c */
-#line 459 "pl-parser.y"
+#line 460 "pl-parser.y"
{ set_font_fvalue_definition((yyvsp[(2) - (2)]).yfix); }
break;
case 126:
/* Line 1455 of yacc.c */
-#line 471 "pl-parser.y"
+#line 472 "pl-parser.y"
{ init_font_penalty_entry((yyvsp[(2) - (2)]).yint); }
break;
case 131:
/* Line 1455 of yacc.c */
-#line 484 "pl-parser.y"
+#line 485 "pl-parser.y"
{ set_font_penalty_definition((yyvsp[(2) - (2)]).yint); }
break;
case 135:
/* Line 1455 of yacc.c */
-#line 496 "pl-parser.y"
+#line 497 "pl-parser.y"
{ init_font_rule_entry((yyvsp[(2) - (2)]).yint); }
break;
case 140:
/* Line 1455 of yacc.c */
-#line 509 "pl-parser.y"
+#line 510 "pl-parser.y"
{ set_font_rule_measure((yyvsp[(1) - (2)]).yint, (yyvsp[(2) - (2)]).yfix); }
break;
case 144:
/* Line 1455 of yacc.c */
-#line 521 "pl-parser.y"
+#line 522 "pl-parser.y"
{ init_font_glue_entry((yyvsp[(2) - (2)]).yint); }
break;
case 149:
/* Line 1455 of yacc.c */
-#line 534 "pl-parser.y"
+#line 535 "pl-parser.y"
{ set_font_glue_type((yyvsp[(2) - (2)]).yint); }
break;
case 150:
/* Line 1455 of yacc.c */
-#line 536 "pl-parser.y"
+#line 537 "pl-parser.y"
{ set_font_glue_width((yyvsp[(2) - (2)]).yfix); }
break;
case 151:
/* Line 1455 of yacc.c */
-#line 538 "pl-parser.y"
+#line 539 "pl-parser.y"
{ set_font_glue_character((yyvsp[(2) - (2)]).yint); }
break;
case 152:
/* Line 1455 of yacc.c */
-#line 540 "pl-parser.y"
+#line 541 "pl-parser.y"
{ set_font_glue_rule((yyvsp[(2) - (3)]).yint, (yyvsp[(3) - (3)]).yint); }
break;
case 153:
/* Line 1455 of yacc.c */
-#line 542 "pl-parser.y"
+#line 543 "pl-parser.y"
{ set_font_glue_shrink_stretch((yyvsp[(1) - (3)]).yint, (yyvsp[(2) - (3)]).yfix, (yyvsp[(3) - (3)]).yint); }
break;
/* Line 1455 of yacc.c */
-#line 2340 "pl-parser.c"
+#line 2341 "pl-parser.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);