home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / INFO / IINFO51.MSA / TEXT_GDOS_INF.TXT < prev    next >
Text File  |  1991-03-14  |  34KB  |  630 lines

  1.  
  2.  
  3.  
  4.               EVERYTHING YOU EVER WANTED TO KNOW ABOUT GDOS (AND MORE)
  5.               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6.  
  7.                                 by Douglas N. Wheeler
  8.  
  9.  
  10.           WHAT IS GDOS?
  11.           ~~~~~~~~~~~~~
  12.                GDOS is  an extension  to GEM which adds new capabilities to
  13.           your ST.  GDOS is available with many  commercial Atari programs,
  14.           as well  as to  registered Atari  developers ($500 if it is to be
  15.           distributed with a  product,  free  if  it  is  not  going  to be
  16.           distributed).
  17.           The three primary new capabilities are:
  18.  
  19.                1.  The ability to use multiple fonts in various point sizes
  20.           on the screen, printer, and other output devices.
  21.  
  22.                2.  Allows the creation of metafiles, which are standardized
  23.           files intended to be usable by many different applications.  This
  24.           allows files created in one program to be used in another.
  25.  
  26.                3.  Support for various output  devices with  resolutions up
  27.           to 32,767 x 32,767 (including emulation of this resolution on the
  28.           screen).  This allows  graphics  to  be  printed  at  the highest
  29.           resolution of the output device.
  30.  
  31.  
  32.           HOW TO USE GDOS
  33.           ~~~~~~~~~~~~~~~
  34.                In theory,  using GDOS  is as  simple as putting GDOS.PRG in
  35.           your AUTO folder and booting the computer.   In practice, though,
  36.           a series  of conditions must be met.  The most important of these
  37.           conditions is that there must be a valid  ASSIGN.SYS file present
  38.           in the root directory of the boot disk.
  39.                The following is a typical ASSIGN.SYS file.
  40.  
  41.           PATH=C:\GDOS.SYS
  42.           ;
  43.           01p SCREEN.SYS  ; default screen
  44.           ;
  45.           02p SCREEN.SYS  ; low resolution
  46.           ATSS10.FNT      ; fonts
  47.           ATSS12.FNT
  48.           ATSS18.FNT
  49.           ATSS24.FNT
  50.           ATTP10.FNT
  51.           ATTR10.FNT
  52.           ATTR12.FNT
  53.           ATTR18.FNT
  54.           ATTR24.FNT
  55.           ;
  56.           03p SCREEN.SYS  ; medium resolution
  57.           ATSS10CG.FNT
  58.           ATSS12CG.FNT
  59.           ATSS18CG.FNT
  60.           ATSS24CG.FNT
  61.           ATTP10CG.FNT
  62.           ATTR10CG.FNT
  63.           ATTR12CG.FNT
  64.           ATTR18CG.FNT
  65.           ATTR24CG.FNT
  66.           ;
  67.           04p SCREEN.SYS  ; high resolution
  68.           ATSS10.FNT
  69.           ATSS12.FNT
  70.           ATSS18.FNT
  71.           ATSS24.FNT
  72.           ATTP10.FNT
  73.           ATTR10.FNT
  74.           ATTR12.FNT
  75.           ATTR18.FNT
  76.           ATTR24.FNT
  77.           ;
  78.           21 FX80.SYS  ; Epson 9-pin dot-matrix printer
  79.           ATSS10EP.FNT
  80.           ATSS12EP.FNT
  81.           ATSS18EP.FNT
  82.           ATSS24EP.FNT
  83.           ATTP10EP.FNT
  84.           ATTR10EP.FNT
  85.           ATTR12EP.FNT
  86.           ATTR18EP.FNT
  87.           ATTR24EP.FNT
  88.           ;
  89.           31r META.SYS  ; metafile driver
  90.           ATSS10MF.FNT
  91.           ATSS12MF.FNT
  92.           ATSS18MF.FNT
  93.           ATSS24MF.FNT
  94.           ATTP10MF.FNT
  95.           ATTR10MF.FNT
  96.           ATTR12MF.FNT
  97.           ATTR18MF.FNT
  98.           ATTR24MF.FNT
  99.  
  100.                As  you  can  see,  I  have  divided  the file into distinct
  101.           groups.  The first line of  the ASSIGN.SYS  file is  used to tell
  102.           GDOS where  the fonts  and device drivers are located.  This line
  103.           must always start with PATH= which is followed  by a  pathname of
  104.           up to 64 characters locating the fonts and drivers.
  105.                Following the  path identifying  line is  the list of device
  106.           drivers and their associated  fonts.   Each group  is composed of
  107.           four parts.  First if a number representing the type of device:
  108.  
  109.                01-10  Screen drivers
  110.                11-20  Plotter drivers
  111.                21-30  Printer drivers
  112.                31-40  Metafile drivers
  113.                41-50  Camera drivers
  114.                51-60  Tablet drivers
  115.  
  116.           The Atari STs have four built-in device drivers, they are:
  117.  
  118.                01   Default screen  (used when  an application doesn't care
  119.           about the screen resolution)
  120.                02  Low resolution screen
  121.                03  Medium resolution screen
  122.                04  High resolution screen
  123.  
  124.                Immediately following the device number may be a "load flag"
  125.           of either  "p" or "r".  A "p" indicates that the device driver is
  126.           "p"ermanent and does not need to be loaded by GDOS.   Because the
  127.           ST has  it's screen  drivers built  into ROM, there will be a "p"
  128.           after devices  01-04.   An "r"  indicates that  the device driver
  129.           should be kept "r"esident, causing GDOS to load the device driver
  130.           immediately and hold it  in  memory.    If  a  load  flag  is not
  131.           present,  GDOS   will  only   load  the  device  driver  when  an
  132.           application opens (accesses) that device.
  133.                After the device number and load flag is the filename of the
  134.           device driver  as it  appears in the disk directory.  In the case
  135.           of ROM-resident drivers, the filename is only a place-holder (but
  136.           must be present).  Keep in mind that the device driver must be in
  137.           the folder specified in the path line.
  138.                On the lines following those three items is a list  of fonts
  139.           associated with  that device  (again, these  are the filenames as
  140.           they appear in the indicated path of the disk).
  141.                You may have noticed a  few  lines  with  semicolons  (;) in
  142.           them.   GDOS will  treat any  text on  a line  to the  right of a
  143.           semicolon as a comment and will ignore it.
  144.                Some ASSIGN.SYS files have  a  device  00  (00p SCREEN.SYS).
  145.           This  can  help  prevent  incompatibilities between GDOS and some
  146.           older (pre-GDOS) programs.  On the  other hand,  including it can
  147.           cause other  problems.   It is  suggested you leave it out unless
  148.           absolutely necessary.
  149.  
  150.  
  151.           EDITING/CREATING ASSIGN.SYS
  152.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  153.                Now, why would you  want  to  change  your  ASSIGN.SYS file?
  154.           Well, if  you have  just one program which uses GDOS, and you are
  155.           happy with the fonts you have, then there is no  reason to change
  156.           it.   But, now  that GDOS is beginning to be used more on the ST,
  157.           many of us are  acquiring a  collection of  GDOS applications and
  158.           fonts.  By editing or creating a new ASSIGN.SYS, you could create
  159.           a "universal" ASSIGN.SYS and font/driver folder  to be  used with
  160.           all of these programs!
  161.                Luckily, the ASSIGN.SYS file is a standard text (ASCII) file
  162.           which may be edited with most  text editors  and word processors.
  163.           The  only  requirement  is  that  the  file  does not contain any
  164.           formatting codes.   This  can usually  be accomplished  in a word
  165.           processor  by  turning  document  mode off, or selecting "Save as
  166.           text" (check  your word  processor manual  for exact instructions
  167.           for  doing  this).    If  you  are  using  a text editor, such as
  168.           MicroEmacs or  Tempus,  there  shouldn't  be  any  special saving
  169.           techniques.
  170.                Starting at  the top, the first thing you may want to change
  171.           is the PATH= line at the  beginning of  the ASSIGN.SYS  file.  By
  172.           changing this line, you can put your fonts and printer drivers on
  173.           another disk or hard drive partition (instead of your boot disk).
  174.           If  you  are  using  floppies,  keep  in mind that this directory
  175.           (folder) must be present when an application accesses  any of the
  176.           GDOS devices.   Also,  to speed booting, this directory should be
  177.           present when GDOS is loaded.
  178.                Below is a list  of my  recommended configurations  based on
  179.           what arrangement of disk drives is being used.
  180.  
  181.                One floppy drive:
  182.                     Boot disk (drive A) with:
  183.                          AUTO folder containing GDOS.PRG
  184.                          GDOS.SYS folder containing the fonts and drivers
  185.                          ASSIGN.SYS with PATH=A:\GDOS.SYS
  186.                          Any  GDOS  application(s)  (you may wish to create
  187.                               separate   boot   disks    for    each   GDOS
  188.                               application)
  189.  
  190.                Two floppy drives:
  191.                     Boot disk (drive A) with:
  192.                          AUTO folder containing GDOS.PRG
  193.                          ASSIGN.SYS with PATH=B:\GDOS.SYS
  194.                     Font/driver disk (drive B) with:
  195.                          GDOS.SYS folder containing fonts and drivers
  196.                     Application disk (drive A after booting GDOS) with:
  197.                          Any  GDOS  application(s)  (you may wish to create
  198.                               separate  application  disks  for  each  GDOS
  199.                               application)
  200.  
  201.                Hard drive (booting from floppy):
  202.                     Boot disk (drive A) with:
  203.                          AUTO folder containing hard drive boot program and
  204.                               GDOS.PRG
  205.                          ASSIGN.SYS with PATH=C:\GDOS.SYS
  206.                     Hard drive partition C with:
  207.                          GDOS.SYS folder containing fonts and drivers
  208.                     Any hard drive partition with:
  209.                          Any GDOS application(s) (may be on any partition)
  210.  
  211.                Hard drive (autobooting):
  212.                     Hard drive partition C with:
  213.                          AUTO folder containing GDOS.PRG
  214.                          GDOS.SYS folder containing fonts and drivers
  215.                          ASSIGN.SYS with PATH=C:\GDOS.SYS
  216.                     Any hard drive partition with:
  217.                          Any GDOS application(s) (may be on any partition)
  218.  
  219.                Of  course,   these   are   only   suggestions,   and  other
  220.           configurations   may   be   better  for  different  applications.
  221.  
  222.           Hopefully you should now be able to create  other set-ups without
  223.           too much  difficulty.   There are  a few  "musts" that have to be
  224.           observed:
  225.                1.   GDOS.PRG must be in the AUTO folder of the boot disk.
  226.                2.   ASSIGN.SYS must be in  the root  directory of  the boot
  227.           disk.
  228.                3.   The PATH=  line in the ASSIGN.SYS file must contain the
  229.           complete pathname of the folder containing the fonts  and drivers
  230.           (GDOS.SYS  is  Atari's  current name for this folder--previously,
  231.           Atari called it GEMSYS.  You may, of course, choose  any name you
  232.           like).
  233.                4.   The fonts  and drivers  must be in the right place when
  234.           an application tries to open a device.
  235.  
  236.                Adding a new device driver or new fonts is very simple.  All
  237.           you  have  to  do  is  put  the device driver and/or fonts in the
  238.           correct folder (as defined  by PATH=)  then add  the filenames to
  239.           the ASSIGN.SYS file.
  240.  
  241.  
  242.           A BIT ABOUT FONTS
  243.           ~~~~~~~~~~~~~~~~~
  244.                One question  about GDOS fonts that people ask is, "when are
  245.           the fonts loaded?"  Many people are under the impression that all
  246.           the fonts  are loaded when GDOS is initially loaded.  This is not
  247.           true (and cannot be done).   An "r"  load flag  in the ASSIGN.SYS
  248.           file  will  cause  GDOS  to  load only the device driver, not the
  249.           fonts.  Fonts are loaded only after an application opens a device
  250.           and asks  for the  fonts to  be loaded.   At that time, GDOS will
  251.           attempt to load all the fonts for that  device.   If there  is an
  252.           error (can't  find the  find, not  enough memory, etc.) GDOS will
  253.           skip over  that font  and continue  with the  next one.   When an
  254.           application is  through with the fonts, it can "unload" the fonts
  255.           to free up that memory.
  256.                Another fact that many people don't  understand is  that the
  257.           font filename  is irrelevant   to GDOS.  Each font has a "header"
  258.           consisting of various parameters, some of these are:  point size,
  259.           font name,  and a  font ID which is used to identify fonts of the
  260.           same type (i.e. all swiss fonts have the same ID).  Another thing
  261.           to  note  is  that  GDOS  does  not  handle line spacing, this is
  262.           handled by  the application  regardless of  the actual  size of a
  263.           given font.   Some  programs use the point size to determine line
  264.           spacing, and others use the actual height of  the font  (yes, the
  265.           point size can be set different from the actual size).
  266.                For  those  of  you  creating  your  own fonts (with GEMFED,
  267.           FONTZ!, or any other way), you must assign a unique font ID (from
  268.           0 to 32,767) to each of your fonts, and all font of the same type
  269.           (i.e. Times), but of different size, must have the same  ID.  You
  270.           should also  note that  some GDOS applications can only use fonts
  271.           with an ID between 0 and 255.  Because of  this, it  is advisable
  272.           to keep your font IDs in that range.
  273.                Another thing you must know when creating your own fonts, is
  274.           the resolution  of the  devices you  are creating  the fonts for.
  275.           The  following  is  a  list  of  most  of the currently available
  276.           devices and their resolution.
  277.  
  278.                Low resolution screen    45 x 45 (horizontal  dpi x vertical
  279.           dpi)
  280.                Medium resolution screen  91 x 45
  281.                High resolution screen  91 x 91
  282.                9-pin dot-matrix printer  120 x 144
  283.                24-pin printer  180 x 180 or 360 x 360 (NEC P-series only)
  284.                Laser printer  150 x 150 (some) or 300 x 300
  285.  
  286.                (dpi figures for the screen are approximate)
  287.  
  288.                As you  can see,  most of  these devices have square (round)
  289.           pixels.  This allows for sideways  printing using  the same fonts
  290.           as for  vertical (normal)  printing.  A notable exception to this
  291.           is  with  the  9-pin  dot-matrix  printers,  which  will  distort
  292.           characters when printing them sideways.  Different drivers handle
  293.           this  differently,  they  either  ignore  the   fact  (and  print
  294.           distorted characters  sideways), or they print the left and right
  295.           sides of a horizontal page on two separate  vertical pages, which
  296.           must then be taped together.  The first method is the easier (and
  297.           faster) of the two,  but the  second method  will produce correct
  298.           characters,  and  the  taping  isn't  too bad if you are going to
  299.           photocopy the final product.
  300.                It would be possible to create  separate fonts  for sideways
  301.           printing. but  so far  this has  not been done.  Also, some Epson
  302.           printers have a 144 x 144  dpi mode  (double plotter  mode) which
  303.           could  be  utilized.    This  would  not only allow non-distorted
  304.           sideways printing, but offers  slight  higher  resolution  in the
  305.           horizontal axis.
  306.  
  307.  
  308.           FONT FILENAMES
  309.           ~~~~~~~~~~~~~~
  310.                As I  stated earlier,  font filenames  are not used by GDOS.
  311.           To us humans, though,  consistent filenames  can greatly simplify
  312.           things.   With the  official release  of GDOS  (late 1987), Atari
  313.           adopted a standardized way  of naming  font files.   Here  I will
  314.           explain Atari's idea and add a few extensions.
  315.                A font  filename like  ATSS10EP.FNT may  look meaningless to
  316.           someone who doesn't know how the filename was derived, but is, in
  317.           fact, very functional.
  318.                The   first   and   second  characters  (AT)  indicates  the
  319.           creator/distributor of the font (in this case Atari).   Atari has
  320.           suggested that these characters be "AT" for all fonts used on the
  321.           Atari; this seems meaningless to me,  as I  don't have  any fonts
  322.           for any  other computers  on my  ST disks (why would I?).  I feel
  323.           these two characters can be put  to  better  use  to  specify the
  324.           creator or distributor of the font.
  325.                The third  and fourth characters (SS) identify the typestyle
  326.           (in  this  case  sans  serif).    These  should  be  unique  to a
  327.           particular rendition of a typeface.
  328.                The fifth  and sixth  characters (10) specify the point size
  329.           of the font.  This should  be the  point size  as printed  on the
  330.           device the  font was  designed for,  not the pixel height.  Also,
  331.           sizes less than 10  should  have  a  leading  zero  (i.e.  06) to
  332.           maintain the overall structure.
  333.                The seventh  and eighth  characters (EP)  specify the device
  334.           for which the font  was designed  (in this  case the  Epson 9-pin
  335.           driver).  If there are no seventh and eighth characters, the font
  336.           is assumed to be for the high-resolution screen.
  337.                The filename extender on all fonts will be .FNT.
  338.                Although not  many companies/individuals  have produced GDOS
  339.           fonts  for  the  ST  (yet),  I  recommend that all font filenames
  340.           follow this convention to avoid confusion.  I also suggest  a few
  341.           standard identifiers:
  342.  
  343.           Creator/distributor:
  344.                AT - Atari
  345.                MG - Migraph*
  346.                TW - Timeworks*
  347.                NC - Neocept*
  348.  
  349.           Typestyles:
  350.                SS - Sans Serif (Atari's Swiss)
  351.                TR - Times Roman (Atari's Dutch)
  352.                TP - Typewriter (Atari)
  353.                DB - Dingbats (Timeworks' Bullets)*
  354.                DL - Drury Lane (Timeworks)*
  355.                MA - Madison (Timeworks)*
  356.                RK - Rockface (Timeworks)*
  357.                RA - Ravinia (Timeworks)*
  358.                CL - Camelot (Neocept)*
  359.  
  360.           Device:
  361.                (none) - Monochrome graphics (high/low resolution screen)
  362.                CG - Color graphics (medium resolution screen)
  363.                EP - Epson 9-pin dot-matrix printer (120 x 144)
  364.                SP - Star NB-15 24-pin dot-matrix printer (180 x 180)
  365.                LB - Atari SMM804 9-pin dot-matrix printer (120 x 144)
  366.                LS - Standard laser printer (300 x 300)
  367.                MF - Metafile
  368.                MG - Monochrome graphics (high/low resolution)*
  369.                NC - NEC P-series 24-pin dot-matrix printer (360 x 360)*
  370.                LL - Low resolution laser printer (150 x 150)*
  371.                LQ - Epson LQ-series 24-pin printers (180 x 180)*
  372.  
  373.                * indicates unofficial representations which I suggest in an
  374.           effort to standardize font filenames, and  to simplify  the whole
  375.           matter.
  376.  
  377.                In many  cases, the creator/distributor is not important, in
  378.           which  case  the  first  four  characters  can  be  used  for the
  379.           typestyle.   You will  also notice  that I have listed typestyles
  380.           from various companies, I have done this because I recommend that
  381.           you rename  all of the font you currently have to match the above
  382.           conventions, this will save you a lot of confusion in  the future
  383.           when you  may have ten times as many fonts.  One thing to note if
  384.           you  create  a  master  ASSIGN.SYS  file,  is  that  although the
  385.           Timeworks Swiss  and Dutch fonts are different from Atari's, they
  386.           use the same font IDs.  GDOS could get very confused if  you have
  387.           two  fonts  with  the  same  ID  and  point  size.    My personal
  388.           recommendation is to replace Timeworks' Swiss and Dutch  fonts in
  389.           the 10, 12, 18, and 24 point sizes with the ones from Atari, as I
  390.           feel these are much  more professional  and true  to the original
  391.           Helvetica and Times Roman typefaces.
  392.                Because the  font filename convention has changed since GDOS
  393.           was first made available, it is  helpful to  know the  old format
  394.           (which  is  still  being  used  in  many  cases).    The old font
  395.           filenames were laid out as follows:
  396.  
  397.                cccrttpp.FNT
  398.  
  399.                ccc  -    Creator/distributor (for screen fonts,  i.e. MIG =
  400.           Migraph)  or  Device  (for  other  fonts,  i.e. EPS = Epson 9-pin
  401.           printer)
  402.                r    -    Resolution (i.e. L = low res, H=high res)
  403.                tt   -    Typeface (i.e. SS = sans serif, as above)
  404.                pp   -    Point size (as above)
  405.  
  406.  
  407.           METAFILES
  408.           ~~~~~~~~~
  409.                Metafiles are theoretically ideal graphics files (keeping in
  410.           mind that text is represented graphically) which can be exchanged
  411.           between different GDOS applications.   Metafiles  are those files
  412.           with a  .GEM extender.  Metafiles are "ideal" in the respect that
  413.           they are  resolution independent.   They  are simply instructions
  414.           for the  computer to recreate a page on any output device at that
  415.           device's highest resolution.   This  is  accomplished  by storing
  416.           commands  for  drawing  lines,  circles,  rectangles, text, etc.,
  417.           unlike most picture files (.NEO, PI?, etc.) which  store the dots
  418.           making up an image.
  419.                Unfortunately,  the  metafile  standard  is  not  being used
  420.           consistently yet.   This  results in  programs not  being able to
  421.           read metafiles  created by  another application.   In most cases,
  422.           the fault lies with the program trying to load the  metafile, not
  423.           the creator.   Many  different parameters  may be  present in the
  424.           header of a metafile, but only a few of these are required.
  425.                Many applications expect (and  need)  some  of  the optional
  426.           parameters to  be present  to properly  represent the  image.  As
  427.           such, they have difficulty loading files  which don't  have these
  428.           parameters.    Currently  Easy-Draw  (version  2.3)  is  the most
  429.           capable of the available GDOS  applications,  and  can  read just
  430.           about any metafile.
  431.                Some of  the more  recent GDOS applications are allowing the
  432.           use of GEM  image  files  (those  ending  in  .IMG).    These are
  433.           bit-mapped  images  similar  to  those  created by the various ST
  434.           paint  programs  (but  without  the  screen  size  and resolution
  435.           limitations).    As  is  the  case  with other paint files, these
  436.           images may be jagged or blocky when printed on a  high resolution
  437.           device.
  438.  
  439.                A very  important fact about images in metafiles is that the
  440.           metafile does not actually contain a  copy  of  the  image.   The
  441.           metafile only  contains the  filename of the image on disk.  This
  442.           means that you must not remove the disk containing an image while
  443.           the  metafile  is  being  printed,  and every time you print that
  444.           metafile, the image must be in the same disk (or you will have to
  445.           change your  file).   If GDOS  can't find the image, it will just
  446.           skip over it.  Be warned.
  447.                For all  you programmers,  currently some  programs (such as
  448.           OUTPUT.PRG and  OUTPRINT.PRG) have  difficulty handling metafiles
  449.           with large coordinates.  Try  to  keep  the  coordinate  space as
  450.           small as  possible while still maintaining enough for good output
  451.           quality.
  452.  
  453.  
  454.           MISCELLANEOUS COMMENTS
  455.           ~~~~~~~~~~~~~~~~~~~~~~
  456.                If you are using the Timeworks Desktop Publisher  ST (TDTP),
  457.           you must  run the  FONTWID.APP program  each time  you modify the
  458.           ASSIGN.SYS file.  Another important  fact  is  that  the relative
  459.           widths  of  the  Timeworks  fonts  are not the same for different
  460.           devices.  What this means is that if  you create  a document with
  461.           TDTP installed for use with an Epson 9-pin printer, then load the
  462.           file into TDTP installed for use with a  laser printer,  the text
  463.           will be  re-flowed.   This may  result in  different page breaks,
  464.           lost text, extra white  space, etc.   The  best solution  to this
  465.           problem is  to create  the document with a TDTP installed for the
  466.           device which will create the final copy.  Another idea  is to use
  467.           Atari's fonts  (if you have them--they are not public domain), as
  468.           the relative sizes between devices is very close (there still may
  469.           be a few differences, but can be fixed readily).
  470.                It should  also be noted that Timeworks' ASSIGN.SYS files is
  471.           a mess.  Apparently they list all the  fonts they  have available
  472.           for all  their device  drivers in one ASSIGN.SYS file.  I suggest
  473.           you create your own based on the information presented here.
  474.  
  475.                For those of you  who have  seen a  lot of  DEGAS Elite GDOS
  476.           fonts floating around, don't get too excited.  For those to print
  477.           properly (even blocky), you must have matching printer  fonts for
  478.           the  screen  fonts.    GEMFED  or  FONTZ!  greatly  simplify this
  479.           process, but if you intend to create a  complete set  of fonts in
  480.           four or five sizes, you will have a lot of work ahead of you.
  481.  
  482.                Anyone  creating   fonts  for  the  general  public  (either
  483.           commercial or public domain), try to  remember that  not everyone
  484.           is using  the same kind of monitor or printer you are.  If at all
  485.           possible, create fonts for all the devices I have listed above.
  486.  
  487.                For those of you creating fonts  with FONTZ!,  you should be
  488.           aware  that  scaling  fonts  may  change  the aspect ratio of the
  489.           characters.  I'll say it again:  Creating high quality fonts is a
  490.           lot of work.  Period.
  491.  
  492.                One thing  I didn't  mention are  metafile fonts.  These are
  493.           not really  fonts,  but  merely  width  tables  designed  to keep
  494.           correct character spacing in a file when used with different GDOS
  495.           applications.  They are rarely used  and, in  most cases,  can be
  496.           eliminated without any loss of quality.
  497.  
  498.                Because GDOS  has gone through many revisions, there is some
  499.           confusion over which is the  latest.    When  GDOS  is  loaded, a
  500.           message is  displayed on  the screen  saying it is installed, and
  501.           the  version  number.    The  original   GDOS  displayed  "GEMVDI
  502.           Installed".    After  that,  it  switched  to  "GDOS  Version 1.x
  503.           Installed".  The most common were  1.1, 1.2,  1.3, 1.5,  and 1.8.
  504.           The  newest   revisions  of   GDOS  display   "GDOS  RELEASE  1.x
  505.           Installed", with 1.1 being the newest (1.0 is still widely used).
  506.           As you  can see, it is very important to read the boot-up message
  507.           when determining which  revision  you  are  using.    Also,  as a
  508.           sidenote, if  you can't get RELEASE 1.0 or 1.1, you should try to
  509.           avoid Version 1.8, which had some problems.
  510.  
  511.                To  prevent  problems  with  some  of   the  device  drivers
  512.           available,  fonts  should  be  listed  in  the ASSIGN.SYS file in
  513.           ascending order by font ID.   Some device  drivers will  not find
  514.           fonts which are listed out of ID order.
  515.  
  516.                Some  of  the  GDOS  fonts  available  have  the  entire  ST
  517.           character  set  defined,  including  greek,  hebrew,   and  other
  518.           character (most  are unused by the average person).  As you might
  519.           imagine, these take up space, usually, more than 50% of  the font
  520.           file!   So, if  you're running  out of  memory (especially with a
  521.           Mega ST2 and SLM804), you can use FONTZ!  to strip  out the upper
  522.           characters.  Do this by setting the upper ASCII value to 127.
  523.  
  524.                Many  people  who  have  seen  printouts  of  GDOS text have
  525.           complained that the text is blocky.   This  blockiness is usually
  526.           the result  of font  scaling.  If a device driver does not have a
  527.           font available in  the  requested  size,  it  will  use  the next
  528.           smaller size, or it may double the size of a smaller font.  It it
  529.           uses the next smaller size, the  text will  look strange, because
  530.           it  will  have  the  spacing  of  the  requested  size,  with the
  531.           character size of  the  actually  used  size.    When  doubling a
  532.           smaller font, blockiness will occur, and even then, the requested
  533.           size may not be obtained.  The best  solution to  this problem is
  534.           to be  aware of what size fonts are available, and only use those
  535.           in your files.
  536.  
  537.                Currently there are rumors of a future version of GDOS which
  538.           supports scalable  outline (or  vector) fonts.  It's important to
  539.           realize that  GDOS does  not create  the characters.   The device
  540.           drivers are  responsible for  creating the actual characters, and
  541.           could be rewritten to support outline fonts without  any (or very
  542.           minor) changes to GDOS.
  543.  
  544.                Ever since  GDOS was  released for  the ST, people have been
  545.           complaining, saying that GDOS  was supposed  to be  included with
  546.           the ST.   While  Atari may  have planned that originally, I don't
  547.           believe Atari ever stated publicly that GDOS was  to be included.
  548.           Keep in mind that much of the early ST documentation was based on
  549.           the IBM version of GEM, and reflects DRI's handling of  GDOS, not
  550.           Atari's.
  551.                Also, at  this time,  Atari has no plans to incorporate GDOS
  552.           into the TOS ROMs.
  553.  
  554.  
  555.           GLOSSARY
  556.           ~~~~~~~~
  557.                Aspect Ratio - The relation of width to height.  Maintaining
  558.           a constant  aspect ratio  ensures the same proportions regardless
  559.           of size.
  560.  
  561.                Device (Graphics Device) - Anything used to create some form
  562.           of output, usually on a video screen or printed on paper or film.
  563.  
  564.                Device Driver  - A computer program used to control a device
  565.           as specified by a "master" application.
  566.  
  567.                Font - A typeface of a given style and point size.
  568.  
  569.                GDOS - Graphics Device Operating System; an extension to the
  570.           Atari ST's operating system allowing for the use of various fonts
  571.           and graphics devices.
  572.  
  573.                GEM - Graphics Environment Manager; the portion of  the ST's
  574.           operating  system  which  is  responsible  for most of the visual
  575.           aspects of the ST.
  576.  
  577.                Header - A portion of  a  file  (usually  at  the beginning)
  578.           containing various parameters describing the file.
  579.  
  580.                Line Spacing - The distance between successive line of text,
  581.           usually measured in points.
  582.  
  583.                Parameter -  A number  or other  symbol used  to represent a
  584.           given attribute (dimension, color, direction, size, mode, etc.)
  585.  
  586.                Pixel -  Picture element;  a single dot, usually one of many
  587.           used to create a complete image on a  video screen  or printed on
  588.           paper or film.
  589.  
  590.                Point  -  A  typographical  unit  of  measure; approximately
  591.           1/72".
  592.  
  593.  
  594.           COPYRIGHTS, TRADEMARKS, ETC.
  595.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  596.                This document is copyright 1988 by  Douglas N.  Wheeler, all
  597.           rights reserved.
  598.  
  599.                This  document  may  be  reproduced  for  non-commercial use
  600.           without further permission.  For commercial  reproduction, please
  601.           contact the author.
  602.  
  603.                Any  questions  or  comments  about  this  document  can  be
  604.           directed to:
  605.  
  606.                Douglas N. Wheeler
  607.                PSC 3 Box 6096
  608.                Travis AFB, CA  94535
  609.                (707) 437-3786
  610.                GEnie address D.N.WHEELER.
  611.  
  612.                This   document   mentions   several  commercial/copyrighted
  613.           products.   In each  case, it  is to be understood that the names
  614.           are trademarks of their  respective companies  and are  used here
  615.           only as  references.   I am  in no  way connected, either through
  616.           employment or otherwise, to any of these companies.
  617.  
  618.                I cannot be held responsible for any damages  resulting from
  619.           the use  or misuse of the information contained in this document.
  620.           This  document   was  created   for  the   purpose  of  providing
  621.           information, it is up  to the reader to accept responsibility for
  622.           the results of the use of this information.
  623.  
  624.                I'd like  to  thank  Paul  Mazurek,  from  Migraph,  for his
  625.           comments and suggestions for this document.
  626.  
  627.                            ---===< * >===---
  628.  
  629.  
  630.