home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / fonts-faq / part9 < prev    next >
Internet Message Format  |  1993-09-22  |  25KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.kei.com!sol.ctr.columbia.edu!caen!nic.umass.edu!ymir.cs.umass.edu!ymir.cs.umass.edu!usenet
  2. From: walsh@cs.umass.edu (Norman Walsh)
  3. Newsgroups: comp.fonts,news.answers
  4. Subject: comp.fonts FAQ: NeXT Info
  5. Supersedes: <font-faq-9_748294975@cs.umass.edu>
  6. Followup-To: poster
  7. Date: 22 Sep 1993 15:12:19 GMT
  8. Organization: Dept. of Computer Science, Univ. of Mass (Amherst)
  9. Lines: 642
  10. Approved: news-answers-request@MIT.Edu
  11. Distribution: world
  12. Expires: 5 Nov 1993 15:10:25 GMT
  13. Message-ID: <font-faq-9_748710625@cs.umass.edu>
  14. References: <font-faq-1_748710625@cs.umass.edu>
  15. Reply-To: walsh@cs.umass.edu (Norman Walsh)
  16. NNTP-Posting-Host: ibis.cs.umass.edu
  17. Summary: This posting answers frequently asked questions about fonts.
  18.          It addresses both general font questions and questions that
  19.          are specific to a particular platform.
  20. Xref: senator-bedfellow.mit.edu comp.fonts:10179 news.answers:12794
  21.  
  22. Archive-name: fonts-faq/part9
  23. Version: 2.0.2
  24.  
  25. Subject: 7. NeXT Information
  26.   
  27.   If you have any suggestions for this section, please forward your
  28.   suggestions to norm.
  29.   
  30. Subject: 7.1. Tell me about NeXTstep fonts
  31.   
  32.   NeXTstep fonts are Adobe Type 1 fonts stored in ASCII (PFA) format.
  33.   There are several rules about how fonts must be installed before they
  34.   work.
  35.   
  36.   I'd like to thank Henry for rewriting this section.
  37.   
  38.   Basic Format
  39.   ============
  40.   
  41.   NeXTstep fonts live in one of three folders:
  42.   
  43.   /NextLibrary/Fonts
  44.        Contains system fonts.  In general, you will not install any
  45.        new fonts here.
  46.   
  47.   /LocalLibrary/Fonts
  48.        Contains fonts which are accessible to every user on a     system
  49.        or a network.
  50.   
  51.   ~/Library/Fonts
  52.        (where ~ is your home folder) means fonts     which are private to
  53.        a specific user.
  54.   
  55.   A NeXTstep font is actually a folder containing various components of
  56.   the font.  Components are:
  57.   
  58.      * the outline font file - REQUIRED
  59.   
  60.      * the font metrics (AFM) file - REQUIRED
  61.   
  62.      * one or more screen font (bitmap) files - OPTIONAL
  63.   
  64.   Font Folder and Font Filename Requirements
  65.   ==========================================
  66.   
  67.   The name of the folder containing a font and the name of the font file
  68.   itself must follow strict rules - the names can NOT be any old name you
  69.   like. For a font to work correctly, the base folder and font filename
  70.   MUST BE THE SAME as the name of the outline font.  This is usually the
  71.   same as the value of the FontName field in the AFM file or the value of
  72.   the /FontName key in the actual font itself.  Suppose you have a font
  73.   called Headhunter.  The Headhunter font must live within a folder called
  74.   
  75.          Headhunter.font
  76.   
  77.   within one of the three folders mentioned above.  Within the
  78.   Headhunter.font  folder, you must have the two files
  79.   
  80.          Headhunter       ( the outline file )
  81.          Headhunter.afm   ( the AFM file )
  82.   
  83.   If you have a bitmap file for Headhunter, it must live in a file
  84.   
  85.          Headhunter.bepf  ( the bitmap file )
  86.   
  87.   Variations such as Bold, Italic, etc., should be their own font files
  88.   in their own folder. So if you have a font called Headhunter-Bold, you
  89.   need to create a folder called
  90.   
  91.          Headhunter-Bold.font
  92.   
  93.   within one of the three folders mentioned above.  Within the
  94.   Headhunter.font  folder, you must have the two files
  95.   
  96.          Headhunter-Bold       ( the outline file )
  97.          Headhunter-Bold.afm   ( the AFM file )
  98.   
  99.   If you have a bitmap file for Headhunter, it must live in a file
  100.   
  101.          Headhunter-Bold.bepf  ( the bitmap file )
  102.   
  103.   For NeXTstep 1.0 ONLY, you also need to take the following steps:
  104.   -----------------------------------------------------------------
  105.   
  106.      * If they do not already exist, create the following folders:
  107.   
  108.           * ~/Library/Fonts/outline
  109.   
  110.           * ~/Library/Fonts/afm
  111.   
  112.           * ~/Library/Fonts/bitmap
  113.   
  114.      * In each of these folders, create a symbolic link to the
  115.        corresponding component file in each font.
  116.   
  117.   For NeXTstep 2.0 and up:
  118.   ------------------------
  119.   
  120.   The font description is taken from the font folder itself, so you don't
  121.   need to do this. It may be beneficial to simply create these folders
  122.   and put nothing in them, but I'm not sure it matters.
  123.   
  124.   Certain "old" applications which haven't upgraded to the NeXTstep 2.0
  125.   scheme of fonts may depend on these folders being present.
  126.   
  127.   The last step is to get the system to recognize the new font(s).  You
  128.   may have noticed the existence of three files in the Fonts folder:
  129.   .fontdirectory, .fontlist, and .afmcache. These are files the system
  130.   looks at to see which fonts exist.
  131.   
  132.   The easiest way to update them is to simply start up an application and
  133.   open the font panel. It should recognize that the update time stamp on
  134.   the Fonts folder has changed, and update the files accordingly. It is
  135.   probably a good idea to simply delete the three above files beforehand.
  136.   
  137.   You should get a message window saying "incorporating information on
  138.   new fonts. Please wait (this may take xx seconds)". Your new fonts
  139.   should be available now.
  140.   
  141.   If this does not work, you can update them manually. Open up a Terminal
  142.   shell and go to your Fonts folder. At the prompt, type two commands:
  143.   
  144.          buildafmdir     
  145.          cacheAFMData afm  (the parameter is the <afm dir>)
  146.   
  147.   The new fonts will not work if the cacheAFMData command is not run, and
  148.   since it is an undocumented command, it is a common culprit.
  149.   
  150.   [ed: the cacheAFMData step may not be required in 3.0 OS]
  151.   
  152.   I believe this is true.  Looks like the PasteBoard Services runs
  153.   cacheAFMData in 3.0.
  154.   
  155.   You should now be able to see and preview your fonts in the font panel.
  156.   
  157.   If you are still having problems with your font, such as the <<
  158.   Unusable font >> message, consult NeXTAnswers. There are some useful
  159.   suggestions for debugging faulty fonts there.  It is also always
  160.   helpful to look at existing fonts to see how they are installed.
  161.   
  162.   One note on the NeXTAnswers. Supposedly there are only a few discrete
  163.   values which are allowed to appear in the weight field of the font:
  164.   "Ultra Light", "Thin", "Light", "Extra Light", "Book", "Regular",
  165.   "Plain", "Roman", "Medium", "Demi", "Demi-Bold", "Semi-Bold", "Bold",
  166.   "Extra Bold", "Heavy", "Heavyface", "Black", "Ultra", "UltraBlack",
  167.   "Fat", "ExtraBlack", and "Obese". However, I have a few fonts where
  168.   this is not the case ("standard" is a common entry) and have had no
  169.   problems as of yet. But it would probably be wiser to be on the safe
  170.   side.
  171.   
  172.   See below for a definitive list.
  173.   
  174. Subject: 7.2. Tell me more about NeXTstep fonts
  175.   
  176.   Outline files should be in PFA or hexadecimal ASCII format.  The font
  177.   name should be taken either from the outline (font) file or the AFM
  178.   file. In both case the name is given after the word "FontName" at the
  179.   beginning of the file)
  180.   
  181.   As a matter of fact, fonts don't strictly HAVE to be in all hexadecimal
  182.   ASCII format.  The eexec portion of the font can be in binary if you
  183.   wish, and in fact some Mac->NeXTstep or PFB->NeXTstep font converters
  184.   simply strip off the Mac/PFB storage format headers and leave the
  185.   binary sections as binary.
  186.   
  187.   However, if you wish to send such a font across a serial channel to a
  188.   PostScript printer, you will need some way to unpack the binary eexec
  189.   portion to seven-bit ASCII before sending the font.
  190.   
  191.   Where to Obtain Fonts for NeXTstep
  192.   ==================================
  193.   
  194.   Adobe Type 1 fonts are available in NeXTstep format from RightBrain
  195.   Software of Palo Alto.  RightBrain are the authorised Adobe reseller
  196.   for Type 1 fonts on NeXTstep.  Adobe fonts for NeXTstep come with AFM
  197.   files and a font installer for installing on NeXTstep and downloading
  198.   to non-NEXT printers.
  199.   
  200.        RightBrain Software
  201.        132 Hmilton Avenue
  202.        Palo Alto
  203.        California 94301
  204.        (415) 326-2974.
  205.        info@rightbrain.com
  206.   
  207.   Other vendors in general do not provide Type 1 fonts in a form suitable
  208.   for UNIX/NeXTstep.  In such cases you must obtain the fonts in either
  209.   Macintosh format or PC (PFB) format.  When you obtain fonts from other
  210.   vendors, MAKE SURE you INSIST they supply AFM files.   Fonts without
  211.   AFM files can be converted to NeXTstep format, but it can be a big
  212.   deal.  Trilithon Software currently supply utilities to generate AFM
  213.   files directly from the font, but you get only the character metrics -
  214.   other data such as kerning pairs is not in the font and cannot be
  215.   synthesised.
  216.   
  217.   Converted Fonts After Conversion
  218.   --------------------------------
  219.   
  220.   After conversion they are just like any other freeware or shareware
  221.   font that you can get in NeXTstep-format from the archives. That's just
  222.   outline and AFM files but no bitmapped screen fonts. So small point
  223.   size means poor resolution on screen but they most of should print OK
  224.   if they are any good ( = usually made with Fontographer).
  225.   
  226.   About Conversion Utilities
  227.   --------------------------
  228.   
  229.   NeXTstep utilities
  230.   ..................
  231.   
  232.      * unfont
  233.   
  234.        You can find a package, named something like
  235.        pcATMfont2NeXT.tar.Z, from NeXT archives (cs.orst.edu)
  236.        that converts PC fonts to NeXT format (PFB -> PFA).
  237.   
  238.        The most useful tool for me has been "unfont" which
  239.        converts the .pfb (binary outline) font to ASCII outline
  240.        font.
  241.   
  242.        I usually use it like this
  243.   
  244.                      $ unfont new_font.pfb >NewFont
  245.   
  246.        If the conversion was successful all I have to after that is
  247.          maybe to rename the font correctly and move the outline file
  248.             in the correct .font folder.
  249.   
  250.      * Opener.app
  251.   
  252.        Opener seems to be a very useful application since it can
  253.        open several kinds file packages on NeXTstep that are
  254.        common on other platforms. E.g. ".sit", ".hqx",          ".zoo",
  255.        ".zip", ".z", etc.
  256.   
  257.        I haven't used it a lot but looks very promising.
  258.   
  259.      * T1utils-1.1
  260.   
  261.        This is collection of command-line programs that manipulate
  262.         PS Type 1 fonts and one of them can also do the PFB->PFA
  263.        conversion (t1ascii?).
  264.   
  265.                   Basic unarchiving of Mac and PC files.
  266.   
  267.   On your Unix machine:
  268.   
  269.   xbin
  270.        Converts .hqx to:
  271.       .data
  272.             Rename and transfer to PC (or use opener.app on NeXT?)
  273.   
  274.       .info
  275.             Discard
  276.   
  277.       .rsrc
  278.             Discard
  279.   
  280.   unzip
  281.        Converts .zip to:
  282.       .inf
  283.             Discard
  284.   
  285.       .wfn
  286.             Discard
  287.   
  288.       .pfm
  289.             Discard (unless it can generate a better AFM file)
  290.   
  291.       everything else
  292.             Transfer to NeXT      On a PC:
  293.   
  294.   xbin
  295.        Converts .hqx to:
  296.       .data
  297.             Rename and transfer to PC (or use opener.app on NeXT?)
  298.   
  299.       .info
  300.             Discard
  301.   
  302.       .rsrc
  303.             Discard
  304.   
  305.   extract -f ...
  306.        Converts .cpt to:
  307.       file with no extension
  308.             This is usually the outline font.  Refont and transfer to
  309.                NeXT.
  310.   
  311.       .afm
  312.             Transfer to NeXT.
  313.   
  314.       .pfm
  315.             Discard (unless it can generate a better AFM file)
  316.   
  317.       .bma
  318.             Discard if you have an AFM file.
  319.   
  320.   unsit30 -eb ...
  321.        Converts .sit to:
  322.       file with no extension
  323.             This is usually the outline font.  Refont and transfer to
  324.                NeXT.
  325.   
  326.       .afm
  327.             Transfer to NeXT.
  328.   
  329.       .pfm
  330.             Discard (unless it can generate a better AFM file)
  331.   
  332.       .bma
  333.             Discard if you have an AFM file.
  334.   
  335.   refont
  336.        Converts outline formats from Mac to NeXT format (PFA).
  337.   
  338.   pkunzip
  339.        Converts .zip to:
  340.       .inf
  341.             Discard
  342.   
  343.       .wfn
  344.             Discard
  345.   
  346.       .pfm
  347.             Discard (unless it can generate a better AFM file)
  348.   
  349.       everything else
  350.             Transfer to NeXT      On a NeXT
  351.   
  352.   Opener.app
  353.        Converts archive formats (.sit, .hqx, .zip) to NeXT     format.
  354.   
  355.   unfont
  356.        Converts PFB files to NeXT format.
  357.   
  358.   afm
  359.        Converts AFM files to NeXT format AFM files (CR/LF hackery)
  360.   
  361.   Installation
  362.   ------------
  363.   
  364.   There are scripts (installfont) available that can handle the
  365.   installation process but here is how you do it manually.
  366.   
  367.      * .font
  368.   
  369.        After all that you have to create the .font folder, move the
  370.        outline and .afm files there and start fighting with the strangely
  371.        formatted .afm file. The most common problems are font name
  372.        mismatch between outline and AFM files (family name is incorrect
  373.        or too long, etc) and missing fields (ex. no ItalicAngle entry) in
  374.        the AFM file.
  375.   
  376.      * buildafmdir AND cacheAFMData
  377.   
  378.        buildafmdir puts its complains to Console but cacheAFMData put
  379.        them on stdout or stderr (ie. Terminal Window).
  380.   
  381.        PARSE ERRORS ----------- "Parse error 10000011 ..." comes from
  382.        mismatch between of CharMetrics declared in the .afm and actually
  383.        found. I haven't been able to figure out the other strange parse
  384.        errors.
  385.   
  386.        buildafmdir in the 3.0 release has the limitation of not being
  387.        able to install more that 255 fonts in any one font folder.  This
  388.        is supposed to be fixed in 3.1.
  389.   
  390.      * The Dreaded <<Unusable Font>> Message
  391.   
  392.        <<Unusable Font>> appears in the font panel when you have run
  393.        buildafmdir and it finds things it thinks are wrong with the AFM
  394.        file.  Errors can also be generated by parsing routines inside the
  395.        PasteBoard Services.
  396.   
  397.        <<Unusable Font>> almost NEVER has anything to do with the font
  398.        itself, since buildafmdir doesn't actually look inside the font.
  399.        Errors in the font due to faulty conversion will likely show up at
  400.        the time the PostScript server actually attempts to define the
  401.        font or render characters from the font.
  402.   
  403.        The only error I have ever seen from a converted font was the
  404.        results of a naive Macintosh to PFA converter, which didn't
  405.        understand that the POST resources in a Macintosh format Type 1
  406.        font do not have to be in order, nor do the POST resources all
  407.        have to be contiguous - they can be interspersed with other
  408.        resources.  The results were that a comment resource ended up in
  409.        the middle of the eexec section of the font and the PostScript
  410.        interpreter threw out lots of errors.
  411.   
  412.        <<Unusable Font>> almost ALWAYS occurs because there is something
  413.        wrong with the AFM file you installed.  Here is a partial list of
  414.        problems that can occur with AFM files:
  415.   
  416.           * Carriage-return characters (^M) at ends of lines.
  417.   
  418.             This happens when you get incomplete translations from PC
  419.             files, which use carriage-return-line-feed combinations at
  420.             ends of lines.
  421.   
  422.             Solution: edit away the carriage returns.  Make sure the
  423.             lines are terminated only by line-feed characters.
  424.   
  425.           * Spaces or tabs at ends of lines.
  426.   
  427.             Fixed in NeXTstep 3.1.
  428.   
  429.           * Missing fields.
  430.   
  431.             NeXTstep DEMANDS that certain fields be present in the AFM
  432.             file.  Required fields are: FontName, FullName, FamilyName,
  433.             Weight, EncodingScheme, and ItalicAngle.  If any of these
  434.             fields are missing, you will get the <<Unusable Font>>
  435.             message.
  436.   
  437.             Solution: fill in the required fields.
  438.   
  439.           * Incorrect Weight field.
  440.   
  441.             buildafmdir accepts only a certain set of values for the
  442.             Weight field.  Acceptable values are: "Ultra Light", "Thin",
  443.             "Light", "Extra Light", "Book", "Regular", "Plain", "Roman",
  444.             "Medium", "Demi", "Demi-Bold", "Semi-Bold", "Bold", "Extra
  445.             Bold", "Heavy", "Heavyface", "Black", "Ultra", "UltraBlack",
  446.             "Fat", "ExtraBlack", and "Obese".
  447.   
  448.           * Character information count mismatches.
  449.   
  450.             AFM files contain several sets of information which are
  451.             introduced by a "Startxxxxx nnn" line where the xxxxx is the
  452.             name of the section (such as StartCharMetrics) and nnn is the
  453.             purported number of lines of information of this type to
  454.             follow.  Sad to say, many many AFM files supplied by vendors
  455.             and others are such that the actual number of lines of data
  456.             do not match the number stated on the Startxxxxx line.  When
  457.             this error occurs in the AFM file, buildafmdir emits a Parse
  458.             Error message to the console and the font will be marked
  459.             unusable.  The parse error messages from buildafmdir is of
  460.             the form:
  461.   
  462.                    Parse error nnnnnnnn  xx yy
  463.   
  464.             where nnnnnnnn is the error number, xx is the number of lines
  465.             of information claimed to exist, and yy is the number of
  466.             lines actually read.  The nnnnnnnn are are:
  467.   
  468.                    10000011  mismatch in the StartCharMetrics section
  469.                    10000012  mismatch in the StartTrackKern section
  470.                    10000013  mismatch in the StartKernPairs section
  471.                    10000014  mismatch in the StartComposites section
  472.                    10000015  mismatch in a composite character specification
  473.   
  474.             I have converted many fonts from the Berkeley Macintosh User
  475.             Group CD ROM and fully half of the supplied AFM files are
  476.             incorrect.
  477.   
  478.      * Other AFM file errors.
  479.   
  480.        Parse error numbers 10000001 through 10000010 means some kinds of
  481.        syntax errors in the AFM data file.  Any of these errors mean that
  482.        the AFM file is truly hosed.  You'd probably be better off
  483.        obtaining AfmBuilder from Trilithon Software and building a new
  484.        AFM file straight from the font.
  485.   
  486.   This is Info file comp.fonts.faq.info, produced by Makeinfo-1.55 from
  487.   the input file FAQ.texinfo.
  488.   
  489. Subject: 7.3. Porting fonts to the NeXT
  490.   
  491.   Porting PC/Unix Type 1 Fonts
  492.   ============================
  493.   
  494.   You must have the .pfb and .afm files
  495.   
  496.   A PC Adobe font is stored in binary format, so the first step is to
  497.   convert it to ascii.
  498.   
  499.   There are a couple of utilities out there which can do this. I think
  500.   t1utils can do it, and there is a nice utility called pcATMfont2Next
  501.   which has a couple of tools to do this (unfont and pfb2ps). Look for
  502.   the file pcATMfont2Next.tar.Z; it is available on many ftp sites.
  503.   
  504.   Also, since NeXTstep run on Unix, there is the customary problem of
  505.   converting the CRs (carriage returns) that PCs use to the LFs
  506.   (Linefeeds) that Unix uses. The easiest way to do this is to use tr to
  507.   delete the octal for the CR character from both the .afm and outline
  508.   file. The command to do this is:
  509.   
  510.           tr -d '\015' < inputfile  > outputfile
  511.   
  512.   The unfont program will do this automatically when it converts the .pfb
  513.   file, but pfb2ps does not. I'm not sure if t1utils' utility does or not.
  514.   
  515.   Once you have the outline file, you can go ahead and install it by the
  516.   process outlined above.
  517.   
  518.   Otto J. Makela (otto@jyu.fi) posted a terrific cshell script to
  519.   comp.fonts, which automates just about everything for you. It converts
  520.   the .pfb to ASCII format, extracts the name from the FontName field,
  521.   creates the font folder, copies in the component files with the correct
  522.   name, and runs buildafmdir and cacheAFMData when done.
  523.   
  524.   Note that it uses the unfont utility from the pcATMfont2Next package,
  525.   so to use this you will need that too.
  526.   
  527.   Just take everything between the CUT HERE lines, save it into a text
  528.   file, and make it executable with the chmod command or the Inspector.
  529.   
  530.        --------------CUT HERE---------------
  531.        #!/bin/csh -f
  532.        # Font install program -- 1992 by Otto J. Makela
  533.        
  534.        set progname="$0" todir=~/Library/Fonts
  535.        set progname="$progname:t"
  536.        
  537.        if ( $#argv>0 && -d "$1" ) then
  538.        
  539.               set todir="$1"
  540.               shift
  541.        endif
  542.        
  543.        if ( $#argv == 0 ) then
  544.               echo "usage: $progname [installdir] afmfile..."
  545.               exit
  546.        endif
  547.        
  548.        foreach afmfile ( $* )
  549.        
  550.            echo "${afmfile}:"
  551.            set fontname=`tr -d '\015' < $afmfile | awk '$1=="FontName" {
  552.        print $2 } '`
  553.        
  554.            if ( -d $todir/${fontname}.font ) then
  555.                    echo "${progname}: font $fontname already installed"
  556.                    continue
  557.            endif
  558.        
  559.        # If there already is a pfa, no need to translate, otherwise convert
  560.        to ascii
  561.               if ( -f ${afmfile:r}.pfa ) then
  562.                       mkdir ${todir}/${fontname}.font
  563.        
  564.                       cp ${afmfile:r}.pfa
  565.        ${todir}/${fontname}.font/${fontname}
  566.               else if ( -f ${afmfile:r}.pfb ) then
  567.                       mkdir ${todir}/${fontname}.font
  568.                       unfont ${afmfile:r}.pfb >
  569.        ${todir}/${fontname}.font/${fontname}
  570.               else
  571.                       echo "${progname}: no pfa/pfb file for $fontname afm"
  572.                       continue
  573.               endif
  574.        # Strip CR's from afm file
  575.               tr -d '\015' < $afmfile >
  576.        ${todir}/${fontname}.font/${fontname}.afm
  577.        
  578.               echo "installed as $fontname"
  579.        end
  580.        
  581.        buildafmdir $todir
  582.        cacheAFMData $todir
  583.        
  584.        ---------------CUT HERE-----------
  585.   
  586.   The original installfont script is available as a shar file from
  587.   ibis.cs.umas.edu in /pub/norm/comp.fonts/installfont-for-NeXT.
  588.   
  589.   Porting Mac Type 1 Fonts
  590.   ========================
  591.   
  592.   A variety of programs and scripts exist to convert Macintosh format
  593.   Type 1 fonts to UNIX format.  Their ability to do a complete job
  594.   varies.  Common traps which naive font converters fall into are:
  595.   
  596.      * not dealing with Macintosh POST which are out of order.
  597.   
  598.      * not dealing with Macintosh POST which are interspersed with other
  599.        resources.
  600.   
  601.      * not dealing at all with POST Type 4 resources where the font
  602.        program starts in resource fork of the file but the remainder of
  603.        the data is in the data fork.
  604.   
  605.        Most naive converters we've looked at have this problem.  This
  606.        means that most Type 3 fonts won't convert at all.
  607.   
  608.      * not dealing with MacBinary headers.
  609.   
  610.   MacToPfa
  611.   --------
  612.   
  613.   Trilithon Software provides a commercial NeXTstep `MacToPfa' utility
  614.   which converts Mac to NeXTstep format and installs the converted fonts
  615.   for you.  `MacToPfa' overcomes a lot of the problems which plague other
  616.   font conversion schemes.
  617.   
  618.   MetroTools
  619.   ----------
  620.   
  621.   MetroSoft provides a commercial NeXTstep Mac->NeXTstep utility as a
  622.   part of their MetroTools package for NeXTstep.  MetroTools is a kind of
  623.   Boy Scout Knife, containing a Mac to NeXTstep font converter, a Mac to
  624.   NeXTstep sound converter, a screen saver, a dock extender, and others.
  625.   MetroTools will not convert Macintosh fonts if it can't find AFM files.
  626.   The font converter converts font formats and installs them on NeXTstep
  627.   for you.
  628.   
  629.          MetroSoft,
  630.          San Diego, California 94028
  631.          (619) 488 9411.
  632.          info@metrosoft.com
  633.   
  634.   Porting PC (PFB) Type 1 Fonts
  635.   =============================
  636.   
  637.   Trilithon Software provides a commercial NeXTstep `PfbToPfa' utility
  638.   which converts Mac to NeXTstep format and installs the converted fonts
  639.   for you.  `PfbToPfa' overcomes a lot of the problems which plague other
  640.   font conversion schemes.
  641.   
  642. Subject: 7.4. Font availability
  643.   
  644.   Public Domain fonts for the NeXT are available via anonymous FTP from
  645.   sonata.purdue.edu, in the directory next/graphics/fonts.  The README
  646.   for this file states that the directory is currently being restructured
  647.   by the archive moderator, although fonts are still available in that
  648.   directory.
  649.   
  650. Subject: 7.5. Why can I only install 256 fonts on my NeXT?
  651.   
  652.   Included to NS3.0 there's a new 'buildafm'-routine (for non-NeXTers:
  653.   'buildafm' is a shell script which announces a new font to the
  654.   computer) at /usr/bin/buildafmdir. The new one only allows to install
  655.   about 256 fonts.  Running the new 'buildafmdir' to install a new font
  656.   surpresses every font above this number.  Workaround: Re-install the
  657.   'old buildafmdir' from NS2.1 at /usr/bin/buildafmdir and everything
  658.   should be fine!
  659.   
  660.   (thanks to: Rob Parkhill and d'Art Computers/Germany d'art)
  661.   
  662.   [ed: and my thanks to Borris Balzer for sending this to me]
  663.   
  664.