summaryrefslogtreecommitdiff
path: root/fonts/mathtime
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/mathtime
Initial commit
Diffstat (limited to 'fonts/mathtime')
-rw-r--r--fonts/mathtime/MTEX.afm152
-rw-r--r--fonts/mathtime/MTSY.afm152
-rw-r--r--fonts/mathtime/MakeTeXPK309
-rw-r--r--fonts/mathtime/README9
-rw-r--r--fonts/mathtime/RMTMI.afm101
-rw-r--r--fonts/mathtime/cs/Makefile2
-rw-r--r--fonts/mathtime/cs/checksum.c82
-rw-r--r--fonts/mathtime/cs/checksum.h16
-rw-r--r--fonts/mathtime/cs/cs.c48
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);
+}
+