home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / PFONTM-A.DMS / in.adf / Chapter01 < prev    next >
Encoding:
Text File  |  1995-11-12  |  62.7 KB  |  1,281 lines

  1.  
  2.  "Personal Fonts Maker -  1. Introduction to the Amiga"
  3.  
  4.  1.  Introduction to the Amiga Environment
  5.    1.1  Documentation
  6.    1.2  System Configuration
  7.    1.3  Memory
  8.         1.3.1  Measurement Units
  9.         1.3.2  Random Access Memory (RAM)
  10.         1.3.3  The AddMem Command
  11.         1.3.4  Peripheral Units
  12.    1.4  File Names and Titles
  13.    1.5  Drawers
  14.    1.6  Backup Copies
  15.    1.7  "Virus" Programs
  16.    1.8  System Errors
  17.    1.9  The User Interface
  18.         1.9.1  Screens and Windows
  19.         1.9.2  The Mouse and the Pointer
  20.         1.9.3  Requesters
  21.         1.9.4  Gadgets
  22.         1.9.5  Proportional Gadgets
  23.         1.9.6  String Gadgets
  24.         1.9.7  Icons
  25.         1.9.8  Menus
  26.    1.10 The Keyboard
  27.         1.10.1  The SetMap Command
  28.         1.10.2  Graphical Keys
  29.         1.10.3  Accents
  30.         1.10.4  The <Shift> Keys
  31.         1.10.5  The <Alt> Keys
  32.         1.10.6  The <Ctrl> Key
  33.         1.10.7  The <Commodore> Key
  34.         1.10.8  The <Amiga> Key
  35.         1.10.9  The <Caps Lock> Key
  36.         1.10.10 The Cursor Keys
  37.         1.10.11 The <Return> Key
  38.         1.10.12 The <BS> Key
  39.         1.10.13 The <Del> Key
  40.         1.10.14 The <Help> Key
  41.         1.10.15 The <Esc> Key
  42.         1.10.16 The Function Keys
  43.         1.11  Loading the Personal Fonts Maker
  44.         1.12  Environment Variables and Standard Drawers
  45.         1.13  Installing the Personal Fonts Maker
  46.         1.13.1  Automatic Installation: The InstallPFM Program
  47.  
  48.  
  49.  
  50. "Personal Fonts Maker -  1. Introduction to the Amiga"
  51.  
  52.  
  53. 1.         Introduction to the Amiga Environment
  54.  
  55.    The user of a new computer system or a new piece of software often
  56. encounters equally new words and concepts. This entire chapter is
  57. dedicated to explaining the basic concepts which will be recalled in the
  58. following chapters. Also in this chapter, some valuable suggestions on how
  59. to get the best from the Amiga, and instructions on how to face some
  60. problems that may be encountered.
  61.  
  62.  
  63. 1.1        Documentation
  64.  
  65.    All information necessary to use the program is contained in this
  66. handbook. This guide was written using Personal Write, the word processor
  67. developed by Cloanto.
  68.  
  69.    The Amiga handbooks, the printer manuals and those for the word
  70. processors and other programs used in conjunction with the Personal Fonts
  71. Maker provide additional information on how to interface the program with
  72. the external environment.
  73.  
  74.    The file "PFM.man" on the program disk of the Personal Fonts Maker
  75. contains the most recent updates to the handbook, should there be any. The
  76. file can be loaded with a simple double-click of its Workbench icon, or
  77. with any word processor or text editor. The Amiga "Type" and "Ed"
  78. commands, described in the Amiga documentation, can also be used to read
  79. the text.
  80.  
  81.  
  82. 1.2        System Configuration
  83.  
  84.    The Personal Fonts Maker works on any Amiga model with at least 512
  85. Kbytes of main memory (RAM). Many functions of the Personal Fonts Maker
  86. are best exploited on a 1 Mbyte machine. On a 512 Kbyte system the
  87. Personal Fonts Maker may have to take measures to limit the amount of
  88. occupied memory (section 1.11). In particular, the audio may not be
  89. activated, more than one font may not be edited at the same time, the
  90. Workbench screen will be closed and the number of colours of the gadgets
  91. on the main window of the Personal Fonts Maker will be reduced. If there
  92. is enough free memory, the Personal Fonts Maker tries to avoid requesting
  93. the insertion of the Workbench disk after the program has been loaded
  94. (e.g. to load the printer driver).
  95.  
  96.  
  97. 1.3        Memory
  98.  
  99.    The Amiga computer, like most computers, has a main memory (RAM) and
  100. peripheric storage units. The following subsections explain the most
  101. important notions regarding memory measuremement units, different types of
  102. memory and some concepts unique to the Amiga environment.
  103.  
  104.  
  105. 1.3.1      Measurement Units
  106.  
  107.    The smallest unit which is used to measure the quantity of memory is
  108. called bit. One bit can be in one of two different states, just like the
  109. switch of an electric light. The two states are generally defined as 0 and
  110. 1, off and on, false and true or cleared and set. This means that a bit
  111. can store information.
  112.  
  113.    One byte is obtained by grouping 8 bits. There are 256 combinations of
  114. the two possible states of the bits in a byte. One byte can thus store 256
  115. (2 to the power of 8) different values, which are usually enough to
  116. identify all the letters, numbers and other signs used in a text.
  117.  
  118.    One page of text, containing 25 lines of 80 characters each, fits in
  119. 2000 bytes. There are 1024 (2 to the power 10) bytes in one Kbyte, while a
  120. Mbyte contains a little more than one million bytes (1024 x 1024).
  121.  
  122.    The Personal Fonts Maker stores character fonts in bitmaps (also see
  123. sections 2.1 "From Gutenberg's Type to Computer Fonts" and 2.4 "Storage of
  124. Fonts"), i.e. rectangular planes of bits. The memory occupied by the
  125. graphic image of each character can be calculated by multiplying the
  126. height of the character by the width of the character (expressed in lines
  127. and columns of dots). The result is the number of bits which are necessary
  128. to store the character data. The number of bytes occupied by the character
  129. can be calculated by dividing the result by 8.
  130.  
  131.    Graphical data can be processed faster if it can be handled as groups
  132. of 8 (or multiples of 8) bits at a time. The Personal Fonts Maker
  133. internally rounds the memory occupied by a horizontal row of bits to the
  134. next multiple of 8, so that each row fits exactly in a given number of
  135. bytes. Most printers and font handling programs work with similar
  136. techniques, often rounding the values to multiples of 16 or even 32 bits.
  137. When a font is stored in a file, space efficiency is more important than
  138. access speed, so that other storage techniques may be preferred.
  139.  
  140.    The graphic data of a font containing 257 characters in a 9 by 7 matrix
  141. will, for example, occupy 3598 bytes when the font is stored in RAM while
  142. the Personal Fonts Maker is processing it. This is calculated multiplying
  143. 16 (9 rounded to the next multiple of 8) by 7 (the number of rows) by 257
  144. (the number of characters in a font, and dividing the result by 8 (the
  145. number of bits in a byte). In practice, the number of bytes is generally
  146. higher, as additional information is added to the graphic data.
  147.  
  148.  
  149. 1.3.2      Random Access Memory (RAM)
  150.  
  151.    A computer's main memory is made of electronic circuits. A computer
  152. must be switched on and properly working to store data in its RAM. A short
  153. power failure, or a malfunctioning piece of software can cause the loss of
  154. the data stored in the RAM.
  155.  
  156.    One Mbyte of RAM is the suggested minimum to fully exploit all the
  157. functions of the Personal Fonts Maker.
  158.  
  159.    A portion of the Amiga's RAM is called Chip RAM. While the
  160. microprocessor can access all the available RAM, the Amiga custom chips
  161. can work only on the chip RAM. The custom chips support the microprocessor
  162. handling graphics, sound and much more. Only chip memory can be used to
  163. open a screen or a window (section 1.9.1, "Screens and Windows"). For this
  164. reason, it may be possible that even if there is a lot of free memory, a
  165. new screen cannot be opened because there is not enough free chip memory,
  166. or the available chip memory is fragmented (scattered in pieces too small
  167. to be used).
  168.  
  169.    Different versions of custom chips and circuitry are mounted in the
  170. Amiga computers. Early versions of the Amiga 500, 1000 and 2000 can work
  171. with a maximum of 512 Kbytes of chip RAM. Some of these machines can be
  172. upgraded by installing new custom chips. More recent models of the Amiga
  173. can use one or two Mbytes of memory as chip RAM, or even more.
  174.  
  175.  
  176. 1.3.3      The AddMem Command
  177.  
  178.    Some memory expansion boards are not automatically recognized by the
  179. Amiga. Some early Amiga 1000 RAM expansions fall into this group. When
  180. these cards were developed, there was no standard for auto-configuration.
  181. This section is dedicated to the owners of such cards.
  182.  
  183.    Very often, the use of the AddMem command is the only way to let the
  184. computer know there is some additional memory available. The AddMem
  185. instruction must be inserted at the beginning of the Startup-Sequence file
  186. of all Workbench disks, including the Personal Fonts Maker disk (if it is
  187. used as a boot disk). The AddMem file must be copied into the "c"
  188. directory of the Workbench disks. The command must be followed by two
  189. hexadecimal (i.e. numbers in base 16) numbers which tell the system where
  190. the additional memory starts and ends. For some 1 Mbyte cards the command
  191. may be "AddMem 200000 2FFFFF". The documentation which is enclosed with
  192. the Amiga and with the memory expansion gives some more detailed
  193. information on this process.
  194.  
  195.  
  196. 1.3.4      Peripheral Units
  197.  
  198.    Disk drives are peripheral storage units. These devices are slower than
  199. RAM, but the data they contain is preserved after the computer is switched
  200. off.
  201.  
  202.    The Amiga computer is marketed with at least one disk drive. Standard
  203. Amiga drives read and write data on 3.5 inch disks. A 3.5" Amiga disk can
  204. contain a minimum of about 880 Kbytes, which means that dozens of high
  205. resolution fonts can be stored on an empty disk. There are, of course,
  206. other devices with different characteristics, like hard disks.
  207.  
  208.    A new disk, or a disk which contains unreadable data or data to be
  209. deleted, must be formatted (initialized) prior to use. The Amiga
  210. documentation explains how to format a disk. The formatting process clears
  211. all the data previously contained on the disk. Section 14.1 ("Problems
  212. with Disks") contains some additional suggestions regarding disks.
  213.  
  214.  
  215. 1.4        File Names and Titles
  216.  
  217.    A file is a generic expression for everything which can be stored:
  218. fonts, parameters, macros, texts, programs, pictures or other kinds of
  219. data.
  220.  
  221.    When a font (or any other file) is saved for the first time it must be
  222. given a name, which is called the file name. To load the font again, the
  223. same name must be written or chosen in a list displayed in the file
  224. requester (section 3.23).
  225.  
  226.    The Amiga operating system does not distinguish between upper and lower
  227. case letters. A file named "Important" can be loaded as "iMpOrTaNt".
  228.  
  229.    The Amiga computer uses some abbreviations to identify its peripherals.
  230. "RAM" is the name given to the device which stores its data into main
  231. memory. "DF0" is the Amiga standard built-in disk drive. "DF1" is the
  232. second disk drive (the one on the left, if it is built inside the Amiga
  233. 2000, on the right in the Amiga 3000, the second from the top in most
  234. tower models). "DF2" and "DF3" are other drives which can be plugged-in.
  235. "RAD" is similar to "RAM", but usually maintains its data after a system
  236. reset. "DH0", "JH0", "DH1", "JH1" are some of the names which can be given
  237. to hard disks or partitions of hard disks. These abbreviations, which are
  238. also called device names, cannot be modified by the user. Most devices
  239. have another name, called the volume name, which can be set and modified
  240. by the user. A disk, for example, can be accessed either through its
  241. device name (e.g. "DF0") or through its volume name (e.g. "Fonts"). Device
  242. names are labelled with a "(DEV)" at the left of the name in the file
  243. requester (section 3.23) of the Personal Fonts Maker and the Printer
  244. Driver Modifier, while volume names are marked with "(VOL)".
  245.  
  246.    File, device and volume names cannot exceed 30 characters in length. It
  247. is better not to use more than 25 characters for a file name, since the
  248. Amiga operating system adds the five-character ".info" suffix to the file
  249. name to create a graphical Workbench icon.
  250.  
  251.    It is very useful to append standard suffixes after file names. A
  252. suffix is usually separated from the file name it refers to by a '.' sign.
  253. A suffix helps the user to understand immediately what is contained in a
  254. file, by reading only the file name. The Personal Fonts Maker uses the
  255. following standard suffixes: "fnt" for fonts, "mcr" for macros, "pft" for
  256. fonts ready to be downloaded to a printer, "bsh" for graphic brushes,
  257. "set" for character set definitions and "prf" for all other preferences.
  258. An additional suffix may be appended to font names to indicate the height
  259. of the characters in the font. This suffix will consist of a number (the
  260. height expressed in dots) separated by a '_' (underscore) by the font
  261. name. A font name may thus be "Andromeda_24.fnt".
  262.  
  263.  
  264. 1.5        Drawers
  265.  
  266.    The content of a disk can be logically grouped into parts. These parts
  267. are often called "directories" or "drawers" (which are different from
  268. "drives" and "drivers"). The Personal Fonts Maker and the Printer Driver
  269. Modifier label directories with "(dir)" in the file requester (section
  270. 3.23). In this guide, as in the official Amiga documentation, "drawer" is
  271. more often used.
  272.  
  273.    A disk drawer is very similar to the more familiar drawer we know from
  274. the "real" world. It is a container, which can contain both files and
  275. other drawers.
  276.  
  277.    One can, for example, use one or more disks to store all the fonts used
  278. with the Personal Fonts Maker. The disk can, for example, contain drawers
  279. named "Classic_Fonts", "Fantasy_Fonts" and "Printer_Fonts". The
  280. "Printer_Fonts" drawer can again be divided into "24-pin" and "9-pin" to
  281. distinguish between fonts specially designed for particular printers. The
  282. drawers which do not contain other drawers will contain all the fonts of
  283. their category. It is possible to have different files having the same
  284. name, as long as they are stored in different drawers.
  285.  
  286.    The "path" of a file contains all the information necessary to address
  287. it (e.g. "DF0:Printer_Fonts/24-pin/Andromeda_24.fnt"). The Amiga handbooks
  288. explain how to create a drawer, work with its content and interpret a path
  289. name.
  290.  
  291.    Some drawers, like "c", "devs", "l", "s" or "t" are reserved by the
  292. Amiga operating system, and usually do not have an associated icon
  293. (section 1.9.7). The "Empty" drawer can be duplicated, moved (into other
  294. drawers too) and renamed by the user to create new drawers. For this
  295. reason, it is better not to write anything into the "Empty" drawer. The
  296. "New Drawer" menu of the Workbench (version 2.0 and beyond) can also be
  297. used to create a new drawer.
  298.  
  299.  
  300. 1.6        Backup Copies
  301.  
  302.    Backup copies of disks should be made as often as possible,
  303. particularly if the disks contain important information. If a disk is
  304. pulled out of its drive while the computer is still writing onto it (the
  305. drive light is on), it is very likely that there will be a loss of data.
  306. The same will happen if the computer is switched off or there is a power
  307. black-out during a disk write. Section 14.1 ("Problems with Disks")
  308. describes other problems and possible solutions.
  309.  
  310.    The Amiga operating system displays an error message if it is
  311. impossible to read a disk's content properly. If this happens, using the
  312. backup copy of the damaged disk may be the only way to recover the lost
  313. data. If the disk is new, or if it contains unreadable data, or data which
  314. is to be deleted, it must be initialized (formatted) before it is
  315. (re)used. The Amiga documentation explains how to format (initialize) a
  316. disk or make a copy of it. It is not necessary to format a disk before
  317. using it as the target of a disk-copy operation.
  318.  
  319.    The use of non-system copying programs may cause some problems. The
  320. Amiga operating system cannot distinguish between two identical disks.
  321. Many programs used to make counterfeit copies of software produce such
  322. kinds of identical disks. The insertion or removal of two identical disks
  323. may cause a system error or deadlock. Two identical disks generated by
  324. non-system copiers should never be in the drives at the same time. The
  325. Amiga "DiskCopy" program inserts information like a serial number and time
  326. data into the copied disks to distinguish them from the source disk.
  327.  
  328.    It is important that the source disk be write protected before a backup
  329. copy is made. This is the only way to make sure that the original disk is
  330. not mistaken for the backup disk. This could lead to the destruction of
  331. the data which has to be protected.
  332.  
  333.    The Personal Fonts Maker can be copied with the standard Amiga copying
  334. programs. The conditions under which a copy can be made are contained in
  335. the agreement (appendix A), which must be approved before the program can
  336. be used. It is not safe to experiment with the original disks of the
  337. Personal Fonts Maker. A backup copy should be used instead. If any errors
  338. occur, the original disks can be used to make a new work disk. It is also
  339. preferable not to store any data (e.g. new fonts or other information) on
  340. the original Personal Fonts Maker disks, as these are nearly 100% full of
  341. programs and data. The remaining disk space is necessary to store the
  342. program's parameter files.
  343.  
  344.  
  345. 1.7        "Virus" Programs
  346.  
  347.    Some programs which can interfere with normal system activity are
  348. described here. The activity of the so called "Virus" programs resembles
  349. their biological homonyms. The difference between "virus" and "worm"
  350. programs will not be discussed here, and they will both be described as
  351. "viruses". Several virus programs for the Amiga exist. Some virus programs
  352. load themselves from an "infected" Workbench disk. Other programs are
  353. activated from an apparently normal program, which certainly has obscure
  354. origins.
  355.  
  356.   Not all virus programs damage disk-resident data. Many programs remain
  357. hidden in main memory for most of the time. Some programs simply display a
  358. message containing the name of the "programmer" who wrote it, while others
  359. save a copy of the virus onto every inserted disk. One program suddenly
  360. darkens the display. Many viruses interfere with normal disk or printer
  361. activity. Some programs can mess up an entire hard disk, for example
  362. adding a few bytes at the end of every accessed file.
  363.  
  364.    Many rumors concerning viruses are not true. It is impossible for a
  365. virus program to modify the content of a write protected disk. The
  366. registers of a standard Amiga battery backed up clock cannot be used to
  367. store a virus program.
  368.  
  369.    Virus programs can remain in RAM for some seconds after the computer
  370. has been switched off. The Amiga should be left off for at least 30
  371. seconds to make sure a RAM-resident virus is removed. A
  372. <Commodore>+<Amiga>+<Ctrl> system reset usually never removes the virus
  373. program, but in most cases activates it, so that it can copy itself on the
  374. next inserted Workbench disk. It is always better to keep Workbench and
  375. other read-only disks write-protected. A backup copy (if authorized) of
  376. every new program disk should be made. The computer should be switched off
  377. after a "borrowed" piece of software has been run.
  378.  
  379.    A virus program can become dangerous only if it is loaded. A
  380. "boot-block" virus is automatically loaded when the system boots up. The
  381. AmigaDOS "Install" command is usually sufficient to remove such a program
  382. from the disk. Both "Install" and some viruses can interfere with the copy
  383. protection scheme used by some commercial programs, which may then not
  384. work any more. Some viruses insert a call to themselves into the
  385. Startup-Sequence. The AmigaDOS "Install" command mentioned here should not
  386. be confused with the install sequence of the Personal Fonts Maker,
  387. described in section 1.13.1.
  388.  
  389.    Some apparently normal programs, like several AmigaDOS "dir"-like
  390. programs, activate a virus. Almost all illegally copied disks contain
  391. viruses. One infected disk in a clandestine reproduction centre is
  392. sufficient to activate a chain reaction.
  393.  
  394.    Several commercially available programs detect and remove viruses, both
  395. on disk and in RAM. One safe and inexpensive program is "VirusX", which is
  396. regularly updated.
  397.  
  398.    Some RAM-resident "Antivirus" programs are very similar to viruses. In
  399. fact they can even hide a virus. No program can determine if another
  400. program has "good" or "bad" intentions, especially if the "good" program
  401. reproduces itself like a virus. For this reason, it is possible that a
  402. program which is not (officially) a virus may be detected and signalled as
  403. a virus.
  404.  
  405.  
  406. 1.8        System Errors
  407.  
  408.    The Amiga operating system, as most other complex programs, is not
  409. completely error-free. In some particular circumstances, as when there is
  410. very little free memory left, some unexpected things can happen. This can
  411. lead to a "Software Error" message, which can end with a "Guru Meditation"
  412. alert.
  413.  
  414.    Some programs, or combinations of programs running at the same time,
  415. can also cause such errors. Each version of the Personal Fonts Maker has
  416. to pass months of hard testing before it can be marketed. Nevertheless, it
  417. is sometimes possible that a system error or another program may lock the
  418. Personal Fonts Maker.
  419.  
  420.    The first thing to do when a "Software Error" message appears is to
  421. store all the work which could be lost if the content of the RAM is
  422. deleted. It is very dangerous to press the "Cancel" button of the
  423. requester before the work has been saved.
  424.  
  425.    After the current work has been saved, all running programs should be
  426. terminated. Then all disks should be pulled out of their drives, and the
  427. computer must be switched off. This is to make sure that a virus program,
  428. if present, is removed from memory.
  429.  
  430.    Some Amiga programs do not have any screen depth arrangement gadgets.
  431. It may sometimes be necessary to display another screen when one of these
  432. programs has its own screen open. The Workbench screen always comes to the
  433. front when the <Commodore>+<N> keys are pressed. To bring the Personal
  434. Fonts Maker to the front, the <Help> key must be pressed while a disk is
  435. ejected. All Cloanto programs with their own screen come to the surface in
  436. this way.
  437.  
  438.    Sometimes, when the system is short of memory, an "Alert" message is
  439. displayed in place of a requester. The colour of the alert message is red
  440. for all versions of the operating system until 1.3. From version 2.0
  441. alerts are displayed in green, while red is reserved for the more serious
  442. "Guru Meditation" (this funny name has also been changed in newer versions
  443. of the operating system) and other emergency messages. When the Personal
  444. Fonts Maker cannot find enough memory to open a requester it displays a
  445. message. The user can terminate other programs or close as many windows as
  446. possible to try to free some memory. Alert messages can be removed by
  447. pressing any mouse button.
  448.  
  449. 1.9        The User Interface
  450.  
  451.    The physical, sensorial and intellectual space between the computer and
  452. its user is called "user interface". The user interface can frighten or
  453. excite the first-time computer user. The user interface can frustrate or
  454. stimulate a computer operator.
  455.  
  456.    The Amiga user interface uses graphics, menus, requesters, gadgets, a
  457. keyboard and a mouse to make the approach to the machine as intuitive as
  458. possible. The Personal Fonts Maker has been designed in order to surround
  459. the user who has to design, modify or convert fonts with an environment as
  460. simple and complete as possible.
  461.  
  462.  
  463. 1.9.1     Screens and Windows
  464.  
  465.    The computer display contains one or more screens of the programs which
  466. are running. Each screen can contain several windows (which can overlap),
  467. requesters and gadgets. Each screen has its own resolution and colours.
  468.  
  469.    The Personal Fonts Maker adapts itself to the graphic environment when
  470. it opens its screen. By default, the Personal Fonts Maker opens a high
  471. resolution non-interlaced screen. The program tries to open its screen in
  472. the same mode as the system's default mode for screens, if the available
  473. memory allows this. Standard screens are 256 lines high in PAL mode and
  474. 200 lines in NTSC mode. PAL systems have a higher resolution, which needs
  475. more memory, but have the same amount of RAM as NTSC systems (therefore
  476. less memory is left for other system functions). In interlaced mode there
  477. are twice as many lines on a screen. The Personal Fonts Maker does not
  478. work in interlaced mode, but the Workbench screen can be set to do so.
  479. Sometimes, when some models of the Amiga are switched on, the power supply
  480. frequency may not be recognized correctly, so that a 200 lines NTSC
  481. Workbench screen is opened on a PAL system (which normally supports 256
  482. lines). This usually does not happen very frequently. Please note that PAL
  483. and NTSC modes are not necessarily linked to the power supply frequency.
  484. It is possible, for example, to refresh a NTSC screen 60 times every
  485. second with a power supply frequency of 50 Hz, if the display device can
  486. recognize the video frequencies correctly.
  487.  
  488.    A window can be as large as a screen, or much smaller. If it is
  489. smaller, it can be dragged around the screen with the mouse. The Personal
  490. Fonts Maker has a main window as large as the screen, and other windows
  491. (requesters) used to set the different program parameters. The screen of
  492. the Cloanto Personal Fonts Maker can also be dragged with the mouse when
  493. the pointer is over the title bar.
  494.  
  495.  
  496. 1.9.2     The Mouse and the Pointer
  497.  
  498.    The mouse is a pointing device connected to the computer. A pointer can
  499. be moved on the screen using the mouse. The pointer is a graphical symbol
  500. (by default an arrow) displayed on the screen. When the mouse is moved on
  501. the desk, the pointer moves in the same direction. The Amiga documentation
  502. explains how to modify the standard pointer image and the speed at which
  503. the pointer reacts to mouse movements.
  504.  
  505.    The Personal Fonts Maker uses different pointer images to inform the
  506. user about what can be done with the mouse at a particular position on the
  507. screen (e.g. draw, stretch a brush, record a macro or move the reference
  508. points).
  509.  
  510.  
  511. 1.9.3     Requesters
  512.  
  513.    A requester is a particular kind of window which can contain text,
  514. buttons ("gadgets") and knobs ("proportional gadgets") which can be set by
  515. means of the mouse to change system or program parameters.
  516.  
  517.  
  518. 1.9.4     Gadgets
  519.  
  520.    A gadget can be selected with the mouse. To select a gadget, the mouse
  521. pointer must be moved over the gadget and the left mouse button must be
  522. pressed.
  523.  
  524.    The Personal Fonts Maker has one or more gadgets at the top right
  525. corner of its  screen. The gadgets can be used to move the screen to the
  526. back or to the front of other screens. These are the default Amiga gadgets
  527. for screen depth arrangement, and may vary depending on the version of the
  528. Amiga operating system.
  529.  
  530.    The Personal Fonts Maker also has several other gadgets displayed on
  531. the left of the main window. Chapter 3 explains the use of these gadgets
  532. in detail.
  533.  
  534.    In this guide the words "key", "button" and "gadget" have different
  535. meanings. Keys are mounted on the keyboard, buttons on the mouse, and
  536. gadgets are displayed on the screen.
  537.  
  538.  
  539. 1.9.5     Proportional Gadgets
  540.  
  541.    Proportional gadgets are a particular kind of gadget. While the
  542. graphical knob of the gadget is selected, it can be moved with the mouse.
  543. The Personal Fonts Maker uses proportional gadgets in the file requesters
  544. and to change volumes and colours.
  545.  
  546.  
  547. 1.9.6     String Gadgets
  548.  
  549.    String gadgets are yet another kind of gadget. After a string gadget
  550. has been selected, it allows the user to modify (using the keyboard) the
  551. text which is contained in the gadget. A string is a generic name to
  552. describe a group of characters, usually not longer than a few words. The
  553. existing text should be deleted before the new text is entered. String
  554. gadgets are used, for example, to manually type the name of a file. A
  555. string gadget is "activated" when the cursor is displayed in it. A string
  556. gadget can be activated by selecting it with the mouse.
  557.  
  558.    The Amiga operating system interprets some keyboard shortcuts to edit
  559. the text contained in string gadgets. <Amiga>+<X> can be used to clear all
  560. the text in the string gadget, while <Amiga>+<Q> restores the initial text
  561. of the string gadget. To enter these shortcuts, the <Amiga> key on the
  562. right of the <Space> bar has to be held down while the other key is
  563. pressed.
  564.  
  565.    There is a limit to the maximum nuber of characters that will fit in
  566. each string gadget. If more characters are typed than the string gadget
  567. can contain, the screen will flash to signal an overflow. If this happens,
  568. the content of the string gadget must be deleted (or at least made
  569. shorter) with the <BS> or <Del> keys before the new text can be typed from
  570. the keyboard. Some string gadgets only accept numerical characters. These
  571. are called integer gadgets. If a letter is typed in an integer gadget, the
  572. screen will flash, and the character will not be accepted. The maximum
  573. number of characters which fit in an integer gadget is generally designed
  574. in such a way that unacceptable (too big) values cannot even be typed by
  575. the user. This means that there is little margin for editing the text, and
  576. the screen will frequently flash to remind the user that it is necessary
  577. to delete the previous integer before typing the new one.
  578.  
  579.  
  580. 1.9.7     Icons
  581.  
  582.    The Workbench program of the Amiga operating system uses another type
  583. of gadget: icons. Icons can be associated to disks, drawers and files. All
  584. icons occupy a small amount of disk space. Files or drawers without an
  585. associated icon are often better accessed through the Shell and CLI
  586. environment.
  587.  
  588.    The Personal Fonts Maker can associate different kinds of icons with
  589. the files that are saved (e.g. fonts or macros). All icons have been
  590. designed for optimum performance on the Amiga filing systems. Almost 900
  591. PFM file icons will fit on a standard 880 Kbyte disk. Section 7.8 explains
  592. how the Personal Fonts Maker can be programmed to save its default icons,
  593. if so desired.
  594.  
  595.  
  596. 1.9.8     Menus
  597.  
  598.    The Amiga menu system offers the user an easy way to select from many
  599. different functions without having to remember difficult commands. Menus
  600. are the simplest and most complete method of selecting a command with the
  601. Personal Fonts Maker.
  602.  
  603.    When the right mouse button (the menu button) is pressed, the menu bar
  604. is displayed in the title area on the top of the screen. This does not
  605. work when the mouse pointer is over the character editing box (section
  606. 3.1) at the center of the screen, as in this case the mouse is used to
  607. paint, or over the reference point zone (section 3.21) on the left of the
  608. character editing box. The mouse pointer is always displayed as an arrow
  609. when the right mouse button can be used to display the menu bar. The menu
  610. bar contains a list of topics, called menus. When the mouse pointer is
  611. moved on a topic of the menu bar (with the menu button still held down), a
  612. list of menu items appears below the menu name. An item can have a subitem
  613. list. The subitem list is displayed when the mouse pointer is moved over
  614. the menu item. To execute the program function associated with a menu item
  615. or subitem, the mouse menu button must be released when the mouse pointer
  616. is over the desired item. If a menu item has a command-key shortcut, the
  617. appropriate command-key sequence has the same effect as the menu
  618. selection. The user can select more than one item at a time by pressing
  619. the select mouse button (the left mouse button) when the mouse pointer is
  620. over the desired items, without releasing the menu button.
  621.  
  622.     When the menu button is pressed, the titles of the different menus are
  623. displayed in the title bar. The titles of the menus of the Personal Fonts
  624. Maker and the Printer Driver Modifier programs and the chapters in which
  625. their content is discussed are the following:
  626.  
  627.      Chapter 4 - Personal Fonts Maker: The Project Menu
  628.      Chapter 5 - Personal Fonts Maker: The Brush Menu
  629.      Chapter 6 - Personal Fonts Maker: The Macro Menu
  630.      Chapter 7 - Personal Fonts Maker: The Preferences Menu
  631.      Chapter 8 - Personal Fonts Maker: The Attributes Menu
  632.      Chapter 10 - Printer Driver Modifier: The Project Menu
  633.      Chapter 11 - Printer Driver Modifier: The Preferences Menu
  634.  
  635.    Selecting a menu item with the right mouse button, a program function
  636. is executed, or a requester is displayed. If the menu button is released
  637. when the mouse pointer is not over a menu item, nothing happens.
  638.  
  639.    Some menu items, called "attribute items" (like the "Handle" and
  640. "Coordinates" menu items of the Personal Fonts Maker) can have a checkmark
  641. on the left of the text. Menu attribute items remain "checkmarked" until
  642. the user deselects them by selecting another item.
  643.  
  644.    If the program "knows" that it would not make sense to select a menu
  645. item, that particular item is disabled. Disabled menu items are displayed
  646. in a "ghosted" fashion. The text normally displayed in the menu item is
  647. overlaid with a faint pattern of dots. A disabled menu item cannot be
  648. selected with the mouse. The "Brush" and "Macro" menus are among the
  649. Personal Fonts Maker menus containing items which can be automatically
  650. disabled by the program. For example, "Save Brush" is disabled when the
  651. brush mode is not active.
  652.  
  653.    It is often faster and more efficient to press one or two keys on the
  654. keyboard rather than move a hand from the keyboard to the mouse. A
  655. keyboard shortcut which can be used instead of the mouse selection appears
  656. on the right of the most used menu items. In the Cloanto Personal Fonts
  657. Maker program for the Amiga computer these menu items are followed by a
  658. reference to a single key. The same functions which can be recalled using
  659. menus can be selected by pressing the indicated key. It is important that
  660. the key is typed exactly as displayed on the right of the menu, since
  661. upper and lower case keys are interpreted differently and used for
  662. different functions.
  663.  
  664.    Some menu items of the Printer Driver Modifier program are followed by
  665. an Amiga 'A' symbol with a single character. This means that if the
  666. displayed character is typed when the <Amiga> key on the right of the
  667. <Space> bar is pressed, the program will behave as if the menu item was
  668. selected with the mouse.
  669.  
  670.    It should be noted that in the Printer Driver Modifier the <Amiga> key
  671. must be pressed when the shortcut-key is hit, while in the Personal Fonts
  672. Maker the shortcut-key must be pressed alone. The Printer Driver Modifier
  673. follows the standard Amiga rules for shortcuts, while the Personal Fonts
  674. Maker shortcuts follows a widely used standard for graphic programs.
  675. Appendixes I and J list the shortcuts of the Personal Fonts Maker and the
  676. Printer Driver Modifier. All effects of a wrong menu selection can be
  677. undone.
  678.  
  679.    Requesters appear when some menu items are selected. At the bottom of
  680. the requester there are usually two gadgets: "Proceed" and "Cancel". User
  681. changes to the content of the requester are confirmed if "Proceed" is
  682. selected, while "Cancel" restores the values which were valid before the
  683. display of the requester.
  684.  
  685.    A warning requester appears if the selected function could overwrite
  686. (e.g. sections 4.4, 4.6, 4.9 and 4.13) a stored file, or cause the loss of
  687. any kind of data which has not been saved.
  688.  
  689.    A detailed explanation of all menus and the associated commands and
  690. requesters follows in chapters 4 to 7 (Personal Fonts Maker) and 10 to 11
  691. (Printer Driver Modifier).
  692.  
  693.  
  694. 1.10       The Keyboard
  695.  
  696.    The Amiga keyboard has different types of keys. Graphical keys have an
  697. associated character. Other keys (<Shift>, <Alt>, <Ctrl>, <Commodore>,
  698. <Amiga>) work only if they are held down when another key is pressed.
  699. So-called "dead keys" are used to modify the output of the next-pressed
  700. key. Most dead keys are used to specify that a diacritical sign is to be
  701. placed on the next character typed. Other keys are associated to program
  702. or system functions (<Caps Lock>, cursor keys, <Return>, <BS>, <Del>,
  703. <Help>, <Esc> and function keys).
  704.  
  705.  
  706. 1.10.1     The SetMap Command
  707.  
  708.    The Amiga computers are manufactured with different keyboards, designed
  709. to match local languages. An appropriate "SetMap" command must be put in
  710. the Startup-Sequence to tell the Amiga operating system which keyboard is
  711. connected to the computer. The Amiga documentation explains this process
  712. in more detail.
  713.  
  714.    If no SetMap command is executed, the Amiga behaves as if a standard
  715. USA keyboard is connected. If a wrong SetMap argument (corresponding to a
  716. keyboard which is not the one connected to the computer) is given, the
  717. Amiga interprets and displays the characters of the selected keyboard,
  718. rather than those of the real keyboard.
  719.  
  720.    The "Startup-Sequence" file in the "s" drawer of the Personal Fonts
  721. Maker Workbench disk ("PFM" disk) contains a "SetMap" command which
  722. instructs the Amiga to recognize the most used keyboard in the country in
  723. which a particular version of the program is distributed. "SetMap d", for
  724. example, is used to work with a German keyboard, while "SetMap f"
  725. instructs the Amiga to work with a French keyboard. The line of the
  726. Startup-Sequence containing the Setmap command has to be changed if the
  727. argument (i.e. the language code appearing after the command) does not
  728. match the keyboard being used. A word processor like Personal Write can be
  729. used to modify the Startup-Sequence, as long as the file is saved in ASCII
  730. or ANSI X3.64 format.
  731.  
  732.    Some programs are not designed to work with non-USA keyboards. These
  733. programs directly translate key position codes into characters, using a
  734. program-internal conversion table. The SetMap command has no effect on the
  735. behaviour of these programs.
  736.  
  737.    Some keyboards have the <Y> and <Z> keys reversed. The command "Nimm3
  738. -y" can be written after the Setmap (but not "SetMap usa") command to swap
  739. the two keys. Nimm3 is a utility available from Cloanto.
  740.  
  741.    The correct SetMap command must be inserted in the Startup-Sequence of
  742. every Workbench disk which is used.
  743.  
  744.  
  745. 1.10.2     Graphical Keys
  746.  
  747.    Graphical keys are the keys which can be used to display letters,
  748. numerals and other signs. Graphical keys are used in the Personal Fonts
  749. Maker as command shortcuts and to edit the content of string gadgets. When
  750. a graphical key is pressed while a string gadget is activated, the
  751. associated character is written and the cursor is moved to the right.
  752.  
  753.    Graphical keys are automatically "repeated" if they are held down for a
  754. while. The initial repeat delay and the interval between repetitions can
  755. be set with the "Preferences" program, as described in the Amiga
  756. documentation.
  757.  
  758.  
  759. 1.10.3     Accents
  760.  
  761.    Some keyboards have one or more accent keys. Accent keys can be used
  762. during the editing of file and macro names. Keys with accents (and other
  763. diacritical signs) must be pressed immediately before (not at the same
  764. time as) the key whose output has to be changed.
  765.  
  766.    Pressing, one after the other, the grave accent key (<\>) and the acute
  767. accent key (</>), a circumflex accent is placed on the following
  768. character.
  769.  
  770.    Special combinations of keys can be used if the keyboard does not have
  771. accent keys to access diacritical signs directly. The keys <Alt> + <F>,
  772. <G>, <H>, <J>, <K> respectively put on the following character an acute
  773. accent, a grave accent, a circumflex accent, a tilde or a dieresis
  774. (umlaut). The <Alt> key must be pressed when one of the above letters is
  775. typed. The character on which the diacritical sign is to be put has to be
  776. typed separately, after the <Alt>+key combination.
  777.  
  778.    Accented characters, and - in general - all characters whose code in
  779. the computer's character set is greater than 126 (appendix D), cannot
  780. appear in FFDL sequences. Therefore these characters should not be typed
  781. in the string gadgets used to edit the FFDL sequences.
  782.  
  783.  
  784. 1.10.4     The <Shift> Keys
  785.  
  786.    On most keyboards an outline of an upward-arrow is drawn on the <Shift>
  787. keys, while on other keyboards "Shift" is written on the keys. The two
  788. keys are on the extreme left and right of the row of keys just over the
  789. <Space> bar. There is no functional difference between the two <Shift>
  790. keys.
  791.  
  792.    When a graphical key is hit while <Shift> is pressed, an upper case
  793. letter or the character drawn on the upper part of the keytop cover are
  794. sent to the computer.
  795.  
  796.  
  797. 1.10.5     The <Alt> Keys
  798.  
  799.    The two <Alt> keys are just under the <Shift> keys. There is no
  800. functional difference between the two <Alt> keys.
  801.  
  802.    The alternate ("Alt") characters associated with the keys which are hit
  803. are sent to the computer while <Alt> is pressed. The alternate characters
  804. do not usually appear on the keyboard, but they are described in the
  805. handbooks and can be displayed with the "KeyShow" (or "KeyToy") program.
  806. Several accents, special and national characters can be accessed with the
  807. <Alt> key.
  808.  
  809.  
  810. 1.10.6     The <Ctrl> Key
  811.  
  812.    The <Ctrl> key is on the far left of the keyboard.
  813.  
  814.    If a lower case letter (from 'a' to 'z') is pressed while <Ctrl> is
  815. held down, the associated macro will be executed. If however an upper case
  816. letter ('A' to 'Z') is pressed, the Personal Fonts Maker will begin to
  817. record the corresponding macro. To activate this latter function, the
  818. <Shift> key and the <Ctrl> key must be held down while the letter key is
  819. pressed. The whole of chapter 6 is dedicated to macros.
  820.  
  821.  
  822. 1.10.7     The <Commodore> Key
  823.  
  824.    The <Commodore> key is on the left of the <Space> bar. On some
  825. keyboards there is a full Amiga-like 'A', while on other keyboards there
  826. is a Commodore sign.
  827.  
  828.    The <Commodore> key is used to recall some functions of the Amiga
  829. operating system. <Commodore>+<N> brings the Workbench screen in front of
  830. all other screens. <Commodore>+<M> moves the screen into the background.
  831. In version 2.0 and beyond of the operating system, <Commodore>+<M> allows
  832. the user to flip from one screen to the next, without any distinction for
  833. the Workbench screen.
  834.  
  835.  
  836. 1.10.8     The <Amiga> Key
  837.  
  838.    The <Amiga> key is on the right of the <Space> bar. An outline of the
  839. letter 'A' appears on the key.
  840.  
  841.    A graphical key can be pressed while the <Amiga> key is held down to
  842. execute a command in a string gadget (section 1.9.6) or in the Printer
  843. Driver Modifier (section 1.9.8).
  844.  
  845.  
  846. 1.10.9     The <Caps Lock> Key
  847.  
  848.    The <Caps Lock> key, located between the <Ctrl> and the letter keys is
  849. the only key with a small light.
  850.  
  851.    Whenever the key is pressed, the light changes state: from on to off,
  852. and vice versa. When the light is on, the keyboard behaves as if a <Shift>
  853. key is pressed. <Caps Lock>, unlike <Shift>, works only on letter-keys.
  854.  
  855.    "Nimm3 -c" (section 1.10.1) can be used to make all keys caps-able.
  856.  
  857.  
  858. 1.10.10    The Cursor Keys
  859.  
  860.    The four cursor keys are on the left of the numeric keypad.
  861.  
  862.    The cursor keys can be used to move the graphic image of the character
  863. displayed in the main window of the Personal Fonts Maker towards the
  864. specified direction in the character editing box, as described in section
  865. 3.19.
  866.  
  867.    When a string gadget is active, the <Cursor Left> and <Cursor Right>
  868. keys can be used to move the cursor in the desired direction. When a
  869. cursor key is pressed for a short moment, the cursor moves one position
  870. towards the indicated direction. If the key is held down, the cursor
  871. continues to move, pausing between each step. The delay between the
  872. repetitions can be set with the Preferences program, as described in the
  873. Amiga documentation. The cursor cannot be moved more than one position
  874. beyond the end of the string. If the <Shift> key is held down while one of
  875. the two cursor keys is pressed, the cursor will jump to the farthest
  876. possible position in the specified direction.
  877.  
  878.  
  879. 1.10.11    The <Return> Key
  880.  
  881.    The <Return> (from "carriage return") key is on the right of the letter
  882. keys. The Personal Fonts Maker interprets the <Enter> key on the numerical
  883. pad like the <Return> key.
  884.  
  885.    When a requester contains only the "OK" gadget, the <Return> key can be
  886. pressed to remove the requester.
  887.  
  888.    If a requester has only two gadgets ("Proceed" and "Cancel"), pressing
  889. the <Return> key is equivalent to the selection of the "Proceed" gadget.
  890. The <Esc> key can be used to choose "Cancel".
  891.  
  892.  
  893. 1.10.12    The <BS> Key
  894.  
  895.    The <BS> (from "BackSpace") is just over the <Return> key. Some
  896. keyboards have a left-arrow on the keycap, while others have "BackSpace"
  897. printed on the key.
  898.  
  899.    When a string gadget is active and <BS> is pressed, the cursor is moved
  900. onto the preceding character, which is deleted.
  901.  
  902.  
  903. 1.10.13    The <Del> Key
  904.  
  905.    The <Del> (from "delete") key is on the right of the <BS> key.
  906.  
  907.    When <Del> is pressed while a string gadget is active, the character
  908. under the cursor is deleted. The cursor is not moved.
  909.  
  910.    <Del> can be used to delete a macro (section 6.5) from the program's
  911. memory.
  912.  
  913.  
  914. 1.10.14    The <Help> Key
  915.  
  916.    The <Help> key is on the right of the letter keys.
  917.  
  918.    The <Help> key can be used to restore the default colours (all colour
  919. knobs on the central position) of the Personal Fonts Maker user interface
  920. (section 7.14, "Colour Bias").
  921.  
  922.    Pressing <Help> when a disk is ejected from its drive, all Cloanto
  923. programs which opened a custom screen pop to the front. This is an
  924. emergency solution to be used if other programs do not allow the user to
  925. move their screen back. This may seem an idiosyncrasy of the software, but
  926. the "Disk Ejected" message is one of the very few which the Amiga
  927. operating system transmits to programs even when their window is not the
  928. active one.
  929.  
  930.  
  931. 1.10.15    The <Esc> Key
  932.  
  933.    The <Esc> (from "escape") key, at the top left of the keyboard, can be
  934. used to stop the execution of a macro (section 6.9).
  935.  
  936.    When a requester contains only the "OK" gadget, the <Esc> key can be
  937. pressed to remove the requester (exactly like <Return>).
  938.  
  939.    When a requester having only two gadgets ("Proceed" and "Cancel") is
  940. displayed, pressing the <Esc> key is equivalent to selecting the "Cancel"
  941. gadget. The <Return> key can be used to choose "Proceed".
  942.  
  943.  
  944. 1.10.16    The Function Keys
  945.  
  946.    The ten function keys are aligned in the topmost row of the keyboard,
  947. over the letter keys. The keys are numbered from <F1> to <F10>.
  948.  
  949.    The Personal Fonts Maker accepts the use of function keys as a shortcut
  950. to select certain program functions. The function keys <F1> to <F4> can be
  951. used to shift the reference points (sections 2.3 and 3.21).
  952.  
  953.    If the <F1> key is held down while the Personal Fonts Maker is
  954. starting, the memory save mode (section 1.11) is activated.
  955.  
  956.  
  957. 1.11       Loading the Personal Fonts Maker
  958.  
  959.    The Personal Fonts Maker, the Printer Driver Modifier, the operating
  960. system software and some support programs are stored on a 3.5" disk.
  961. Fonts, macros and all other material which comes with the Personal Fonts
  962. Maker package are stored on additional disks (font disks may be enclosed
  963. with the product as well as circulate separately).
  964.  
  965.    The computer must be switched on and be operating properly in order to
  966. load the Personal Fonts Maker. If the insertion of the Kickstart disk is
  967. requested (on the Amiga 1000), the Kickstart disk must be inserted in
  968. drive 0. The Personal Fonts Maker works with Kickstart version 1.2 and
  969. beyond. Version 1.3 (or higher) of the Workbench disk contains all other
  970. library files which the program needs to run. This does not imply that
  971. version 1.3 of the system ROM or the Kickstart disk are needed. The
  972. program works fine with a 1.2 ROM (or Kickstart disk) and a 1.3 Workbench
  973. disk. The Cloanto Workbench disk containing the Personal Fonts Maker can
  974. be inserted when the system requests the insertion of the Workbench disk.
  975. If the computer has less than 1 Mbyte of RAM, the Personal Fonts Maker is
  976. loaded immediately, without giving any system resources to other Workbench
  977. functions. The Workbench screen is also closed automatically to save
  978. memory (if there is not enough RAM), and is reopened when the user exits
  979. from the Personal Fonts Maker.
  980.  
  981.    If the computer has at least 1 Mbyte of RAM, the Personal Fonts Maker
  982. can be loaded from the Workbench, Shell or CLI, as described in the Amiga
  983. documentation. When the Workbench icon of the Personal Fonts Maker is
  984. selected, or the command "PFM" is given in the Shell or CLI, the program
  985. is loaded. The Personal Fonts Maker is also loaded when an icon of a data
  986. file as a font saved by the Personal Fonts Maker is selected
  987. (double-clicking the left mouse button when the pointer is over the font
  988. icon). In this case, the Personal Fonts Maker also loads the selected
  989. font. At the end of the Startup-Sequence on the Personal Fonts Maker disk
  990. the program is loaded automatically. This means that if the Personal Fonts
  991. Maker program disk is inserted when a Workbench disk is requested by the
  992. Amiga, the Personal Fonts Maker is loaded automatically.
  993.  
  994.    The syntax to load the Personal Fonts Maker from the Amiga Shell or CLI
  995. is the following (the square brackets indicate that an optional font file
  996. name can be written):
  997.  
  998.      PFM [font-file]
  999.  
  1000.    If the program is started from within a CLI or Shell window, the window
  1001. can be closed (with "EndCLI") only after the program terminates. This can
  1002. be avoided (i.e. the window can be closed during the execution of the
  1003. Personal Fonts Maker) if the program is started with the following command
  1004. format:
  1005.  
  1006.      Run >NIL: <NIL: PFM >NIL: <NIL: [font-file]
  1007.  
  1008.    If the program cannot start, it returns an error code. If the Personal
  1009. Fonts Maker is run from the CLI or Shell, one of the following error codes
  1010. will be returned:
  1011.  
  1012.      CODE    MEANING
  1013.  
  1014.      21      "Intuition.library" cannot be opened.
  1015.      22      "Icon.library" cannot be opened.
  1016.      23      "DiskFont.library" cannot be opened.
  1017.      24      "Graphic.library" cannot be opened.
  1018.      25      "Layers.library" cannot be opened.
  1019.      26      Screen cannot be opened.
  1020.      27      Insufficient memory for initial allocation.
  1021.      28      Main window cannot be opened.
  1022.  
  1023.    Appendix G contains a complete listing of program messages, explained
  1024. in detail.
  1025.  
  1026.    If the computer does not have a memory expansion to at least 1 Mbyte of
  1027. total RAM, the Personal Fonts Maker should be loaded by booting the system
  1028. from the original Cloanto Personal Fonts Maker disk. The Personal Fonts
  1029. Maker disk has a special startup-sequence which enters a memory-save mode
  1030. if no expansion is detected. In this case, the Personal Fonts Maker
  1031. program is loaded immediately without giving any memory to other system
  1032. programs and resources.
  1033.  
  1034.    The Personal Fonts Maker can be loaded by booting from a different disk
  1035. on a 512 Kbyte system if the usage of RAM is kept to a minimum. If a disk
  1036. other than the PFM disk is used, then the boot procedure should be
  1037. interrupted as soon as possible pressing <D> while the <Ctrl> key is held
  1038. down. If the Workbench program has not been loaded (i.e. if no disk icon
  1039. appears under the window after it is made smaller with the mouse) it has
  1040. to be loaded by typing "LoadWB". Then the window must be closed by typing
  1041. "EndCLI" (these commands can also be written entirely in lower case). The
  1042. PFM disk icon must be double-clicked to open the window containing the PFM
  1043. program icon. At this point, the PFM can be started by double-clicking the
  1044. program icon. As soon as the mouse pointer turns back into its standard
  1045. arrow image (from the "ZZ" busy mode), the window containing the PFM
  1046. program icon should be closed by clicking the gadget on the upper left of
  1047. the window. This requires a quick user reaction, but saves additional
  1048. memory. The Personal Fonts Maker will automatically close the Workbench
  1049. screen to save even more memory. All these measures ensure that the
  1050. Personal Fonts Maker can be used as normally as possible on a system with
  1051. only 512 Kbytes of RAM. The Personal Fonts Maker will work even if it is
  1052. loaded in a different way, but when memory is so precious it is always
  1053. preferable to have as much of it as possible free to be used by the
  1054. program.
  1055.  
  1056.    When the Personal Fonts Maker is loaded, it searches for the
  1057. "StartupF1.prf" and "StartupF2.prf" files in the "PFM:PFM_Prefs" drawer to
  1058. determine its initial settings. If these files do not exist, or if they
  1059. cannot be accessed or if they contain illegal values, internal default
  1060. parameters will be used. The default values for the two initial fonts are
  1061. 36 x 24 in size, and 360 x 180 for the print ratio.
  1062.  
  1063.    The Personal Fonts Maker will also try to load the three-bitplane
  1064. graphic data (eight colours) in the "PFM_Gfx" file (accessed as
  1065. "PFM:PFM_Gfx"). The data contains the more coloured versions of the screen
  1066. gadgets and other program details. Since the graphical data occupies some
  1067. memory (more than 10 Kbytes), which it would be better to save on 512
  1068. Kbyte systems, it is not contained in the program itself, but rather
  1069. accessed on an external file only if the memory conditions allow this. A
  1070. more memory-economic version of the graphic data (1-bitplane, sufficient
  1071. for two colours) is built in the Personal Fonts Maker, and used if the
  1072. "PFM_Gfx" file cannot be found, or if the program is trying to save
  1073. memory.
  1074.  
  1075.    The memory save mode can be activated manually on all Amiga systems by
  1076. holding the <F1> key down while the program is starting.
  1077.  
  1078.  
  1079. 1.12       Environment Variables and Standard Drawers
  1080.  
  1081.    Several program functions which access data on peripheral devices such
  1082. as disks, have default paths where they read or write data unless
  1083. specified otherwise by the user. The original disk on which the Personal
  1084. Fonts Maker program and some data files are stored is named "PFM". "PFM"
  1085. is therefore the volume name which appears at the beginning of the default
  1086. paths (also see section 1.5) used by the Personal Fonts Maker and the
  1087. Printer Driver Modifier. The Personal Fonts Maker and the Printer Driver
  1088. Modifier also use standard drawer names to access different kinds of data.
  1089. These drawers are: "PFM_Fonts" (containing PFM fonts), "PRT_Fonts"
  1090. (containing downloadable fonts), "PFM_Prefs" (program configuration
  1091. parameters), "PFM_CharSets" (character set definitions), "PFM_Macros"
  1092. (macro definitions) and "PFM_Brush" (brushes in IFF ILBM format). The
  1093. "PDM_Defs" drawer is used by the Printer Driver Modifier to store control
  1094. sequence definition files.
  1095.  
  1096.    As described in section 1.13, the Personal Fonts Maker and the other
  1097. files can easily be installed or moved on a volume other than the "PFM"
  1098. disk. If the material on the PFM disk is moved all together, it is
  1099. sufficient to execute a command like "Assign PFM: NewPosition". If, for
  1100. example, the Personal Fonts Maker is installed inside a drawer called
  1101. "PFM", on the partition of a hard disk with the default "DH0" name, the
  1102. command will be "Assign PFM: DH0:PFM". Section 1.5 ("Drawers") explains
  1103. how to create a new drawer. The "Assign" command should be put at the
  1104. beginning of the Startup-Sequence file of the disk from which the system
  1105. is booted (e.g. the hard disk). The "Assign PFM: ..." command tells the
  1106. Amiga operating system where to search for the data addressed through the
  1107. "PFM" name. The new location is called a logical device, as opposed to
  1108. physical devices like disks. In this way, the data can be found even if it
  1109. is no longer on the disk called "PFM". The "Assign" command may fail if a
  1110. volume (e.g. a disk) called "PFM" is in use (e.g. currently inserted, or
  1111. used as the boot disk) while the command is executed, as it is impossible
  1112. to define a new path for a name currently in use. A physical device called
  1113. "PFM" always has priority over a logical device with the same name. This
  1114. means that if "PFM" has been defined with the "Assign" command, and a
  1115. "PFM" disk is currently in a drive, the Personal Fonts Maker accesses the
  1116. disk rather than the logical device.
  1117.  
  1118.    Section 12.4 explains how to use the AskAssign program to create
  1119. drawers and assign logical names using the mouse, rather than the AmigaDOS
  1120. "Assign" command.
  1121.  
  1122.    The most simple way to copy the Personal Fonts Maker and the data files
  1123. and drawers to a new device is by using the mouse. All Personal Fonts
  1124. Maker files and drawers have an associated Workbench icon. Moving the
  1125. files to a new position is as easy as moving their icons with the mouse.
  1126. Experience teaches that it is convenient to dedicate a disk or a drawer to
  1127. the Personal Fonts Maker files and drawers. This may, for example, be a
  1128. "PFM" drawer on a hard disk. If only part of a drawer is to be copied to a
  1129. new location, a new drawer with the same name can be created (as described
  1130. in section 1.5) and the requested files from the source drawer can be
  1131. copied separately.
  1132.  
  1133.    Before the Personal Fonts Maker is first run after it has been
  1134. installed on a new device, the "PFM" logical device must be appropriately
  1135. defined with the "Assign" command, as described at the beginning of this
  1136. section. This can be done by typing the correct "Assign" command in the
  1137. CLI or Shell, or re-booting the system from a device having a
  1138. "Startup-Sequence" file containing the "Assign" command.
  1139.  
  1140.  
  1141. 1.13       Installing the Personal Fonts Maker
  1142.  
  1143.    This section explains how to integrate the Personal Fonts Maker into
  1144. the hardware and software environment in which the program is to be used.
  1145. All information necessary to move the Personal Fonts Maker to a device
  1146. other than the disks on which the program is originally stored can also be
  1147. found here. In particular, the subsection at the end of this section
  1148. explains how to use the InstallPFM program, which automatically copies all
  1149. files which are necessary to work with the Personal Fonts Maker to a
  1150. destination selected by the user.
  1151.  
  1152.    If the Personal Fonts Maker is copied to another storage unit (e.g.
  1153. another disk), the Printer and CloantoAudio devices in the "devs" drawers
  1154. must also be copied (if not already present) to the new media. The
  1155. Personal Fonts Maker must be able to load these devices from the "devs"
  1156. drawer of the Workbench disk used to boot the system. CloantoAudio can
  1157. also be stored in the root directory (i.e. not inside a drawer) of the
  1158. disk from which the program is loaded. If the Personal Fonts Maker cannot
  1159. load these devices, the program will load and work correctly, but the
  1160. printer download and test and the audio functions will not be activated
  1161. until the necessary devices can be loaded. The "PFM_Gfx" data file must
  1162. also be moved. If the "PFM_Gfx" file is not found in the "PFM" volume, the
  1163. Personal Fonts Maker will use single bitplane graphic objects in its user
  1164. interface (as is normally done on 512 Kbyte systems).
  1165.  
  1166.    To install the Personal Fonts Maker on a hard disk it is sufficient to
  1167. copy the "PFM", the "CloantoAudio" and the "PFM_Gfx" icons with the mouse,
  1168. remembering that CloantoAudio cannot be put inside a drawer (except
  1169. "devs"). "PFM_Gfx" must be stored at the root of the "PFM" volume, so that
  1170. it can be accessed as "PFM:PFM_Gfx".
  1171.  
  1172.    The "FF" (FastFonts) program can be put in the "c" drawer of the
  1173. Workbench disk and used to speed up the display of text in the file
  1174. requester and other parts of the user interface. "FF" can be found on the
  1175. original Commodore version 1.3 Workbench disk. The startup-sequence of the
  1176. Personal Fonts Maker disk checks if the "FF" program exists and
  1177. automatically uses it.
  1178.  
  1179.    Section 1.12 explains how to inform the system and the Personal Fonts
  1180. Maker about the new position of the PFM if the program and the other
  1181. drawers and files are copied to a new disk or drawer.
  1182.  
  1183.    The Personal Fonts Maker and all the support material (program and data
  1184. files) do not fit on a single 880 Kbyte Amiga disk. For this reason, some
  1185. drawers, like "PFM_Prefs", appear both on the program disk (i.e. the disk
  1186. on which the Personal Fonts Maker is stored) and on the data disk(s). The
  1187. drawers on the data disk contain several files which wouldn't have fit on
  1188. the program disk. If the Personal Fonts Maker is installed on a high
  1189. capacity storage device, it may be useful to merge the contents of drawers
  1190. having the same name on different disks into a single drawer.
  1191.  
  1192.    It is very likely that the Personal Fonts Maker will be used in
  1193. conjunction with other software. A typical example is the combination PFM
  1194. + Personal Write. Personal Write is a word processor developed by Cloanto
  1195. which can download font data to printers and use that data to format and
  1196. print the text. Some other programs will not be able to download the font
  1197. data, while most can be set to print the text in text mode (opposed to
  1198. graphics mode) to use downloaded data. The "PrintRawFiles" utility,
  1199. described in section 12.2, can be used in conjunction with programs which
  1200. cannot download fonts to the printer. In any case, a special disk or
  1201. directory is best reserved for all fonts used in conjunction with a
  1202. particular program. Some programs can even be programmed to look into a
  1203. particolar drawer for fonts. The Personal Fonts Maker lets the user create
  1204. an Amiga screen font and a printer downloadable file with the same
  1205. characters. The screen font can be used for text display with a word
  1206. processor, while the download version can be used to print the same text
  1207. in very high resolution at high speed. These functions should be exploited
  1208. in order to make the interaction between the Personal Fonts Maker and
  1209. other software as simple and immediate as possible.
  1210.  
  1211.  
  1212. 1.13.1     Automatic Installation: The InstallPFM Program
  1213.  
  1214.    The primary design goal of the InstallPFM program was to make it as
  1215. easy as possible for users of hard disks to install the Personal Fonts
  1216. Maker on their high capacity storage devices. This makes it possible to
  1217. use the programs which come with the package without loading them every
  1218. time from the disks. It should be noted, however, that the InstallPFM
  1219. program can only be used in accordance with the terms of the agreement
  1220. which is printed in appendix A. The single user licence, for example,
  1221. forbids the installation and use of the Personal Fonts Maker on different
  1222. sites at the same time. We trust our users will understand the necessity
  1223. for this.
  1224.  
  1225.    InstallPFM asks the user to specify the device and/or drawer/s where
  1226. the Personal Fonts Maker material is to be installed. The program can
  1227. create a new drawer if necessary. This is recommended, as explained in
  1228. section 1.12 ("Environment Variables and Standard Drawers").
  1229.  
  1230.    The InstallPFM program is written in the AmigaDOS command language,
  1231. using several calls to sub-programs created specifically for this purpose.
  1232. Experienced AmigaDOS users can load the "InstallPFM" file in the Personal
  1233. Fonts Maker program disk with a text editor or a word processor and
  1234. examine what the single commands do. The set of commands is executed
  1235. automatically when the "InstallPFM" Workbench icon is double-clicked.
  1236.  
  1237.    The first thing InstallPFM does, is to ask the user where to install
  1238. all the material. This is done using a file requester similar to the one
  1239. described in section 3.23 ("The File Requester"). The only diference lies
  1240. in the "CreateDir" string gadget at the bottom of the requester, which can
  1241. be used to specify a new drawer to be created. When a name is written in
  1242. this gadget and <Return> is pressed, InstallPFM creates a drawer (a
  1243. directory with a Workbench icon) with the specified name. The content of
  1244. the "Path" string gadget determines where the drawer is created. The name
  1245. of the newly created drawer is not added to the path name. Instead, it is
  1246. inserted in the list box, from where it can be selected with the mouse.
  1247. More than one drawer can be created in the same session. Section 12.4
  1248. ("AskAssign") describes another application based on the same file
  1249. requester.
  1250.  
  1251.    The "Cancel" gadget of the requester can be used to interrupt the
  1252. install sequence. If the "Install" gadget is selected instead, the
  1253. procedure continues, asking a series of very simple "Yes/No" questions
  1254. about what should be installed.
  1255.  
  1256.    For example:
  1257.  
  1258.      Install PFM program ......................... (y/N) ?
  1259.  
  1260.    requires the user to press the <Y> key if the file containing the
  1261. Personal Fonts Maker program is to be copied to the new destination. If
  1262. <N> is pressed instead, the program is not copied. The <Return> key must
  1263. be pressed to confirm the choice. The <Return> key can be pressed alone
  1264. (no <Y> or <N> key) to select the default "No" answer (this is why a
  1265. capital 'N' follows the lower case 'y' in the question text). One of the
  1266. questions gives the user the possibility of selecting (and creating, if
  1267. necessary) a drawer where fonts in the Amiga format can be stored, if
  1268. these fonts cannot be copied to the drawer associated with the standard
  1269. "FONTS" logical device name.
  1270.  
  1271.    The installation procedure begins to install the specified files only
  1272. after all questions have been answered. Short messages inform the user -
  1273. step by step- of the actions which are being taken. The install sequence
  1274. can still be interrupted at any time by pressing the <Ctrl>+<D> key
  1275. combination, but this leaves the operation incomplete, and is therefore
  1276. strongly discouraged. In such an event, the sequence can however be
  1277. executed again by re-selecting the "InstallPFM" Workbench icon.
  1278.  
  1279.  
  1280.  
  1281.