summaryrefslogtreecommitdiff
path: root/fonts/utilities/fontload/lib
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/utilities/fontload/lib
Initial commit
Diffstat (limited to 'fonts/utilities/fontload/lib')
-rw-r--r--fonts/utilities/fontload/lib/35.FS35
-rw-r--r--fonts/utilities/fontload/lib/Fontmap.t1348
-rw-r--r--fonts/utilities/fontload/lib/Standard.FS13
-rw-r--r--fonts/utilities/fontload/lib/cvtmap.ps13
-rw-r--r--fonts/utilities/fontload/lib/psfstat.ps386
5 files changed, 795 insertions, 0 deletions
diff --git a/fonts/utilities/fontload/lib/35.FS b/fonts/utilities/fontload/lib/35.FS
new file mode 100644
index 0000000000..2b6a9ae723
--- /dev/null
+++ b/fonts/utilities/fontload/lib/35.FS
@@ -0,0 +1,35 @@
+AvantGarde-Book
+AvantGarde-BookOblique
+AvantGarde-Demi
+AvantGarde-DemiOblique
+Bookman-Demi
+Bookman-DemiItalic
+Bookman-Light
+Bookman-LightItalic
+Courier
+Courier-Bold
+Courier-BoldOblique
+Courier-Oblique
+Helvetica
+Helvetica-Bold
+Helvetica-BoldOblique
+Helvetica-Narrow
+Helvetica-Narrow-Bold
+Helvetica-Narrow-BoldOblique
+Helvetica-Narrow-Oblique
+Helvetica-Oblique
+NewCenturySchlbk-Bold
+NewCenturySchlbk-BoldItalic
+NewCenturySchlbk-Italic
+NewCenturySchlbk-Roman
+Palatino-Bold
+Palatino-BoldItalic
+Palatino-Italic
+Palatino-Roman
+Symbol
+Times-Bold
+Times-BoldItalic
+Times-Italic
+Times-Roman
+ZapfChancery-MediumItalic
+ZapfDingbats
diff --git a/fonts/utilities/fontload/lib/Fontmap.t1 b/fonts/utilities/fontload/lib/Fontmap.t1
new file mode 100644
index 0000000000..e96573ca11
--- /dev/null
+++ b/fonts/utilities/fontload/lib/Fontmap.t1
@@ -0,0 +1,348 @@
+%% This part was constructed from /usr/local/lib/texmf/fonts directory
+/cmcb10 (./russian/type1/cmcb10.pfb) ;
+/cmcbx10 (./russian/type1/cmcbx10.pfb) ;
+/cmcbx12 (./russian/type1/cmcbx12.pfb) ;
+/cmcbx5 (./russian/type1/cmcbx5.pfb) ;
+/cmcbx6 (./russian/type1/cmcbx6.pfb) ;
+/cmcbx7 (./russian/type1/cmcbx7.pfb) ;
+/cmcbx8 (./russian/type1/cmcbx8.pfb) ;
+/cmcbx9 (./russian/type1/cmcbx9.pfb) ;
+/cmcbxsl10 (./russian/type1/cmcbxsl1.pfb) ;
+/cmcbxti10 (./russian/type1/cmcbxti1.pfb) ;
+/cmccsc10 (./russian/type1/cmccsc10.pfb) ;
+/cmccsc8 (./russian/type1/cmccsc8.pfb) ;
+/cmccsc9 (./russian/type1/cmccsc9.pfb) ;
+/cmcitt10 (./russian/type1/cmcitt10.pfb) ;
+/cmcsc10 (./russian/type1/cmcsc10.pfb) ;
+/cmcsc8 (./russian/type1/cmcsc8.pfb) ;
+/cmcsc9 (./russian/type1/cmcsc9.pfb) ;
+/cmcsl10 (./russian/type1/cmcsl10.pfb) ;
+/cmcsl12 (./russian/type1/cmcsl12.pfb) ;
+/cmcsl8 (./russian/type1/cmcsl8.pfb) ;
+/cmcsl9 (./russian/type1/cmcsl9.pfb) ;
+/cmcsltt10 (./russian/type1/cmcsltt1.pfb) ;
+/cmcss10 (./russian/type1/cmcss10.pfb) ;
+/cmcss12 (./russian/type1/cmcss12.pfb) ;
+/cmcss17 (./russian/type1/cmcss17.pfb) ;
+/cmcss8 (./russian/type1/cmcss8.pfb) ;
+/cmcss9 (./russian/type1/cmcss9.pfb) ;
+/cmcssbx10 (./russian/type1/cmcssbx1.pfb) ;
+/cmcssdc10 (./russian/type1/cmcssdc1.pfb) ;
+/cmcssi10 (./russian/type1/cmcssi10.pfb) ;
+/cmcssi12 (./russian/type1/cmcssi12.pfb) ;
+/cmcssi17 (./russian/type1/cmcssi17.pfb) ;
+/cmcssi8 (./russian/type1/cmcssi8.pfb) ;
+/cmcssi9 (./russian/type1/cmcssi9.pfb) ;
+/cmcssq8 (./russian/type1/cmcssq8.pfb) ;
+/cmcssqi8 (./russian/type1/cmcssqi8.pfb) ;
+/cmcti10 (./russian/type1/cmcti10.pfb) ;
+/cmcti12 (./russian/type1/cmcti12.pfb) ;
+/cmcti7 (./russian/type1/cmcti7.pfb) ;
+/cmcti8 (./russian/type1/cmcti8.pfb) ;
+/cmcti9 (./russian/type1/cmcti9.pfb) ;
+/cmctt10 (./russian/type1/cmctt10.pfb) ;
+/cmctt12 (./russian/type1/cmctt12.pfb) ;
+/cmctt8 (./russian/type1/cmctt8.pfb) ;
+/cmctt9 (./russian/type1/cmctt9.pfb) ;
+/cmcu10 (./russian/type1/cmcu10.pfb) ;
+/cmcyr10 (./russian/type1/cmcyr10.pfb) ;
+/cmcyr12 (./russian/type1/cmcyr12.pfb) ;
+/cmcyr17 (./russian/type1/cmcyr17.pfb) ;
+/cmcyr5 (./russian/type1/cmcyr5.pfb) ;
+/cmcyr6 (./russian/type1/cmcyr6.pfb) ;
+/cmcyr7 (./russian/type1/cmcyr7.pfb) ;
+/cmcyr8 (./russian/type1/cmcyr8.pfb) ;
+/cmcyr9 (./russian/type1/cmcyr9.pfb) ;
+/cmb10 (./cm/type1/cmb10.pfb) ;
+/cmbsy10 (./cm/type1/cmbsy10.pfb) ;
+/cmbx10 (./cm/type1/cmbx10.pfb) ;
+/cmbx12 (./cm/type1/cmbx12.pfb) ;
+/cmbx5 (./cm/type1/cmbx5.pfb) ;
+/cmbx6 (./cm/type1/cmbx6.pfb) ;
+/cmbx7 (./cm/type1/cmbx7.pfb) ;
+/cmbx8 (./cm/type1/cmbx8.pfb) ;
+/cmbx9 (./cm/type1/cmbx9.pfb) ;
+/cmbxsl10 (./cm/type1/cmbxsl10.pfb) ;
+/cmbxti10 (./cm/type1/cmbxti10.pfb) ;
+/cmcb10 (./cm/type1/cmcb10.pfb) ;
+/cmcbx10 (./cm/type1/cmcbx10.pfb) ;
+/cmcbx12 (./cm/type1/cmcbx12.pfb) ;
+/cmcbx5 (./cm/type1/cmcbx5.pfb) ;
+/cmcbx6 (./cm/type1/cmcbx6.pfb) ;
+/cmcbx7 (./cm/type1/cmcbx7.pfb) ;
+/cmcbx8 (./cm/type1/cmcbx8.pfb) ;
+/cmcbx9 (./cm/type1/cmcbx9.pfb) ;
+/cmcbxsl10 (./cm/type1/cmcbxsl1.pfb) ;
+/cmcbxti10 (./cm/type1/cmcbxti1.pfb) ;
+/cmccsc10 (./cm/type1/cmccsc10.pfb) ;
+/cmccsc8 (./cm/type1/cmccsc8.pfb) ;
+/cmccsc9 (./cm/type1/cmccsc9.pfb) ;
+/cmcitt10 (./cm/type1/cmcitt10.pfb) ;
+/cmcsc10 (./cm/type1/cmcsc10.pfb) ;
+/cmcsc8 (./cm/type1/cmcsc8.pfb) ;
+/cmcsc9 (./cm/type1/cmcsc9.pfb) ;
+/cmcsl10 (./cm/type1/cmcsl10.pfb) ;
+/cmcsl12 (./cm/type1/cmcsl12.pfb) ;
+/cmcsl8 (./cm/type1/cmcsl8.pfb) ;
+/cmcsl9 (./cm/type1/cmcsl9.pfb) ;
+/cmcsltt10 (./cm/type1/cmcsltt1.pfb) ;
+/cmcss10 (./cm/type1/cmcss10.pfb) ;
+/cmcss12 (./cm/type1/cmcss12.pfb) ;
+/cmcss17 (./cm/type1/cmcss17.pfb) ;
+/cmcss8 (./cm/type1/cmcss8.pfb) ;
+/cmcss9 (./cm/type1/cmcss9.pfb) ;
+/cmcssbx10 (./cm/type1/cmcssbx1.pfb) ;
+/cmcssdc10 (./cm/type1/cmcssdc1.pfb) ;
+/cmcssi10 (./cm/type1/cmcssi10.pfb) ;
+/cmcssi12 (./cm/type1/cmcssi12.pfb) ;
+/cmcssi17 (./cm/type1/cmcssi17.pfb) ;
+/cmcssi8 (./cm/type1/cmcssi8.pfb) ;
+/cmcssi9 (./cm/type1/cmcssi9.pfb) ;
+/cmcssq8 (./cm/type1/cmcssq8.pfb) ;
+/cmcssqi8 (./cm/type1/cmcssqi8.pfb) ;
+/cmcti10 (./cm/type1/cmcti10.pfb) ;
+/cmcti12 (./cm/type1/cmcti12.pfb) ;
+/cmcti7 (./cm/type1/cmcti7.pfb) ;
+/cmcti8 (./cm/type1/cmcti8.pfb) ;
+/cmcti9 (./cm/type1/cmcti9.pfb) ;
+/cmctt10 (./cm/type1/cmctt10.pfb) ;
+/cmctt12 (./cm/type1/cmctt12.pfb) ;
+/cmctt8 (./cm/type1/cmctt8.pfb) ;
+/cmctt9 (./cm/type1/cmctt9.pfb) ;
+/cmcu10 (./cm/type1/cmcu10.pfb) ;
+/cmdunh10 (./cm/type1/cmdunh10.pfb) ;
+/cmex10 (./cm/type1/cmex10.pfb) ;
+/cmff10 (./cm/type1/cmff10.pfb) ;
+/cmfi10 (./cm/type1/cmfi10.pfb) ;
+/cmfib8 (./cm/type1/cmfib8.pfb) ;
+/cminch (./cm/type1/cminch.pfb) ;
+/cmitt10 (./cm/type1/cmitt10.pfb) ;
+/cmmi10 (./cm/type1/cmmi10.pfb) ;
+/cmmi12 (./cm/type1/cmmi12.pfb) ;
+/cmmi5 (./cm/type1/cmmi5.pfb) ;
+/cmmi6 (./cm/type1/cmmi6.pfb) ;
+/cmmi7 (./cm/type1/cmmi7.pfb) ;
+/cmmi8 (./cm/type1/cmmi8.pfb) ;
+/cmmi9 (./cm/type1/cmmi9.pfb) ;
+/cmmib10 (./cm/type1/cmmib10.pfb) ;
+/cmr10 (./cm/type1/cmr10.pfb) ;
+/cmr12 (./cm/type1/cmr12.pfb) ;
+/cmr17 (./cm/type1/cmr17.pfb) ;
+/cmr5 (./cm/type1/cmr5.pfb) ;
+/cmr6 (./cm/type1/cmr6.pfb) ;
+/cmr7 (./cm/type1/cmr7.pfb) ;
+/cmr8 (./cm/type1/cmr8.pfb) ;
+/cmr9 (./cm/type1/cmr9.pfb) ;
+/cmsl10 (./cm/type1/cmsl10.pfb) ;
+/cmsl12 (./cm/type1/cmsl12.pfb) ;
+/cmsl8 (./cm/type1/cmsl8.pfb) ;
+/cmsl9 (./cm/type1/cmsl9.pfb) ;
+/cmsltt10 (./cm/type1/cmsltt10.pfb) ;
+/cmss10 (./cm/type1/cmss10.pfb) ;
+/cmss12 (./cm/type1/cmss12.pfb) ;
+/cmss17 (./cm/type1/cmss17.pfb) ;
+/cmss8 (./cm/type1/cmss8.pfb) ;
+/cmss9 (./cm/type1/cmss9.pfb) ;
+/cmssbx10 (./cm/type1/cmssbx10.pfb) ;
+/cmssdc10 (./cm/type1/cmssdc10.pfb) ;
+/cmssi10 (./cm/type1/cmssi10.pfb) ;
+/cmssi12 (./cm/type1/cmssi12.pfb) ;
+/cmssi17 (./cm/type1/cmssi17.pfb) ;
+/cmssi8 (./cm/type1/cmssi8.pfb) ;
+/cmssi9 (./cm/type1/cmssi9.pfb) ;
+/cmssq8 (./cm/type1/cmssq8.pfb) ;
+/cmssqi8 (./cm/type1/cmssqi8.pfb) ;
+/cmsy10 (./cm/type1/cmsy10.pfb) ;
+/cmsy5 (./cm/type1/cmsy5.pfb) ;
+/cmsy6 (./cm/type1/cmsy6.pfb) ;
+/cmsy7 (./cm/type1/cmsy7.pfb) ;
+/cmsy8 (./cm/type1/cmsy8.pfb) ;
+/cmsy9 (./cm/type1/cmsy9.pfb) ;
+/cmtcsc10 (./cm/type1/cmtcsc10.pfb) ;
+/cmtex10 (./cm/type1/cmtex10.pfb) ;
+/cmtex8 (./cm/type1/cmtex8.pfb) ;
+/cmtex9 (./cm/type1/cmtex9.pfb) ;
+/cmti10 (./cm/type1/cmti10.pfb) ;
+/cmti12 (./cm/type1/cmti12.pfb) ;
+/cmti7 (./cm/type1/cmti7.pfb) ;
+/cmti8 (./cm/type1/cmti8.pfb) ;
+/cmti9 (./cm/type1/cmti9.pfb) ;
+/cmtt10 (./cm/type1/cmtt10.pfb) ;
+/cmtt12 (./cm/type1/cmtt12.pfb) ;
+/cmtt8 (./cm/type1/cmtt8.pfb) ;
+/cmtt9 (./cm/type1/cmtt9.pfb) ;
+/cmu10 (./cm/type1/cmu10.pfb) ;
+/cmvtt10 (./cm/type1/cmvtt10.pfb) ;
+/lasy10 (./cm/type1/lasy10.pfb) ;
+/lasy5 (./cm/type1/lasy5.pfb) ;
+/lasy6 (./cm/type1/lasy6.pfb) ;
+/lasy7 (./cm/type1/lasy7.pfb) ;
+/lasy8 (./cm/type1/lasy8.pfb) ;
+/lasy9 (./cm/type1/lasy9.pfb) ;
+/lasyb10 (./cm/type1/lasyb10.pfb) ;
+/lcircle10 (./cm/type1/lcircle1.pfb) ;
+/lcirclew10 (./cm/type1/lcirclew.pfb) ;
+/line10 (./cm/type1/line10.pfb) ;
+/linew10 (./cm/type1/linew10.pfb) ;
+/logo10 (./cm/type1/logo10.pfb) ;
+/logo8 (./cm/type1/logo8.pfb) ;
+/logo9 (./cm/type1/logo9.pfb) ;
+/logobf10 (./cm/type1/logobf10.pfb) ;
+/logosl10 (./cm/type1/logosl10.pfb) ;
+/cmbsy6 (./cm/type1/cmbsy6.pfb) ;
+/cmbsy7 (./cm/type1/cmbsy7.pfb) ;
+/cmbsy8 (./cm/type1/cmbsy8.pfb) ;
+/cmbsy9 (./cm/type1/cmbsy9.pfb) ;
+/cmex7 (./cm/type1/cmex7.pfb) ;
+/cmex8 (./cm/type1/cmex8.pfb) ;
+/cmex9 (./cm/type1/cmex9.pfb) ;
+/cmmib6 (./cm/type1/cmmib6.pfb) ;
+/cmmib7 (./cm/type1/cmmib7.pfb) ;
+/cmmib8 (./cm/type1/cmmib8.pfb) ;
+/cmmib9 (./cm/type1/cmmib9.pfb) ;
+/euex10 (./ams/type1/euex10.pfb) ;
+/eufb10 (./ams/type1/eufb10.pfb) ;
+/eufb5 (./ams/type1/eufb5.pfb) ;
+/eufb7 (./ams/type1/eufb7.pfb) ;
+/eufm10 (./ams/type1/eufm10.pfb) ;
+/eufm5 (./ams/type1/eufm5.pfb) ;
+/eufm7 (./ams/type1/eufm7.pfb) ;
+/eurb10 (./ams/type1/eurb10.pfb) ;
+/eurb5 (./ams/type1/eurb5.pfb) ;
+/eurb7 (./ams/type1/eurb7.pfb) ;
+/eurm10 (./ams/type1/eurm10.pfb) ;
+/eurm5 (./ams/type1/eurm5.pfb) ;
+/eurm7 (./ams/type1/eurm7.pfb) ;
+/eusb10 (./ams/type1/eusb10.pfb) ;
+/eusb5 (./ams/type1/eusb5.pfb) ;
+/eusb7 (./ams/type1/eusb7.pfb) ;
+/eusm10 (./ams/type1/eusm10.pfb) ;
+/eusm5 (./ams/type1/eusm5.pfb) ;
+/eusm7 (./ams/type1/eusm7.pfb) ;
+/cmcyr10 (./ams/type1/cmcyr10.pfb) ;
+/cmcyr12 (./ams/type1/cmcyr12.pfb) ;
+/cmcyr17 (./ams/type1/cmcyr17.pfb) ;
+/cmcyr5 (./ams/type1/cmcyr5.pfb) ;
+/cmcyr6 (./ams/type1/cmcyr6.pfb) ;
+/cmcyr7 (./ams/type1/cmcyr7.pfb) ;
+/cmcyr8 (./ams/type1/cmcyr8.pfb) ;
+/cmcyr9 (./ams/type1/cmcyr9.pfb) ;
+/msam10 (./ams/type1/msam10.pfb) ;
+/msbm10 (./ams/type1/msbm10.pfb) ;
+/dcb10 (./dc/type1/dcb10.pfb) ;
+/dcb12 (./dc/type1/dcb12.pfb) ;
+/dcb17 (./dc/type1/dcb17.pfb) ;
+/dcb5 (./dc/type1/dcb5.pfb) ;
+/dcb6 (./dc/type1/dcb6.pfb) ;
+/dcb7 (./dc/type1/dcb7.pfb) ;
+/dcb8 (./dc/type1/dcb8.pfb) ;
+/dcb9 (./dc/type1/dcb9.pfb) ;
+/dcbx10 (./dc/type1/dcbx10.pfb) ;
+/dcbx12 (./dc/type1/dcbx12.pfb) ;
+/dcbx5 (./dc/type1/dcbx5.pfb) ;
+/dcbx6 (./dc/type1/dcbx6.pfb) ;
+/dcbx7 (./dc/type1/dcbx7.pfb) ;
+/dcbx8 (./dc/type1/dcbx8.pfb) ;
+/dcbx9 (./dc/type1/dcbx9.pfb) ;
+/dcbxsl10 (./dc/type1/dcbxsl10.pfb) ;
+/dcbxsl12 (./dc/type1/dcbxsl12.pfb) ;
+/dcbxsl5 (./dc/type1/dcbxsl5.pfb) ;
+/dcbxsl6 (./dc/type1/dcbxsl6.pfb) ;
+/dcbxsl7 (./dc/type1/dcbxsl7.pfb) ;
+/dcbxsl8 (./dc/type1/dcbxsl8.pfb) ;
+/dcbxsl9 (./dc/type1/dcbxsl9.pfb) ;
+/dcbxti10 (./dc/type1/dcbxti10.pfb) ;
+/dcbxti12 (./dc/type1/dcbxti12.pfb) ;
+/dcbxti17 (./dc/type1/dcbxti17.pfb) ;
+/dccsc10 (./dc/type1/dccsc10.pfb) ;
+/dccsc12 (./dc/type1/dccsc12.pfb) ;
+/dccsc17 (./dc/type1/dccsc17.pfb) ;
+/dcdunh10 (./dc/type1/dcdunh10.pfb) ;
+/dcdunh12 (./dc/type1/dcdunh12.pfb) ;
+/dcdunh17 (./dc/type1/dcdunh17.pfb) ;
+/dcdunh5 (./dc/type1/dcdunh5.pfb) ;
+/dcdunh6 (./dc/type1/dcdunh6.pfb) ;
+/dcdunh7 (./dc/type1/dcdunh7.pfb) ;
+/dcdunh8 (./dc/type1/dcdunh8.pfb) ;
+/dcdunh9 (./dc/type1/dcdunh9.pfb) ;
+/dcff10 (./dc/type1/dcff10.pfb) ;
+/dcfi10 (./dc/type1/dcfi10.pfb) ;
+/dcfib10 (./dc/type1/dcfib10.pfb) ;
+/dcfib8 (./dc/type1/dcfib8.pfb) ;
+/dcfib9 (./dc/type1/dcfib9.pfb) ;
+/dcitt10 (./dc/type1/dcitt10.pfb) ;
+/dcitt12 (./dc/type1/dcitt12.pfb) ;
+/dcitt17 (./dc/type1/dcitt17.pfb) ;
+/dcitt8 (./dc/type1/dcitt8.pfb) ;
+/dcitt9 (./dc/type1/dcitt9.pfb) ;
+/dcr10 (./dc/type1/dcr10.pfb) ;
+/dcr12 (./dc/type1/dcr12.pfb) ;
+/dcr17 (./dc/type1/dcr17.pfb) ;
+/dcr5 (./dc/type1/dcr5.pfb) ;
+/dcr6 (./dc/type1/dcr6.pfb) ;
+/dcr7 (./dc/type1/dcr7.pfb) ;
+/dcr8 (./dc/type1/dcr8.pfb) ;
+/dcr9 (./dc/type1/dcr9.pfb) ;
+/dcsl10 (./dc/type1/dcsl10.pfb) ;
+/dcsl12 (./dc/type1/dcsl12.pfb) ;
+/dcsl17 (./dc/type1/dcsl17.pfb) ;
+/dcsl5 (./dc/type1/dcsl5.pfb) ;
+/dcsl6 (./dc/type1/dcsl6.pfb) ;
+/dcsl7 (./dc/type1/dcsl7.pfb) ;
+/dcsl8 (./dc/type1/dcsl8.pfb) ;
+/dcsl9 (./dc/type1/dcsl9.pfb) ;
+/dcsltt10 (./dc/type1/dcsltt10.pfb) ;
+/dcsltt12 (./dc/type1/dcsltt12.pfb) ;
+/dcsltt8 (./dc/type1/dcsltt8.pfb) ;
+/dcsltt9 (./dc/type1/dcsltt9.pfb) ;
+/dcss10 (./dc/type1/dcss10.pfb) ;
+/dcss12 (./dc/type1/dcss12.pfb) ;
+/dcss17 (./dc/type1/dcss17.pfb) ;
+/dcss7 (./dc/type1/dcss7.pfb) ;
+/dcss8 (./dc/type1/dcss8.pfb) ;
+/dcss9 (./dc/type1/dcss9.pfb) ;
+/dcssbx10 (./dc/type1/dcssbx10.pfb) ;
+/dcssbx12 (./dc/type1/dcssbx12.pfb) ;
+/dcssbx17 (./dc/type1/dcssbx17.pfb) ;
+/dcssbx8 (./dc/type1/dcssbx8.pfb) ;
+/dcssbx9 (./dc/type1/dcssbx9.pfb) ;
+/dcssbxi10 (./dc/type1/dcssbxi10.pfb) ;
+/dcssi10 (./dc/type1/dcssi10.pfb) ;
+/dcssi12 (./dc/type1/dcssi12.pfb) ;
+/dcssi17 (./dc/type1/dcssi17.pfb) ;
+/dcssi7 (./dc/type1/dcssi7.pfb) ;
+/dcssi8 (./dc/type1/dcssi8.pfb) ;
+/dcssi9 (./dc/type1/dcssi9.pfb) ;
+/dctcsc10 (./dc/type1/dctcsc10.pfb) ;
+/dctcsc12 (./dc/type1/dctcsc12.pfb) ;
+/dctcsc17 (./dc/type1/dctcsc17.pfb) ;
+/dcti10 (./dc/type1/dcti10.pfb) ;
+/dcti12 (./dc/type1/dcti12.pfb) ;
+/dcti17 (./dc/type1/dcti17.pfb) ;
+/dcti5 (./dc/type1/dcti5.pfb) ;
+/dcti6 (./dc/type1/dcti6.pfb) ;
+/dcti7 (./dc/type1/dcti7.pfb) ;
+/dcti8 (./dc/type1/dcti8.pfb) ;
+/dcti9 (./dc/type1/dcti9.pfb) ;
+/dctt10 (./dc/type1/dctt10.pfb) ;
+/dctt12 (./dc/type1/dctt12.pfb) ;
+/dctt8 (./dc/type1/dctt8.pfb) ;
+/dctt9 (./dc/type1/dctt9.pfb) ;
+/dcu10 (./dc/type1/dcu10.pfb) ;
+/dcu12 (./dc/type1/dcu12.pfb) ;
+/dcu17 (./dc/type1/dcu17.pfb) ;
+/dcu7 (./dc/type1/dcu7.pfb) ;
+/dcu8 (./dc/type1/dcu8.pfb) ;
+/dcu9 (./dc/type1/dcu9.pfb) ;
+/dcvtt10 (./dc/type1/dcvtt10.pfb) ;
+/dcvtt12 (./dc/type1/dcvtt12.pfb) ;
+/dcvtt8 (./dc/type1/dcvtt8.pfb) ;
+/dcvtt9 (./dc/type1/dcvtt9.pfb) ;
+/CharterBT-Bold (./charter/type1/bchb0.pfb) ;
+/CharterBT-BoldItalic (./charter/type1/bchbi0.pfb) ;
+/CharterBT-Roman (./charter/type1/bchr0.pfb) ;
+/CharterBT-Italic (./charter/type1/bchri0.pfb) ;
+/Utopia-Bold (./utopia/type1/putb0.pfb) ;
+/Utopia-BoldItalic (./utopia/type1/putbi0.pfb) ;
+/Utopia-Regular (./utopia/type1/putr0.pfb) ;
+/Utopia-Italic (./utopia/type1/putri0.pfb) ;
diff --git a/fonts/utilities/fontload/lib/Standard.FS b/fonts/utilities/fontload/lib/Standard.FS
new file mode 100644
index 0000000000..455ea2ecaf
--- /dev/null
+++ b/fonts/utilities/fontload/lib/Standard.FS
@@ -0,0 +1,13 @@
+Times-Roman
+Times-Bold
+Times-Italic
+Times-BoldItalic
+Courier
+Courier-Bold
+Courier-BoldOblique
+Courier-Oblique
+Helvetica
+Helvetica-Bold
+Helvetica-BoldOblique
+Helvetica-Oblique
+Symbol
diff --git a/fonts/utilities/fontload/lib/cvtmap.ps b/fonts/utilities/fontload/lib/cvtmap.ps
new file mode 100644
index 0000000000..5c2fa715ea
--- /dev/null
+++ b/fonts/utilities/fontload/lib/cvtmap.ps
@@ -0,0 +1,13 @@
+/; { def } bind def
+256 dict begin
+INFILE run
+currentdict end
+/outfp OUTFILE (w) file def
+{
+ exch (..............................................................) cvs
+ outfp exch writestring
+ outfp ( ) writestring
+ outfp exch writestring
+ outfp (\n) writestring
+} forall
+
diff --git a/fonts/utilities/fontload/lib/psfstat.ps b/fonts/utilities/fontload/lib/psfstat.ps
new file mode 100644
index 0000000000..e9e35cd379
--- /dev/null
+++ b/fonts/utilities/fontload/lib/psfstat.ps
@@ -0,0 +1,386 @@
+%!PS-GhostScript-2.6.1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%!PS-GhostScript-3.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: psfstat.ps %
+% %
+% This PostScript program calculate fonts and characters used %
+% in PostScript file loaded after this. %
+% This program usefull for make partial font DownLoading... %
+% %
+% Usage: %
+% gs -DNODISPLAY -DWRITESYSTEMDICT %
+% -I... (must be synchronized with SubFont path) %
+% -sRESIDENTFONTS=file_name_with_list_of_printer_fonts %
+% -sINFILE=file_name_of_the_user_PostScript_file %
+% -sOUTFILE=file_name_for_output_font/char_using_statistics %
+% psfstat.ps quit.ps %
+% %
+% Result: %
+% If all right, It generates OUTFILE which contains names of fonts%
+% and required glyph names. %
+% Zero length file mean that all fonts already in file. %
+% OUTFILE absense means that some error was accured %
+% in processing time. Typically, PS files refers to such fonts %
+% which have no in file and not accesible by GS. %
+% %
+% Date: 5-Dec-1994 %
+% %
+% Copyright (C) 1994 Basil K. Malyshev. All rights reserved. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+/usrdef { userdict begin def end } bind def
+/sysdef { systemdict begin odef end } bind def
+/savdef { load systemdict begin def end } bind def
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% USAGE %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+/usage
+{
+ (Usage:\n) print
+ ( gs -q -DWRITESYSTEMDICT -DNODISPLAY psfstat.ps <user-ps-file>\n) print
+ stop
+} bind def
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Check SYSTEMDICT write permission and disable all access checks. %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+systemdict dup wcheck not { usage } if
+begin /readonly { } odef /executeonly { } odef /noaccess { } odef end
+ /readonly { } odef /executeonly { } odef /noaccess { } odef
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Statistic collection routines .... %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+/PSF-Stat 100 dict def % Dictionary with statistics ...
+/PSF-CurFont null def % No Any current font there
+
+/Create-Font-Stat-Pool
+{
+ 256 dict % Dictionary with charstrings ...
+} bind def
+
+/Use-Font % Select current font ...
+{
+% (Call Use-Font\n) print pstack
+ dup /FontType get 1 eq
+ {
+ % { dup /OrigFont known { /OrigFont get } { exit } ifelse } loop
+ % /FontName get % Name of original font there ...
+ /FontInfo get /FullName get cvn
+ dup PSF-Stat exch known
+ { PSF-Stat exch get }
+ { Create-Font-Stat-Pool PSF-Stat 2 index 2 index put exch pop }
+ ifelse
+ }
+ { % Don't try collect statistics for NOT Type1 fonts.
+ pop null % discard dictionary, and fill NONE font identifier ...
+ } ifelse
+ /PSF-CurFont exch usrdef
+% (End of Call Use-Font\n) print pstack
+} bind sysdef
+
+/Use-Character
+{
+ PSF-CurFont dup null eq
+ {
+ pop
+ (Calling font using routines (i.e. `show') before font selection\n) print
+ (Refer to character ) print (....) cvs print (\n) print
+ }
+ {
+ begin currentfont /Encoding get exch get 1 def end
+ } ifelse
+} bind sysdef
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Save original system command and redefine it by self hacks %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+/Native-show /show savdef
+/Native-charpath /charpath savdef
+/Native-widthshow /widthshow savdef
+/Native-awidthshow /awidthshow savdef
+/Native-ashow /ashow savdef
+/Native-setfont /setfont savdef
+/Native-showpage /showpage savdef
+/Native-findfont /findfont savdef
+
+% This important routine dump marking of the font preloading
+% and font full names ...
+
+/Can-not-find-font
+{
+ (Can not find font ) print
+ (...........................................) cvs print
+ (\n Process will be terminated in this reason...\n) print
+ psfsFile closefile
+ OUTFILE deletefile % File absence denotes some error...
+ quit
+} bind def
+
+%%% Load map of our ATM compatible Type1 fonts.
+%%% Load our map into separate dictionary (PSF-Fontmap)
+/PSF-Fontmap 512 dict def
+PSF-Fontmap begin
+ /; { def } bind def
+ (Fontmap.t1) findlibfile
+ {
+ closefile
+ run
+% exch pop .loadFontmap % It is run in GS2.61 and GS3.12
+ }
+ { pop
+ (I can not found Type 1 fonts specific map Fontmap.t1\n) print
+ (It is probabbly error, but I will continue...\n) print
+ }
+ ifelse
+ currentdict /; undef
+end
+
+%%% Load list of resident fonts now ....
+/ResidentFonts 100 dict def
+systemdict /RESIDENTFONTS known
+{ % load list of resident fonts
+ RESIDENTFONTS findlibfile
+ { % Load all described fonts...
+ { % Read line by line in loop
+ dup (....................................) readline not { pop exit } if
+ cvn ResidentFonts begin true def end
+ } loop
+ closefile
+ } if
+ pop
+} if
+
+% In this dictionary is stored already prepared fonts to
+% avoid recursion effects which is appeared in GS 3.12
+/findfontCalledOn 100 dict def
+
+/findfont
+{ findfontCalledOn 1 index known { Native-findfont } {
+ findfontCalledOn begin dup true def end
+ (/) psfsWrite dup (........................................) cvs psfsWrite
+ dup FontDirectory exch known
+ { % Font exists in DontDirectory, this means that it is already preloaded ...
+ ( true ) psfsWrite
+ Native-findfont
+ }
+ { % Font yet not loaded, There I will try to load it ...
+ ( false ) psfsWrite
+ dup ResidentFonts exch known
+ { Native-findfont }
+ {
+ dup PSF-Fontmap exch known
+ { dup PSF-Fontmap exch get findlibfile
+ {.loadfont pop} {Can-not-find-font} ifelse
+ }
+ {
+ dup Fontmap exch known
+ { dup Fontmap exch get findlibfile
+ {.loadfont pop} {Can-not-find-font} ifelse
+ }
+ { Can-not-find-font }
+ ifelse
+ }
+ ifelse
+ Native-findfont
+ }
+ ifelse
+ }
+ ifelse
+ dup /FontInfo get /FullName get
+ (\() psfsWrite psfsWrite (\) psfsAlias\n) psfsWrite
+} ifelse } bind sysdef % bind systemdict begin def end % sysdef
+
+/show
+{
+ PSF-CurFont null ne { dup { Use-Character } forall } if
+ Native-show
+} bind sysdef
+
+/charpath
+{
+ PSF-CurFont null ne { 1 index { Use-Character } forall } if
+ Native-charpath
+} bind sysdef
+
+/ashow % ax ay string ashow -
+{
+ PSF-CurFont null ne { dup { Use-Character } forall } if
+ Native-ashow
+} bind sysdef
+
+/awidthshow % cx cy char ax ay string awidthshow -
+{
+ PSF-CurFont null ne { dup { Use-Character } forall } if
+ Native-awidthshow
+} bind sysdef
+
+/widthshow % cx cy char string widthshow -
+{
+ PSF-CurFont null ne { dup { Use-Character } forall } if
+ Native-widthshow
+} bind sysdef
+
+/setfont
+{
+% (call setfont\n) print pstack
+ dup Use-Font
+ Native-setfont
+} bind sysdef
+
+/showpage
+{
+ Print-Stat
+ Native-showpage
+} bind sysdef
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Routines for output statistics ... %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+/Print-Stat
+{
+ PSF-Stat
+ {
+ % Prepare font name ...
+ (\() psfsWrite
+ exch (.........1.........2.........3.........4) cvs psfsWrite
+ (\) cvn [ ) psfsWrite
+ % Prepare statistics ...
+ { pop (/) psfsWrite (.............................) cvs psfsWrite } forall
+ (] psfsChars\n) psfsWrite
+ } forall
+} bind sysdef
+
+/Native-restore /restore load def
+/restore
+{
+ Print-Stat
+ Native-restore
+} bind sysdef
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% To avoid destruction our hacks Close up systemdict %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+systemdict readonly pop
+
+/psfsFile OUTFILE (w) file def
+/psfsWrite { dup print psfsFile exch writestring } bind sysdef
+
+%%% Now executes user file
+
+{ INFILE run } stopped
+{ % There is error, finish process with removing output file ...
+ psfsFile closefile
+ OUTFILE deletefile
+% handleerror % command run already calls this ...
+ quit
+} if
+
+% Load raw statistic file, that will remove duplicate refernces.
+
+/PSF-Loaded 100 dict def % List of loaded fonts ...
+/PSF-Alias 100 dict def
+/psfsChars
+{
+ PSF-Stat 2 index known not
+ { PSF-Stat 2 index 256 dict put } if
+ exch PSF-Stat exch get begin { 1 def } forall end
+} bind def
+/psfsAlias
+{
+ % Check, if alias yet not exists put it into dictionary ...
+ cvn dup PSF-Alias exch known not
+ {
+ PSF-Alias exch 3 index put
+ { % Mark this font as already loaded ...
+ dup PSF-Loaded exch true put
+ } if
+ pop
+ }
+ { pop pop pop }
+ ifelse
+} bind def
+
+ psfsFile closefile
+ (ReLoad file ... \n) print
+ OUTFILE run
+
+%
+% There are fonts which share CharaterStrings.
+% For example Univers & Univer-Oblique fonts.
+% In this reason Univers-Oblique font contains Univers font.
+% In this reason we have list of such fonts check that used both
+% and in this case redirect request from first font to second.
+% So, if PS files uses both Univers and Univers-Oblique fonts
+% all references to Univers font will be replaced by references
+% to Univers-Oblique.
+%
+% NOTE. There is list of fonts of the Univers family !
+% One, before installing this tool, must detect such fonts
+% and expand this list...
+% The most simplest method to detect such fonts is to call:
+% t1disasm font-file | grep FontName
+% So in case of normal font (Univers) you will see:
+% /FontName /Univers def
+% dup/FontName get exch definefont pop
+% but the same command for font Univers-Oblique will outputs:
+% /FontName /Univers-Oblique def
+% /FontName /Univers def
+% dup/FontName get exch definefont pop
+% dup/FontName get exch definefont pop
+% So, one can see that Univers-Oblique font contains Univers font.
+%
+/BiFontList 20 dict begin
+/Univers /Univers-Oblique def
+/Univers-Black /Univers-BlackOblique def
+/Univers-Bold /Univers-BoldOblique def
+/Univers-CondensedBold /Univers-CondensedBoldOblique def
+/Univers-CondensedLight /Univers-CondensedLightOblique def
+/Univers-Condensed /Univers-CondensedOblique def
+/Univers-Light /Univers-LightOblique def
+currentdict end def
+
+BiFontList
+{
+ PSF-Stat 1 index known 2 index PSF-Stat exch known and
+ { % Redirect first font references into second font
+ PSF-Stat exch get begin
+ dup PSF-Stat exch get { def } forall
+ end
+ PSF-Stat exch undef
+ }
+ { pop pop }
+ ifelse
+} forall
+
+% Write back prepared statistic ...
+
+ /psfsFile OUTFILE (w) file def
+ PSF-Loaded { ==only == } forall
+ PSF-Stat
+ {
+ % Prepare font name ...
+ exch PSF-Alias exch get
+ dup PSF-Loaded exch known not
+ 1 index ResidentFonts exch known not and
+ {
+ (.........1.........2.........3.........4) cvs psfsWrite
+ % Write list of used characters
+ { pop (/) psfsWrite (..........................) cvs psfsWrite } forall
+ (/\n) psfsWrite
+ }
+ { pop pop }
+ ifelse
+ } forall
+ psfsFile closefile
+ quit
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% End of file `psfstat.ps' %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+