diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/mathtime |
Initial commit
Diffstat (limited to 'fonts/mathtime')
-rw-r--r-- | fonts/mathtime/MTEX.afm | 152 | ||||
-rw-r--r-- | fonts/mathtime/MTSY.afm | 152 | ||||
-rw-r--r-- | fonts/mathtime/MakeTeXPK | 309 | ||||
-rw-r--r-- | fonts/mathtime/README | 9 | ||||
-rw-r--r-- | fonts/mathtime/RMTMI.afm | 101 | ||||
-rw-r--r-- | fonts/mathtime/cs/Makefile | 2 | ||||
-rw-r--r-- | fonts/mathtime/cs/checksum.c | 82 | ||||
-rw-r--r-- | fonts/mathtime/cs/checksum.h | 16 | ||||
-rw-r--r-- | fonts/mathtime/cs/cs.c | 48 |
9 files changed, 871 insertions, 0 deletions
diff --git a/fonts/mathtime/MTEX.afm b/fonts/mathtime/MTEX.afm new file mode 100644 index 0000000000..c468941437 --- /dev/null +++ b/fonts/mathtime/MTEX.afm @@ -0,0 +1,152 @@ +StartFontMetrics 2.0 +FontName MTEX +FullName MTEX +FamilyName MathTime +Weight standard +Notice +ItalicAngle 0.0 +IsFixedPitch false +UnderlinePosition -1966 +UnderlineThickness 72 +Version 1.0 +EncodingScheme AppleStandard +FontBBox -23 -2958 1455 766 +CapHeight 1 +XHeight 500 +Descender -1159 +Ascender 761 +StartCharMetrics 127 +C 0 ; WX 403 ; N NUL ; B 110 -1154 382 46 ; +C 1 ; WX 403 ; N Eth ; B 21 -1154 293 46 ; +C 2 ; WX 394 ; N eth ; B 110 -1154 360 46 ; +C 3 ; WX 394 ; N Lslash ; B 34 -1154 284 46 ; +C 4 ; WX 504 ; N lslash ; B 168 -1154 470 46 ; +C 5 ; WX 504 ; N Scaron ; B 34 -1154 336 46 ; +C 6 ; WX 504 ; N scaron ; B 168 -1154 470 46 ; +C 7 ; WX 504 ; N Yacute ; B 34 -1154 336 46 ; +C 8 ; WX 474 ; N yacute ; B 105 -1156 369 46 ; +C 9 ; WX 474 ; N HT ; B 105 -1156 369 46 ; +C 10 ; WX 262 ; N LF ; B 36 -1154 223 50 ; +C 11 ; WX 262 ; N Thorn ; B 36 -1155 223 49 ; +C 12 ; WX 325 ; N thorn ; B 142 -596 187 18 ; +C 13 ; WX 533 ; N CR ; B 169 -596 362 18 ; +C 14 ; WX 626 ; N Zcaron ; B 56 -1154 570 46 ; +C 15 ; WX 626 ; N zcaron ; B 56 -1154 570 46 ; +C 16 ; WX 545 ; N DLE ; B 132 -1754 524 46 ; +C 17 ; WX 545 ; N DC1 ; B 21 -1754 413 46 ; +C 18 ; WX 675 ; N DC2 ; B 154 -2354 654 46 ; +C 19 ; WX 675 ; N DC3 ; B 21 -2354 521 46 ; +C 20 ; WX 545 ; N DC4 ; B 154 -2354 511 46 ; +C 21 ; WX 545 ; N onehalf ; B 34 -2354 391 46 ; +C 22 ; WX 612 ; N onequarter ; B 168 -2354 578 46 ; +C 23 ; WX 612 ; N onesuperior ; B 34 -2354 444 46 ; +C 24 ; WX 612 ; N threequarters ; B 168 -2354 578 46 ; +C 25 ; WX 612 ; N threesuperior ; B 34 -2354 444 46 ; +C 26 ; WX 618 ; N twosuperior ; B 135 -2354 483 46 ; +C 27 ; WX 618 ; N brokenbar ; B 135 -2354 483 46 ; +C 28 ; WX 429 ; N minus ; B 43 -2351 382 45 ; +C 29 ; WX 429 ; N multiply ; B 41 -2351 380 45 ; +C 30 ; WX 1107 ; N RS ; B 56 -2354 1051 46 ; +C 31 ; WX 1107 ; N US ; B 56 -2354 1051 46 ; +C 32 ; WX 693 ; N space ; B 176 -2954 672 46 ; +C 33 ; WX 693 ; N exclam ; B 21 -2954 517 46 ; +C 34 ; WX 621 ; N quotedbl ; B 176 -2954 587 46 ; +C 35 ; WX 621 ; N numbersign ; B 34 -2954 445 46 ; +C 36 ; WX 674 ; N dollar ; B 176 -2954 640 46 ; +C 37 ; WX 674 ; N percent ; B 34 -2954 498 46 ; +C 38 ; WX 674 ; N ampersand ; B 176 -2954 640 46 ; +C 39 ; WX 674 ; N quotesingle ; B 34 -2954 498 46 ; +C 40 ; WX 690 ; N parenleft ; B 150 -2954 540 46 ; +C 41 ; WX 690 ; N parenright ; B 150 -2954 540 46 ; +C 42 ; WX 554 ; N asterisk ; B 58 -2949 490 45 ; +C 43 ; WX 554 ; N plus ; B 59 -2949 491 45 ; +C 44 ; WX 1348 ; N comma ; B 56 -2954 1290 46 ; +C 45 ; WX 1348 ; N hyphen ; B 56 -2954 1290 46 ; +C 46 ; WX 866 ; N period ; B 56 -1754 810 46 ; +C 47 ; WX 866 ; N slash ; B 56 -1754 810 46 ; +C 48 ; WX 799 ; N zero ; B 230 -1754 778 46 ; +C 49 ; WX 799 ; N one ; B 21 -1754 569 46 ; +C 50 ; WX 729 ; N two ; B 230 -1754 695 46 ; +C 51 ; WX 729 ; N three ; B 34 -1754 499 46 ; +C 52 ; WX 729 ; N four ; B 230 -1754 695 46 ; +C 53 ; WX 729 ; N five ; B 34 -1754 499 46 ; +C 54 ; WX 729 ; N six ; B 230 -598 306 0 ; +C 55 ; WX 729 ; N seven ; B 423 -598 499 0 ; +C 56 ; WX 792 ; N eight ; B 324 -900 612 0 ; +C 57 ; WX 792 ; N nine ; B 180 -900 468 0 ; +C 58 ; WX 792 ; N colon ; B 324 -900 612 0 ; +C 59 ; WX 792 ; N semicolon ; B 180 -900 468 0 ; +C 60 ; WX 792 ; N less ; B 180 -1800 468 0 ; +C 61 ; WX 792 ; N equal ; B 324 -1800 612 0 ; +C 62 ; WX 792 ; N greater ; B 324 -300 468 0 ; +C 63 ; WX 575 ; N question ; B 266 -594 309 0 ; +C 64 ; WX 799 ; N at ; B 230 -1754 778 46 ; +C 65 ; WX 799 ; N A ; B 21 -1754 569 46 ; +C 66 ; WX 799 ; N B ; B 230 -600 374 0 ; +C 67 ; WX 799 ; N C ; B 425 -600 569 0 ; +C 68 ; WX 346 ; N D ; B 39 -1751 306 45 ; +C 69 ; WX 346 ; N E ; B 38 -1751 305 45 ; +C 70 ; WX 984 ; N F ; B 70 -998 914 0 ; +C 71 ; WX 1235 ; N G ; B 70 -1397 1165 0 ; +C 72 ; WX 450 ; N H ; B 31 -1109 592 1 ; +C 73 ; WX 528 ; N I ; B 56 -2221 881 0 ; +C 74 ; WX 1110 ; N J ; B 56 -998 1054 1 ; +C 75 ; WX 1511 ; N K ; B 56 -1399 1455 1 ; +C 76 ; WX 1113 ; N L ; B 56 -1002 1057 0 ; +C 77 ; WX 1511 ; N M ; B 56 -1399 1455 1 ; +C 78 ; WX 1110 ; N N ; B 55 -1002 1058 1 ; +C 79 ; WX 1511 ; N O ; B 54 -1398 1455 2 ; +C 80 ; WX 1045 ; N P ; B 56 -1000 992 0 ; +C 81 ; WX 940 ; N Q ; B 56 -1000 884 0 ; +C 82 ; WX 458 ; N R ; B 37 -1109 598 1 ; +C 83 ; WX 940 ; N S ; B 70 -999 870 0 ; +C 84 ; WX 940 ; N T ; B 70 -999 870 0 ; +C 85 ; WX 940 ; N U ; B 70 -999 870 0 ; +C 86 ; WX 940 ; N V ; B 56 -999 884 -2 ; +C 87 ; WX 940 ; N W ; B 56 -997 884 0 ; +C 88 ; WX 1415 ; N X ; B 56 -1397 1365 0 ; +C 89 ; WX 1269 ; N Y ; B 56 -1398 1213 0 ; +C 90 ; WX 528 ; N Z ; B 56 -2221 881 0 ; +C 91 ; WX 1227 ; N bracketleft ; B 70 -1396 1157 0 ; +C 92 ; WX 1227 ; N backslash ; B 70 -1396 1157 0 ; +C 93 ; WX 1227 ; N bracketright ; B 70 -1396 1157 0 ; +C 94 ; WX 1227 ; N asciicircum ; B 56 -1396 1171 0 ; +C 95 ; WX 1227 ; N underscore ; B 56 -1396 1171 0 ; +C 96 ; WX 940 ; N grave ; B 56 -1000 884 0 ; +C 97 ; WX 1269 ; N a ; B 56 -1398 1213 0 ; +C 98 ; WX 742 ; N b ; B 10 569 726 761 ; +C 99 ; WX 1075 ; N c ; B -7 569 1084 761 ; +C 100 ; WX 1408 ; N d ; B -23 569 1427 761 ; +C 101 ; WX 742 ; N e ; B 89 594 647 752 ; +C 102 ; WX 1075 ; N f ; B 113 594 958 758 ; +C 103 ; WX 1408 ; N g ; B 118 594 1286 766 ; +C 104 ; WX 469 ; N h ; B 132 -1754 435 46 ; +C 105 ; WX 469 ; N i ; B 34 -1754 337 46 ; +C 106 ; WX 558 ; N j ; B 168 -1754 524 46 ; +C 107 ; WX 558 ; N k ; B 34 -1754 390 46 ; +C 108 ; WX 558 ; N l ; B 168 -1754 524 46 ; +C 109 ; WX 558 ; N m ; B 34 -1754 390 46 ; +C 110 ; WX 546 ; N n ; B 120 -1754 426 46 ; +C 111 ; WX 546 ; N o ; B 120 -1754 426 46 ; +C 112 ; WX 829 ; N p ; B 39 -1159 850 46 ; +C 113 ; WX 829 ; N q ; B 38 -1753 850 46 ; +C 114 ; WX 829 ; N r ; B 38 -2353 850 46 ; +C 115 ; WX 829 ; N s ; B 38 -2958 850 46 ; +C 116 ; WX 992 ; N t ; B 39 -1796 668 24 ; +C 117 ; WX 992 ; N u ; B 626 -599 668 18 ; +C 118 ; WX 992 ; N v ; B 626 -550 992 46 ; +C 119 ; WX 742 ; N w ; B 239 -608 497 18 ; +C 120 ; WX 575 ; N x ; B 39 -597 539 -1 ; +C 121 ; WX 575 ; N y ; B 39 -578 539 18 ; +C 122 ; WX 450 ; N z ; B -5 -188 450 102 ; +C 123 ; WX 450 ; N braceleft ; B 0 -188 453 102 ; +C 124 ; WX 450 ; N bar ; B -5 0 450 290 ; +C 125 ; WX 450 ; N braceright ; B 0 0 453 290 ; +C 126 ; WX 742 ; N asciitilde ; B 62 -596 674 -6 ; +C 127 ; WX 742 ; N DEL ; B 62 -575 674 15 ; +EndCharMetrics +StartKernData +StartKernPairs 0 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/fonts/mathtime/MTSY.afm b/fonts/mathtime/MTSY.afm new file mode 100644 index 0000000000..b960ee90e8 --- /dev/null +++ b/fonts/mathtime/MTSY.afm @@ -0,0 +1,152 @@ +StartFontMetrics 2.0 +FontName MTSY +FullName MTSY +FamilyName MathTime +Weight standard +Notice +ItalicAngle 0.0 +IsFixedPitch false +UnderlinePosition -534 +UnderlineThickness 31 +Version 1.0 +EncodingScheme AppleStandard +FontBBox 0 -954 1043 796 +CapHeight 726 +XHeight 501 +Descender -954 +Ascender 668 +StartCharMetrics 127 +C 0 ; WX 780 ; N NUL ; B 84 225 696 275 ; +C 1 ; WX 278 ; N Eth ; B 84 182 194 291 ; +C 2 ; WX 784 ; N eth ; B 131 11 653 461 ; +C 3 ; WX 521 ; N Lslash ; B 56 7 466 467 ; +C 4 ; WX 780 ; N lslash ; B 56 -37 724 509 ; +C 5 ; WX 556 ; N Scaron ; B 21 -6 533 506 ; +C 6 ; WX 780 ; N scaron ; B 56 0 724 668 ; +C 7 ; WX 780 ; N Yacute ; B 56 -186 724 483 ; +C 8 ; WX 800 ; N yacute ; B 55 -94 743 594 ; +C 9 ; WX 800 ; N HT ; B 55 -94 743 594 ; +C 10 ; WX 800 ; N LF ; B 54 -93 742 595 ; +C 11 ; WX 800 ; N Thorn ; B 55 -92 743 596 ; +C 12 ; WX 800 ; N thorn ; B 55 -94 743 594 ; +C 13 ; WX 1000 ; N CR ; B 56 -209 944 679 ; +C 14 ; WX 500 ; N Zcaron ; B 56 28 444 417 ; +C 15 ; WX 500 ; N zcaron ; B 56 28 444 417 ; +C 16 ; WX 780 ; N DLE ; B 56 0 724 449 ; +C 17 ; WX 780 ; N DC1 ; B 56 49 724 423 ; +C 18 ; WX 780 ; N DC2 ; B 84 -133 696 602 ; +C 19 ; WX 780 ; N DC3 ; B 84 -133 696 602 ; +C 20 ; WX 754 ; N DC4 ; B 84 -133 670 551 ; +C 21 ; WX 754 ; N onehalf ; B 84 -133 670 551 ; +C 22 ; WX 754 ; N onequarter ; B 84 -133 670 544 ; +C 23 ; WX 754 ; N onesuperior ; B 84 -133 670 544 ; +C 24 ; WX 780 ; N threequarters ; B 56 209 724 423 ; +C 25 ; WX 780 ; N threesuperior ; B 56 100 724 538 ; +C 26 ; WX 780 ; N twosuperior ; B 84 -60 696 530 ; +C 27 ; WX 780 ; N brokenbar ; B 84 -60 696 530 ; +C 28 ; WX 984 ; N minus ; B 56 -106 927 575 ; +C 29 ; WX 984 ; N multiply ; B 56 -106 927 575 ; +C 30 ; WX 754 ; N RS ; B 84 0 670 461 ; +C 31 ; WX 754 ; N US ; B 84 0 670 461 ; +C 32 ; WX 1099 ; N space ; B 56 0 1043 468 ; +C 33 ; WX 1099 ; N exclam ; B 56 32 987 468 ; +C 34 ; WX 616 ; N quotedbl ; B 84 -205 532 668 ; +C 35 ; WX 616 ; N numbersign ; B 84 -205 532 668 ; +C 36 ; WX 1043 ; N dollar ; B 56 18 987 454 ; +C 37 ; WX 985 ; N percent ; B 57 -205 928 668 ; +C 38 ; WX 985 ; N ampersand ; B 56 -203 929 668 ; +C 39 ; WX 780 ; N quotesingle ; B 54 30 725 504 ; +C 40 ; WX 1043 ; N parenleft ; B 56 -68 987 536 ; +C 41 ; WX 1043 ; N parenright ; B 56 -68 987 536 ; +C 42 ; WX 704 ; N asterisk ; B 50 -205 654 668 ; +C 43 ; WX 704 ; N plus ; B 50 -205 654 668 ; +C 44 ; WX 1043 ; N comma ; B 56 -68 987 536 ; +C 45 ; WX 985 ; N hyphen ; B 56 -204 929 667 ; +C 46 ; WX 985 ; N period ; B 57 -205 928 668 ; +C 47 ; WX 762 ; N slash ; B 56 -8 714 466 ; +C 48 ; WX 270 ; N zero ; B 28 39 256 518 ; +C 49 ; WX 1021 ; N one ; B 56 -8 965 468 ; +C 50 ; WX 629 ; N two ; B 84 -24 545 494 ; +C 51 ; WX 629 ; N three ; B 84 -24 545 494 ; +C 52 ; WX 784 ; N four ; B 56 0 728 660 ; +C 53 ; WX 784 ; N five ; B 56 -189 728 471 ; +C 54 ; WX 0 ; N six ; B 138 -204 644 668 ; +C 55 ; WX 0 ; N seven ; B 56 13 125 461 ; +C 56 ; WX 556 ; N eight ; B 0 2 556 661 ; +C 57 ; WX 519 ; N nine ; B 56 -1 463 661 ; +C 58 ; WX 722 ; N colon ; B 56 142 666 371 ; +C 59 ; WX 556 ; N semicolon ; B 38 -34 514 689 ; +C 60 ; WX 733 ; N less ; B 41 -16 700 667 ; +C 61 ; WX 635 ; N equal ; B 37 -16 588 667 ; +C 62 ; WX 780 ; N greater ; B 56 0 724 668 ; +C 63 ; WX 780 ; N question ; B 56 0 724 668 ; +C 64 ; WX 634 ; N at ; B 55 0 581 661 ; +C 65 ; WX 425 ; N A ; B 200 556 654 659 ; +C 66 ; WX 452 ; N B ; B 56 64 396 404 ; +C 67 ; WX 780 ; N C ; B 56 -83 724 583 ; +C 68 ; WX 780 ; N D ; B 56 105 724 363 ; +C 69 ; WX 451 ; N E ; B 26 568 414 796 ; +C 70 ; WX 536 ; N F ; B 25 0 506 440 ; +C 71 ; WX 536 ; N G ; B 24 0 505 440 ; +C 72 ; WX 780 ; N H ; B 56 105 724 363 ; +C 73 ; WX 357 ; N I ; B 81 -144 202 456 ; +C 74 ; WX 333 ; N J ; B 19 569 242 740 ; +C 75 ; WX 333 ; N K ; B 93 569 317 740 ; +C 76 ; WX 333 ; N L ; B 11 569 322 736 ; +C 77 ; WX 333 ; N M ; B 26 569 307 726 ; +C 78 ; WX 333 ; N N ; B 11 609 322 663 ; +C 79 ; WX 333 ; N O ; B 11 569 322 736 ; +C 80 ; WX 333 ; N P ; B 118 585 216 685 ; +C 81 ; WX 333 ; N Q ; B 1 594 331 700 ; +C 82 ; WX 333 ; N R ; B 18 585 315 685 ; +C 83 ; WX 1000 ; N S ; B 324 444 777 444 ; +C 84 ; WX 1000 ; N T ; B 324 444 777 444 ; +C 85 ; WX 1000 ; N U ; B 324 444 777 444 ; +C 86 ; WX 1000 ; N V ; B 324 444 777 444 ; +C 87 ; WX 1000 ; N W ; B 324 444 777 444 ; +C 88 ; WX 1000 ; N X ; B 324 444 777 444 ; +C 89 ; WX 1000 ; N Y ; B 324 444 777 444 ; +C 90 ; WX 1000 ; N Z ; B 324 444 777 444 ; +C 91 ; WX 668 ; N bracketleft ; B 56 0 612 613 ; +C 92 ; WX 668 ; N backslash ; B 56 0 612 613 ; +C 93 ; WX 668 ; N bracketright ; B 56 0 612 613 ; +C 94 ; WX 700 ; N asciicircum ; B 56 0 644 527 ; +C 95 ; WX 700 ; N underscore ; B 56 2 644 529 ; +C 96 ; WX 662 ; N grave ; B 56 0 606 668 ; +C 97 ; WX 662 ; N a ; B 56 0 606 668 ; +C 98 ; WX 444 ; N b ; B 166 -181 416 668 ; +C 99 ; WX 444 ; N c ; B 28 -181 278 668 ; +C 100 ; WX 444 ; N d ; B 166 -181 416 668 ; +C 101 ; WX 444 ; N e ; B 28 -181 278 668 ; +C 102 ; WX 370 ; N f ; B 60 -181 310 680 ; +C 103 ; WX 370 ; N g ; B 60 -181 310 680 ; +C 104 ; WX 367 ; N h ; B 112 -181 311 668 ; +C 105 ; WX 367 ; N i ; B 56 -181 255 668 ; +C 106 ; WX 286 ; N j ; B 118 -181 168 668 ; +C 107 ; WX 498 ; N k ; B 138 -181 360 668 ; +C 108 ; WX 616 ; N l ; B 84 -205 532 668 ; +C 109 ; WX 711 ; N m ; B 50 -205 661 668 ; +C 110 ; WX 485 ; N n ; B 56 -205 429 668 ; +C 111 ; WX 280 ; N o ; B 54 -39 225 506 ; +C 112 ; WX 846 ; N p ; B 47 -954 867 47 ; +C 113 ; WX 773 ; N q ; B 56 0 717 657 ; +C 114 ; WX 701 ; N r ; B 56 0 715 658 ; +C 115 ; WX 550 ; N s ; B 21 -199 532 670 ; +C 116 ; WX 620 ; N t ; B 56 0 564 529 ; +C 117 ; WX 620 ; N u ; B 56 0 564 529 ; +C 118 ; WX 780 ; N v ; B 84 -133 696 602 ; +C 119 ; WX 780 ; N w ; B 84 -133 696 602 ; +C 120 ; WX 1000 ; N x ; B 324 444 777 444 ; +C 121 ; WX 1000 ; N y ; B 324 444 777 444 ; +C 122 ; WX 1000 ; N z ; B 324 444 777 444 ; +C 123 ; WX 1000 ; N braceleft ; B 324 444 777 444 ; +C 124 ; WX 758 ; N bar ; B 21 -90 733 661 ; +C 125 ; WX 758 ; N braceright ; B 22 -87 743 659 ; +C 126 ; WX 758 ; N asciitilde ; B 22 -40 732 659 ; +C 127 ; WX 758 ; N DEL ; B 21 -90 733 663 ; +EndCharMetrics +StartKernData +StartKernPairs 0 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/fonts/mathtime/MakeTeXPK b/fonts/mathtime/MakeTeXPK new file mode 100644 index 0000000000..d11a32a23a --- /dev/null +++ b/fonts/mathtime/MakeTeXPK @@ -0,0 +1,309 @@ +#!/bin/sh +# +# This script file makes a new TeX PK font, because one wasn't +# found. Parameters are: +# +# name dpi bdpi magnification [[mode] subdir] +# +# `name' is the name of the font, such as `cmr10'. `dpi' is +# the resolution the font is needed at. `bdpi' is the base +# resolution, useful for figuring out the mode to make the font +# in. `magnification' is a string to pass to MF as the +# magnification. `mode', if supplied, is the mode to use. +# +# Note that this file must execute MetaFont, and then gftopk, +# and place the result in the correct location for the PostScript +# driver to find it subsequently. If this doesn't work, it will +# be evident because MF will be invoked over and over again. +# +# If no METAFONT source is available for `name' MakeTeXPK tries to +# find a type1 font and if such a font is found ps2pk will be used +# to render it. +# If the fontname is available in $TEXCONFIG/psfonts.map it will use +# the real PostScript name found for `name' otherwise it will use +# `name' straight away. +# +# Font sources can be put into a single directory or in different +# subdirectories from $MFFACES and $T1FACES. +# +# Of course, it needs to be set up for your site. +# + +# Base directories where we have installed TeX and its programs +TEXDIR=/usr/local/lib/tex +TEXBINDIR=$TEX/bin + +# we explicity set the PATH +PATH=/bin:/usr/bin:$TEXBINDIR:/usr/ucb; export PATH + +# Provide a usage message to refresh human memories. +if test \( $# -lt 4 \) -o \( $# -gt 6 \) +then + echo "Usage: `basename $0` fontname dpi bdpi magnification [[mode] subdir]" + exit 1 +fi + +# Where MakeTeXPK will install its fonts (everybody seems to choose +# something different) +DESTDIR=$TEXDIR/extra-fonts + +# Where we look for METAFONT sources +MFSUBDIR=typefaces +MFFACES=/usr/local/lib/mf/$MFSUBDIR + +# Where we look for Type1 fonts and AFM files (do you know a better place?) +T1SUBDIR=type1faces +T1FACES=/usr/local/lib/mf/$T1SUBDIR + +# Where we look for dvips stuff +TEXCONFIG=$TEXDIR/ps + +# What encoding scheme do we use for Type1 text fonts? +# DEF_TEXT_ENCODING="" (default: AdobeStandardEncoding) +# DEF_TEXT_ENCODING="-eEC.enc" (Extended Computer Modern!) +DEF_TEXT_ENCODING="" + +# +# TEMPDIR needs to be unique for each process because of the possibility +# of simultaneous processes running this script. +# +if test "$TMPDIR" = "" +then + TEMPDIR=/tmp/mtpk.$$ +else + TEMPDIR=$TMPDIR/mtpk.$$ +fi +NAME=$1 +DPI=$2 +BDPI=$3 +MAG=$4 +if test $# -ge 5 ;then MODE=$5 ;fi +if test $# -ge 6 ;then SUBDIR=$6 ;fi + +umask 0 + +if test "$MODE" = "" +then + if test $BDPI = 300 + then + MODE=imagen + elif test $BDPI = 400 + then + MODE=nexthi + elif test $BDPI = 100 + then + MODE=nextscreen + elif test $BDPI = 635 + then + MODE=linolo + elif test $BDPI = 1270 + then + MODE=linohi + elif test $BDPI = 2540 + then + MODE=linosuper + else + echo "I don't know the mode for $BDPI" + echo "Have your system admin update MakeTeXPK" + exit 1 + fi +fi + +# Something like the following is useful at some sites. +# DESTDIR=/usr/local/lib/tex/fonts/pk.$MODE +PKNAME=$NAME.$DPI'pk' + +# Clean up on normal or abnormal exit +trap "cd /; rm -rf $TEMPDIR $DESTDIR/pktmp.$$" 0 1 2 15 + +if test ! -d $DESTDIR +then + mkdir $DESTDIR +fi + +if test "$SUBDIR" != "" +then + DESTDIR=$DESTDIR"$SUBDIR" + if test ! -d $DESTDIR + then + mkdir $DESTDIR + fi +fi + +mkdir $TEMPDIR +cd $TEMPDIR + +if test -r $DESTDIR/$PKNAME +then + echo "$DESTDIR/$PKNAME already exists!" + exit 0 +fi + +# check also in the standard place + +if test "$SUBDIR" = "" +then + if test -r $TEXDIR/fonts/pk/$PKNAME + then + echo $TEXDIR/fonts/pk/$PKNAME already exists! + exit 0 + fi +else + if test -r $TEXDIR/fonts/pk/$SUBDIR"$PKNAME" + then + echo $TEXDIR/fonts/pk/$SUBDIR"$PKNAME" already exists! + exit 0 + fi +fi + +# Do we have a METAFONT source for this typeface? +for TF in `find $MFFACES -type f -name "*$NAME.mf" -print` +do FACE=`expr $TF : "$MFFACES/\(.*\)/$NAME.mf"` + break +done + +if test -n "$FACE" +then + # Found a METAFONT source for $NAME + if test "$FACE" = typefaces + then MFINPUTS=.:$MFFACES + else MFINPUTS=.:$MFFACES/$FACE + fi + export MFINPUTS + + echo mf "\mode:=$MODE; mag:=$MAG; scrollmode; input $NAME" \\\</dev/null + mf "\mode:=$MODE; mag:=$MAG; scrollmode; input $NAME" </dev/null + + GFNAME=$NAME.$DPI'gf' + if test ! -r $GFNAME + then + echo "Metafont failed for some reason on $GFNAME" + exit 1 + fi + + gftopk ./$GFNAME ./$PKNAME + + # Install the PK file carefully, since others may be doing the same + # as us simultaneously. + + mv $PKNAME $DESTDIR/pktmp.$$ + cd $DESTDIR + mv pktmp.$$ $PKNAME + + exit 0 +fi + +# Find the full PostScript name for this virtual font in +# $TEXCONFIG/psfonts.map or use NAME as its real name +if test ! -f $TEXCONFIG/psfonts.map +then + echo "You should install file psfonts.map in $TEXCONFIG!" + exit 0 +fi +LINE=`grep "^%*$NAME[ \t]" $TEXCONFIG/psfonts.map` +if test -z "$LINE" +then # take the NAME as default name + FULLNAME=$NAME +else + FULLNAME=`expr "$LINE" : "^%*$NAME[ ]*\([^ ]*\)"` + if test -z "$FULLNAME" + then + echo "Can't figure out real PostScript name for $NAME!" + exit 0 + fi + SLANT="" + SLANTFONT=`expr "$LINE" : '^.*"\([^ ]*\) SlantFont"'` + if test ! -z "$SLANTFONT" + then + SLANT="-S$SLANTFONT" + fi + EXTEND="" + EXTENDFONT=`expr "$LINE" : '^.*"\([^ ]*\) ExtendFont"'` + if test ! -z "$EXTENDFONT" + then + EXTEND="-E$EXTENDFONT" + fi +fi + +# Try to find the directory containing the PostScript font and the +# basename of the type1 font so we can find the AFM-file later +for TF in `find $T1FACES -type f -name "*$FULLNAME*" -print` +do FACE=`expr $TF : "$T1FACES/\(.*\)/$FULLNAME*"` + EXT=`expr $TF : '.*\([.].*\)$'` + if test "$EXT" = "" + then FNAME=`basename $TF` + else FNAME=`basename $TF "$EXT"` + fi + break +done + +if test -n "$FACE" +then + # Found a Type1 source for $NAME + if test "$FACE" = type1faces + then + T1INPUTS=.:$T1FACES + AFM=$T1FACES/$FNAME.afm + TYPE1=$T1FACES/$FACE/$FNAME + else + T1INPUTS=.:$T1FACES/$FACE + AFM=$T1FACES/$FACE/$FNAME.afm + TYPE1=$T1FACES/$FACE/$FNAME + fi + export T1INPUTS + + # Do we have a PFB/PFA file? + if test ! -f "$TYPE1" + then + if test -f "$TYPE1.pfb" + then + FULLNAME=$FULLNAME.pfb + elif test -f "$TYPE1.pfa" + then + FULLNAME=$FULLNAME.pfa + else + echo Strange: I do not see the $TYPE1 font . . . + exit 0 + fi + fi + + # Do we have the AFM file? + if test ! -f "$AFM" + then + echo no AFM file available for $FULLNAME + exit 0 + fi + + # If we don't use default AFM encoding then we have to check + # if we can apply this encoding (text fonts only) + if test "$DEF_TEXT_ENCODING" != "" + then + # What is encoding scheme that the AFM file uses? + ENC=`grep '^EncodingScheme' $AFM` + if test -z "$ENC" + then + echo $AFM: Invalid AFM file! + exit 0 + fi + EXT_ENC=`expr "$ENC" : '^EncodingScheme[ ]*\(.*\)$'` + + case $EXT_ENC in + AdobeS*) ENCODING=$DEF_TEXT_ENC;; + ISO*) ENCODING=$DEF_TEXT_ENC;; + *) ENCODING="";; + esac + fi + + # Now we are ready to render the type1 font + echo "ps2pk -v $ENCODING -X$DPI $SLANT $EXTEND $FULLNAME $PKNAME" + ps2pk -v $ENCODING -X$DPI $SLANT $EXTEND $FULLNAME $PKNAME + + mv $PKNAME $DESTDIR/pktmp.$$ + cd $DESTDIR + mv pktmp.$$ $PKNAME + + exit 0 +fi + +echo No font source found for $NAME +exit 0 diff --git a/fonts/mathtime/README b/fonts/mathtime/README new file mode 100644 index 0000000000..0fccc8cae7 --- /dev/null +++ b/fonts/mathtime/README @@ -0,0 +1,9 @@ +Support for MathTime 1.1 and MathTime Plus fonts in LaTeX 2e is +available in /macros/latex/packages/PSNFSS. Look for the files +mathtime.dtx and mathtime.ins. `TeX' the file mathtime.ins to create +mathtime.sty, then add \usepackage{mathtime} to your source file. +Run LaTeX on mathtime.dtx to obtain the printed documentation for +the package. You will also need to change text fonts, perhaps by +using \usepackage{times}, and specify the text fonts encoding +(e.g. T1 or LY1 or LM1). Otherwise the package defaults to assuming +that you are using T1 encoding. diff --git a/fonts/mathtime/RMTMI.afm b/fonts/mathtime/RMTMI.afm new file mode 100644 index 0000000000..df80af3728 --- /dev/null +++ b/fonts/mathtime/RMTMI.afm @@ -0,0 +1,101 @@ +StartFontMetrics 2.0 +FontName RMTMI +FullName RMTMI +FamilyName MathTime +Weight standard +Notice +ItalicAngle 0.0 +IsFixedPitch false +UnderlinePosition -136 +UnderlineThickness 17 +Version 1.0 +EncodingScheme AppleStandard +FontBBox 0 -213 987 680 +CapHeight 800 +XHeight 500 +Descender -200 +Ascender 800 +StartCharMetrics 76 +C 0 ; WX 622 ; N NUL ; B 68 0 755 656 ; +C 1 ; WX 792 ; N Eth ; B 58 0 713 657 ; +C 2 ; WX 788 ; N eth ; B 72 -13 763 669 ; +C 3 ; WX 796 ; N Lslash ; B 52 0 723 656 ; +C 4 ; WX 764 ; N lslash ; B 87 1 775 656 ; +C 5 ; WX 820 ; N Scaron ; B 37 0 865 657 ; +C 6 ; WX 798 ; N scaron ; B 76 0 804 658 ; +C 7 ; WX 651 ; N Yacute ; B 62 0 759 661 ; +C 8 ; WX 764 ; N yacute ; B 67 0 723 657 ; +C 9 ; WX 686 ; N HT ; B 70 0 768 657 ; +C 10 ; WX 827 ; N LF ; B 57 0 806 672 ; +C 11 ; WX 571 ; N Thorn ; B 13 -11 538 445 ; +C 12 ; WX 564 ; N thorn ; B 30 -199 551 671 ; +C 13 ; WX 502 ; N CR ; B 67 -206 555 449 ; +C 14 ; WX 430 ; N Zcaron ; B 32 -4 395 671 ; +C 15 ; WX 437 ; N zcaron ; B 32 -12 405 456 ; +C 16 ; WX 430 ; N DLE ; B 24 -189 442 622 ; +C 17 ; WX 520 ; N DC1 ; B 68 -195 463 438 ; +C 18 ; WX 440 ; N DC2 ; B 24 -12 448 669 ; +C 19 ; WX 300 ; N DC3 ; B 40 -12 240 449 ; +C 20 ; WX 492 ; N DC4 ; B 16 -13 479 440 ; +C 21 ; WX 547 ; N onehalf ; B 16 -1 488 647 ; +C 22 ; WX 686 ; N onequarter ; B 38 -188 637 439 ; +C 23 ; WX 472 ; N onesuperior ; B 60 -9 457 452 ; +C 24 ; WX 426 ; N threequarters ; B 24 -190 432 680 ; +C 25 ; WX 600 ; N threesuperior ; B 24 -15 597 461 ; +C 26 ; WX 545 ; N twosuperior ; B 41 -189 534 451 ; +C 27 ; WX 534 ; N brokenbar ; B 24 -1 566 450 ; +C 28 ; WX 433 ; N minus ; B 60 -11 463 462 ; +C 29 ; WX 554 ; N multiply ; B 68 -12 551 440 ; +C 30 ; WX 577 ; N RS ; B 24 -193 566 661 ; +C 31 ; WX 588 ; N US ; B 39 -196 591 442 ; +C 32 ; WX 704 ; N space ; B 68 -199 703 668 ; +C 33 ; WX 655 ; N exclam ; B 24 -11 644 439 ; +C 34 ; WX 452 ; N quotedbl ; B 32 -12 413 460 ; +C 35 ; WX 590 ; N numbersign ; B 60 -11 586 656 ; +C 36 ; WX 834 ; N dollar ; B 57 -11 862 439 ; +C 37 ; WX 547 ; N percent ; B 32 -213 498 451 ; +C 38 ; WX 524 ; N ampersand ; B 74 -192 548 456 ; +C 39 ; WX 562 ; N quotesingle ; B 32 -203 549 449 ; +C 40 ; WX 1043 ; N parenleft ; B 70 225 987 494 ; +C 41 ; WX 1043 ; N parenright ; B 70 6 987 275 ; +C 42 ; WX 1043 ; N asterisk ; B 56 225 973 494 ; +C 43 ; WX 1043 ; N plus ; B 56 6 973 275 ; +C 44 ; WX 319 ; N comma ; B 53 225 261 496 ; +C 45 ; WX 319 ; N hyphen ; B 56 225 264 496 ; +C 46 ; WX 373 ; N period ; B 88 -177 344 676 ; +C 47 ; WX 373 ; N slash ; B 28 -177 284 676 ; +C 48 ; WX 642 ; N zero ; B 68 0 592 657 ; +C 49 ; WX 804 ; N one ; B 76 0 735 658 ; +C 50 ; WX 802 ; N two ; B 67 -14 740 671 ; +C 51 ; WX 796 ; N three ; B 53 0 718 657 ; +C 52 ; WX 762 ; N four ; B 148 0 671 657 ; +C 53 ; WX 832 ; N five ; B 88 0 749 657 ; +C 54 ; WX 762 ; N six ; B 88 0 700 657 ; +C 55 ; WX 740 ; N seven ; B 64 0 755 661 ; +C 56 ; WX 794 ; N eight ; B 80 0 727 658 ; +C 57 ; WX 767 ; N nine ; B 63 0 754 658 ; +C 58 ; WX 275 ; N colon ; B 81 -11 193 100 ; +C 59 ; WX 331 ; N semicolon ; B 81 -144 202 98 ; +C 60 ; WX 780 ; N less ; B 97 2 682 455 ; +C 61 ; WX 470 ; N equal ; B 42 -207 419 672 ; +C 62 ; WX 780 ; N greater ; B 98 2 683 455 ; +C 63 ; WX 472 ; N question ; B 0 17 472 470 ; +C 64 ; WX 458 ; N at ; B 69 -13 446 668 ; +C 91 ; WX 419 ; N bracketleft ; B 56 0 363 668 ; +C 92 ; WX 412 ; N backslash ; B 84 -175 328 670 ; +C 93 ; WX 445 ; N bracketright ; B 56 -173 389 667 ; +C 94 ; WX 948 ; N asciicircum ; B 32 130 916 367 ; +C 95 ; WX 948 ; N underscore ; B 32 130 916 367 ; +C 96 ; WX 468 ; N grave ; B 12 -12 408 668 ; +C 118 ; WX 487 ; N v ; B 70 -12 455 450 ; +C 119 ; WX 735 ; N w ; B 70 -12 686 446 ; +C 124 ; WX 430 ; N bar ; B 40 -207 410 441 ; +C 125 ; WX 681 ; N braceright ; B 44 -201 674 471 ; +C 126 ; WX 545 ; N asciitilde ; B 32 0 537 441 ; +C 127 ; WX 778 ; N DEL ; B 72 0 718 671 ; +EndCharMetrics +StartKernData +StartKernPairs 0 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/fonts/mathtime/cs/Makefile b/fonts/mathtime/cs/Makefile new file mode 100644 index 0000000000..838fb620e3 --- /dev/null +++ b/fonts/mathtime/cs/Makefile @@ -0,0 +1,2 @@ +cs: cs.o checksum.o + cc -o cs cs.o checksum.o
\ No newline at end of file diff --git a/fonts/mathtime/cs/checksum.c b/fonts/mathtime/cs/checksum.c new file mode 100644 index 0000000000..ea26972e4f --- /dev/null +++ b/fonts/mathtime/cs/checksum.c @@ -0,0 +1,82 @@ +/* checksum.c + * ---------- + * Provides a function for reading the checksum of a tfm- and a pk-file. + * (Derived from Nelson Beebe's dviXXX driver family.) + */ + +#include <stdio.h> +#include "checksum.h" + +#ifdef AMIGA +char * index(); +char * strcmp(); +#else +#include <string.h> +#endif + +static unsigned long +nosignex(fp, n) /* return n byte quantity from file fd */ +FILE *fp; /* file pointer */ +int n; /* number of bytes (1..4) */ +{ + unsigned long number; /* number being constructed */ + + number = 0; + while (n--) + { + number <<= 8; + number |= getc(fp); + } + return(number); +} + +#define warning(msg) fprintf(stderr, msg) +#define PKPRE 247 +#define PKID 89 + +/* readfile() returns (iff succesfull) the checksum of a tfm-file + * or a pk-file. Other TeXfiles (gf and pxl) are not supported. + */ + +int +readfile(name, checksum) /* return 0 on success, otherwise errorcode */ +char *name; unsigned long *checksum; +{ + FILE *fontfp; char * ext; + + if (strcmp(name+strlen(name)-4, ".tfm") ==0) { + if ((fontfp= fopen(name, "r")) == NULL) { + return NOFILE; + } + + if (fseek(fontfp, 24L, 0)) + { + fclose(fontfp); + return WRONGTFMFILE; + } + *checksum = nosignex(fontfp,4); /* checksum */ + fclose(fontfp); + return NOERROR; + } + + if (strcmp(name+strlen(name)-2, "pk") ==0) + { + if ((fontfp= fopen(name, "r")) == NULL) { + return NOFILE; + } + + if (((int)nosignex(fontfp,1) != PKPRE) || + ((int)nosignex(fontfp,1) != PKID) || + (fseek(fontfp,(long)nosignex(fontfp,1)+4L,1))) + { + fclose(fontfp); + return WRONGPKFILE; + } + + *checksum = nosignex(fontfp,4); /* checksum */ + fclose(fontfp); + return NOERROR; + } + return NOTFMORPK; + +} diff --git a/fonts/mathtime/cs/checksum.h b/fonts/mathtime/cs/checksum.h new file mode 100644 index 0000000000..a5db8486dd --- /dev/null +++ b/fonts/mathtime/cs/checksum.h @@ -0,0 +1,16 @@ +/* checksum.h + * ---------- + */ + +#define NOERROR 0 +#define NOFILE 1 +#define WRONGTFMFILE 2 +#define WRONGPKFILE 3 +#define NOTFMORPK 4 + +#ifdef __STDC__ +int readfile(char *, unsigned long *); +#else +int readfile(); +#endif + diff --git a/fonts/mathtime/cs/cs.c b/fonts/mathtime/cs/cs.c new file mode 100644 index 0000000000..d27a0e000f --- /dev/null +++ b/fonts/mathtime/cs/cs.c @@ -0,0 +1,48 @@ +/* + * cs.c + * ---- + * Shows checksums of a list of tfm and/or pk files. + */ + +#include <stdio.h> +#include "checksum.h" + +#ifdef __STDC__ +void usage(char *); +#else +void usage(); +#endif + +main(argc, argv) int argc; char *argv[]; { + int i, cs_o; long cs; + + if (argc<2) { + usage(argv[0]); + exit(1); + } + + for (i=1; i<argc; i++) { + switch (readfile(argv[i], &cs)) { + case NOERROR: + cs_o = cs; + if (cs_o < 0) { cs_o+=2<<31; cs_o+=2<<31; } + printf("%s:%12lo (8)%12ld (10)\n", argv[i], cs_o, cs); + break; + case NOFILE: + fprintf(stderr, "%s: no such file\n", argv[i]); break; + case WRONGTFMFILE: + fprintf(stderr, "%s: wrong tfm-file\n", argv[i]); break; + case WRONGPKFILE: + fprintf(stderr, "%s: wrong pk-file file\n", argv[i]); break; + case NOTFMORPK: + fprintf(stderr, "%s: no tfm or pk-file\n", argv[i]); break; + } + } +} + +void usage(myname) +char * myname; +{ + printf("Usage: %s tfm-or-pkfile . . .\n", myname); +} + |