home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / txtutl / pcwrd110.arc / COLORS.DOC next >
Encoding:
Text File  |  1990-02-06  |  44.2 KB  |  737 lines

  1.  
  2.      COLORS          
  3.         COLORS                 COLORS:
  4.            COLORS                                
  5.               COLORS                 A brief essay
  6.  
  7.                  COLORS
  8.                  on
  9.                     COLORS                 the use of color
  10.                        COLORS                 in PC-Write screen displays . . .
  11.                           COLORS
  12.                              COLORS
  13.                                 COLORS
  14.                                    COLORS                 from --
  15.                                       COLORS
  16.                                          COLORS              High Boskage House
  17.                                             COLORS
  18.                                                COLORS           Software
  19.                                                   COLORS
  20.                                                      COLORS
  21.                                                         COLORS
  22.                                                            COLORS
  23.                                                               COLORS
  24.                                                                  COLORS
  25.  
  26.                      ABOUT SCREEN-DISPLAY OPTIONS IN PC-WRITE
  27.  
  28.    PC-Write is a very powerful tool.  Every tool represents a series of trade-
  29.    offs between power and simplicity, and PC-Write is no exception.  The price 
  30.    that must be paid for its power is an innate complexity--a need for the 
  31.    user to be able to understand and profitably harness all those powers. 
  32.    
  33.    While no powerful tool can be without complexity, the better ones are 
  34.    designed with that complexity systematized as well as can be, so as to make 
  35.    learning and using it no more difficult than it inherently must be.  Every 
  36.    cue and clue that can ease the way for the user is important.  Without a 
  37.    good set of such cues and clues, the most powerful of tools can be nearly 
  38.    valueless, for an inoperable tool is a useless tool, regardless of its 
  39.    capabilities; a tractor beats a mule, but not if you don't know how to drive.
  40.  
  41.    To move from the philosophically vague to the pragmatically specific, PC-
  42.    Write offers its user a substantial variety of ways to transform simple text 
  43.    into printed characters on a page.  Although some printers will be limited 
  44.    in their abilities to make use of all of PC-Write's capabilities, most newer 
  45.    ones can use most of the available options.  In full, PC-Write offers users 
  46.    some 20 different ways to output printed text; 18 of these are specifically 
  47.    defined (although redefinable), and another two are user-definable. 
  48.  
  49.    The full panoply of available effects, with their nominal definitions, is:
  50.  
  51.      ∙ Boldface (significantly darker than normal type)
  52.      ∙ Compressed type (pitch varies with printer, but usually circa 17 cpi)
  53.      ∙ Double-width type (halves pitch of prevailing type)
  54.      ∙ Elite (12 cpi, draft quality)
  55.      ∙ "Fast" (10 cpi, pica draft quality)
  56.      ∙ "Higher" (superscripts, as in algebraic equations)
  57.      ∙ Italics
  58.      ∙ "Lower" (subscripts, as in chemical formulae)
  59.      ∙ "Marine Blue"  (for printers that can do color printing)
  60.      ∙ Overstrike (everything overstruck, usually with /, for legal usages)
  61.      ∙ Pica, (10 cpi, "near-letter quality")
  62.      ∙ "Quality" (12 cpi, elite "near-letter quality")
  63.      ∙ Red (for printers that can do color printing)
  64.      ∙ Second-Strike (slightly darker than normal type)
  65.      ∙ Underlining (all characters, including spaces, underlined)
  66.      ∙ "Variable" (proportionally spaced type--each character a different width)
  67.      ∙ "W" [Double-U] (double underlining)
  68.      ∙ "X" [user #1] (available for user definition)
  69.      ∙ Yellow (for printers that can do color printing)
  70.      ∙ "Z" [user #2] (available for user definition)
  71.  
  72.  
  73.      Considering that even the nominally specified effects can be redefined by 
  74.      the user, that is quite an assortment of styles.
  75.  
  76.      Specifying these effects within a document is extraordinarily simple.  One 
  77.      need only press a two-key combination--the Alt key and an ordinary letter 
  78.      key--to toggle any one of these effects.  And, as long as they are not 
  79.      incompatible, any number of them can be made to be "on" simultaneously via 
  80.      "nested" commands (Red and italics are compatible, but subscripting and 
  81.      superscripting simultaneously is manifestly impossible).  The Quicksoft 
  82.      folks have even managed to make virtually all of the letter keys used  
  83.      reasonably mnemonic for their effects (as the previous Table showed). 
  84.  
  85.      So far, so good.  Now, however, comes the problem: keeping the user 
  86.      (that's you) clearly informed as to what text is "scheduled" to be printed 
  87.      in what form.  If all your "enhancements" (anything in the Table above) 
  88.      are invisible (to you) in your text, editing is almost as impossible as it 
  89.      would be if the text itself were invisible.  Manifestly, text affected by 
  90.      an enhancement must be displayed on the screen in a way different from 
  91.      "plain" or "normal" text.  Moreover, the user would ideally like to know a 
  92.      lot more than just "enhanced/not-enhanced" about her or his text, 
  93.      especially when there are nearly two dozen possibilities to consider. 
  94.  
  95.      In the best of worlds, monitors would show text exactly as it would appear 
  96.      on the printed page.   A few dedicated word-processing machines have come 
  97.      close to this ideal, but even the jazziest new video hardware cannot do 
  98.      the trick for PCs.  It is therefore necessary to use what amounts to a 
  99.      symbolic information system to give the user as much information as 
  100.      possible in a useful form--that is, without overwhelming him or her.
  101.  
  102.      Monochrome monitors offer a limited but useful set of symbols.  In 
  103.      addition to "normal" text, they can show text as underlined, boldfaced, 
  104.      boldfaced and underlined, or "reversed" (dark on light).  Clearly, it is 
  105.      essential to group all enhancements into no more than four categories, or 
  106.      "families," for monochrome displays. 
  107.  
  108.      Color obviously offers far more possibilities.  Although today's jazzy 
  109.      hardware has lots of potential, one is best advised to stick with the old 
  110.      CGA standard "palette" of colors.  A video card that offers "256 colors"  
  111.      is offering tints and hues that differ from one another in subtle degrees 
  112.      of more interest to an artist than a word processor seeking visual cues. 
  113.  
  114.      Judging just by the color tables, a CGA-standard color system offers 16 
  115.      foreground colors on 8 backgrounds, 128 different possible combinations. 
  116.      But this is a simplistic calculation, and its results useless. 
  117.  
  118.      First of all, any color on itself is invisible.  Second, the 16 foreground 
  119.      colors are really 8 colors in two groups: "normal" and "intense."  The 
  120.      differences can be seen, of course, but few users can readily detect them 
  121.      outside of a side-by-side, or "A-B" comparison mode.  Blue on red versus 
  122.      bright-blue on red is definitely not a wise way to distinguish different 
  123.      enhancements. 
  124.  
  125.      These obvious considerations alone reduce the useful palette to 56 
  126.      combinations (8 times 8, minus the 8 same-on-same pairs).  Beyond this is 
  127.      the fact that many nominally visible and distinguishable combinations are, 
  128.      in practice, nearly unreadable.  This latter point is, to some extent, a 
  129.      judgement call, and in any event a matter for trial-and-error on-screen 
  130.      examination, not color theory.  At all odds, the useful palette is smaller 
  131.      than 56 combinations.
  132.  
  133.      One might initially reason that with only "normal" and a maximum of 22 
  134.      enhancements to portray, the palette must surely suffice, even if a few 
  135.      pairings are impractical.  Well, yes and no.  Yes, in that there are 
  136.      assuredly well over 23 viable color combinations available.  No (or at 
  137.      least "Whoa, let's look at this"), in that merely making assignments that 
  138.      are unique but arbitrary is not a terribly good approach.  It is here, in 
  139.      the matter of "patterns," that things get tricky.
  140.  
  141.      Most users, given time, would probably learn to live with any arbitrary 
  142.      assignment of color combinations to enhancements; sheer repetition would 
  143.      drill it in, given enough time.  But the adjustment process would be slow, 
  144.      tedious, painful, and--rightly so--aggravating.  What is needed is for the 
  145.      assignments to follow some reasonable system, so that each of the 
  146.      enhancement/color-combination pairings is informative not only in itself 
  147.      (that is, by pure memorization) but as part of a logical system of cues 
  148.      and clues--so that even if not immediately specifically remembered its 
  149.      general significance can be grasped.  It is when we attempt to construct 
  150.      such logical groupings of color combination to signify specific 
  151.      enhancements that we find--even with a nearly two-to-one ratio of 
  152.      available color-pairs to enhancements--we are feeling the pinch. 
  153.  
  154.      This verbose document could easily be trebled in length by an attempt to 
  155.      outline how High Boskage House Software came to the color sets it uses; 
  156.      instead, we will present our results and merely (?!?) offer some after-
  157.      the-fact thoughts on that set.  Incidentally, we tried to extend the same 
  158.      principles to the mono displays, and will comment on that set as well.
  159.  
  160.      Note that there are Appendices that discuss the mechanics of coding the 
  161.      "attributes" (color combinations or mono displays) into PC-Write, and the 
  162.      derivation of the arbitrary-looking "attribute" codes (for the curious).
  163.  
  164.      The High Boskage House set of PC-Write enhancement displays is this.
  165.      (Each line is actually shown in YOUR current display of that mode.)
  166.      ∙ Pica, draft∙∙∙∙∙∙∙∙∙∙∙∙∙∙white on blue∙∙∙∙∙∙∙∙∙∙∙∙∙reverse
  167.      ∙ Pica, NLQ∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙red on blue∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙reverse
  168.      ∙ Elite, draft∙∙∙∙∙∙∙∙∙∙∙∙∙white on green∙∙∙∙∙∙∙∙∙∙∙∙reverse
  169.      ∙ Elite, NLQ∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙red on green∙∙∙∙∙∙∙∙∙∙∙∙∙∙reverse
  170.      ∙ Compressed∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙white on brown∙∙∙∙∙∙∙∙∙∙∙∙reverse
  171.      ∙ Double-width∙∙∙∙∙∙∙∙∙∙∙∙∙white on red∙∙∙∙∙∙∙∙∙∙∙∙∙∙reverse
  172.      ∙ Proportionally spaced∙∙∙∙white on cyan∙∙∙∙∙∙∙∙∙∙∙∙∙reverse
  173.      ∙ Boldface∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙red on black∙∙∙∙∙∙∙∙∙∙∙∙∙∙bright
  174.      ∙ Second-Strike∙∙∙∙∙∙∙∙∙∙∙∙yellow on black∙∙∙∙∙∙∙∙∙∙∙bright
  175.      ∙ Superscripts∙∙∙∙∙∙∙∙∙∙∙∙∙green on black∙∙∙∙∙∙∙∙∙∙∙∙bright
  176.      ∙ Subscripts∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙cyan on black∙∙∙∙∙∙∙∙∙∙∙∙∙bright
  177.      ∙ Overstrike∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙blue on black∙∙∙∙∙∙∙∙∙∙∙∙∙bright
  178.      ∙ Italics∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙green on grey∙∙∙∙∙∙∙∙∙∙∙∙∙underline
  179.      ∙ Underlining∙∙∙∙∙∙∙∙∙∙∙∙∙∙cyan on grey∙∙∙∙∙∙∙∙∙∙∙∙∙∙underline
  180.      ∙ Double underlining∙∙∙∙∙∙∙black on grey∙∙∙∙∙∙∙∙∙∙∙∙∙underline
  181.      ∙ "Blue"∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙blue on grey∙∙∙∙∙∙∙∙∙∙∙∙∙∙bright underline
  182.      ∙ "Red"∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙red on grey∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙bright underline
  183.      ∙ "Yellow"∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙yellow on grey∙∙∙∙∙∙∙∙∙∙∙∙bright underline
  184.      ∙ USER #1 (Alt-X)∙∙∙∙∙∙∙∙∙∙
  185. brown on black∙∙∙∙∙∙∙∙∙∙∙∙bright
  186.  
  187.      ∙ USER #2 (Alt-Z)∙∙∙∙∙∙∙∙∙∙magenta on grey∙∙∙∙∙∙∙∙∙∙∙reverse
  188.  
  189.      Before we dilate on these, we need to consider another aspect of screen 
  190.      display as yet unmentioned: "areas." 
  191.  
  192.      We need more visual information than just the enhancements in effect on 
  193.      our text.  There are nonprinting formatting devices that we use in PC-
  194.      Write--things like Ruler Lines, Help screens, and Guide Lines (Help 
  195.      screens are not actually a "formatting device," but we do need to see them 
  196.      on screen too).  Moreover, our text itself has characteristics associated 
  197.      with its screen display but not--not necessarily anyway--its printout: 
  198.      whether it runs beyond the current left or right screen edge, where the 
  199.      actual text (including spaces) ends and blank screen begins, and so on and 
  200.      so forth.  
  201.  
  202.      For all of this (PC-Write defines 16 separate "areas" of screen display), 
  203.      we need distinctive visual cues and clues, and they need, urgently need, 
  204.      to fit into our overall pattern of display-characteristic assignments.
  205.  
  206.      It should be painfully clear that what is "obviously" a good system to one 
  207.      observer may be equally "obviously" terrible to another--there's no 
  208.      accounting for tastes, as the old lady who kissed the goat remarked.  But 
  209.      any system, to even be considered, must have some overall logic, even 
  210.      granted that tradeoffs are impossible to avoid.
  211.  
  212.      Listed next are the 16 PC-Write screen "areas" and what we color them as 
  213.      part of the pattern that includes the attribute display listed earlier.
  214.  
  215.        ∙ screen border∙∙∙∙∙∙∙∙∙∙∙∙black on black∙∙∙∙∙∙∙∙∙∙∙∙normal
  216.        ∙ "normal" text∙∙∙∙∙∙∙∙∙∙∙∙grey on black∙∙∙∙∙∙∙∙∙∙∙∙∙normal
  217.        ∙ lines below text end∙∙∙∙∙grey on black∙∙∙∙∙∙∙∙∙∙∙∙∙normal
  218.        ∙ area after text line∙∙∙∙∙white on black∙∙∙∙∙∙∙∙∙∙∙∙bright
  219.        ∙ beyond-screen marker∙∙∙∙∙grey on red∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙reverse
  220.        ∙ marking/boxing text∙∙∙∙∙∙light magenta on black∙∙∙∙reverse
  221.        ∙ marked/boxed text∙∙∙∙∙∙∙∙magenta on black∙∙∙∙∙∙∙∙∙∙bright
  222.        ∙ rulers, outside margins∙∙light magenta on grey∙∙∙∙∙bright
  223.        ∙ rulers, within margins∙∙∙magenta on grey∙∙∙∙∙∙∙∙∙∙∙reverse
  224.        ∙ status line∙∙∙∙∙∙∙∙∙∙∙∙∙∙grey on magenta∙∙∙∙∙∙∙∙∙∙∙underline
  225.        ∙ top-area prompts∙∙∙∙∙∙∙∙∙white on magenta∙∙∙∙∙∙∙∙∙∙bright underline
  226.        ∙ menus∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙white on magenta∙∙∙∙∙∙∙∙∙∙bright
  227.        ∙ selected menu item∙∙∙∙∙∙∙magenta on grey∙∙∙∙∙∙∙∙∙∙∙reverse
  228.        ∙ help topic list∙∙∙∙∙∙∙∙∙∙white on red∙∙∙∙∙∙∙∙∙∙∙∙∙∙reverse
  229.        ∙ selected help topic∙∙∙∙∙∙red on grey∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙bright
  230.        ∙ help text∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙grey on blue∙∙∙∙∙∙∙∙∙∙∙∙∙∙normal
  231.      
  232.      If you're not sure to what some of these "area" descriptions refer, 
  233.      consult your PC-Write manual index under Screen, areas of.
  234.  
  235.      The first critical distinction we felt necessary was that between 
  236.      enhancements that change the pitch of the text and those that do not.  
  237.      There can, we feel, hardly be a more basic division: pitch changers affect 
  238.      the very fit of the words onto the page, and have to be carefully 
  239.      considered in formatting.  As you will see, all pitch-effect enhancements 
  240.      are reverse-video in mono, and something-on-color in color modes.  Non-
  241.      pitch enhancements in color are all on either black or grey backgrounds. 
  242.  
  243.      This set up our first major trade-off.  Everyone with a color monitor 
  244.      likes color; using plain black as the "normal" background may seem a bit 
  245.      boring to users who like vivid displays.  Several points affected our 
  246.      decision.  One, the display is to convey information, not impress your 
  247.      friends and neighbors with your wonderful new video card's abilities.  
  248.      Two, black is a useful background to more foreground colors than most or 
  249.      all of the other possible backgrounds.  Three, text on black may not 
  250.      produce as much candlepower as text on a jazzy colored background, but 
  251.      over the long haul is probably both more readable and easier on the eyes 
  252.      (which is why most serious text-only users still stick to mono monitors).  
  253.      Four, keeping the whole screen illuminated constantly will eventually wear 
  254.      out the screen phosphors more quickly than just illuminating letters (yes, 
  255.      monitor screens do eventually wear out, at least if you log 100 hours 
  256.      weekly on them, as we typically do).
  257.     
  258.      So, in our pattern, a colored background for text always signals that that 
  259.      text is going to (or, considering draft-versus-NLQ, is probably going to) 
  260.      affect the fit of that area on the page, and will require close scrutiny 
  261.      to ensure a properly formatted printout.  There are two notable apparent 
  262.      exceptions to this rule: magenta backgrounds and the help-topic displays, 
  263.      with their red and blue backgrounds.
  264.      
  265.      Magenta in our system has a key role--it signals "special" information: 
  266.      as a background, it is reserved for non-document "top-line" text, while 
  267.      when appearing, light or normal, on grey (or white) it signals non-
  268.      document lines (such as Rulers or Guide Lines) appearing in the area 
  269.      normally reserved for true text.  And "Marking" and "Marked," both 
  270.      transient states of true text, are conveyed by variations of magenta on 
  271.      black.  The reservation of magenta-on-grey for the Alt-Z code may seem 
  272.      like an exception to this rule, but we haven't yet discussed the "phantom 
  273.      lines": Guide Lines and Page-Break Lines.  While Alt-Z could be used as a 
  274.      real printer code, fracturing the rule, we will see why this is unlikely. 
  275.  
  276.      The use of red as a background for the Help topic-selection area, and of 
  277.      blue for Help text, is also not a true violation of the rule, because 
  278.      those areas simply take over the whole screen when they appear, and could 
  279.      not possibly be mistaken for document text or vice-versa.
  280.  
  281.      Just as a colored background distinctively cues a pitch-change, the lack 
  282.      of color in the background signifies fixed-pitch text.  And while the use 
  283.      of plain grey-on-black for "normal" text is easy on the eyes, it also 
  284.      makes it possible for the use of foreground color to distinctively signal 
  285.      a fixed-pitch text enhancement.  Since there are 13 such enhancements 
  286.      possible and only about half that number of colors, it is clearly 
  287.      impossible to signal all fixed-pitch enhancements by colors on black; by 
  288.      including colors on grey, we reach the requisite total without actually 
  289.      infringing the rule about colored backgrounds.
  290.  
  291.      Most of the fixed-pitch enhancements can be readily grouped into two 
  292.      "families," and these are especially clearly reflected in the mono-mode 
  293.      displays used: things that alter the appearance of the printed characters 
  294.      themselves, and things that emphasize those characters without actually 
  295.      altering them.  (The prototypical examples of these families are 
  296.      boldfacing and underlining.)  Italics, which might logically belong to the 
  297.      first group, are universally signified by underlining ordinary text--so in 
  298.      practice they naturally fall into the second group.  
  299.  
  300.      The first group was signified with--we hope--good logic by changing the 
  301.      color of the affected characters, just as the enhancement changes their 
  302.      printed appearance; for the second group, the grey background signifies an 
  303.      "external" augmentation (like underlining in print) of their effect.
  304.      
  305.      The only open questions were the "color" commands (Blue, Red, Yellow) and 
  306.      the undefined (but user-definable) enhancements.  Manifestly, an 
  307.      enhancement intimately associated with a color should have that color in 
  308.      its screen display; and since the "on-black" colors are all used for far 
  309.      more common enhancements, the color commands were included in the second 
  310.      group and display as their named colors on grey.  
  311.  
  312.      The Alt-X "undefined" enhancement was included in the "on-black" family 
  313.      rather by Hobson's choice, because--as we will see--the Alt-Z "user" 
  314.      enhancement is not really a viable "user" option, and its "on-grey" 
  315.      status is essentially mandated by other concerns (but, as you can read in 
  316.      your PC-Write manual, Alt-X isn't really much of an "option" either). 
  317.  
  318.      Within these three major groupings--pitch-changers, character modifiers, 
  319.      and character emphasizers--the assignment of specific colors to specific 
  320.      enhancements was made to some extent intuitively.  The factor most often 
  321.      in play was the "feel" of the color versus the effect (red should be 
  322.      something dramatic or important).  For instance, boldfacing cries out for 
  323.      red, given the black background, while double-wide is the "on-red" pitch 
  324.      modifier because it's the most "dangerous" one (it can easily run right 
  325.      off the printed page.)  And the criterion for a given foreground color in 
  326.      "bright" versus "normal" intensity was thoroughly empirical--visibility. 
  327.  
  328.      In the "area" displays, the key-cue color magenta is a bit restricting, 
  329.      but not as much so as it might seem.  Most of these displays are in little 
  330.      or no danger of being mistaken one for another, or for text, so some 
  331.      duplication of color combinations is tolerable.  As previously noted, for 
  332.      example, the Help facility completely takes over the whole screen, while a 
  333.      Ruler line is not likely to be mistaken for anything else at all. 
  334.  
  335.      Using magenta for "marking" and "marked" text, while a minor compromise, 
  336.      was acceptable to us because it is denoting a "special" kind of material: 
  337.      a transitory, unusual state.  And with the Marking/MARKED notices in the 
  338.      Status Line, we felt that "bright/normal" were workable distinctions. 
  339.      
  340.      The Ruler Lines are virtually the only other place where we allowed the 
  341.      difference between "normal" and "bright" to signify.  While we earlier 
  342.      remarked that such distinctions are not readily noticeable to a user, a 
  343.      Ruler Line is a clear exception: a true side-by-side, "A-B" situation.  
  344.      (We do actually also make the cursor white, not grey, when it's past the 
  345.      true end of a line, but that is a nicety, not a critical distinction.) 
  346.  
  347.      Note that our "area" assignments in mono/single-color are mostly the PC-
  348.      Write defaults (we took the Status line from bright to normal after 
  349.      noticing that it was literally burned into our amber--not green--screen). 
  350.  
  351.      Last, but not least, our scheme needs to deal with the "phantom lines": 
  352.      Guide Lines and Page-Break Lines.  Guide Lines always begin with an Alt-G
  353.      character in column 1 of the line--this is a PC-Write absolute requirement
  354.      (in versions 3.xx).  In the "hide" screen mode of PC-Write--which is what
  355.      PC-WREAD emulates--Guide Lines are totally invisible.  But while PC-WREAD 
  356.      needn't concern itself with them, you and we, as overall PC-Write users 
  357.      do.  The PC-Write default values for Guide-Line coloration are grey-on-
  358.      black for all monitor types.  We instead, working them into our pattern, 
  359.      have adopted magenta-on-grey; the non-black, non-color grey emphasizes 
  360.      their critical nature, while the magenta shows them as non-text items. 
  361.  
  362.      Page-Break lines do display, even in "hide" mode.  We have colored them 
  363.      magenta-on-grey in our scheme, for two reasons.  First, there is no real
  364.      chance of confusing them with a Ruler, a Guide Line, or any other special 
  365.      non-text line; second, this coordinates with coloring Alt-Z the same.  A 
  366.      Page Break may be "Hard" or "Soft."  Soft Breaks are marked by a Code-12 
  367.      character, Hard Breaks by a Code-12 followed by a Code-15.  But Code-15 is 
  368.      just the Alt-Z character!  So, if we want Page-Break lines to be colored 
  369.      the same no matter whether Hard or Soft, Alt-Z has to be colored in a 
  370.      nontext manner--the same way as Alt-T (the Code-12, not the character-
  371.      pair).  This is why "User 2" (Alt-Z) some ways back appears to be--but 
  372.      really is not--an infraction of the "magenta-for-nontext-only" rule. 
  373.  
  374.      Always keep clearly in mind the schizophrenic nature of Page-Break Lines:
  375.      the code-number characteristics discussed above control the appearance of 
  376.      such lines in the "show" mode; in "hide" mode, their appearance is
  377.      controlled by the "Area 10" attributes.  The hide-mode display has a life 
  378.      of its own; the previous paragraph refers to the "show" mode display.
  379.  
  380.      That's a few notes on the main thrust of our reasoning in designing the 
  381.      specific set of display attributes we associate in our customized PC-Write 
  382.      with the various enhancements and areas.  It is not exhaustive--we didn't 
  383.      go into the white-for-draft/red-for-NLQ mirroring in the Pica and Elite 
  384.      modes--but it covers the general outline of our thinking, and points out 
  385.      most of the complexities and trade-offs faced in creating such a set.
  386.  
  387.      If you are using just the default attributes of PC-Write--especially on a 
  388.      color display--we feel you are missing a lot of available help.  This is 
  389.      not a criticism of Quicksoft; they built a reasonable set of "quiet" 
  390.      defaults, presumably because "quiet" (muted-tone) displays offend no one.  
  391.      But they included tremendous customization power in PC-Write, and it is 
  392.      our own fault if we do not take full advantage of that power.  Notice how 
  393.      much more jazzy the main documentation file (what you saw with SEEDOC) is 
  394.      than this file; that's what you can accomplish by customization.
  395.  
  396.      If you like the idea of a spectrum of screen effects for the PC-Write 
  397.      spectrum of enhancements and information but don't like our specific 
  398.      choices, design your own.  We like these, and built them into the PC-WREAD 
  399.      documentation reader so you could see them in action for yourself; but the 
  400.      actual PC-WREAD program uses--in the shareware demonstration version--only 
  401.      the original PC-Write default values.  It's what you're reading this with.
  402.  
  403.      The full-license distribution version will read your PR.DEF and ED.DEF
  404.      files, and display accordingly.  But whether or not you ultimately 
  405.      register PC-WREAD, we recommend your customizing those .DEF files, either 
  406.      with our pattern or with one of your own designing.
  407.  
  408.      This discussion has been dual-purpose: to show you the underlying logic of 
  409.      our choices, and to thereby equip you with a better sense of the problems 
  410.      to be met and trade-offs to be made in evolving such a system should you 
  411.      undertake the task yourself.
  412.  
  413.      In the Appendices that follow, we will first show you how to implement PC-
  414.      Write customization, then explain a bit about how the screen displays are 
  415.      coded inside your computer.  Your PC-Write manual remains your primary 
  416.      information source--it is an outstanding example of what program 
  417.      documentation should be (but so rarely is)--but you may find the 
  418.      elaborated instructions here easier to use for this specific task. 
  419.  
  420.      Also, if you are trying to follow all this out with your PC-Write manual 
  421.      in hand, literally or figuratively, you should be aware of a few critical 
  422.      typographical errors therein concerning these topics.  These errors 
  423.      appear in the full PC-Write User's Guide manual, Version 3.0, dated 
  424.      September 1988, and are not picked up in the October 1988 Addenda.
  425.      
  426.      On page 335 of the manual, there is a Table of enhancements, showing the 
  427.      corresponding font letter and character code for the 20 normal PR.DEF 
  428.      font variations.  The middle column shows incorrect code values.  There 
  429.      is a correct, and more complete, Table on page 339.
  430.  
  431.      On page 354 of the manual, the monochrome default attribute for Area 10, 
  432.      "normal" Ruler-line text, is shown as 9 (underline); it is actually 
  433.      implemented as 15 (bright), which makes much more sense anyway.
  434.  
  435.      In conclusion, if we may be excused our self-interest, once again--
  436.  
  437.             ╔═════════════════════════════════════════════════════╗
  438.             ║   DON'T FORGET TO REGISTER YOUR COPY OF PC-WREAD!   ║
  439.             ╟─────────────────────────────────────────────────────╢
  440.             ║   It's the honorable thing to do, and it's cheap!   ║
  441.             ╚═════════════════════════════════════════════════════╝
  442.  
  443.  
  444.               
  445.                     ╔═════════════════════════════════════╗
  446.                     ║             APPENDIX 1:             ║
  447.                     ╟─────────────────────────────────────╢
  448.                     ║    Implementing The Color Scheme    ║
  449.                     ╚═════════════════════════════════════╝
  450.  
  451.  
  452.      
  453.      Let us assume, for the sake of discussion, that you have elected to 
  454.      implement the display formats discussed above exactly as shown there.  (If 
  455.      you want to implement different changes, the same methods will apply, but 
  456.      the actual numbers to enter will be different; nevertheless, the 
  457.      information here should be very useful to you.) 
  458.       
  459.      To implement the font-effect (Alt-plus-letter) characteristics, you need 
  460.      to edit your Printer Definition file, PR.DEF; to implement the "area" 
  461.      characteristics, you need to edit your Edit Control file, ED.DEF.
  462.  
  463.      In both cases, you edit these files with PC-Write, just like any file.
  464.  
  465.  
  466.  
  467.                            ╔══════════════════════╗
  468.                            ║ ┌──────────────────┐ ║
  469.                            ║ │ ╔══════════════╗ │ ║
  470.                            ║ │ ║  WARNING!!!  ║ │ ║
  471.                            ║ │ ╚══════════════╝ │ ║
  472.                            ║ └──────────────────┘ ║
  473.                            ╚══════════════════════╝
  474.  
  475.  
  476.  
  477.        NEVER EDIT ANY CRITICAL FILE WITHOUT MAKING A BACKUP COPY FIRST!!
  478.  
  479.  
  480.  
  481.      If, like most PC-Write users, your primary control files are indeed named 
  482.      ED.DEF and PR.DEF, we suggest backup copies named EDDEF.OLD and PRDEF.OLD; 
  483.      but the exact names you use aren't as important as the fact that you have 
  484.      backups, clearly labelled and readily identified.  Be sure to make such 
  485.      copies before modifying your files; that way, if you do make a mistake, 
  486.      you haven't done critical damage.
  487.  
  488.      Let's start with PR.DEF.  While there may be many curious lines in the 
  489.      file, you will always find a block where each line begins with a # sign 
  490.      followed immediately by a letter of the alphabet.  These are the font 
  491.      lines, and it is them that you need to edit.  We will be inserting three 
  492.      new lines, but in most cases, the form of the change (and we will show 
  493.      you the exact specifics too) will be to take a line that starts this way: 
  494.  
  495.      #B=02 ∙∙∙∙∙∙∙∙∙∙∙∙
  496.  
  497.      and change it, by inserting three codes, to one that starts like this:
  498.  
  499.      #B:15.15.12=02 ∙∙∙∙∙∙∙∙∙∙∙∙
  500.  
  501.      Please note that the actual PR.DEF lines are not in boldface!  That's just 
  502.      a device we use in this document to highlight what we're talking about.  
  503.      Also please note that the string of dots is not literally what you'll find 
  504.      there; they just stand for some text not relevant to what we're doing now. 
  505.  
  506.      When you inspect this area of your PR.DEF file, you will see that the 
  507.      fonts (the #B shown above is Boldface, the Alt-B font) are alphabetical 
  508.      but that six--A,G,J,K,N and T--are "missing."  Don't worry about them; 
  509.      most we'll leave alone, while for two (G and T) we'll insert new lines.
  510.  
  511. #B:15.15.12=02 ∙∙∙∙∙∙∙∙∙
  512. #C:112.112.111=06 ∙∙∙∙∙∙∙∙         ╔════════════════════════════════════╗
  513. #D:112.112.79=16 ∙∙∙∙∙∙∙∙          ║  This is the relevant portion of a ║
  514. #E:112.112.47=03 ∙∙∙∙∙∙∙∙          ║  PR.DEF file customized to display ║
  515. #F:112.112.31=28 ∙∙∙∙∙∙∙∙          ║  the exact color scheme described. ║
  516. #G:112.112.125=11                  ╚════════════════════════════════════╝
  517. #H:15.15.10=24 ∙∙∙∙∙∙∙∙
  518. #I:1.15.122=21 ∙∙∙∙∙∙∙∙             ┌──────────────────────────────────┐
  519. #L:15.15.11=25 ∙∙∙∙∙∙∙∙             │  CRITICAL NOTE: If you do add a  │
  520. #M:9.15.113=07 ∙∙∙∙∙∙∙∙             │  new #T line, as was done here,  │
  521. #O:15.15.9=19 ∙∙∙∙∙∙∙∙              │  you MUST also add the numbered  │
  522. #P:112.112.18=05 ∙∙∙∙∙∙∙∙           │  line (276:708,015) shown, just  │
  523. #Q:112.112.44=22 ∙∙∙∙∙∙∙∙           │  AFTER the #-letter list.  This  │
  524. #R:9.15.116=30 ∙∙∙∙∙∙∙∙             │  retains Alt-T as a Hard Break.  │
  525. #S:15.15.14=01 ∙∙∙∙∙∙∙∙             └──────────────────────────────────┘
  526. #T:112.112.117=12
  527. #U:1.15.123=23 ∙∙∙∙∙∙∙∙               Comments:
  528. #V:112.112.63=04 ∙∙∙∙∙∙∙∙∙
  529. #W:1.15.112=18 ∙∙∙∙∙∙∙∙∙               1.  The #G, #T, and 276: lines are new.
  530. #X:15.15.6=13
  531. #Y:9.15.126=31 ∙∙∙∙∙∙∙∙∙               2.  Do NOT add or change any text after
  532. #Z:112.112.117=15                          the =xx entry of each line.
  533. 276:708,015
  534.  
  535.         If you insert a definition line for #T in PR.DEF, you MUST add a
  536.         third line in PR.DEF if you want Alt-T to work properly!  That line is:
  537.            276=708,015       (Enter it flush left right AFTER the # lines.
  538.  
  539.      Again: all that is involved with each of the 20 changed lines is to 
  540.      insert between the letter and the = sign a set of three numbers preceded 
  541.      by a : and separated by periods.  From #B= we go to #B:15.15.12= and 
  542.      that's all you have to do; leave the rest of each line unchanged.  And 
  543.      the three new PR.DEF lines need only be inserted exactly as shown above. 
  544.      
  545.      Just so you know what you're doing and why (our old habit): 
  546.  
  547.        ∙ The colon : tells PC-Write that the character's effect on affected 
  548.          text has been customized and that the custom values follow.
  549.  
  550.        ∙ The three numbers are the "attributes" (discussed more in Appendix 2
  551.          of this file) that specify the associated screen-enhancement values
  552.          for, respectively: monochrome monitors, so-called "single-color" 
  553.          monitors, and color monitors.
  554.  
  555.        ∙ The two periods . just tell PC-Write where one attribute ends and 
  556.          another begins.
  557.  
  558.      In the ED.DEF file, we will not be changing any existing lines.  Instead, 
  559.      we will simply insert some brand-new lines, which will redefine the 
  560.      appearance of the "areas" discussed above, in the ways discussed above.  
  561.      You can put these lines anywhere in ED.DEF, but try to place them at a 
  562.      logical-looking point; it's nice to be tidy. 
  563.  
  564.      These are the 14 needed new ED.DEF lines:
  565.      &1:7.7.7
  566.      &2:15.15.15
  567.      &3:112.112.71               NOTE:
  568.      &5:15.15.5 
  569.      &6:112.112.13               Enter all these lines FLUSH LEFT!
  570.      &7:7.7.23
  571.      &8:1.15.87                  DO NOT indent any of them.
  572.      &9:9.15.95
  573.      &10:15.15.117
  574.      &11:112.112.125
  575.      &12:112.112.79
  576.      &13:15.15.124
  577.      &14:15.15.95
  578.      &15:112.112.125
  579.  
  580.      As always, let's tell you what you're doing here.
  581.  
  582.      The ampersand & tells PC-Write that this line is a redefinition command.
  583.      The number right after that defines the specific screen "area" to be dealt 
  584.      with by this line (see your PC-Write manual for the specific meanings that 
  585.      correspond to each number).  The colon : marks the start of the attribute 
  586.      list to be used.  The periods . separate the attribute codes.  And, as in 
  587.      the PR.DEF codings, the three numbers are, in turn, the attributes to be 
  588.      used with monochrome monitors, "single-color" monitors, and color 
  589.      monitors.
  590.  
  591.      We have left areas 0 and 4 in entirely their default states by simply not 
  592.      redefining them.  The codes we use in our redefinitions for single-color 
  593.      monitors are all the same as the default codes.  The mono codes are all 
  594.      the same as the default codes except for the normal Status Line display, 
  595.      which is now ordinary underline rather than bright underline; that line, 
  596.      in a nearly unchanging form, is always on the screen when you work in PC-
  597.      Write, and if you do as much of that as we do (unlikely, we grant), you 
  598.      really can burn it into the screen, even on a modern amber monitor.
  599.  
  600.      Remember that--as mentioned before--the "Area 10" (Ruler Lines outside
  601.      the margins) attribute also controls "hide" mode Page-Break-Line display.
  602.  
  603.  
  604.               
  605.                     ╔═════════════════════════════════════╗
  606.                     ║             APPENDIX 2:             ║
  607.                     ╟─────────────────────────────────────╢
  608.                     ║   Display-Character "Attributes"    ║
  609.                     ╚═════════════════════════════════════╝
  610.  
  611.  
  612.      Note 1: This discussion pertains only to text-mode displays.  The display
  613.              of text in any graphics mode is a decidedly more complex process.
  614.  
  615.      Note 2: You DO NOT need to know this stuff!  It's here for the curious.
  616.  
  617.  
  618.      Your display monitor screen shows text at up to 80 characters a line, and 
  619.      up to 25 lines a screen.  The total number of text-character positions on 
  620.      your screen is thus simply 80 x 25, or 2000.  Glossing over a lot of 
  621.      complications, exceptions, and differences between various specific pieces 
  622.      of video hardware, we may say that somewhere in your computer there is a 
  623.      bank of memory with 2000 bytes each of which corresponds to a specific 
  624.      character spot on your monitor screen.  The byte in a given memory cell is 
  625.      the character that will be displayed at the corresponding screen location.
  626.  
  627.      All possible bytes--all the values from 0 to 255--will display on the 
  628.      screen if you can get them into video memory (actually two, the zero byte 
  629.      and the "space" byte, will show as blanks on the screen, but that's their 
  630.      "display").  Bytes with codes under 32 cannot always be put into video 
  631.      memory--it depends on the specific software that you ask to do the 
  632.      putting.  BASIC, for example, treats 11 of those 32 low-order codes as 
  633.      instructions to do something (such as beep the speaker) rather than as 
  634.      characters to display.  But your video hardware will show them all if you 
  635.      can get them into that video memory.
  636.  
  637.       If the terms "value" and "code" as used here are not clear to you,
  638.       refer to the Appendix in the main PC-WREAD documentation file via SEEDOC.
  639.  
  640.      But, as you should be well aware by now, what to display is only half of 
  641.      the matter; how to display that "what" is the other half.
  642.  
  643.      Sure enough, video memory has another 2000 memory bytes, each uniquely 
  644.      associated with one of the first 2000, and thus also uniquely associated 
  645.      with a specific character position on your screen.  It is in this second 
  646.      bank of memory that we store the "attribute"--or display instructions--for 
  647.      each character position of the screen.
  648.  
  649.      A byte comprises eight bits.  Each of the bits in an attribute byte 
  650.      controls some specific aspect of the display your screen will show at the 
  651.      associated location.  Here is how an attribute byte breaks down:
  652.  
  653.            128      64      32      16  ║   8       4       2       1
  654.         ╔═══════╤═══════╤═══════╤═══════╬═══════╤═══════╤═══════╤═══════╗
  655.         ║ blink │ Red   │ Green │ Blue  ║ bright│ Red   │ Green │ Blue  ║
  656.         ╚═══════╧═══════╧═══════╧═══════╬═══════╧═══════╧═══════╧═══════╝
  657.             8       4       2       1   ║   8       4       2       1
  658.              Background control bits    ║    Foreground control bits 
  659.  
  660.      
  661.      Let's demystify this picture a bit.  First, the numbers: every bit in a 
  662.      byte is a digit in a binary--base 2--number (the word bit is derived from 
  663.      "binary digit"), and is thus a power of 2 (just like every place in a 
  664.      familiar decimal--base 10--number is a power of ten).  The numbers across 
  665.      the top are the values of every place in the byte expressed in "normal" 
  666.      decimal representation.  As you see, the byte divides into two areas of 
  667.      control; since in some situations (such as the BASIC programming 
  668.      language's COLOR statement) we think of these separately, we have also 
  669.      shown bit coding for each half as if it were a distinct entity (which it 
  670.      is not; we just sometimes think of it that way).
  671.  
  672.      Next, the color names: color monitors, like color TV sets, use three 
  673.      separate color-presentation tools (we'll skip the electronics involved), 
  674.      one each in the three so-called "primary colors" of Red, Green, and Blue, 
  675.      to produce the full spectrum of visible colors.  On a TV, the relative 
  676.      intensities of each primary can be varied in almost infinitesimal 
  677.      increments; on a PC monitor, at least one compatible with the old CGA 
  678.      cards, the primary colors have only two or three possible values: on, off, 
  679.      and--sometimes--high-intensity on.  There are three bits in the 
  680.      "background" area and another three in the "foreground" area which control 
  681.      the primary-color display for the byte's screen position; if a given bit 
  682.      is 1, that primary in that area is on, and if it's 0, that primary in that 
  683.      area is off--very simple.
  684.  
  685.      In the foreground area, there is a fourth bit called the "intensity bit, 
  686.      or the "brightness" bit.  If it is on, each foreground primary is on--if 
  687.      at all--at a "bright" level; otherwise each is on--if at all--at a 
  688.      "moderate" level of intensity.  Finally, there is the so-called "blink 
  689.      bit"; this, just as you think, enables blinking at the associated screen 
  690.      spot.  (But, although this bit is in the "background" area of the byte, 
  691.      only the foreground blinks!)  On many monitors, appropriate software can 
  692.      change the function of the "blink bit" to that of an intensity bit for 
  693.      the background; but, since not every monitor can do this, our display 
  694.      scheme made no attempt to utilize this feature. 
  695.  
  696.      By using the three primary colors one at a time, we rather obviously get 
  697.      only three different colors: red, green, and blue.  But we can mix the 
  698.      primaries to get secondary colors.  With both Green and Blue turned on, we 
  699.      get the curious result quaintly referred to as "Cyan" in computerspeak; by 
  700.      mixing Red and Green, we get a sort of Brown; Red and Blue give us a 
  701.      passable Magenta; and with all three primaries on, we get--as Isaac Newton 
  702.      discovered long ago--white (actually, a sort of grey). 
  703.  
  704.      These seven combinations, plus Black (the absence of any color) are the 
  705.      full set of background colors normally available.  In the foreground, we 
  706.      have these same eight, plus a set of intensified shades of much the same 
  707.      description (the intensified Brown becomes Yellow, but the others don't 
  708.      change that much in character).  Curiously, the brighter "intensified" 
  709.      versions of these colors all look to the human eye as paler and more 
  710.      washed-out than their plain versions.
  711.  
  712.      By now, you have probably deduced from whence comes the unique "attribute" 
  713.      number associated with a specific color pattern in PC-Write's PR.DEF and 
  714.      ED.DEF customization entries: it is just the numeric value of the screen-
  715.      attribute control byte that produces the desired effect.
  716.  
  717.      The easiest way to see this is with an example.
  718.      
  719.      Assume that we want to have a given character display as Blue on a Brown 
  720.      background.  The bits we need to turn on are Blue in the foreground area 
  721.      and Red and Green in the background area.  The bit values of these three 
  722.      bits are, respectively, 1, 64, and 32 (check the byte shown earlier).  
  723.      When we add those up, we get 97, which is the correct attribute number to 
  724.      specify to PC-Write "Blue on a Brown background." 
  725.  
  726.      Monochrome specifications work a little differently, because mono has so 
  727.      few (five) possible states.  The "blink" and "intensity" bits control the 
  728.      same features--blinking and intensified-foreground.  What would be a Blue 
  729.      foreground in color--just the "blue" bit on--enables underlining; if any 
  730.      other foreground bits are also on, underlining is disabled and the 
  731.      display is "normal" text (or "bright" if the intensity bit is on).  The 
  732.      background is always black unless all three background bits are on and no 
  733.      foreground bits are on; this produces black on white (or whatever color 
  734.      your monochrome monitor displays, probably amber), or "reverse video."  
  735.      You cannot underline in reverse, since all foreground bits must be off. 
  736.      
  737.      As we said, you do not need to know all this stuff.  You can get all the
  738.      attribute codes from the table in the PC-Write manual.  It's just our old
  739.      instinct to provide knowledge along with the step-by-steps.
  740.         ─────────────────────THAT'S ALL, FOLKS!───────────────────────────
  741.