home *** CD-ROM | disk | FTP | other *** search
/ DTP en Graphics 1 / dtpgraf1.zip / dtpgraf1 / DTP / PICTHIS4 / MANUAL1.TXT < prev    next >
Text File  |  1991-12-31  |  53KB  |  950 lines

  1.          PICTURETHIS(TM) "SHAREWARE" VERSION
  2.  
  3.          RELEASE 4.00
  4.  
  5.          DECEMBER 31, 1991
  6.  
  7.          USER MANUAL, PART 1 OF 7 PARTS
  8.  
  9.  
  10.          Copyright 1988, 1989, 1990, 1991 by Patricia Y. Williams and
  11.            Gregory Williams, All Rights Reserved.
  12.  
  13.          HortIdeas Publishing, 460 Black Lick Road, Gravel Switch,
  14.            KY 40328 U.S.A.
  15.  
  16.          Trademarks/Owners: CaptureThis and PictureThis/Patricia Y.
  17.            Williams and Gregory Williams; Hercules/Hercules Computer
  18.            Technology, Inc.; IBM and PC-DOS, International Business
  19.            Machines Corp.; LaserJet/Hewlett-Packard Co.; MS-DOS/
  20.            Microsoft Corp.; PostScript/Adobe Systems Inc.;
  21.            UltraScript/IMAGEN Corp.; typeface names/their respective
  22.            owners
  23.  
  24.          NOTE: Carefully read all of the terms and conditions of the
  25.            License Agreement (near the beginning of the READTHIS.1ST
  26.            file on distribution disk #1) PRIOR to using the
  27.            PictureThis and/or CaptureThis programs. USE OF THE
  28.            PROGRAM(S) INDICATES YOUR ACCEPTANCE OF THOSE TERMS AND
  29.            CONDITIONS.
  30.  
  31.  
  32.          TABLE OF CONTENTS
  33.  
  34.            (PART 1)
  35.  
  36.            INTRODUCTION ............................................ 5
  37.  
  38.            1. PRELIMINARIES ........................................ 6
  39.  
  40.            2. RUNNING PictureThis .................................. 6
  41.  
  42.            3. EXITING FROM PictureThis ............................. 7
  43.  
  44.            4. ILLEGAL KEYSTROKES, HELP SCREENS, AND STATUS BOX ..... 8
  45.             4.1. ILLEGAL KEYSTROKES ................................ 8
  46.             4.2. HELP SCREENS ...................................... 8
  47.             4.3. STATUS BOX ........................................ 8
  48.  
  49.            5. MOVING THE CURSOR .................................... 9
  50.  
  51.            6. "ZOOMING" AND SCROLLING .............................. 9
  52.             6.1. SCREEN MAGNIFICATIONS AND THE FRAME .............. 10
  53.             6.2. "ZOOMING" AND CENTERING .......................... 10
  54.             6.3. SCROLLING ........................................ 10
  55.  
  56.            7. DRAWING CURVES ...................................... 11
  57.             7.1. DRAWING A STRAIGHT LINE .......................... 11
  58.             7.2. DRAWING A CURVED LINE ............................ 12
  59.  
  60.                                         1
  61.  
  62.            8. DRAWING BOXES, SQUARES, CIRCLES, AND OVALS .......... 13
  63.             8.1. DRAWING A BOX .................................... 13
  64.             8.2. DRAWING A SQUARE ................................. 14
  65.             8.3. DRAWING A CIRCLE ................................. 15
  66.             8.4. DRAWING AN OVAL (ELLIPSE) ........................ 15
  67.  
  68.            (PART 2)
  69.  
  70.            9. FINDING ENDPOINTS ................................... 17
  71.  
  72.            10. SMOOTHING CURVES ................................... 17
  73.             10.1. MANUAL SMOOTHING ................................ 18
  74.             10.2. AUTOMATIC SMOOTHING ............................. 19
  75.             10.3. REMOVING GUIDELINES ............................. 20
  76.  
  77.            11. CUTTING CURVES ..................................... 20
  78.  
  79.            12. MODIFYING CURVES ................................... 20
  80.             12.1. ERASING A CURVE ................................. 21
  81.             12.2. CHANGING A CURVE ................................ 21
  82.             12.3. CHANGING A CURVE'S LINE PARAMETERS .............. 21
  83.              12.3.1. CHANGING LINE WEIGHT ......................... 22
  84.              12.3.2. CHANGING LINE GRAY ........................... 22
  85.              12.3.3. CHANGING THE LINECAP ......................... 23
  86.              12.3.4. CHANGING THE DASH PATTERN .................... 23
  87.              12.3.5. SAVING THE LINE PARAMETERS ................... 23
  88.  
  89.            13. QUICKSHOW SCREEN ................................... 24
  90.  
  91.            14. TRAILS, FILLS, AND JOINS ........................... 25
  92.             14.1. DEFINING A TRAIL ................................ 25
  93.             14.2. ERASING A TRAIL ................................. 27
  94.             14.3. FILLING A TRAIL ................................. 27
  95.              14.3.1. SPECIFYING A FILL GRAY PERCENTAGE ............ 27
  96.              14.3.2. RESULTS OF FILLING A TRAIL ................... 28
  97.             14.4. CHANGING THE LINE PARAMETERS OF A TRAIL ......... 29
  98.              14.4.1. CHANGING THE LINE WEIGHT, LINE GRAY, LINECAP,
  99.                       OR DASH PATTERN FOR ALL CURVES IN A TRAIL ... 30
  100.              14.4.2. CHANGING THE JOIN FOR A TRAIL ................ 30
  101.              14.4.3. TRAILS MADE OF CURVES WITH DIFFERENT LINE
  102.                       PARAMETERS .................................. 31
  103.  
  104.            (PART 3)
  105.  
  106.            15. SETTING THE GLOBAL LINE PARAMETERS ................. 33
  107.             15.1. SETTING LINE WEIGHT, LINE GRAY, LINECAP, AND
  108.                    LINE JOIN ...................................... 33
  109.             15.2. SETTING DASH PATTERN ............................ 33
  110.  
  111.            16. OBJECTS ............................................ 37
  112.             16.1. GROUPING AN OBJECT .............................. 38
  113.             16.2. UNGROUPING AN OBJECT ............................ 39
  114.             16.3. ERASING AN OBJECT ............................... 39
  115.             16.4. LAYERING OBJECTS ................................ 40
  116.             16.5. CHANGING OBJECT PARAMETERS "GLOBALLY" ........... 41
  117.  
  118.            17. MANIPULATING OBJECTS ............................... 42
  119.             17.1. MOVING AN OBJECT ................................ 42
  120.             17.2. COPYING AN OBJECT ............................... 43
  121.             17.3. SCALING AN OBJECT ............................... 43
  122.  
  123.                                         2
  124.  
  125.             17.4. ROTATING AN OBJECT .............................. 46
  126.             17.5. FLIPPING AN OBJECT .............................. 47
  127.  
  128.            (PART 4)
  129.  
  130.             17.6. INCLINING AN OBJECT ............................. 49
  131.             17.7. MULTICOPYING AN OBJECT .......................... 52
  132.  
  133.            18. TEXT ............................................... 53
  134.             18.1. FONT FILES ...................................... 54
  135.             18.2. FONT ENCODING ................................... 55
  136.             18.3. TEXT PARAMETERS ................................. 56
  137.             18.4. TEXT BLOCKS AND MARGINS.......................... 57
  138.             18.5. EDITING ......................................... 59
  139.              18.5.1 EDITOR STATUS LINE ............................ 59
  140.              18.5.2 FUNCTION KEY OPERATIONS ....................... 60
  141.               18.5.2.1 F1 - HELP SCREENS .......................... 60
  142.               18.5.2.2 F2 - DELETING A LINE ....................... 60
  143.               18.5.2.3 F3 - COMPOSING TEXT ........................ 61
  144.               18.5.2.4 F4 - CLEARING THE EDITOR ................... 61
  145.               18.5.2.5 F5 - SETTING THE TEXT BLOCK ................ 61
  146.               18.5.2.6 F6 - FINDING ERRORS ........................ 61
  147.               18.5.2.7 F7 - PAIR-WISE KERNING ..................... 61
  148.               18.5.2.8 F8 - ACCENTED (COMPOSITE) CHARACTERS ....... 62
  149.               18.5.2.9 F9 - FINDING/REPLACING TEXT ................ 62
  150.               18.5.2.10 F10 - READING/WRITING ASCII FILES IN THE
  151.                                EDITOR ............................. 63
  152.              18.5.3 COPYING/MOVING/DELETING BLOCKS ................ 65
  153.              18.5.4 HYPHENATION ................................... 65
  154.  
  155.            (PART 5)
  156.  
  157.             18.6. TYPESETTING CODES ............................... 67
  158.             18.7. SCREEN FONTS .................................... 71
  159.             18.8. CUTTING TEXT BLOCKS FOR RE-EDITING .............. 72
  160.             18.9. TRANSFORMING TEXT BLOCKS ........................ 73
  161.             18.10. MODIFICATION OF FONTS .......................... 74
  162.  
  163.            19. FILE OPERATIONS AND DOS SHELL ...................... 75
  164.             19.1. GETTING A SAVED DRAWING ......................... 75
  165.             19.2. SAVING A DRAWING ................................ 75
  166.             19.3. IMPORTING CLIP ART .............................. 76
  167.             19.4. EXPORTING CLIP ART .............................. 77
  168.             19.5. READING A TEMPLATE FILE ......................... 78
  169.             19.6. WRITING A POSTSCRIPT FILE ....................... 78
  170.  
  171.            (PART 6)
  172.  
  173.             19.7. SHELLING TO DOS ................................. 83
  174.             19.8. PLOTTING DATA POINTS FROM A FILE ................ 83
  175.  
  176.            20. UNITS AND POSITION BOXES ........................... 86
  177.             20.1. CHANGING THE CURRENT UNIT ....................... 86
  178.             20.2. CURRENT POSITION BOX ............................ 87
  179.             20.3. INTERNAL UNITS .................................. 87
  180.             20.4. RELATIVE POSITION BOX ........................... 88
  181.  
  182.            21. CURSOR SPEED AND THE GRID .......................... 89
  183.             21.1. CHANGING THE SLOW AND FAST CURSOR SPEEDS ........ 89
  184.             21.2. SETTING THE GRID ................................ 89
  185.  
  186.                                         3
  187.  
  188.              21.2.1. CHANGING THE SPACING OF THE GRID ............. 90
  189.              21.2.2. CHANGING THE FORM OF THE GRID ................ 90
  190.              21.2.3. CHANGING THE COLOR OF THE GRID ............... 90
  191.              21.2.4. SAVING THE GRID PARAMETERS ................... 90
  192.             21.3. USING THE GRID .................................. 91
  193.  
  194.            22. CHANGING THE FRAME AND SCALING THE DRAWING ......... 91
  195.             22.1. CHANGING THE FRAME .............................. 91
  196.             22.2. SCALING THE DRAWING ............................. 92
  197.  
  198.            23. NOTING POINTS AND MEASURING DISTANCES .............. 93
  199.             23.1. NOTED POINTS .................................... 93
  200.             23.2. MEASURING DISTANCES ............................. 94
  201.  
  202.            24. ASPECT RATIO ....................................... 94
  203.  
  204.            25. VIEWSCREEN, PALETTE, AND SCREEN TOGGLES ............ 95
  205.             25.1. VIEWSCREEN ...................................... 95
  206.             25.2. CHANGING THE PALETTE ............................ 95
  207.             25.3. SCREEN TOGGLES .................................. 96
  208.  
  209.          (PART 7)
  210.  
  211.            26. TEMPLATES .......................................... 98
  212.             26.1. CAPTURING SCREENS FOR USE AS TEMPLATES .......... 98
  213.             26.2. MOVING THE TEMPLATE ............................ 100 
  214.  
  215.            27. DRAWING HINTS ..................................... 100
  216.             27.1. JOINING CURVES AT ENDPOINTS ONLY ............... 101
  217.             27.2. USING THE Del KEY TO MOVE TO ENDPOINTS ......... 101
  218.             27.3. SMOOTHER SMOOTHING ............................. 101
  219.             27.4. JOINING CURVES WITH DIFFERENT LINE WEIGHTS ..... 101
  220.             27.5. DOING DETAILED WORK ON HIGH MAGNIFICATION
  221.                    SCREENS ....................................... 101
  222.             27.6. DOING FINE WORK ON A LARGE SCALE AND THEN
  223.                    SCALING DOWN .................................. 102
  224.             27.7. DRAWING AN OVAL WITH SIDE ENDPOINTS AT SPECIFIC
  225.                    POSITIONS ..................................... 102
  226.             27.8. ROUNDING CORNERS ............................... 102
  227.             27.9. CHECKING FOR WIDE SPACING WHEN FULLY
  228.                    JUSTIFYING .................................... 102
  229.             27.10. MAKING A TEXT LINE FIT WITH TRACK KERNING ..... 103
  230.             27.11. USING PAIRWISE KERNING ........................ 103
  231.  
  232.            28. KARTOONS MODE ..................................... 103
  233.  
  234.            29. CONVERTING A WORD PROCESSOR FILE .................. 104
  235.  
  236.            30. COMMAND LINE PARAMETERS/CONFIGURATION FILE ........ 107
  237.  
  238.            31. MEMORY MANAGEMENT ................................. 108
  239.             31.1. MEMORY USAGE ................................... 108
  240.             31.2. CURVE SPACE .................................... 109
  241.             31.3. TEXT BACKGROUND SAVE ........................... 110
  242.             31.4. INSUFFICIENT MEMORY ERROR MESSAGES ............. 110
  243.  
  244.            32. OPTIMIZING OVERLAY SWAPPING ....................... 112
  245.  
  246.            33. INCOMPATIBILITIES AND "BUGS" ...................... 113
  247.  
  248.                                         4
  249.  
  250.          INTRODUCTION
  251.  
  252.            As "desktop publishers" of two newsletters ("HortIdeas," a
  253.          monthly review of the latest research, ideas, and products
  254.          for home gardeners, $15.00 per year from the address above,
  255.          and "Continuing the Conversation," a quarterly exploration
  256.          of the ideas of cyberneticist Gregory Bateson, $8.00 per
  257.          year from the address above) and scientific books, we've
  258.          been appalled by the exorbitant prices and outrageous
  259.          hardware needs of much publishing software for personal
  260.          computers. So we decided to write PictureThis -- for
  261.          ourselves AND for others who want to produce professional-
  262.          quality drawings and typeset pages using IBM PC compatibles
  263.          WITHOUT HAVING TO SPEND A FORTUNE ON SOFTWARE AND HARDWARE.
  264.          PictureThis is inexpensive, you can "try it first" (as
  265.          "shareware"), and it DOESN'T require a 286 (or 386 or 486!),
  266.          an EGA or VGA, a (slow!) graphical interface, a mouse, an
  267.          expanded memory board, or even a hard disk. PictureThis is
  268.          great for low-bucks DTP, and unsurpassed for LTP ("lap-top
  269.          publishing") -- it has many features comparable to, or
  270.          better than, those of memory-hogging PostScript
  271.          drawing/page-layout programs which creep along like molasses
  272.          on an 8088 (if they work at all). To quote A.J. Liebling:
  273.          "Freedom of the press belongs to those who own one." We want
  274.          to help make "the electronic press" more affordable!
  275.            With PictureThis, you can quickly and easily produce
  276.          RESOLUTION-INDEPENDENT EPS files for delivery to PostScript-
  277.          compatible printers (including dot-matrix printers teamed
  278.          with low-cost PostScript emulation software, such as
  279.          "UltraScript," and LaserJets with PostScript compatibility
  280.          via hardware or software add-ons) and high-resolution
  281.          imagesetters. YOU DO NOT HAVE TO KNOW HOW TO PROGRAM IN THE
  282.          PostScript LANGUAGE TO MAKE PROFESSIONAL-LOOKING
  283.          DRAWINGS/TEXT-PAGES WITH PictureThis!
  284.            Hardware and software requirements for this "Shareware"
  285.          Version of PictureThis: an IBM PC, XT, 286, 386, 486 or
  286.          compatible running MS-DOS or PC-DOS 2.0 or above (not tested
  287.          with 4.X or 5.X), with at least 640 KB RAM, at least one
  288.          floppy disk drive (360 KB capacity or greater), and CGA,
  289.          EGA, or VGA video board compatibility (including Hercules-
  290.          compatible monochrome graphics boards with hardware or
  291.          software CGA emulation), plus a PostScript-compatible
  292.          printer or imagesetter interfaced to your computer
  293.          (directly, via a cable connection with communications
  294.          software, or indirectly, via disks sent to a typesetting
  295.          service). If you don't have direct access to a PostScript-
  296.          compatible output device, there are many laser typesetting
  297.          service bureaus which can use PostScript files made with
  298.          PictureThis (delivered on disks or via modem) to produce
  299.          prints with 300, 1270, or even 2540 dots-per-inch resolution
  300.          at surprisingly low cost and quick turnaround.
  301.            PostScript-language files produced with PictureThis use
  302.          curves -- with their shapes defined mathematically by just
  303.          eight numbers per curve -- to construct "vector-mapped"
  304.          drawings which, unlike "bit-mapped" drawings, can be scaled
  305.          and rotated without becoming "jaggy." (Also, vector-mapped
  306.          drawings typically print much faster than bit-mapped drawings
  307.          on PostScript-compatible laser printers and imagesetters, and
  308.          vector-mapped drawing files typically are much smaller than
  309.          bit-mapped drawing files.) PostScript files contain ONLY
  310.  
  311.                                         5
  312.  
  313.          ASCII characters, so they can be edited with a text editor or
  314.          word processor, and they can be merged with other PostScript
  315.          files (for example, to combine drawings with text from page
  316.          layout programs). For additional information on the
  317.          PostScript language, see the books about PostScript written
  318.          by Adobe Systems Inc. and others. These books (and other very
  319.          useful PostScript information, including tutorials and
  320.          utility programs) are available from Synergetics, Box 809,
  321.          Thatcher, AZ 85552 (price list free).
  322.  
  323.          1. PRELIMINARIES
  324.  
  325.            In brief, here's how you'll use PictureThis: While viewing
  326.          their on-screen representations, you make a drawing
  327.          consisting of cubic "Bezier" curves, defining each curve by
  328.          the locations of its two endpoints and by the locations of
  329.          two "control points" (each associated with one of the
  330.          endpoints) which determine the curve's shape. Text (in any
  331.          PostScript font) can be added to these drawings and
  332.          manipulated as part of the drawing, or a drawing can be JUST
  333.          text. PictureThis produces files written in the PostScript
  334.          language; these contain all of the information about your
  335.          drawings needed by PostScript-compatible printers and
  336.          imagesetters to generate prints AT OUTPUT-DEVICE RESOLUTION.
  337.          While PostScript files are thus the "ultimate products" of
  338.          PictureThis, several other kinds of files are involved in
  339.          the production process, the most important ones being
  340.          template files, drawing files, clip art files, ASCII text
  341.          files, and data files for two-dimensional plotting. CGA (320
  342.          by 200 and 640 by 200 pixels), EGA (640 by 350 pixels), and
  343.          VGA (640 by 480 pixels) graphics screens can be captured in
  344.          template files by using the CaptureThis (or Alternate
  345.          CaptureThis) program provided with PictureThis; these files
  346.          can be imported into PictureThis to provide background
  347.          screens for tracing. Drawing files are used to store and
  348.          retrieve information about your drawings in a compact format
  349.          usable by PictureThis; you can save a drawing-in-progress in
  350.          a drawing file for later recall. Clip art files are used to
  351.          store and retrieve information about parts of your drawings,
  352.          allowing these parts to be merged with other drawings. ASCII
  353.          text files are files prepared in the PictureThis editor or
  354.          any other word processor that are imported into the
  355.          PictureThis editor to be used as text on a drawing or
  356.          text page. Data files contain numbers (typically generated
  357.          by applications programs) in ASCII format, for two-
  358.          dimensional plotting on drawings made with PictureThis.
  359.  
  360.          2. RUNNING PictureThis
  361.  
  362.            Before running PictureThis, you must install it to either
  363.          a hard disk or floppy disks, following the instructions in
  364.          READTHIS.1ST. The PictureThis program is divided into two
  365.          sections, PICTHIS4.EXE (the root section that is loaded into
  366.          memory and remains there as long as PictureThis is running),
  367.          and PICTHIS4.OVL (the overlay section, parts of which are
  368.          read from disk into memory as needed, and swapped out when
  369.          another section needs the memory). The disk that contains
  370.          PICTHIS4.OVL must always remain in the drive while running
  371.          PictureThis. See Section 32 for details on how to make this
  372.          swapping most efficient, especially if you are using
  373.  
  374.                                         6
  375.  
  376.          floppies or have a slow hard disk.
  377.            To run PictureThis make sure that PICTHIS4.EXE is in the
  378.          current directory. At the DOS prompt, key in "PICTHIS4" and
  379.          press Enter. If PICTHIS4.OVL (the overlay file) is not found
  380.          in the current directory, you will be asked for the path for
  381.          this file; type the path in followed by Enter. (If you are
  382.          using two floppy drives, type in "B:"; if you are using a
  383.          ram disk, type in (probably) "D:"; if you are using a single
  384.          floppy drive, replace your STARTUP disk with your RUN disk
  385.          and type in "A:.")
  386.            If you have a Hercules-compatible monochrome graphics
  387.          board (720 x 348 resolution) with hardware or software CGA
  388.          emulation, your computer might "hang up" unless you
  389.          immediately press Tab. (Tab must be pressed AFTER the path
  390.          for PICTHIS4.OVL is typed in.) The Tab key (ONLY if pressed
  391.          while PictureThis is loading) switches from direct to
  392.          through-the-BIOS writing of text characters in text mode.
  393.          Some CGA emulators can't handle direct writing of text
  394.          screens, even though they can handle direct writing of
  395.          graphics screens (always the case in PictureThis). Direct
  396.          writing of text is faster than through-the-BIOS writing, and
  397.          works fine with true CGA, EGA, and VGA boards, so DON'T
  398.          press Tab if you DON'T have a Hercules-compatible monochrome
  399.          graphics board with CGA emulation.
  400.            The title screen appears for a few seconds, allowing you
  401.          to get a glimpse of PictureThis in action. Then a copyright
  402.          and ordering information screen appears. Please read it!
  403.          When you have finished, you can press any key to continue.
  404.          Then a blank screen with a border and an X-shaped cursor at
  405.          the center appears.
  406.            If you have installed PictureThis correctly, a
  407.          configuration file, PICTHIS.CFG will have been made for you
  408.          which specifies whether you are running in CGA, EGA, or VGA
  409.          mode, how many curves can be drawn, and where certain files
  410.          should be found. If you want to change these parameters, you
  411.          must include some command-line parameters when you load
  412.          PICTHIS4. See Section 30 for details.
  413.            NOTE: PictureThis uses the EGA/VGA memory in a somewhat
  414.          non-standard way. If you have a memory optimizer which tries
  415.          to use the "excess" EGA/VGA memory (such as DESQview's
  416.          QEMM), you might have problems! (Disable the optimizer if
  417.          necessary.)
  418.            If you want to make sure that the drawing screen shown on
  419.          your monitor is properly scaled relative to the printed copy
  420.          output's default proportions, see Section 24.
  421.  
  422.          3. EXITING FROM PictureThis
  423.  
  424.            If you want to return to the operating system, press Esc. A
  425.          prompt appears: "Quit PictureThis? (Y/N)"; to exit, press Y.
  426.          To remain in PictureThis and remove the exit prompt from the
  427.          screen, press a key other than Y. Note: PictureThis usually
  428.          is INSENSITIVE TO CASE (here, Y is treated the same as y).
  429.            The Esc key generally is used to "back out" of an
  430.          operation, that is, to cancel the current operation and
  431.          return to the previous operation. (A few exceptions to this
  432.          rule are noted later in this manual.) Press the Esc key
  433.          enough times from (almost) wherever you are in the program,
  434.          and you will reach the exit prompt. (More information on
  435.          "backing out" of particular operations is given throughout
  436.  
  437.                                         7
  438.  
  439.          this manual.)
  440.  
  441.          4. ILLEGAL KEYSTROKES, HELP SCREENS, AND STATUS BOX
  442.  
  443.          4.1. ILLEGAL KEYSTROKES
  444.  
  445.            In general, some keys are NOT valid at particular times in
  446.          PictureThis. If you press an inappropriate key, you'll hear a
  447.          beep -- just a warning, no harm done. It means: try again!
  448.            To turn off the speaker, press H. Invalid keystrokes no
  449.          longer beep.
  450.            To turn the speaker back on AND to toggle on error messages
  451.          and prompts, press H again. Now invalid keystrokes beep a
  452.          warning, error messages are displayed when SOME illegal keys
  453.          are pressed, and special prompts appear when some operations
  454.          are being performed. The prompts appear at the top of the
  455.          screen and disappear when a key is pressed (the key can
  456.          continue the operation). A complete list of error messages is
  457.          given in the file ERRORS.TXT included on one of the
  458.          distribution disks. It's a good idea to toggle on the error
  459.          messages and prompts when you're learning how to use
  460.          PictureThis.
  461.            To return to the initial state of beeps ONLY, press H one
  462.          more time. Thus, H is a three-way toggle; its current status
  463.          is shown in the status box (see Section 4.3).
  464.  
  465.          4.2. HELP SCREENS
  466.  
  467.            Press ? and a contextual help screen appears, listing
  468.          currently valid keys and their effects. A help screen DOESN'T
  469.          appear if ? is pressed while a menu box appears on the
  470.          screen. To leave the help screen press any key which is
  471.          described on the help screen, and the key's normal operation
  472.          will occur. To leave the help screen without performing any
  473.          operation, just press Esc.
  474.  
  475.          4.3. STATUS BOX
  476.  
  477.            Information about the current status of PictureThis can be
  478.          obtained by pressing W. A status box appears in the lower
  479.          left hand corner of the screen. To remove the box, press W
  480.          again.
  481.            The status box contains several mnemonic indicators. The
  482.          first indicator shows whether the cursor will go to the
  483.          SECOND endpoint of a curve after the curve has been set ("A "
  484.          with automatic smoothing toggled off; "A+" with automatic
  485.          smoothing toggled on), or to the FIRST endpoint ("A-"; no
  486.          automatic smoothing). (See Section 10.) The second indicator
  487.          shows whether guidelines which appear while smoothing and
  488.          drawing squares or ovals are erased from view or not ("E+" or
  489.          "E-"). (See Section 8.) The third indicator shows whether the
  490.          speaker and/or prompts and error messages are toggled on
  491.          ("H+" for speaker, prompts, and error messages; "H " for
  492.          speaker only; and "H-" for no speaker, no prompts, and no
  493.          error messages). (See Section 4.2.) Next is a mnemonic for
  494.          the current operation. This mnemonic is "FREE" when no
  495.          operation is in process. Next, a letter ("E," "I," or "G")
  496.          indicates the current cursor movement mode (external,
  497.          internal, or snap-to grid, respectively; see Sections 5 and
  498.          21). The following number is the current cursor speed (see
  499.  
  500.                                         8
  501.  
  502.          sections 5, 20, and 21). The final two letters show the
  503.          current units: "PX," pixels; "IN," inches; "PT," points;
  504.          "PP," picas and points; "CM," centimeters; or "MM,"
  505.          millimeters (see Section 20).
  506.  
  507.          5. MOVING THE CURSOR
  508.  
  509.            Keys 1 through 9 on the numeric keypad (except the central
  510.          key 5) each move the cursor vertically, horizontally, or
  511.          diagonally. The cursor moves in the direction corresponding
  512.          to the direction of the pressed key from the 5 key. Note:
  513.          NumLock must be OFF, and the Shift keys must not be pressed.
  514.            To move the cursor DOWN, press 2; to move the cursor UP,
  515.          press 8; to move the cursor LEFT, press 4; to move the cursor
  516.          RIGHT, press 6; to move the cursor DIAGONALLY DOWN AND LEFT,
  517.          press 1; to move the cursor DIAGONALLY DOWN AND RIGHT, press
  518.          3; to move the cursor DIAGONALLY UP AND LEFT, press 7; and to
  519.          move the cursor DIAGONALLY UP AND RIGHT, press 9.
  520.            The distance the cursor moves on the screen when one of the
  521.          above keys is pressed is determined by the Ins key (and also
  522.          by the I key (see Section 20.3), the current units (see
  523.          Section 20.1), the snap-to-grid setting (see Section 21.3),
  524.          and the drawing scale (see Section 22.2)). The Ins key acts
  525.          as a toggle between "slow" and "fast" cursor speeds. The
  526.          initial "slow" setting is 1 current unit increment per
  527.          keystroke, but it can be adjusted between 0.1 and 99.9
  528.          current unit increments per keystroke (see Sections 20.1 and
  529.          21.1); to "speed up" the cursor to more unit increments per
  530.          keystroke (the default is 10, but the "fast" speed can be
  531.          adjusted between 0.1 and 99.9 current unit increments per
  532.          keystroke (see Section 21.1)), press Ins (with NumLock
  533.          toggled OFF and no Shift key pressed). To "slow down" the
  534.          cursor, press Ins again.
  535.            For diagonal cursor movements (controlled by 1, 3, 7, and 9
  536.          on the numeric keypad), each keystroke results in a movement
  537.          of m unit increments vertically and m unit increments
  538.          horizontally when the cursor speed is "slow" and set to m, or
  539.          n unit increments vertically and n unit increments
  540.          horizontally when the cursor speed is "fast" and set to n.
  541.          Note that m and n aren't necessarily whole numbers!
  542.            You can't move the cursor beyond the screen edge -- if you
  543.          try, the cursor remains stopped at the edge.
  544.            To save time when moving the cursor over large distances,
  545.          you can use one of the several "shareware" or "freeware"
  546.          memory-resident keyboard speedup programs currently
  547.          available. The source code listing for QUICKEYS.COM (for
  548.          8088- and 8086-based computers) originally was published in
  549.          "PC Magazine", and the source code listing for SETKEY.COM
  550.          (for 80286-based computers) originally was published in "PC
  551.          Tech Journal"; these and similar programs are available on
  552.          computer bulletin boards and/or from "shareware"
  553.          distributors.
  554.            A mouse can be used to move the cursor, as described in the
  555.          file PTMOUSE.TXT. The cursor keys described above remain
  556.          functional when a mouse is used; the keys allow more precise
  557.          positioning of the cursor than does a mouse, mainly because
  558.          you can count key presses.
  559.  
  560.          6. "ZOOMING" AND SCROLLING
  561.  
  562.                                         9
  563.  
  564.          6.1. SCREEN MAGNIFICATIONS AND THE FRAME
  565.  
  566.            There are six different screen magnifications at which you
  567.          can work in the program: 50%, 100% (which initially appears
  568.          when PictureThis is run), 300%, 600%, 1200%, and 2400%. A
  569.          line drawn on the 100% screen appears three times as long on
  570.          the 300% screen, and half as long on the 50% screen; thus,
  571.          the percentage of each screen refers to its LINEAR
  572.          magnification. On the the 50% screen, the full drawing area
  573.          of the screen is visible; on the 100% screen, one fourth of
  574.          the drawing area is visible at any time; on the 300% screen,
  575.          one thirty-sixth of the drawing area is visible at any time,
  576.          and so forth.
  577.            Dotted lines show the edge of the drawing frame at all six
  578.          magnifications. The frame is a rectangular area indicating
  579.          the portion of the drawing which will be printed. Any
  580.          portions of curves or text outside of the frame WON'T BE
  581.          PRINTED in the PostScript hard-copy output. The default frame
  582.          is set at the edge of the visible 100% screen, in the middle
  583.          of the full drawing screen. The current frame can be changed
  584.          at any time (see Section 22.1).
  585.            You can move the cursor to any of the four corners of the
  586.          frame, regardless of the current screen magnification. To
  587.          move the cursor to the upper left corner of the frame press
  588.          Ctrl Home. To move the cursor to the lower left corner of the
  589.          frame press Ctrl End. To move the cursor to the upper right
  590.          corner of the frame press Ctrl PgUp. To move the cursor to
  591.          the lower right corner of the frame press Ctrl PgDn.
  592.            Moving to a corner of the frame can be done during most
  593.          operations (for example, while drawing a curve). However,
  594.          during an operation, if the desired corner is not on the
  595.          visible screen, the move is NOT made, and a beep sounds.
  596.          During the "FREE" state ONLY, a move to a corner off the
  597.          screen scrolls the screen so that the corner to which the
  598.          cursor moves is at the edge of the newly visible screen.
  599.  
  600.          6.2. "ZOOMING" AND CENTERING
  601.  
  602.            To switch among the different screen magnifications, use
  603.          the + and - keys on the numeric keypad. Press + to INCREASE
  604.          the magnification. Press - to DECREASE the magnification.
  605.          When the magnification is changed to any screen other than
  606.          the 50% screen, the screen centers on the cursor. When
  607.          working on the 100%, 300%, 1200%, or 2400% screen, you can
  608.          center the screen on the cursor without "zooming" by pressing
  609.          X. You cannot change between magnifications or center the
  610.          screen in the middle of an operation, such as drawing a
  611.          curve.
  612.            Redrawing begins anew when + (except at the highest
  613.          magnification level) or - (except at the lowest magnification
  614.          level) is pressed, allowing quick multiple zooms.
  615.            The current magnification level is indicated on the
  616.          contextual help screens (see Section 4.2).
  617.  
  618.          6.3. SCROLLING
  619.  
  620.            You can scroll the 100%, 300%, 600%, 1200%, and 2400%
  621.          screens by using the cursor keys (1 to 9, except 5, on the
  622.          numeric keypad) with Shift pressed (or NumLock toggled on).
  623.            To see more at the BOTTOM of the screen, press Shift 2.
  624.  
  625.                                         10
  626.  
  627.            To see more at the TOP of the screen, press Shift 8.
  628.            To see more at the LEFT side of the screen, press Shift 4.
  629.            To see more at the RIGHT side of the screen, press Shift 6.
  630.            To see more at the BOTTOM LEFT corner of the screen, press
  631.          Shift 1.
  632.            To see more at the BOTTOM RIGHT corner of the screen, press
  633.          Shift 3.
  634.            To see more at the UPPER LEFT corner of the screen, press
  635.          Shift 7.
  636.            To see more at the UPPER RIGHT corner of the screen, press
  637.          Shift 9.
  638.            As noted above, instead of pressing Shift simultaneously
  639.          with numeric keypad number keys to scroll, you can toggle on
  640.          NumLock and press the numeric keypad number keys only;
  641.          alternatively (but not very easily!), you can use the main
  642.          keyboard number keys (with Shift NOT pressed).
  643.            The screen scrolls by increments of approximately one-
  644.          quarter of the screen width/height in the chosen direction
  645.          during horizontal/vertical scrolling, and one-quarter of the
  646.          screen width/height in both horizontal and vertical
  647.          directions during diagonal scrolling. The screen doesn't
  648.          scroll beyond the edge of the entire drawing screen. You
  649.          cannot scroll in the middle of an operation, such as drawing
  650.          a curve.
  651.            To center the frame on the 100%, 300%, 600%, 1200%, or
  652.          2400% screen, press Shift 5.
  653.            You can center the frame on the screen and concurrently
  654.          center the cursor in the frame (called "zeroing" the screen)
  655.          by pressing Z.
  656.            Except at 50% magnification, center the screen on the X-
  657.          shaped cursor by pressing X.
  658.            Fast multiple scrolls are made possible by immediate
  659.          redrawing at the new screen position or magnification level
  660.          when any scrolling or centering key is pressed.
  661.            Usually when you scroll, the cursor remains at the same
  662.          position relative to the frame. However, if the cursor would
  663.          end up off the screen by remaining at the same position, it
  664.          moves as close as possible to its original position, but
  665.          still on the screen.
  666.  
  667.          7. DRAWING CURVES
  668.  
  669.            In PictureThis, a curve (including a straight line) is
  670.          drawn by specifying the positions of its two endpoints and
  671.          the positions of two "control points" (each of which is
  672.          associated with one of the endpoints) which determine the
  673.          curve's shape. These four points (eight numbers in all: four
  674.          coordinate pairs) uniquely specify the position and shape of
  675.          the curve. Curves drawn with PictureThis are cubic Bezier
  676.          curves because such curves are defined in the PostScript
  677.          language. For a mathematical definition of cubic Bezier
  678.          curves, see the PostScript Reference Manual by Adobe Systems
  679.          Inc., published by Addison-Wesley.
  680.  
  681.          7.1. DRAWING A STRAIGHT LINE
  682.  
  683.            While in the "FREE" state, move the cursor to a position
  684.          desired for one of the line's endpoints.
  685.            A. Press the F1 function key to set the first endpoint. A
  686.          small square appears at the center of the cursor to indicate
  687.  
  688.                                         11
  689.  
  690.          the first endpoint position, and the state changes to "LINE."
  691.            B. Move the cursor to a position desired for the second
  692.          endpoint. (A line "rubberbands" from the first endpoint.)
  693.            C. To set the line, press the F3 function key. That's all
  694.          there is to it! A second small square appears at the center
  695.          of the cursor to indicate the second endpoint position, and
  696.          the state returns to "FREE." (It's also possible to have the
  697.          cursor automatically move back to the FIRST endpoint of a
  698.          line when the line is set; see Section 10.2)
  699.            Pressing Esc during the line drawing operation erases the
  700.          line, moves the cursor back to the position of the first
  701.          endpoint, and returns the state to "FREE."
  702.            Note: To make a single dot on your drawing, press F1 at
  703.          the desired position, then press F3 again WITHOUT MOVING THE
  704.          CURSOR. The dot's size and shape are determined by the
  705.          current line parameters (see Sections 12 and 15).
  706.            A straight line can be drawn using a mouse to control
  707.          cursor movement and setting of points. See the file
  708.          PTMOUSE.TXT for details. F1, F3, and the cursor keys still
  709.          remain functional when a mouse is used.
  710.  
  711.          7.2. DRAWING A CURVED LINE
  712.  
  713.            While in the "FREE" state, move the cursor to a position
  714.          desired for an endpoint.
  715.            A. Press the F1 function key to set the first endpoint. A
  716.          small square appears at the center of the cursor to indicate
  717.          the first endpoint position, and the state changes to "LINE."
  718.            B. Move the cursor to a position desired for a second
  719.          endpoint. A line "rubberbands" from the first endpoint.
  720.            C. Press the F1 function key again to set the second
  721.          endpoint. Another small square appears, indicating the second
  722.          endpoint's position, and the state changes to "CURVE." At
  723.          this stage, two control points also are established, one at
  724.          the position of each endpoint.
  725.            D. Move the cursor away from the second endpoint. This
  726.          moves the control point associated with the second endpoint;
  727.          the curve's shape changes under the influence of the moving
  728.          control point. Press the F2 function key to switch the cursor
  729.          position to the first endpoint. Note that the position of the
  730.          control point associated with the second endpoint is shown by
  731.          a dot. Move the cursor away from the first endpoint. This
  732.          moves the control point associated with the first endpoint;
  733.          the curve's shape changes under the influence of the moving
  734.          control point. With the F2 function key, toggle the cursor
  735.          back and forth between the positions of the two control
  736.          points, and move each of the control points in turn until you
  737.          are satisfied with the shape of the curve. Note that the
  738.          position of the control point not currently being moved by
  739.          the cursor is indicated by a dot.
  740.            E. To set the curve, press the F3 function key. This
  741.          automatically moves the cursor to the second endpoint (for
  742.          easy drawing of continuous curves made up of successively
  743.          drawn curves) or to the first endpoint (for easy drawing of
  744.          several curves from one endpoint), depending on the automatic
  745.          smoothing toggle setting (see Section 10.2), and erases the
  746.          dots indicating control points (to avoid cluttering the
  747.          screen). The state returns to "FREE."
  748.            Pressing Esc during the curve drawing operation BEFORE
  749.          either control point is moved away from its associated
  750.  
  751.                                         12
  752.  
  753.          endpoint "backs out" to the line drawing operation. That is,
  754.          it erases the curve and second endpoint, moves the cursor to
  755.          the second endpoint's position, draws a straight line from
  756.          the first endpoint to the cursor, and changes the state from
  757.          "CURVE" to "LINE." You then can establish a different second
  758.          endpoint and go on to set a curve, or you can press Esc again
  759.          to go back to the "FREE" state. Pressing Esc AFTER you have
  760.          moved either control point from its associated endpoint
  761.          changes the curve to a straight line, but does not erase the
  762.          second endpoint. Next you can move the control points, or
  763.          press Esc one time to allow a new second endpoint to be set,
  764.          or press Esc twice to return to the "FREE" state.
  765.            If you imagine a line connecting a curve's endpoint with
  766.          the control point associated with that endpoint, you will
  767.          find that the line has the same direction as (is tangent to)
  768.          the curve at the endpoint. Ditto for the curve's other
  769.          endpoint and its associated control point. Knowing this makes
  770.          it easy to guess how you should move control points to make
  771.          curves shaped as you wish. If one of a curve's control points
  772.          has NOT been moved away from its associated endpoint, then
  773.          BOTH ends of that curve will be tangent to imaginary lines
  774.          connecting the respective endpoints with the control point
  775.          which HAS BEEN MOVED away from its associated endpoint.
  776.            You can draw a loop having both endpoints at the same
  777.          position by pressing F1 and F1 again with no intervening
  778.          cursor movement. Then move the control points as described
  779.          above to obtain the desired loop.
  780.            If you press F1 to set a first endpoint and F1 again to
  781.          set a second endpoint and move into the "CURVE" state, then
  782.          press F3 without moving either control point from its
  783.          associated endpoint (or if you move either control point, but
  784.          then move it back to its associated endpoint), you will set a
  785.          straight line equivalent to one drawn by pressing F3 at the
  786.          second endpoint before pressing the second F1. That is, F1,
  787.          move, F1, F3 is equivalent to F1, move, F3. The control
  788.          points for a straight line are at the line's endpoints.
  789.            Note that on-screen representations of curves are just
  790.          APPROXIMATIONS to cubic Bezier curves. These approximations
  791.          are subject to round-off errors, especially at the 50% and
  792.          100% screen settings. In particular, if the same curve is
  793.          drawn twice, with the same endpoints and control points each
  794.          time, but WITH THE ORDER OF SPECIFYING THE ENDPOINTS
  795.          REVERSED THE SECOND TIME THE CURVE IS DRAWN, the screen
  796.          representations for the first and second drawings might be
  797.          SLIGHTLY DIFFERENT (but the printed output will show only
  798.          ONE curve).
  799.            A curve can be drawn using a mouse to control cursor
  800.          movement and setting of points. See the file PTMOUSE.TXT for
  801.          details. F1, F2, F3, and the cursor keys still remain
  802.          functional when a mouse is used.
  803.  
  804.          8. DRAWING BOXES, SQUARES, CIRCLES, AND OVALS
  805.  
  806.            By drawing combinations of straight lines and curves, you
  807.          can draw boxes, squares, circles, and ovals (ellipses).
  808.          However, PictureThis provides quicker ways to draw these
  809.          figures.
  810.  
  811.          8.1. DRAWING A BOX
  812.  
  813.                                         13
  814.  
  815.            A. In the "FREE" state, move the cursor to a position for
  816.          one corner of the box and press B. An endpoint appears. The
  817.          state is now "BOX."
  818.            B. Move the cursor away from the first endpoint, in any
  819.          direction. A box with diagonally opposite corners at the
  820.          first endpoint's location and the cursor's location appears.
  821.            C. When you are satisfied with the box, press F3. Four
  822.          lines are set, with an endpoint at each corner; your box is
  823.          complete, and the state returns to "FREE."
  824.            Pressing Esc at any time during the box drawing operation
  825.          erases the box, moves the cursor back to the box's first
  826.          corner, and returns to the "FREE" state.
  827.            To make a box with rounded corners see Section 27.8.
  828.  
  829.          8.2. DRAWING A SQUARE
  830.  
  831.            On typical CGA and EGA graphics screens, there are more
  832.          pixels a given distance in the horizontal direction than
  833.          pixels the same distance in the vertical direction.
  834.          Therefore, if you tried to draw a square using the method in
  835.          Section 8.1 and moved the cursor up and to the right by the
  836.          same number of PIXELS, you would not see a square, but a
  837.          rectangle that is taller than it is wide. If the current unit
  838.          setting is NOT pixels (the default setting when you run
  839.          PictureThis is points; see Section 21.1 to learn how to
  840.          change the unit setting), this isn't a problem, since ONLY
  841.          pixels have different horizontal and vertical dimensions.
  842.          That is, if the current units are NOT pixels, simply move the
  843.          cursor to where you want one corner of the square, press B,
  844.          move the cursor DIAGONALLY, and press F3. To draw a true
  845.          square regardless of the current units, you can do the
  846.          following:
  847.            A. Move the cursor to where you want one corner of the
  848.          square.
  849.            B. Press B. An endpoint appears, and the state is "BOX."
  850.            C. Press S. Two guidelines through the first corner of
  851.          your square appear at 45 degree angles (only momentarily if
  852.          you have the guidelines toggled off (see Section 10.3)). The
  853.          state is "SQUARE."
  854.            D. Move the cursor in one of the four diagonal directions
  855.          using the numeric keypad keys (7, 9, 3, or 1). The cursor
  856.          moves ONLY along one of the guidelines. A square is drawn,
  857.          following the cursor.
  858.            E. If you want to move along the other guideline, press F2.
  859.          The square is erased and the cursor returns to the first
  860.          corner. The cursor now can be moved along the other
  861.          guideline. (Pressing F2 again returns the cursor to the
  862.          original guideline.)
  863.            F. When you are satisfied with the square, press F3. The
  864.          guidelines are erased and four lines are established with
  865.          endpoints at the corners. Your square is complete, and the
  866.          state is "FREE."
  867.            Pressing Esc during the square operation erases the
  868.          guidelines, leaves the cursor where it is, and returns to the
  869.          "BOX" state. You now can finish drawing a box with no
  870.          guideline restraints, or press Esc again to return to the
  871.          "FREE" state.
  872.            If squares drawn by this method don't appear as true
  873.          squares, then you need to adjust your screen's aspect ratio
  874.          (see Section 24).
  875.  
  876.                                         14
  877.  
  878.            Note: While drawing a square, the cursor moves along the
  879.          guideline at 1 or 10 (depending on the speed toggle setting,
  880.          slow or fast) pixels per key press, REGARDLESS of the current
  881.          units.
  882.  
  883.          8.3. DRAWING A CIRCLE
  884.  
  885.            A. Move the cursor where you want the center of a circle
  886.          and press O (for "oval"). Two guidelines appear through the
  887.          cursor, one vertical and one horizontal (only momentarily if
  888.          you have the guidelines toggled off (see Section 10.3)). The
  889.          state is "CIRCLE."
  890.            B. Move the cursor to the left or right along the
  891.          horizontal guideline (using numeric keypad keys 4 or 6). A
  892.          circle is drawn through the cursor, centered where the
  893.          guidelines cross.
  894.            C. When you are satisfied with the circle, press F3. The
  895.          guidelines are erased, and four cubic Bezier curves closely
  896.          approximating a circle are established with their endpoints
  897.          at the top, bottom, left, and right. These curves can be
  898.          treated subsequently as if they were drawn independently of
  899.          each other. The cursor returns to the center of the circle;
  900.          this facilitates drawing concentric circles. (To locate the
  901.          center of a circle previously drawn, see Section 23.2.) The
  902.          state returns to "FREE."
  903.            Pressing Esc during the circle operation erases the circle
  904.          and guidelines, returns the cursor to the center of the
  905.          circle, and returns the state to "FREE."
  906.            If circles drawn by this method don't look like true
  907.          circles, then you need to adjust your screen's aspect ratio
  908.          (see Section 24).
  909.            To draw a circle with its side or top endpoints at
  910.          particular locations, see Section 27.7.
  911.  
  912.          8.4. DRAWING AN OVAL (ELLIPSE)
  913.  
  914.            A. Start as for drawing a circle, by pressing O when the
  915.          cursor is where you want the center of an oval (to be
  916.          precise, an ellipse). Move the cursor to the right or left
  917.          along the horizontal guideline (invisible if guidelines are
  918.          toggled off; see Section 10.3) to produce a circle.
  919.            B. Press F2. The cursor jumps to the vertical guideline,
  920.          where it intersects the circle (the guideline is invisible if
  921.          guidelines are toggled off; see Section 10.3). The state is
  922.          "OVAL".
  923.            C. Move the cursor up or down (using numeric keypad keys 8
  924.          or 2). An oval is drawn through the cursor and the previous
  925.          position of the cursor on the horizontal guideline, centered
  926.          where the guidelines cross. Pressing F2 again returns the
  927.          cursor to its previous position on the other guideline. You
  928.          can move the cursor on that guideline.
  929.            D. When you are satisfied with the shape of the oval, press
  930.          F3. The guidelines are erased and four Bezier curves closely
  931.          approximating an oval (ellipse) are established, with their
  932.          endpoints at the top, bottom, left, and right sides of the
  933.          oval. These Bezier curves can be treated subsequently as if
  934.          they were drawn independently of each other. The cursor
  935.          returns to the center of the oval (to facilitate drawing
  936.          concentric ovals), and the state returns to "FREE."
  937.            Pressing Esc during the oval operation erases the
  938.  
  939.                                         15
  940.  
  941.          guidelines and the oval, returns the cursor to the center of
  942.          the oval, and returns the state to "FREE."
  943.            If you want an oval oriented other than horizontally and
  944.          vertically, you can rotate it (see Section 17.4). If you want
  945.          an oval aligned so that its side endpoints are at particular
  946.          locations, see Section 27.7.
  947.  
  948.                                         16
  949.  
  950.