home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 517a.lha / VFont_v2.0 / docs / ReferenceManual.pp / ReferenceManual
Text File  |  1991-06-09  |  28KB  |  524 lines

  1.                             ___COP_v1.8____
  2.                             ===============
  3.  
  4.  
  5.  
  6.  
  7. _____________________________________________________________________________
  8. |Project|   |Edit|        |Preferences|   |Guides|       |Align to||Show    |
  9. +-------+--++----+-------++-----------+--++------+------++--------++--------+
  10. |ABOUT     ||UNDO        ||HIT RADIUS... ||GRID SPACE...||SELF... ||MEMORY  |
  11. |NEW...    ||CUT         ||DRAG SPACE... ||ADD GUIDE    ||GRID... ||EXAMPLES|
  12. |OPEN...   ||COPY        ||COLOR...      ||DELETE GUIDES||GUIDE...||CLASSES |
  13. |SAVE      ||PASTE       ||  UPDATE TABLE||  GUIDES     ||POINT...|+--------+
  14. |SAVE AS...||REFRESH     ||  SNAP        ||  GRID       |+--------+
  15. |          ||  FILL      ||  CLOSE WB    ||  FRAME      |
  16. |QUIT      ||ADJUST FRAME||  MK LINE END ||  MARK EDGES |
  17. +----------+|CENTER CHARS||EFACTOR...    ||--BACKDROPS--|
  18.             |CHAR WIDTH..||RFACTOR...    ||LOAD CURRENT.|
  19.             |GC          ||UNDO LIMIT... ||LOAD COMMON..|
  20.             |SYMMETRY    ||CLIPBOARD...  ||CLEAR COMMON |
  21.             |SET ORIGIN  ||LOAD...       ||CLEAR CURRENT|
  22.             +------------+|SAVE...       ||CLEAR ALL    |
  23.                           +--------------++-------------+
  24. _____________________________________ _ _____________________________
  25. |INFO                               ||_||TABLE                      |
  26. |                                   ||X||                           |
  27. |                                   ||X||                           |
  28. |___________________________________||X||                           |
  29.        ______________________________|X||                           |
  30.  COP   |SKETCH PAD                  ||X||                           |
  31.        |                            ||X||                           |
  32.   ^    |                            ||-||                           |
  33.  10    |                            || ||                           |
  34.   V    |                            || ||                           |
  35.        |                            || ||                           |
  36.   ^    |                            || ||                           |
  37. <11 >  |                            || ||                           |
  38.   v    |                            || ||                           |
  39.  ____  |                            || ||                           |
  40. /    \ |                            || ||                           |
  41. | 12 | |                            || ||                           |
  42. `-><-' |                            || ||                           |
  43.  ----- |                            || ||                           |
  44. E|x  | |                            || ||                           |
  45.  ----- |                            ||_||                           |
  46.  ----- |                            |   |                           |
  47. R| x | |                            | ^ |                           |
  48.  ----- |                            | | |                           |
  49.        |____________________________| v |___________________________|
  50.   ___ ___ ___ ___ ___ ___ ___ ___ ___
  51.   |1| |2| |3| |4| |5| |6| |7| |8| |9| Low Char: (12)  High Char: (13)
  52.   |_| |_| |_| |_| |_| |_| |_| |_| |_| Baseline: (14)      Space: (15)
  53.                                          Width: (16)     Height: (17)
  54.         
  55.         
  56.  
  57.  
  58.  
  59. Fig. 1: The NTSC screen layout.
  60. ===============================
  61.  
  62.  
  63.  
  64.        |                            || ||                           |
  65.        |                            || ||                           |
  66.        |                            ||_||                           |
  67.        |                            |   |                           |
  68.        |                            | ^ |                           |
  69.        |                            | | |                           |
  70.        |____________________________| v |___________________________|
  71.          ___  ___  ___  ___  ___  ___ 
  72.          |1|  |2|  |3|  |4|  |5|  |6| Low Char: (12)  High Char: (13)   
  73.          |_|  |_|  |_|  |_|  |_|  |_| Baseline: (14)      Space: (15)   
  74.          ___ ___ ___                     Width: (15)     Height: (17)   
  75.          |7| |8| |9| 
  76.          |_| |_| |_| 
  77.           
  78.  
  79. Fig. 2: The lower part of the PAL screen layout.
  80. ================================================
  81.  
  82.  
  83. INTRODUCTION
  84.  
  85. COP stands for Curve Outline Painter, and is just that.  It is a font
  86. editor that can edit font classes that are managed by the vFont library.
  87. You might even consider using the editor to edit standard amiga bitmap
  88. fonts or any other font format that is supported by the library.  This
  89. document contains detail description of the various operation that can be
  90. performed in the editor.  You should buy or lend a good book about
  91. vectorized fonts [REF 4] [REF 5] to learn about vectorized fonts and fonts
  92. in general and how to build characters to achieve the best results.  Read
  93. the document entitled "UserManual" (Not finished yet) to learn about using
  94. the editor, and use this document as a dictionary when you have questions
  95. about specific operations in the editor.
  96.  
  97.  
  98. THE MENU COMMANDS
  99.  
  100. COP has one menu strip, consisting of four menus, each consisting of six
  101. menu items (See figure one).  These menus conform to the standard that is
  102. outlined by CBM [REF 1], which is:
  103.     - Each menu item that has three trailing periods is an item that
  104.       requires additional information, normally obtained by an additional
  105.       requester.
  106.     - Menu items with a few leading blanks may be toggled on and off.
  107.     - Menu items with an ending Amiga letter plus one more character can
  108.       be selected by typing the right Amiga key simultaneously with that
  109.       particular character.
  110.  
  111. COP will recognize the left Commodore (also known as the left Amiga) key in
  112. addition to the right Amiga key as a menu hot key. 
  113.  
  114.  
  115. Project:
  116.     These menus are all related to the editing session in large, such as
  117.     loading and saving the edited font.  All of theseĀ operations, except
  118.     ABOUT, will make you lose the changes you have done to the current
  119.     font class.  You have to confirm these commands by answering a requester
  120.     whenever you have done anything that you will lose.
  121.  
  122.  - ABOUT    Not implemented.
  123.  - NEW      Create a new font class.  A unique name will be requested for
  124.             the new class.  A non-unique name will result in yet another
  125.             request for a name until a unique name is provided or the
  126.             operation is aborted by choosing CANCEL in the requester.
  127.  - OPEN     Load a font class from a file. A font requester will prompt
  128.             you for the name and the size of the desired font.  The vFont
  129.             library (and therefor COP) will recognize several different
  130.             types of font formats on file. The only limitation is the
  131.             number of xdf-libraries you have to support that various
  132.             formats. The following formats are so far supported:
  133.             * Standard Amiga Bitmap fonts.
  134.             * Vectorized vFont fonts as loadseg file.
  135.             * Vectorized vFont fonts as iff file.
  136.             * Fontographer 2.0 - 3.0 PostScript fonts.
  137.             Fonts will only be recognized if there is an associated
  138.             FontContents header file for the font in the 'FONTS:' directory.
  139.             These files have the file name extension '.font'.  These files
  140.             can be regenerated with the 'CheckFonts' utility that comes 
  141.             with the vFont distribution.
  142.  - SAVE     The current font class will be saved under that same name and
  143.             other characteristics (type, author, size etc.) as it was 
  144.             loaded. The vFont library will ask you if it should overwrite
  145.             an existing font if there is one.
  146.  - SAVE AS  This menu will allow you to alter specific data about the font
  147.             class, such as name, author, storage format, style etc.  You
  148.             alter these parameters in a requester.
  149.  - QUIT     Terminate the session.
  150.  
  151.  
  152. Edit:
  153.     These menus are generally editing operation that alters the font in one
  154.     way or another.
  155.  
  156.  - UNDO         Undo the last undo-able change.  Changes are recorded so
  157.                 that you can undo all changes that you have done since the
  158.                 last time you saved the font or did another operation,
  159.                 found under the Project menu.
  160.  - CUT          This command will remove the selected data from the sketch
  161.                 pad and put it in the clipboard [REF 2] so that you can
  162.                 paste it back to the sketch pad or possible paste it into
  163.                 another application that supports the clipboard.  You can
  164.                 copy or cut text, picture or vectors into the clipboard.
  165.                 Cutting a picture means that you put a copy of the picture
  166.                 of ALL lines in the current character in the clipboard.
  167.                 Cutting text means that the current character will be put
  168.                 in the clipboard.  Cutting vectors means that all selected
  169.                 lines will be removed from the current character and put
  170.                 into the clipboard.
  171.  - COPY         This command works like CUT but it will not remove the
  172.                 selected data from the sketch pad.
  173.  - PASTE        PASTE will take the content of the clipboard and paste it
  174.                 into the sketch pad according to your clipboard
  175.                 preferences.  Vectors, pictures and text can be pasted.
  176.                 The pasted vectors are automatically selected when pasted.
  177.                 Consecutive pasting of vectors will stack the vectors with
  178.                 a small offset from each other.  Pasting text will only
  179.                 result in that the first character in the pasted text will
  180.                 become the current character.  Pasting a picture is
  181.                 equivalent to loading a backdrop picture.
  182.  - REFRESH      Clear and redraw the whole screen, including the 256x2048
  183.                 super bitmap table window (might be sloooooow).  This is
  184.                 really an obsolete function and should be useless unless
  185.                 some other program is messing up the COP screen.
  186.  - FILL         This function will toggle the fill state of all the defined
  187.                 characters in the font class.  The characters will all be
  188.                 filled or unfilled after this operation.
  189.  - ADJUST FRAME The frame of a character defines the size and the baseline
  190.                 of a character.  You can edit the frame by selecting this
  191.                 menu.  Hit <Tab> to select the left, upper, lower, right,
  192.                 baseline or all sides of the frame.  Use the arrow keys to
  193.                 move what you have selected.  <Esc> will abort the
  194.                 operation and <Cr> will commit the operation.
  195. - CENTER CHARS  This operation will calculate the size of the characters in
  196.                 the font class.  You can select between fixed or
  197.                 proportional width for the characters.  The operation will
  198.                 adjust the frame for all characters, the reference size for
  199.                 the font class and the font class flags to reflect that the
  200.                 font is a fix width or a proportional width font.
  201.  - GC           Garbage Collect.  This menu is used for releasing memory
  202.                 that is kept but not presently used by the library.
  203.  - SYMMETRY     Use this menu when ever the characters in the table window
  204.                 looks distorted. It will improve the symmetry of small 
  205.                 characters (sort of 'hinting').
  206.  - SET ORIGIN   Use this menu when you want to move the origin in the
  207.                 sketch pad window. Use the arrow keys to move the origin, 
  208.                 abort with <Esc> and commit with <Cr>.
  209.  
  210.  
  211. Preferences:
  212.     This is the menus that you use to customize the behaviour of the editor
  213.     according to your preferences.
  214.  
  215.  - HIT RADIUS   This is a numeric value that specifies how far from a point
  216.                 or a line you can click and still hit that line or point.
  217.                 The selected points will have a circle that displays that
  218.                 radius.
  219.  - DRAG SPACE   A sequence of points will be generated if the left mouse
  220.                 button is pressed while moving the mouse in the sketch pad
  221.                 window.  The maximal distance between these points is the
  222.                 DRAG SPACE.  Changing this to a small value will result in
  223.                 almost continues lines, while a large value will result in
  224.                 a very rough line.
  225.  - COLOR        In case someone prefers some other colors then I do. Use this
  226.                 menu with caution, because I assume that some colors are
  227.                 lighter then others to achieve the 3d-effects. You can
  228.                 improve the 2.0x-look by increasing the contrast between
  229.                 the light and the dark color if you have good monitor.
  230.  - UPDATE TABLE Setting the menu item will cause the character in the table
  231.                 window to be updated simultaneously as lines are moved in
  232.                 the sketch pad window with the mouse.  This might be
  233.                 CPU-power intensive for complex characters, so you might
  234.                 not want to use this if you only have a 68000 machine.
  235.  - SNAP         Setting this menu item will cause all move and define
  236.                 operations to be aligned to the grid.
  237.  - CLOSE WB     This is a way to gain some chip memory by closing down the
  238.                 workbench screen. It will fail if there are windows on the
  239.                 workbench screen that were not opened by workbench.
  240.  - MK LINE END  Setting this menu item will remove the last visual point
  241.                 where the mouse pointer is, when defining lines.
  242.                 Some people prefer it to be like this (MK does ;-) and some
  243.                 don't (like me ;-).
  244.  - EFACTOR      Lines that have been bent can be adjusted by this
  245.                 operation.  The EFACTOR is a numeric value from 1 to 256
  246.                 that specifies how accurately the bent line should be
  247.                 drawn.  A high value means that the line will be rough,
  248.                 while a small value means that the line will be smooth.
  249.                 Use this menu to set the default value.
  250.  - RFACTOR      This is the other way to adjust bent lines.  It is also a
  251.                 numeric value from 1 to 256, and it specifies how much the
  252.                 bent line should follow the original un-bent lines.  A high
  253.                 value means that the line will be as short as possible and
  254.                 a low value means that the line will follow the original
  255.                 line as much as possible.  A value of 60-70 will turn a
  256.                 square into a perfect circle.  Use this menu to set the
  257.                 default value.
  258.  - UNDO LIMIT   A lot of memory can be consumed by the undo buffer. Use 
  259.                 this menu to limit the number of changes that are recorded.
  260.  - CLIPBOARD    Use this menu to customize your use of the clipboard
  261.                 such as selecting how the clip-data shall be represented in
  262.                 the clipboard.  You can chose between the following IFF
  263.                 [REF 3] types:  FTXT, COP or ILBM.  FTXT is used for text,
  264.                 COP is my private IFF-type used for vectors and ILBM is
  265.                 used for pictures.  The types under 'Accept' specifies what
  266.                 types should be accepted during a paste operation.  The
  267.                 types under 'Produce' specifies the representations that
  268.                 will be generated during a copy or cut operation.  The unit
  269.                 number specifies what 'slot' of the clipboard that should
  270.                 be used.  Most programs uses the primary clip-unit, e.g.
  271.                 zero, so you might want to specify a different number so
  272.                 that COP will not interfere with other programs that also
  273.                 uses the clipboard.  Some (most?) programs gets very
  274.                 confused when they finds something in the clipboard that is
  275.                 not a simple FTXT chunk.
  276.  - LOAD         Load preference settings from a text file.  The Settings
  277.                 include all of the items under this menu, the defined
  278.                 guides, and the drag space. COP will automatically load
  279.                 the file 'COP.profile' when started. COP will look for this
  280.                 file in the current directory, in 's:' and in 'vfonts:' in
  281.                 that order.
  282.  - SAVE         Save preference settings as a text file. This file consists
  283.                 of readable text which you can create with a text editor if
  284.                 you want to. Lines that starts with a semicolon are treated
  285.                 as comments and will be skipped. The entries can be ordered in
  286.                 any way and may be missing. The name of the entries are
  287.                 case-dependent, so make sure that you spell the entries right.
  288.  
  289.  
  290. Guides:
  291.     Guides are images that you can have in the background in the sketch pad. 
  292.     It is a great help when you try to make the characters symmetrical or
  293.     when you want to give a font a special look by having some common shapes
  294.     in the characters.
  295.  
  296.  - GRID SPACE       The distance between the pixels in the grid.
  297.  - ADD GUIDE        Use this menu to add different type of guides (line,
  298.                     polygon train, ellipse, circle, square or rectangle) to
  299.                     the background of the sketch pad window.  Select this
  300.                     menu and then type an 'l' to add a guide line, a 'p' to
  301.                     add a polygon train and so forth.  The guides are
  302.                     created by clicking the left mouse button, moving the
  303.                     mouse, and then clicking the right mouse button.  The
  304.                     operation can be aborted at any time by pressing
  305.                     'escape'.  A new guide type can always be selected,
  306.                     even after you have started to define a guide.
  307.  - DELETE GUIDES    Query delete some or all of the guides.  Use the arrow
  308.                     keys to select a particular guide and type delete to
  309.                     remove it.  Pressing 'escape' will abort the operation.
  310.                     The operation is ended when you move to the guide
  311.                     before the first one or after the last one, or when all
  312.                     guides are removed.
  313.  - GUIDES           Toggle the guides on or off.
  314.  - GRID             Toggle the grid on or off.
  315.  - FRAME            Toggle the frame on or off.
  316.  - MARK EDGES       Selecting this menu item will cause the original points
  317.                     in all bent lines to be marked with crosses.  This will
  318.                     make it easier to aim when selecting those points.
  319.  - BACKDROPS        This is just a delimiter. The menus below this 
  320.                     delimiter all have to do with backdrops which are
  321.                     pictures that are displayed in the background of the
  322.                     sketch pad.  Only one bit plane (single color) pictures
  323.                     are displayed.  Picture that have more colors or which
  324.                     are larger then the sketch pad will be truncated in
  325.                     depth, width or height.
  326.  - LOAD COMMON      Use this menu to load a backdrop picture that will be
  327.                     used as the background for all characters that don't
  328.                     have a specific backdrop picture associated to it.
  329.  - LOAD CURRENT     Use this menu to associate a backdrop picture to the
  330.                     current character.
  331.  - CLEAR COMMON     Drop the common backdrop.
  332.  - CLEAR CURRENT    Drop the backdrop of the current character.
  333.  - CLEAR ALL        Drop all loaded backdrops.
  334.  
  335. Align to:
  336.     Use these menus to move selected points in the current character
  337.     according to the chosen menu.  Each menu will prompt you for a
  338.     direction in which the points should be moved. You can chose
  339.     between horizontal, vertical or both.
  340.  
  341.  - SELF     Move the selected points towards each other in the selected
  342.             direction. 
  343.  - GRID     Move all points so that they coincides in the selected
  344.             direction with the grid.
  345.  - GUIDE    Not implemented yet. Should align the selected points to
  346.             some or all of the defined guides.
  347.  - LINE     Move the selected points towards a line that you specifies
  348.             by pressing, dragging and releasing the left mouse button.
  349.  
  350. Show:
  351.     These menus displays some information.
  352.  
  353.  - SHOW MEMORY LEFT Show how much memory is available.  Consider closing
  354.                     the workbench screen if you will run out of chip
  355.                     memory.
  356.  
  357.  - SHOW EXAMPLES    Use the current font class to display a file of your
  358.                     choice. Pressing escape or clicking the close gadget of
  359.                     the window ends this operation.  Typing any other
  360.                     character will display another page of the chosen
  361.                     file. Cop will do this by invoking the "vMore" program
  362.                     which means that you have to have a path to that
  363.                     program.
  364.  - LIST CLASSES     List the currently loaded font classes and font
  365.                     instances.
  366.  
  367.  
  368.  
  369. USING THE TABLE WINDOW
  370.  
  371. The purpose of the table window is to provide a way to pick new characters
  372. to edit and to display the designed characters.  A new character may be
  373. selected either by pressing a key when the table window is active or by
  374. selecting with the mouse.  Selecting a character with the keyboard will center
  375. that character in the window.
  376.  
  377. Some of the characters in the table will have a blank spot.  Those are the
  378. characters that are defined in the class.  Undefined characters will be
  379. rendered as specified in the 'undef' font class.
  380.  
  381.  
  382. USING THE SKETCH PAD WINDOW
  383.  
  384. Selecting:
  385.     The leftmost tool gadget has to be unselected (gadget one in the
  386. figures) before you can select anything.  Both lines and points can be
  387. selected with the mouse.  A point is selected if you are inside the HIT
  388. SPACE radius from that point, and a line is selected if you are less then
  389. HIT SPACE from it.  Pressing the 'control'-key simultaneously when
  390. selecting a point or a line will select that entire polygon train.  You
  391. can frame points and lines by pressing the left mouse button while the
  392. mouse pointer are not pointing at anything, and then dragging the mouse
  393. pointer.  You will then get a frame, which you can re-size by moving the
  394. mouse.  Everything inside the frame will be selected when you release the
  395. mouse button again.  Any previous selection will stay selected either if
  396. you select something that is already selected or by pressing a
  397. 'shift'-key.  Any previous selection will be unselected otherwise.
  398. Pressing the 'shift'-key will also cause points and lines that you aimed
  399. at which were selected to be unselected and vice versa.
  400.  
  401.  
  402. Defining:
  403.     The leftmost tool gadget has to be selected before you can define new
  404. polygon trains.  You will have a hair cross instead of the mouse pointer
  405. when you are inside the sketch window when that gadget is selected.  A new
  406. polygon train is started by pressing and releasing the left mouse button.
  407. Clicking the left mouse button will add new points/lines to the polygon
  408. train.  Moving the mouse while you still are pressing left mouse button
  409. will generate points when you exceed the DRAG SPACE distance.  Pressing the
  410. right mouse button will end the polygon train.  Pressing 'delete' while
  411. adding new points to a polygon train will remove the last point.  Deleting
  412. the first point in the polygon train will abort the operation.  You will
  413. automatically continue on old lines if your first or last point coincides
  414. with an end point of any line in the current character.
  415.  
  416. Deleting:
  417.     Pressing 'delete' or clicking the skull button below the sketch window
  418. will remove the lines and points that were selected.
  419.  
  420. Moving:
  421.     Any points and lines can be moved by pressing the left mouse button and
  422. moving the mouse simultaneously. Only selected points/lines will be moved.
  423. A useful method is to frame select a bunch of lines and then grab one of
  424. the selecting points and then drag it somewhere.
  425.  
  426.  
  427. USING THE MAIN WINDOW TOOLS
  428.  
  429. Please refer to the figure for the numbering of the gadgets.  The gadgets
  430. are placed slightly different on the screen on a NTSC Amiga then on PAL
  431. Amiga due to the different screen heights.
  432.  
  433. The define gadget (#1) can be toggled. Lines can be added to the sketch pad
  434. when the button is selected, and lines can be picked and moved while that
  435. button is unselected.
  436.  
  437. The select-all gadget (#2) is used to select every line that is defined in
  438. the current character (see USING THE TABLE WINDOW). A subsequent command
  439. after pressing this button might be to erase or move every line in the
  440. current character.
  441.  
  442. The bend gadget (#3) is used to bend or unbend lines. One or many lines or
  443. points have to be selected before this button is pressed. The lines that were
  444. selected will become bent if they were not bent before and vice versa.
  445.  
  446. The fill gadget (#4) is used to make the current character filled or
  447. non-filled. Intersecting lines will generate a cookie-cut look.
  448.  
  449. The widen gadget (#5) is used to make selected lines thick or thin. The
  450. selected lines will become thin if they were thick before and vice versa.
  451.  
  452. The tie gadget (#6) is used to link two end points together.  Precisely
  453. two end points have to be selected before this button is pressed.
  454.  
  455. The cut gadget (#7) is used to cut points and lines. Selected lines will be
  456. cut and any points that were not a part of line will be cut and made into
  457. two different points.
  458.  
  459. The reproduce gadget (#8) is used to reproduce points (intuitive image ehh!?
  460. ;-).  Selected lines will have an extra point after this operation.
  461.  
  462. The kill gadget (#9) is used to delete points and lines, just like the delete
  463. key.
  464.  
  465. The re-size gadgets (#10) are used to enlarge or shrink selected lines.  You
  466. will scale the selected lines more if you press a shift-key simultaneously
  467. while you press one of the buttons.
  468.  
  469. The move gadgets (#11) are used to move selected lines in one of four
  470. directions.  Pressing a shift-key will move the lines the distance
  471. specified by GRID SPACE.  An alternative to using these gadgets is to use
  472. the arrow keys on your keyboard.
  473.  
  474. The rotate gadgets (#12) are used for rotating the selected lines.  Pressing
  475. a shift-key simultaneously will rotate the lines 90 degrees.
  476.  
  477. The Low Char gadget (#13) are used to set the ascii value of lowest
  478. character that are defined in the font class.  Characters with a lower
  479. ascii value then this value will have the 'undef.class' look.
  480.  
  481. The High Char gadget (#14) are used to set the ascii value of the highest
  482. character that are defined in the font class.  Character with a higher
  483. ascii value then this will have the 'undef.vfont' look.
  484.  
  485. The Baseline gadget (#15) are used to set the baseline of the font.
  486.  
  487. The Width gadget (#16) are used to set the reference width for the font.
  488. The library will use this width when it is scaling a font to become a
  489. certain width, e.g. this means that library will half the width of a font
  490. if the desired font is half of this reference width regardless of the actual
  491. width of the characters in the class.  Setting a width that is larger then
  492. the actual width of the character will have the result of shrinking the
  493. character, and setting a too small value will expand all characters.
  494.  
  495. The Height gadget (#17) are used in the same way as the Width gadget.
  496.  
  497.  
  498.  
  499. REFERENCES
  500.  
  501. [REF 1] "Amiga ROM Kernel Reference Manual: Libraries & Devices,
  502.         Revised & Updated." COMMODORE-AMIGA, INCORPORATED. Addison-Wesley
  503.         Publishing Company, Inc. 
  504.         ISBN 0-201-18187-8.
  505.  
  506. [REF 2] "Amiga ROM Kernel Reference Manual: Libraries & Devices,
  507.         Revised & Updated." Chapter 32, pp 627-635. COMMODORE-AMIGA, 
  508.         INCORPORATED. Addison-Wesley Publishing Company, Inc. 
  509.         ISBN 0-201-18187-8.
  510.  
  511. [REF 3] "AMIGA ROM Kernal Reference Manual: Exec." Appendix B-29.
  512.         "EA IFF 85" Standard for Interchange Format Files."
  513.         Commodore Business Machines, Inc. Addison-Wesley Publishing 
  514.         Company, Inc.
  515.         ISBN 0-201-11099-7.
  516.  
  517. [REF 4] "TeX and METAFONT New Directions in Typesetting" Donald E.Knuth,
  518.         Digital Press & American Mathematical Society.
  519.         ISBN 0-932376-02-9
  520.  
  521. [REF 5] "Adobe type 1 font format" Adobe System Incorporated, Addison-Wesley 
  522.         Publishing Company, Inc.
  523.         ISBN 0-201-57044-0
  524.