| @@ -7,8 +7,7 @@ enum { · 6 unmodified lines |
| 7 | Nonstroking = 1<<1, | 7 | Nonstroking = 1<<1, |
| 8 | Leading = 1<<2, | 8 | Leading = 1<<2, |
| 9 | Nextline = 1<<3, | 9 | Nextline = 1<<3, |
| 10 | | 10 | TwTc = 1<<4, |
| 11 | N = -1, | | |
| 12 | }; | 11 | }; |
| 13 | | 12 | |
| 14 | typedef struct Op Op; | 13 | typedef struct Op Op; |
| @@ -20,14 +19,662 @@ struct Op { · 5 unmodified lines |
| 20 | int flags; | 19 | int flags; |
| 21 | }; | 20 | }; |
| 22 | | 21 | |
| | 22 | static int |
| | 23 | cobegin(Op *op, Object *argv) |
| | 24 | { |
| | 25 | USED(op, argv); |
| | 26 | return 0; |
| | 27 | } |
| | 28 | |
| | 29 | static int |
| | 30 | coend(Op *op, Object *argv) |
| | 31 | { |
| | 32 | USED(op, argv); |
| | 33 | return 0; |
| | 34 | } |
| | 35 | |
| 23 | static int | 36 | static int |
| 24 | gspush(Op *op, Object *argv) | 37 | gspush(Op *op, Object *argv) |
| 25 | { | 38 | { |
| | 39 | USED(op, argv); |
| | 40 | return 0; |
| 26 | } | 41 | } |
| 27 | | 42 | |
| 28 | static int | 43 | static int |
| 29 | gspop(Op *op, Object *argv) | 44 | gspop(Op *op, Object *argv) |
| 30 | { | 45 | { |
| | 46 | USED(op, argv); |
| | 47 | return 0; |
| | 48 | } |
| | 49 | |
| | 50 | static int |
| | 51 | gsctm(Op *op, Object *argv) |
| | 52 | { |
| | 53 | USED(op, argv); |
| | 54 | return 0; |
| | 55 | } |
| | 56 | |
| | 57 | static int |
| | 58 | gswidth(Op *op, Object *argv) |
| | 59 | { |
| | 60 | USED(op, argv); |
| | 61 | return 0; |
| | 62 | } |
| | 63 | |
| | 64 | static int |
| | 65 | gscap(Op *op, Object *argv) |
| | 66 | { |
| | 67 | USED(op, argv); |
| | 68 | return 0; |
| | 69 | } |
| | 70 | |
| | 71 | static int |
| | 72 | gsjoin(Op *op, Object *argv) |
| | 73 | { |
| | 74 | USED(op, argv); |
| | 75 | return 0; |
| | 76 | } |
| | 77 | |
| | 78 | static int |
| | 79 | gsmiterlim(Op *op, Object *argv) |
| | 80 | { |
| | 81 | USED(op, argv); |
| | 82 | return 0; |
| | 83 | } |
| | 84 | |
| | 85 | static int |
| | 86 | gsdash(Op *op, Object *argv) |
| | 87 | { |
| | 88 | USED(op, argv); |
| | 89 | return 0; |
| | 90 | } |
| | 91 | |
| | 92 | static int |
| | 93 | gsintent(Op *op, Object *argv) |
| | 94 | { |
| | 95 | USED(op, argv); |
| | 96 | return 0; |
| | 97 | } |
| | 98 | |
| | 99 | static int |
| | 100 | gsflatness(Op *op, Object *argv) |
| | 101 | { |
| | 102 | USED(op, argv); |
| | 103 | return 0; |
| | 104 | } |
| | 105 | |
| | 106 | static int |
| | 107 | gsstate(Op *op, Object *argv) |
| | 108 | { |
| | 109 | USED(op, argv); |
| | 110 | return 0; |
| | 111 | } |
| | 112 | |
| | 113 | static int |
| | 114 | pcmove(Op *op, Object *argv) |
| | 115 | { |
| | 116 | USED(op, argv); |
| | 117 | return 0; |
| | 118 | } |
| | 119 | |
| | 120 | static int |
| | 121 | pcline(Op *op, Object *argv) |
| | 122 | { |
| | 123 | USED(op, argv); |
| | 124 | return 0; |
| | 125 | } |
| | 126 | |
| | 127 | static int |
| | 128 | pccurve(Op *op, Object *argv) |
| | 129 | { |
| | 130 | USED(op, argv); |
| | 131 | return 0; |
| | 132 | } |
| | 133 | |
| | 134 | static int |
| | 135 | pcsubpath(Op *op, Object *argv) |
| | 136 | { |
| | 137 | USED(op, argv); |
| | 138 | return 0; |
| | 139 | } |
| | 140 | |
| | 141 | static int |
| | 142 | pcrect(Op *op, Object *argv) |
| | 143 | { |
| | 144 | USED(op, argv); |
| | 145 | return 0; |
| | 146 | } |
| | 147 | |
| | 148 | static int |
| | 149 | ppstroke(Op *op, Object *argv) |
| | 150 | { |
| | 151 | USED(op, argv); |
| | 152 | return 0; |
| | 153 | } |
| | 154 | |
| | 155 | static int |
| | 156 | ppstrokec(Op *op, Object *argv) |
| | 157 | { |
| | 158 | USED(op, argv); |
| | 159 | return 0; |
| | 160 | } |
| | 161 | |
| | 162 | static int |
| | 163 | ppfill(Op *op, Object *argv) |
| | 164 | { |
| | 165 | USED(op, argv); |
| | 166 | return 0; |
| | 167 | } |
| | 168 | |
| | 169 | static int |
| | 170 | ppfills(Op *op, Object *argv) |
| | 171 | { |
| | 172 | USED(op, argv); |
| | 173 | return 0; |
| | 174 | } |
| | 175 | |
| | 176 | static int |
| | 177 | ppfillcfs(Op *op, Object *argv) |
| | 178 | { |
| | 179 | USED(op, argv); |
| | 180 | return 0; |
| | 181 | } |
| | 182 | |
| | 183 | static int |
| | 184 | ppc(Op *op, Object *argv) |
| | 185 | { |
| | 186 | USED(op, argv); |
| | 187 | return 0; |
| | 188 | } |
| | 189 | |
| | 190 | static int |
| | 191 | cpclip(Op *op, Object *argv) |
| | 192 | { |
| | 193 | USED(op, argv); |
| | 194 | return 0; |
| | 195 | } |
| | 196 | |
| | 197 | static int |
| | 198 | cspace(Op *op, Object *argv) |
| | 199 | { |
| | 200 | USED(op, argv); |
| | 201 | return 0; |
| | 202 | } |
| | 203 | |
| | 204 | static int |
| | 205 | ccolour(Op *op, Object *argv) |
| | 206 | { |
| | 207 | USED(op, argv); |
| | 208 | return 0; |
| | 209 | } |
| | 210 | |
| | 211 | static int |
| | 212 | ccolour2(Op *op, Object *argv) |
| | 213 | { |
| | 214 | USED(op, argv); |
| | 215 | return 0; |
| | 216 | } |
| | 217 | |
| | 218 | static int |
| | 219 | cgray(Op *op, Object *argv) |
| | 220 | { |
| | 221 | USED(op, argv); |
| | 222 | return 0; |
| | 223 | } |
| | 224 | |
| | 225 | static int |
| | 226 | crgb(Op *op, Object *argv) |
| | 227 | { |
| | 228 | USED(op, argv); |
| | 229 | return 0; |
| | 230 | } |
| | 231 | |
| | 232 | static int |
| | 233 | ccmyk(Op *op, Object *argv) |
| | 234 | { |
| | 235 | USED(op, argv); |
| | 236 | return 0; |
| | 237 | } |
| | 238 | |
| | 239 | static int |
| | 240 | sshade(Op *op, Object *argv) |
| | 241 | { |
| | 242 | USED(op, argv); |
| | 243 | return 0; |
| | 244 | } |
| | 245 | |
| | 246 | static int |
| | 247 | eoobject(Op *op, Object *argv) |
| | 248 | { |
| | 249 | USED(op, argv); |
| | 250 | return 0; |
| | 251 | } |
| | 252 | |
| | 253 | static int |
| | 254 | iibegin(Op *op, Object *argv) |
| | 255 | { |
| | 256 | USED(op, argv); |
| | 257 | return 0; |
| | 258 | } |
| | 259 | |
| | 260 | static int |
| | 261 | iidata(Op *op, Object *argv) |
| | 262 | { |
| | 263 | USED(op, argv); |
| | 264 | return 0; |
| | 265 | } |
| | 266 | |
| | 267 | static int |
| | 268 | iiend(Op *op, Object *argv) |
| | 269 | { |
| | 270 | USED(op, argv); |
| | 271 | return 0; |
| | 272 | } |
| | 273 | |
| | 274 | static int |
| | 275 | tsspace(Op *op, Object *argv) |
| | 276 | { |
| | 277 | USED(op, argv); |
| | 278 | return 0; |
| | 279 | } |
| | 280 | |
| | 281 | static int |
| | 282 | tswspace(Op *op, Object *argv) |
| | 283 | { |
| | 284 | USED(op, argv); |
| | 285 | return 0; |
| | 286 | } |
| | 287 | |
| | 288 | static int |
| | 289 | tshscale(Op *op, Object *argv) |
| | 290 | { |
| | 291 | USED(op, argv); |
| | 292 | return 0; |
| | 293 | } |
| | 294 | |
| | 295 | static int |
| | 296 | tslead(Op *op, Object *argv) |
| | 297 | { |
| | 298 | USED(op, argv); |
| | 299 | return 0; |
| | 300 | } |
| | 301 | |
| | 302 | static int |
| | 303 | tsfontsz(Op *op, Object *argv) |
| | 304 | { |
| | 305 | USED(op, argv); |
| | 306 | return 0; |
| | 307 | } |
| | 308 | |
| | 309 | static int |
| | 310 | tsrendmode(Op *op, Object *argv) |
| | 311 | { |
| | 312 | USED(op, argv); |
| | 313 | return 0; |
| | 314 | } |
| | 315 | |
| | 316 | static int |
| | 317 | tsrise(Op *op, Object *argv) |
| | 318 | { |
| | 319 | USED(op, argv); |
| | 320 | return 0; |
| | 321 | } |
| | 322 | |
| | 323 | static int |
| | 324 | tobegin(Op *op, Object *argv) |
| | 325 | { |
| | 326 | USED(op, argv); |
| | 327 | return 0; |
| | 328 | } |
| | 329 | |
| | 330 | static int |
| | 331 | toend(Op *op, Object *argv) |
| | 332 | { |
| | 333 | USED(op, argv); |
| | 334 | return 0; |
| | 335 | } |
| | 336 | |
| | 337 | static int |
| | 338 | tpmove(Op *op, Object *argv) |
| | 339 | { |
| | 340 | USED(op, argv); |
| | 341 | return 0; |
| | 342 | } |
| | 343 | |
| | 344 | static int |
| | 345 | tpmatrix(Op *op, Object *argv) |
| | 346 | { |
| | 347 | USED(op, argv); |
| | 348 | return 0; |
| | 349 | } |
| | 350 | |
| | 351 | static int |
| | 352 | tpmove0(Op *op, Object *argv) |
| | 353 | { |
| | 354 | USED(op, argv); |
| | 355 | return 0; |
| | 356 | } |
| | 357 | |
| | 358 | static int |
| | 359 | thshow(Op *op, Object *argv) |
| | 360 | { |
| | 361 | USED(op, argv); |
| | 362 | return 0; |
| | 363 | } |
| | 364 | |
| | 365 | static int |
| | 366 | thshowarr(Op *op, Object *argv) |
| | 367 | { |
| | 368 | USED(op, argv); |
| | 369 | return 0; |
| | 370 | } |
| | 371 | |
| | 372 | static int |
| | 373 | t3width(Op *op, Object *argv) |
| | 374 | { |
| | 375 | USED(op, argv); |
| | 376 | return 0; |
| | 377 | } |
| | 378 | |
| | 379 | static int |
| | 380 | t3widthbb(Op *op, Object *argv) |
| | 381 | { |
| | 382 | USED(op, argv); |
| | 383 | return 0; |
| | 384 | } |
| | 385 | |
| | 386 | static int |
| | 387 | t4add(Op *op, Object *argv) |
| | 388 | { |
| | 389 | USED(op, argv); |
| | 390 | return 0; |
| | 391 | } |
| | 392 | |
| | 393 | static int |
| | 394 | t4sub(Op *op, Object *argv) |
| | 395 | { |
| | 396 | USED(op, argv); |
| | 397 | return 0; |
| | 398 | } |
| | 399 | |
| | 400 | static int |
| | 401 | t4mul(Op *op, Object *argv) |
| | 402 | { |
| | 403 | USED(op, argv); |
| | 404 | return 0; |
| | 405 | } |
| | 406 | |
| | 407 | static int |
| | 408 | t4div(Op *op, Object *argv) |
| | 409 | { |
| | 410 | USED(op, argv); |
| | 411 | return 0; |
| | 412 | } |
| | 413 | |
| | 414 | static int |
| | 415 | t4idiv(Op *op, Object *argv) |
| | 416 | { |
| | 417 | USED(op, argv); |
| | 418 | return 0; |
| | 419 | } |
| | 420 | |
| | 421 | static int |
| | 422 | t4mod(Op *op, Object *argv) |
| | 423 | { |
| | 424 | USED(op, argv); |
| | 425 | return 0; |
| | 426 | } |
| | 427 | |
| | 428 | static int |
| | 429 | t4neg(Op *op, Object *argv) |
| | 430 | { |
| | 431 | USED(op, argv); |
| | 432 | return 0; |
| | 433 | } |
| | 434 | |
| | 435 | static int |
| | 436 | t4abs(Op *op, Object *argv) |
| | 437 | { |
| | 438 | USED(op, argv); |
| | 439 | return 0; |
| | 440 | } |
| | 441 | |
| | 442 | static int |
| | 443 | t4ceiling(Op *op, Object *argv) |
| | 444 | { |
| | 445 | USED(op, argv); |
| | 446 | return 0; |
| | 447 | } |
| | 448 | |
| | 449 | static int |
| | 450 | t4floor(Op *op, Object *argv) |
| | 451 | { |
| | 452 | USED(op, argv); |
| | 453 | return 0; |
| | 454 | } |
| | 455 | |
| | 456 | static int |
| | 457 | t4round(Op *op, Object *argv) |
| | 458 | { |
| | 459 | USED(op, argv); |
| | 460 | return 0; |
| | 461 | } |
| | 462 | |
| | 463 | static int |
| | 464 | t4truncate(Op *op, Object *argv) |
| | 465 | { |
| | 466 | USED(op, argv); |
| | 467 | return 0; |
| | 468 | } |
| | 469 | |
| | 470 | static int |
| | 471 | t4sqrt(Op *op, Object *argv) |
| | 472 | { |
| | 473 | USED(op, argv); |
| | 474 | return 0; |
| | 475 | } |
| | 476 | |
| | 477 | static int |
| | 478 | t4sin(Op *op, Object *argv) |
| | 479 | { |
| | 480 | USED(op, argv); |
| | 481 | return 0; |
| | 482 | } |
| | 483 | |
| | 484 | static int |
| | 485 | t4cos(Op *op, Object *argv) |
| | 486 | { |
| | 487 | USED(op, argv); |
| | 488 | return 0; |
| | 489 | } |
| | 490 | |
| | 491 | static int |
| | 492 | t4atan(Op *op, Object *argv) |
| | 493 | { |
| | 494 | USED(op, argv); |
| | 495 | return 0; |
| | 496 | } |
| | 497 | |
| | 498 | static int |
| | 499 | t4exp(Op *op, Object *argv) |
| | 500 | { |
| | 501 | USED(op, argv); |
| | 502 | return 0; |
| | 503 | } |
| | 504 | |
| | 505 | static int |
| | 506 | t4ln(Op *op, Object *argv) |
| | 507 | { |
| | 508 | USED(op, argv); |
| | 509 | return 0; |
| | 510 | } |
| | 511 | |
| | 512 | static int |
| | 513 | t4log(Op *op, Object *argv) |
| | 514 | { |
| | 515 | USED(op, argv); |
| | 516 | return 0; |
| | 517 | } |
| | 518 | |
| | 519 | static int |
| | 520 | t4cvi(Op *op, Object *argv) |
| | 521 | { |
| | 522 | USED(op, argv); |
| | 523 | return 0; |
| | 524 | } |
| | 525 | |
| | 526 | static int |
| | 527 | t4cvr(Op *op, Object *argv) |
| | 528 | { |
| | 529 | USED(op, argv); |
| | 530 | return 0; |
| | 531 | } |
| | 532 | |
| | 533 | static int |
| | 534 | t4eq(Op *op, Object *argv) |
| | 535 | { |
| | 536 | USED(op, argv); |
| | 537 | return 0; |
| | 538 | } |
| | 539 | |
| | 540 | static int |
| | 541 | t4ne(Op *op, Object *argv) |
| | 542 | { |
| | 543 | USED(op, argv); |
| | 544 | return 0; |
| | 545 | } |
| | 546 | |
| | 547 | static int |
| | 548 | t4gt(Op *op, Object *argv) |
| | 549 | { |
| | 550 | USED(op, argv); |
| | 551 | return 0; |
| | 552 | } |
| | 553 | |
| | 554 | static int |
| | 555 | t4ge(Op *op, Object *argv) |
| | 556 | { |
| | 557 | USED(op, argv); |
| | 558 | return 0; |
| | 559 | } |
| | 560 | |
| | 561 | static int |
| | 562 | t4lt(Op *op, Object *argv) |
| | 563 | { |
| | 564 | USED(op, argv); |
| | 565 | return 0; |
| | 566 | } |
| | 567 | |
| | 568 | static int |
| | 569 | t4le(Op *op, Object *argv) |
| | 570 | { |
| | 571 | USED(op, argv); |
| | 572 | return 0; |
| | 573 | } |
| | 574 | |
| | 575 | static int |
| | 576 | t4and(Op *op, Object *argv) |
| | 577 | { |
| | 578 | USED(op, argv); |
| | 579 | return 0; |
| | 580 | } |
| | 581 | |
| | 582 | static int |
| | 583 | t4or(Op *op, Object *argv) |
| | 584 | { |
| | 585 | USED(op, argv); |
| | 586 | return 0; |
| | 587 | } |
| | 588 | |
| | 589 | static int |
| | 590 | t4xor(Op *op, Object *argv) |
| | 591 | { |
| | 592 | USED(op, argv); |
| | 593 | return 0; |
| | 594 | } |
| | 595 | |
| | 596 | static int |
| | 597 | t4not(Op *op, Object *argv) |
| | 598 | { |
| | 599 | USED(op, argv); |
| | 600 | return 0; |
| | 601 | } |
| | 602 | |
| | 603 | static int |
| | 604 | t4bitshift(Op *op, Object *argv) |
| | 605 | { |
| | 606 | USED(op, argv); |
| | 607 | return 0; |
| | 608 | } |
| | 609 | |
| | 610 | static int |
| | 611 | t4true(Op *op, Object *argv) |
| | 612 | { |
| | 613 | USED(op, argv); |
| | 614 | return 0; |
| | 615 | } |
| | 616 | |
| | 617 | static int |
| | 618 | t4false(Op *op, Object *argv) |
| | 619 | { |
| | 620 | USED(op, argv); |
| | 621 | return 0; |
| | 622 | } |
| | 623 | |
| | 624 | static int |
| | 625 | t4if(Op *op, Object *argv) |
| | 626 | { |
| | 627 | USED(op, argv); |
| | 628 | return 0; |
| | 629 | } |
| | 630 | |
| | 631 | static int |
| | 632 | t4ifelse(Op *op, Object *argv) |
| | 633 | { |
| | 634 | USED(op, argv); |
| | 635 | return 0; |
| | 636 | } |
| | 637 | |
| | 638 | static int |
| | 639 | t4pop(Op *op, Object *argv) |
| | 640 | { |
| | 641 | USED(op, argv); |
| | 642 | return 0; |
| | 643 | } |
| | 644 | |
| | 645 | static int |
| | 646 | t4exch(Op *op, Object *argv) |
| | 647 | { |
| | 648 | USED(op, argv); |
| | 649 | return 0; |
| | 650 | } |
| | 651 | |
| | 652 | static int |
| | 653 | t4dup(Op *op, Object *argv) |
| | 654 | { |
| | 655 | USED(op, argv); |
| | 656 | return 0; |
| | 657 | } |
| | 658 | |
| | 659 | static int |
| | 660 | t4copy(Op *op, Object *argv) |
| | 661 | { |
| | 662 | USED(op, argv); |
| | 663 | return 0; |
| | 664 | } |
| | 665 | |
| | 666 | static int |
| | 667 | t4index(Op *op, Object *argv) |
| | 668 | { |
| | 669 | USED(op, argv); |
| | 670 | return 0; |
| | 671 | } |
| | 672 | |
| | 673 | static int |
| | 674 | t4roll(Op *op, Object *argv) |
| | 675 | { |
| | 676 | USED(op, argv); |
| | 677 | return 0; |
| 31 | } | 678 | } |
| 32 | | 679 | |
| 33 | static Op ops[] = { | 680 | static Op ops[] = { |
| @@ -76,10 +723,10 @@ static Op ops[] = { · 42 unmodified lines |
| 76 | /* 8.6.8 Colour operators */ | 723 | /* 8.6.8 Colour operators */ |
| 77 | {"CS", cspace, 1,}, /* colour space */ | 724 | {"CS", cspace, 1,}, /* colour space */ |
| 78 | {"cs", cspace, 1, Nonstroking,}, /* colour space, nonstroking */ | 725 | {"cs", cspace, 1, Nonstroking,}, /* colour space, nonstroking */ |
| 79 | {"SC", ccolour, N,}, /* colour */ | 726 | {"SC", ccolour, -1,}, /* colour */ |
| 80 | {"sc", ccolour, N, Nonstroking,}, /* colour, nonstroking */ | 727 | {"sc", ccolour, -1, Nonstroking,}, /* colour, nonstroking */ |
| 81 | {"SCN", ccolour2, N,}, /* color (more spaces) */ | 728 | {"SCN", ccolour2, -1,}, /* color (more spaces) */ |
| 82 | {"scn", ccolour2, N,}, /* color (more spaces), nonstroking */ | 729 | {"scn", ccolour2, -1,}, /* color (more spaces), nonstroking */ |
| 83 | {"G", cgray, 1,}, /* gray */ | 730 | {"G", cgray, 1,}, /* gray */ |
| 84 | {"g", cgray, 1, Nonstroking,}, /* gray, nonstroking */ | 731 | {"g", cgray, 1, Nonstroking,}, /* gray, nonstroking */ |
| 85 | {"RG", crgb, 3,}, /* RGB */ | 732 | {"RG", crgb, 3,}, /* RGB */ |
| @@ -138,7 +785,7 @@ static Op ops[] = { · 52 unmodified lines |
| 138 | {"neg", t4neg, 1,}, | 785 | {"neg", t4neg, 1,}, |
| 139 | {"abs", t4abs, 1,}, | 786 | {"abs", t4abs, 1,}, |
| 140 | {"ceiling", t4ceiling, 1,}, | 787 | {"ceiling", t4ceiling, 1,}, |
| 141 | {"floor, t4floor, 1,}, | 788 | {"floor", t4floor, 1,}, |
| 142 | {"round", t4round, 1,}, | 789 | {"round", t4round, 1,}, |
| 143 | {"truncate", t4truncate, 1,}, | 790 | {"truncate", t4truncate, 1,}, |
| 144 | {"sqrt", t4sqrt, 1,}, | 791 | {"sqrt", t4sqrt, 1,}, |