home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / textutil / jgpsuite / Docs / JGCfgDoc next >
Encoding:
Text File  |  1993-04-22  |  29.5 KB  |  1,240 lines

  1. .// original for JGCfginfo in !jgp.info
  2. .sp 0
  3. .marg 1 79
  4. **-5
  5.  
  6.  Dummy; Keep the A/**<n> format for reading by JGConfig. This documents the Code
  7.  and Size parameters of the configuration files, whose settings adapt JGPrint to
  8.  the user's printer and the default layouts she requires.
  9.  
  10. A\|
  11. **-4
  12.  
  13.    Sizes are single non-negative integer values as opposed to Codes which are
  14. strings of byte-size values, i.e. between 0 and 255.
  15.  
  16.    The Size parameters determine various aspects of JGPrint's operation.  They
  17. are held as non-negative integers, and, mostly, express measurements.
  18. Horunit, whose value gives the fraction of an inch that is the unit for the
  19. printer's minimum horizontal motion, is an example of this kind of Size
  20. parameter.
  21.  
  22.    Many size parameters give the default initialisations for the page layout,
  23. and these have names beginning with 'init'
  24.  
  25.    The second main class of Size parameters are truth values: 0 is interpreted
  26. as false; any positive number as true. JGCnfig displays F as a synonym for 0
  27. and T as a synonym for 1. It will also accept these letters, and their lower
  28. case equivalents as input for these values. DoFF, which determines whether or
  29. not JGPrint emits a formfeed(12) between pages with continuous feed is an
  30. example of this kind.
  31.  
  32.    A small class of size parameters express bytes for #(hash), £(Pound) etc.
  33. The size parameters for initialising the fill and justify style are  purely
  34. conventional codes, detailed under Initfj:
  35.  
  36.    Some Sizing parameters get round operating system bugs; Drive is an
  37. example.
  38.  
  39.    Some sizing parameters use an ad-hoc code. Initfj(qv.) is an example.
  40.  
  41. A\|
  42. **-3
  43.  
  44. The Names under which the codes and sizes are manipulated in JGCnfig are
  45. intended to have a connotative meaning for the user. JGPrint itself knows
  46. nothing about these. The user has the option to alter them if what is
  47. connotative to me is not connotative to her.
  48.  
  49. However, the documentation is in terms of the names I have chosen, and, also,
  50. there is a restriction on the total number of characters that can be used. I
  51. suggest  that you do not change them without very good reason.
  52.  
  53. A\|
  54. **-2
  55.  
  56.  
  57.  
  58. Codes are strings of byte-values, each between 0 and 255 in value, as opposed to
  59. Sizes, which are single non-negative integers.
  60.  
  61. Codes usually specify a printer directive, with '%'+<l> specifying the
  62. appropriate inclusion of a parameter. (see MOVE/CODE/DIRECTV for details.)
  63.  
  64. If the size Esc is true, all codestrings are preceded by escape(27>, with the
  65. exception of Rc(85) - Horbyte(92) (qv.)
  66.  
  67. More codes are specified than JGPrint presently makes use of. This not only
  68. provides upward compatibility for JGPrint"s future development, but also may
  69. help to standardise if \\. etc. are used. V0-V9 are provided for the user to
  70. rename for facilities I have not foreseen.
  71.  
  72. Printer determines the recognition string used in JGPrint and JGCnfig to
  73. enable the user to recognise that the intended configuration file has been
  74. provided; Propchwidth names the associated q font file. Source enables the
  75. supplier of a configuration file to take responsibility for it.
  76.  
  77. An empty string is known as 'Null' if it is to be ignored, 'Forbidden' if its
  78. occurrence when JGPrinting should provoke a diagnostic.
  79.  
  80. A\|
  81. **-1
  82.  
  83. Page -1
  84.  
  85. A\|
  86. **0
  87.  
  88. 0. V0: supplied for user specification.
  89.  
  90. A\|
  91. **1
  92.  
  93. 1. V1: supplied for user specification.
  94.  
  95. A\|
  96. **2
  97.  
  98. 2. V2: supplied for user specification.
  99.  
  100. A\|
  101. **3
  102.  
  103. 3. V3: supplied for user specification.
  104.  
  105. A\|
  106. **4
  107.  
  108. 4. V4: supplied for user specification.
  109.  
  110. A\|
  111. **5
  112.  
  113. 5. V5: supplied for user specification.
  114.  
  115. A\|
  116. **6
  117.  
  118. 6. V6: supplied for user specification.
  119.  
  120. A\|
  121. **7
  122.  
  123. 7. V7: supplied for user specification.
  124.  
  125. A\|
  126. **8
  127.  
  128. 8. V8: supplied for user specification.
  129.  
  130. A\|
  131. **9
  132.  
  133. 9. V9: supplied for user specification.
  134.  
  135. A\|
  136. **10
  137.  
  138. 10. Printer: The name reported when the configuration file is used by JGPrint
  139. or JGCnfig.
  140.  
  141. A\|
  142. **11
  143.  
  144. 11. Init: The code put out to initialise the printer at the beginning of each
  145. JGPrinted text. Chrom(51) is a parameter for the call.
  146.  
  147. A\|
  148. **12
  149.  
  150. 12. Deinit: The code put out before leaving a JGPrint configuration.
  151.  
  152. A\|
  153. **13
  154.  
  155. 13. Intntnl: Code to select an international alphabet. Not used by JGPrint,
  156. but may well be put in as part of Init/Deinit.
  157.  
  158. A\|
  159. **14
  160.  
  161. 14. Cpi5: Code put out by JGPrint in response to a .cpi5 directive, default
  162. Pitch 5.
  163.  
  164. A\|
  165. **15
  166.  
  167. 15. Cpi6: Code put out by JGPrint in response to a .cpi6 directive, default
  168. Pitch 6.
  169.  
  170. A\|
  171. **16
  172.  
  173. 16.  Cpi8.5: Code put out by JGPrint in response to a .cpi8.5 directive, default
  174. Pitch 8.
  175.  
  176. A\|
  177. **17
  178.  
  179. 17.  Cpi10: Code put out by JGPrint in response to a .cpi10 directive, default
  180. Pitch 10.
  181.  
  182. A\|
  183. **18
  184.  
  185. 18.  Cpi12: Code put out by JGPrint in response to a .cpi12 directive, default
  186. Pitch 12.
  187.  
  188. A\|
  189. **19
  190.  
  191. 19.  Cpi17: Code put out by JGPrint in response to a .cpi17 directive, default
  192. Pitch 17.
  193.  
  194. A\|
  195. **20
  196.  
  197. 20. Nlq: Code put out by JGPrint in response to a .Nlq directive, default Pitch
  198. 10.
  199.  
  200. A\|
  201. **21
  202.  
  203. 21. Pitch: Code put out by JGPrint with parameter if Pitch is non-Null,
  204. superseded by Cpi10 etc. Intended for printers with variable pitch. Usually Null
  205. with dot-matrix printers.
  206.  
  207. A\|
  208. **22
  209.  
  210. 22. Lm: Left margin code. If Null, JGPrint will put out spacing as best it can
  211. to effect the required left margin specified by <l> in .cpi <c> <l> <m>. It is
  212. increasingly my practice to put lm Null to improve registration at a slight
  213. speedcost.
  214.  
  215. A\|
  216. **23
  217.  
  218. 23. Rm: Right margin code. Not used by JGPrint.
  219.  
  220. A\|
  221. **24
  222.  
  223. 24. Spacing: The code put out to determine line separation as a result of the
  224. ..sp <n> directive; the size parameter Vertunits converts the value given in
  225. the .sp directive to that required by the printer mechanism. If Spacing is
  226. Null, the printer is taken to have fixed line separation, and .sp in the body
  227. of the text will produce a diagnostic complaint. (cf. Initsp 6/134).
  228.  
  229. A\|
  230. **25
  231.  
  232. 25. Point: Code to specify height of characters. If non-Null any cpi <n> command
  233. generates a Point <m> printer code where <m> = 72/<n> (rounded down).
  234.  
  235. A\|
  236. **26
  237.  
  238. 26. Uln: Code to start underlining. JGPrint emits this code as required by the
  239. \\U, \\X and \\Z directives. If Uln0 is Null, this code is issued to precede
  240. every character to be underlined, rather than expecting Uln0 to cancel
  241. underlining.
  242.  
  243. A\|
  244. **27
  245.  
  246. 27. Uln0: Code to cancel underlining. If Null, JGPrint precedes every character
  247. to be underlined with Uln.
  248.  
  249. A\|
  250. **28
  251.  
  252. 28. Ital: Code to enter italic mode issued as a result of the directive \\I.
  253.  
  254. A\|
  255. **29
  256.  
  257. 29. Ital0: Code to cancel italic mode issued as a result of the directive \\J.
  258.  
  259. A\|
  260. **30
  261.  
  262. 30. Enlg: Code to enter enlarged mode issued as a result of the directive \\A.
  263.  
  264. A\|
  265. **31
  266.  
  267. 31. Enlg0: Code to cancel enlarged mode issued as a result of the directive \\B
  268.  
  269. A\|
  270. **32
  271.  
  272. 32. Emph: Code to enter emphasized mode issued as a result of the directive
  273. \E{<n>}, with parameter n, n>0.
  274.  
  275. A\|
  276. **33
  277.  
  278. 33. Emph0: code to cancel emphasized mode issued as a result of \\F{<n>} or
  279. \\E{-<n> with a parameter <n> >= 0. It can also be used to enter faint mode.
  280.  
  281. A\|
  282. **34
  283.  
  284. 34. Dstrk: code to initiate double-strike mode issued as a result of the
  285. directive \\E9.
  286.  
  287. A\|
  288. **35
  289.  
  290. 35: Dstrk0: code to cancel double-strike mode issued as a result of the
  291. directive \\F9 or \\E-9.
  292.  
  293. A\|
  294. **36
  295.  
  296. 36. Ps: code to enter proportional space mode issued as a result of the
  297. directive \\P.
  298.  
  299. A\|
  300. **37
  301.  
  302. 37. Ps0: code to cancel proportional space mode issued as a result of the
  303. directive  \\Q.
  304.  
  305. A\|
  306. **38
  307.  
  308. 38. Cdn: code to enter condensed mode issued as a result of the directive \\C.
  309. Note that some cpi directives may implicitly include this code.
  310.  
  311. A\|
  312. **39
  313.  
  314. 39. Cdn0: code to cancel condensed mode issued as a result of the directive
  315. \\D. Note that some cpi directives may implicitly include this code.
  316.  
  317. A\|
  318. **40
  319.  
  320. 40. Qual: code to enter quiet mode issued as a result of the directive \\Y;
  321. alternatively used for draft printing.
  322.  
  323. A\|
  324. **41
  325.  
  326. 41. Qual0: code to cancel quiet mode issued as a result of the directive \\Z;
  327. alternatively used for letter-quality printing.
  328.  
  329. A\|
  330. **42
  331.  
  332. 42. Incr: code to enter incremental mode issued as a result of the directive
  333. \\K. In some configuration files this is, alternatively, used for High Speed
  334. Draft.
  335.  
  336. A\|
  337. **43
  338.  
  339. 43. Incr0: code to cancel incremental mode issued as a result of the directive
  340. \\L.
  341.  
  342. A\|
  343. **44
  344.  
  345. 44.  Bidir: code to initiate twoway printing issued as a result of the
  346. directive \\N.
  347.  
  348. A\|
  349. **45
  350.  
  351. 45. Unidir: code to initiate oneway printing issued as a result of the
  352. directive \\O.
  353.  
  354. A\|
  355. **46
  356.  
  357. 46. Supscpt: code to intiate Superscript printing issued as a result of the
  358. directive \\R.
  359.  
  360. A\|
  361. **47
  362.  
  363. 47. Subscpt: code to initiate Subscript printing issued as a result of the
  364. directive \\S.
  365.  
  366. A\|
  367. **48
  368.  
  369. 48. Supoff: code to cancel Superscript printing issued as a result of the
  370. directive \\T.
  371.  
  372. A\|
  373. **49
  374.  
  375. 49. Suboff: code to cancel Subscript printing issued as a result of the
  376. directive \\T.
  377.  
  378. A\|
  379. **50
  380.  
  381. 50. Chram: code to select secondary characters issued as a result of the
  382. directives \\x and \\y. These may be those defined in RAM or a secondary set
  383. defined to be available in Init.
  384.  
  385. A\|
  386. **51
  387.  
  388. 51. Chrom: code to select ROM characters issued as a result of the directives
  389. \\y and \\z. They are the primary set defined to be available in Init.
  390.  
  391. A\|
  392. **52
  393.  
  394. 52. Hln: code to perform a half-depth linefeed, used, by preference, as a
  395. result of the directive .hln; if Null, Downtab(54) with a parameter of half
  396. the current spacing is used instead.
  397.  
  398. A\|
  399. **53
  400.  
  401. 53. Uptab: code to execute a reverse vertical tab. Based on Vertunit, JGPrint
  402. provides it with the correct parameter. Initup and //< cause its use. (cf. Vmax
  403. 177/49).
  404.  
  405. A\|
  406. **54
  407.  
  408. 54. Downtab: code to execute a forward vertical tab. Based on Vertunit, JGPrint
  409. provides it with the correct parameter. JGPrint uses it for .fig, and to
  410. adjust the vertical position of the printhead when spacing is not an exact
  411. divisor of page length. (cf. Vmax 177/49).
  412.  
  413. A\|
  414. **55
  415.  
  416. 55. Vmi: Code for general vertical motion used with positive and negative
  417. parameters. If non-Null, it is used in preference to Downtab(54) and
  418. Uptab(55).
  419.  
  420. A\|
  421. **56
  422.  
  423. 56.  Hmi: Code for general horizontal motion.  It may be that the printer can
  424. only execute forward motion.  JGPrint introduces forward motion only when
  425. justifying with FGFJ and JGFJ. \\}-<n> and \\{<n> cause commands for backward
  426. motion to be issued. Printers differ most, in my experience, in how they
  427. handle horizontal motion. See MOVE and CODE to examine the range of
  428. possibilities that JGPrint can presently cope with.
  429.  
  430. A\|
  431. **57
  432.  
  433. 57. Cr: code which, if non-Null, is issued in place of byte 13 to cause a
  434. carriage return; Some VDUs are non-standard in this respect.
  435.  
  436. A\|
  437. 58. Hue: Code to change the colour being used for printing issued as a result
  438. of the directive \\H<n>.
  439.  
  440. A\|
  441. **59
  442.  
  443. 59. Copies: code to cause multiple copies of each page to be printed; not
  444. issued directly by JGPrint.
  445.  
  446. A\|
  447. **60
  448.  
  449. 60. Propchwidth: A string used by the configuration mechanism to find the
  450. related q font description file.
  451.  
  452. A\|
  453. **61
  454.  
  455. 61.  Defch: Code to define a character; not used explicitly by JGPrint.
  456.  
  457. A\|
  458. **62
  459.  
  460. 62.  Graph: Code to introduce a graphical figure; not used explicitly by
  461. JGPrint.
  462.  
  463. A\|
  464. **63
  465.  
  466. 63. Land: Code to introduce Landscape printing, issued as a result of the
  467. directive .land.
  468.  
  469. A\|
  470. **64
  471.  
  472. 64.  Port: Code to return to Portrait printing, issued as a result of the
  473. directive .port.
  474.  
  475. A\|
  476. **65
  477.  
  478. 65.  SFeed: Code to cause Sheet Feed issued at page breaks. For continuous
  479. stationery it should be Null.
  480.  
  481. A\|
  482. **66
  483.  
  484. 66. Papout: Code to enable the paper out warning; not used explicitly by
  485. JGPrint
  486.  
  487. A\|
  488. **67
  489.  
  490. 67. Papout0: Code to disable the paper out warning; not used explicitly by
  491. JGPrint.
  492.  
  493. A\|
  494. **68
  495.  
  496. 68. Hmhd: Code to home the head to the left edge, issued as a result of the
  497. directive \\M; not required if lm is Null.
  498.  
  499. A\|
  500. **69
  501.  
  502. 69. Font: Code to alter the font; not explicitly used by JGPrint.
  503.  
  504. A\|
  505. **70
  506.  
  507. 70. Symbols: Code to cause certain bytes to be interpreted as synbols; not
  508. used explicitly by JGPrint.
  509.  
  510. A\|
  511. **71. Tochars: Code to cause control bytes to be interpreted as printed
  512. characters, issued by JGPrint at the beginning of each line. \\!<n> provides.
  513.  
  514.  
  515. A\|
  516. **72
  517.  
  518. 72. Toctrl: Code to re-enable bytes as control characters, issued by JGPrint at
  519. the end of each line.
  520.  
  521. A\|
  522. **73. Tochar1: Code to treat the following byte as a character rather than as a
  523. control code when it occurs in a line of text.
  524.  
  525. A\|
  526. **74
  527. 74. 9char: code to interpret byte 9 as a character rather than a tab when it
  528. occurs in the middle of a line. (Obsolescent)
  529.  
  530. A\|
  531. **75
  532.  
  533. 75.  27char: code to interpret byte 27 as a character rather than as an
  534. escape to a control command when it occurs in the middle of a line.
  535. (Obsolescent)
  536.  
  537. A\|
  538. **76
  539.  
  540. 76. Horpos: code to set the horizontal position of the print head; not used
  541. explicitly by JGPrint.
  542.  
  543. A\|
  544. **77
  545.  
  546. 77. Vertpos: code to set the Vertical position of the print head; not used
  547. explicitly by JGPrint.
  548.  
  549. A\|
  550. **78
  551.  
  552. 78. Pushpos: code to stack the current position of the print head; not used
  553. explicitly by JGPrint.
  554.  
  555. A\|
  556. **79
  557.  
  558. 79. Poppos: code to unstack the former position of the print head; not used
  559. explicitly by JGPrint.
  560.  
  561. A\|
  562. **80
  563.  
  564. 80. Pathor: Code to set a horizontal pattern for filling; not used explicitly
  565. by JGPrint.
  566.  
  567. A\|
  568. **81
  569.  
  570. 81. Patver: Code to set a vertical pattern for filling; not used explicitly by
  571. JGPrint.
  572.  
  573. A\|
  574. **82
  575.  
  576. 82. Patstyle: Code to set the style of pattern for filling; not used
  577. explicitly by JGPrint.
  578.  
  579. A\|
  580. **83
  581.  
  582. 83. Patgray: Code to set the gray level of a pattern; not used explicitly by
  583. JGPrint.
  584.  
  585. A\|
  586. **84
  587.  
  588. 84. Rc: code to move the screen cursor right one character. Not automatically
  589. preceded by escape(27).
  590.  
  591. A\|
  592. **85
  593.  
  594. 85. Lc: code to move the screen cursor left one character. Not automatically
  595. preceded by escape(27).
  596.  
  597. A\|
  598. **86
  599.  
  600. 86.  Uc: code to move the screen cursor up one line.  Not automatically
  601. preceded by escape(27).
  602.  
  603. A\|
  604. **87
  605.  
  606. 87.  Dc: code to move the screen cursor left, deleting the preceeding
  607. character.  Not automatically preceded by escape(27).
  608.  
  609. A\|
  610. **88
  611.  
  612. 88. Source: a string to hold the signature of the originator of a
  613. configuration file. My practice is to put my initials, jl, followed by date
  614. and year.
  615.  
  616. A\|
  617. **89
  618.  
  619. 89. Romtoram: code to transfer the Rom characters to Ram. Beware, changing
  620. cpi, ps, etc. may wipe the store. I have been very puzzled by a print run that
  621. only showed where characters were to be underlined.
  622.  
  623. A\|
  624. **90
  625.  
  626. 90. Fwd: Auxiliary code used for forward head motion, used in association with
  627. Hmi; not preceded by escape(27). For more details see CODE.
  628.  
  629. A\|
  630. **91
  631.  
  632. 91.  Bwd: Auxiliary code used for backward head motion, used in association
  633. with Hmi; not preceded by escape(27).  For more details see CODE.
  634.  
  635. A\|
  636. **92
  637.  
  638. 92.  Horbyte: Byte code used for horizontal motion; not preceded by
  639. escape(27).  For more details see CODE.
  640.  
  641. A\|
  642. **93
  643.  
  644. 93.  Hashc: Code used for hash (byte 35); normally Null, and set by Hash 2/130.
  645.  
  646. A\|
  647. **94
  648.  
  649. 94. PoundC: Code used to print the pound sign; normally Null and set by
  650. Pr.pound 129/1 (qv.).
  651.  
  652. A\|
  653. **95
  654.  
  655. 95. Copy:  (Obsolescent)
  656.  
  657. A\|
  658. **96
  659.  
  660. 96.  Verso: Must be 27.
  661.  
  662. A\|
  663. **97
  664.  
  665. 97.  Pause: Must be 0.
  666. The current code used by JGPCPCopy is [<esc>}0(Null); The 0 is followed by the
  667. current page number as a numeral.
  668.  
  669. A\|
  670. **98
  671.  
  672. 98.  Abshor: If this command is non-Null, all ink characters can be preceded by
  673. this command with an appropriate parameter to position the print\-head in the
  674. correct absolute horizontal position on the line. In particular, italic and bold
  675. characters may be forced to the same or proportionally wider width as the
  676. corresponding non\-bold, non\-italic characters. The use of abshor is controlled
  677. by the size parameter abshorP, and the size parameters Ital0/1, Bold0/1.
  678.  
  679. Setting the command abshor 'Forbidden' is forbidden.
  680.  
  681. A\|
  682. **99
  683.  
  684. 99   Lpispacing: Code for linespacing in lines per inch. If Null, sp 1-10 is
  685. calculated using vertunits and the code Spacing. This may lead to rounding
  686. errors downwards.
  687.  
  688. A\|
  689. **100
  690.  
  691. 100   Paperform: Set Paperformat code for printer. This is done if the size
  692. parameter Paperform is set non-zero on entry to JGPrint before the init code, or
  693. if \\^<n> is encountered. The parameter <n> is printer dependent.
  694.  
  695. A\|
  696. **101
  697.  
  698. 101. Feedfrom: Feeds a new sheet of paper from the required printer tray
  699. etc. If the Size parameter Feedfrom is non\-zero this is done on entry to
  700. JGPrint before the init code, or if \\%<n> is encountered. The parameter <n> and
  701. the precise effect are printer dependent.
  702.  
  703. A\|
  704. **102
  705.  
  706. 102. LppSpacing: Code used by .spacing n if 10 < n < 120, i.e. Lines per page.
  707. If Null, Spacing(24) is used instead with possible downward rounding.
  708.  
  709. A\|
  710. **103
  711.  
  712. 103. Typeface Code to effect choice of typeface, but see ChRom and ChRam for
  713. characterset. See Fixface(192/64)  and PsFace(193/65).
  714.  
  715. A\|
  716. **104
  717.  
  718. 104.  Code to put Linewrap off; may cause page registration to fail.
  719.  
  720. A\|
  721. **105
  722.  
  723. 105.  Code to put Linewrap off; may lose characters.
  724.  
  725. A\|
  726. **128
  727.  
  728. 128/0. Esc: If true, precedes codes by escape(27).
  729.  
  730. A\|
  731. **129
  732.  
  733. 129/1. pr.pound: Byte that produces pound on the printer; see the code Poundc
  734. (94) if a string is required. (cf. mc.pound (170/42)).
  735.  
  736. A\|
  737. **130
  738.  
  739. 130/2. Hash: Byte to be printed when hash(35) was used in the input; see
  740. Hashc (93) if a string is required.
  741.  
  742. A\|
  743. **131
  744.  
  745. 131/3. Horunit: The number of units to the inch of the horizontal motion code.
  746.  
  747. A\|
  748. **132
  749.  
  750. 132/4. Vertunit: The number of units to the inch of the vertical motion code.
  751.  
  752. A\|
  753. **133
  754.  
  755. 133/5. Initpl: The default initialisation of pagelength either in inches
  756. (<255) or vertical units (1/2160").
  757.  
  758. 11" is 23740; A4 is 25200. (cf.Skiplines/Skiplength/Skipsingle (148-50/20-2).)
  759.  
  760. A\|
  761. **134
  762.  
  763. 134/6. Initsp: The default initialisation of spacing between lines. If <= 10,
  764. to be construed as lines per inch; if <= 120, as lines per page, otherwise as
  765. vertical units. (cf. spacing(24), and Splpp (41/169)).
  766.  
  767. A\|
  768. **135
  769.  
  770. 135/7. Initlm: The default initialisation for leftmargin. If <= a character
  771. width, construed as number of characters, otherwise in JGPrint's horizontal
  772. units (1/3600").
  773.  
  774. A\|
  775. **136
  776.  
  777. 136/8. Initrm: The default initialisation for rightmargin. If <= a character
  778. width, construed as number of characters, otherwise in JGPrint's horizontal
  779. units (1/3600").
  780.  
  781. A\|
  782. **137
  783.  
  784. 137/9. Initcpi: The default initialisation for width of characters. Note that
  785. this may be qualified by initps(11) and pre-empted by initnlq.
  786.  
  787. A\|
  788. **138
  789.  
  790. 138/10. Initnlq: The default initialisation for near letter quality. Note that
  791. this supersedes Initcpi(9).
  792.  
  793. A\|
  794. **139
  795.  
  796. 139/11. Initps: The default initialisation for proportional spacing.
  797.  
  798. A\|
  799. **140
  800.  
  801. 140/12. InitPsep: The default initialisation for paragraph separation.
  802.  
  803. A\|
  804. **141
  805.  
  806. 141/13.  InitPind: The default initialisation for paragraph indentation.  If <=
  807. 60, construed as character number, otherwise in JGPrint's horizontal units
  808. (1/3600").
  809.  
  810. A\|
  811. **142
  812.  
  813. 142/14. Initfj: Code for  default initialisation of filling and
  814. justification. Values:
  815.  
  816. .nofj
  817.         0       No fill or justify;
  818.         1       Fill only;
  819.         2       FJ: Fill and Justify using whole character widths;
  820.         3       FGFJ: as FJ, but with one partial width to justify proportional
  821.                 characters;
  822.         4       JGFJ: Use minimum printer motion between words only to justify;
  823.         5       XGFJ: Justify using spacing between each character pair.  (not
  824.                 inplemented).
  825. .usel base
  826.  
  827. A\|
  828. **143
  829.  
  830. 143/15. Inithd: Number of lines in default header (cf. Inithdss(164/36).
  831.  
  832. A\|
  833. **144
  834.  
  835. 144/16. Initft: Number of lines in default footer.
  836.  
  837. A\|
  838. **145
  839.  
  840. 145/17. Initemph: Value of Bold/faint for default initialisation.
  841.  
  842. A\|
  843. **146
  844.  
  845. 146/18. Inithue: Hue for default initialisation.
  846.  
  847. A\|
  848. **147
  849.  
  850. 147/19. Initup: Initial paper windback.
  851.  
  852. A\|
  853. **148/20. Skiplength: Length skipped by printerhead at top and bottom of each
  854. page.
  855.  
  856. An ingenious trick, if your single sheet is A4 (25200) and your continuous
  857. stationery is 11" (2160) is to set initpl to 25200 and Skiplength to 1440.
  858.  
  859. A\|
  860. **149
  861.  
  862. 149/21. Skiplines: Lines skipped by printerhead at top and bottom of each
  863. page.
  864.  
  865. A\|
  866. **150
  867.  
  868. 150/22. Skipsingle: Length short on single sheet paper due to printer grip
  869. mechanism (cf. initSS (188/60)). The effective pagelength is Initpl(133/5) minus
  870. Skipsingle unless a .pl <n> command is encountered in which case it is <n> minus
  871. Skipsingle. Of course, Pl might be given in inches in either case, and you
  872. should multiply by 2160 if so.
  873.  
  874. A\|
  875. **151
  876.  
  877. 151/23. DoFF: Emit form feed on continuous stationery; (cf. SFeed (64).)
  878.  
  879.  
  880. A\|
  881. **152
  882.  
  883. 152/24 Decimal: If true, the horizontal and vertical move directives take a
  884. decimal argument, and two decimal places are supplied by JGPrint. Obsolescent.
  885.  
  886. A\|
  887. **153
  888.  
  889. 153/25. 8w: The width in JGPrint's horizontal units of the characters
  890. obtained by the directive .cpi8.
  891.  
  892. A\|
  893. **154
  894.  
  895. 154/26. 17w: The width in JGPrint's horizontal units of the characters
  896. obtained by the directive .cpi17.
  897.  
  898. A\|
  899. **155
  900.  
  901. 155/27. nlqw: The width in JGPrint's horizontal units of the characters
  902. obtained by the directive .nlq.
  903.  
  904. A\|
  905. **156
  906.  
  907. 156/28. Dots0: Number of dots in a standard character width for font 0 for
  908. proportional characters, which enables a font to be scaled according to the
  909. point set; (cf. also 8w, 12w, 17w and nlqw (153-5/25-7)).
  910.  
  911. If Zero, use instead the horunit(131/3) width (non\-scaleable).
  912.  
  913. A\|
  914. **157
  915.  
  916. 157/29: Dots1: Number of dots in a standard character width for Font 1. See
  917. Dots0 (156/18)  for details.
  918.  
  919. A\|
  920. **158
  921.  
  922. 158/30. Ital0: Coded value to find width of italic characters in font 0.
  923. .nofj
  924.             0           Same as upright
  925.             1           Find Italic Widths offset 64 words (=256 bytes) from
  926.                         width of uprights
  927.             2           Use the absolute horizontal code to force to be same as
  928.                         upright. (requires the abshor code to exist.)
  929.             <n> (>2)    As 2, but add <n>/1024 per cent to width
  930. .usel base
  931. <n> >= 2 gives an ad-hoc solution that is intended to be used only when building
  932. up a font description. JGConfig assumes 1 when it offers you italic characters.
  933.  
  934. A\|
  935. **159
  936.  
  937. 159/31. Ital1: Coded value to find width of italic characters in font 1. For
  938. details see Ital0.
  939.  
  940. A\|
  941. **160
  942.  
  943. 160/32. Reserved for system use.
  944.  
  945. A\|
  946. **161
  947.  
  948. 161/33. Enlg.to.nl: True if the enlarge code only effects a single line
  949. without resetting. Note that this may affect cpi5,6,8.
  950.  
  951. A\|
  952. **162
  953.  
  954. 162/34. Cmd1line: True if the condensed code only affects a single line
  955. without resetting. Note that this may affect cpi8,17.
  956.  
  957. A\|
  958. **163
  959.  
  960. 163/35. Cr.to.ledge. Set true if carriage return moves printhead to the left
  961. edge, rather than the margin setting. It is not needed if Lm(22) is Null.
  962.  
  963. A\|
  964. **164
  965.  
  966. 164/36. Inithdss:
  967. Number of lines in default SingleSheet header (cf. Inithd(143/15), Initss
  968. (188/60)).
  969.  
  970. A\|
  971. **165
  972.  
  973. 165/37. Nolf: Do not insert linefeed when sending carriage return to printer.
  974. See also CrandLn(189/61), CrandHln(179/51).
  975.  
  976. A\|
  977. **166
  978.  
  979. 166/38. Pagecycle: Frequency with which printer halts at page-break to allow
  980. paper reset; 0 is construed as never.
  981.  
  982. A\|
  983. **167
  984.  
  985. 167/39. Ftpgrestart: True to restart footnote numbering on successive pages,
  986. false for incrementation across pages.
  987.  
  988. A\|
  989. **168
  990.  
  991. 168/40. Romchar: Extra character to put in to prevent alternative ROMs
  992. accepting a command; obsolescent.
  993.  
  994. A\|
  995. **169
  996.  
  997. 169/41. Splpp: true implies that argument of the command spacing(24) is always
  998. based on lines per page.
  999.  
  1000. A\|
  1001. **170
  1002.  
  1003. 170/42. mc.pound: byte produced by the pound(£) key on the machine on which
  1004. texts are prepared.
  1005.  
  1006. A\|
  1007. **171
  1008.  
  1009. 171/43. Rightdown: True if positive arguments to Hmi and Vmi move the paper to
  1010. the right and downwards; false if to the right and upwards.
  1011.  
  1012. A\|
  1013. **172
  1014.  
  1015. 172/44. 17p: Font used by proportionally spaced characters at cpi8.5 and
  1016. cpi17.
  1017.  
  1018. A\|
  1019. **173
  1020.  
  1021. 173/45. 12p: Font used by proportionally spaced characters at cpi12 and cpi6.
  1022.  
  1023. A\|
  1024. **174
  1025.  
  1026. 174/46. 10p: Font used by proportionally spaced characters at cpi10 and cpi5.
  1027.  
  1028. A\|
  1029. **175
  1030.  
  1031. 175/47. nlqp: Font used by proportionally spaced characters at nlq.
  1032.  
  1033. A\|
  1034. **176
  1035.  
  1036. 176/48. defp: Font used by proportionally spaced characters at other than
  1037. cpi5,6.8,10,12,17,nlq.
  1038.  
  1039. A\|
  1040. **177
  1041.  
  1042. 177/49. Vmax: Maximum allowable argument to Uptab and Downtab. Usually 255 or
  1043. 127.
  1044.  
  1045. A\|
  1046. **178
  1047.  
  1048. 178/50. Prop0: Obsolescent.
  1049.  
  1050. A\|
  1051. **179
  1052.  
  1053. 179/51 CrAndHln: if false, do not precede the halfline code with <cr>.
  1054.  
  1055. A\|
  1056. **180
  1057.  
  1058. 180/52. VFeedunit. Number of units to the inch of the code used to set the
  1059. vertical spacing between lines. If Zero, use Vertunits.
  1060.  
  1061. A\|
  1062. **181
  1063.  
  1064. 181/53. AbshorP. Controls the use of the absolute horizontal position rather than
  1065. relative position code. Values:
  1066. .nofj
  1067.         0           Use spaces and relative code;
  1068.         1           Omit spaces and put out absolute code before any ink
  1069.                     character string;
  1070.         2           Omit spaces and put out absolute code before any ink
  1071.                     character.
  1072. .fj
  1073. (cf. Ital0/1 (158-9/30-1) and Bold0/1 (190-1/62-3).\|
  1074. 1 and 2 require the code abshor to be available. 2 can be slow; 1 is probably
  1075. the fastest.\|
  1076. 2 enables type to be squeezed or expanded using proportional spacing character
  1077. widths of your choice rather than those of the actual font. If you are not sure
  1078. you have correctly specified the width of characters to JGPrint, 2 may be
  1079. helpful.
  1080.  
  1081. A\|
  1082. **182
  1083.  
  1084. 182/54. Drive. Drive on which JGPrint is mounted. Normally ignored, but this
  1085. is an area in which operating systems sometines fail to act as documented, in
  1086. which case this value is consulted. The various 6502 emulations on the
  1087. Archimedes suffer from a bug here. Obsolescent.
  1088.  
  1089. A\|
  1090. **183
  1091.  
  1092. 183/55. Slow. Delay exacted between output of each line on the screen. Only
  1093. implemented on MSDOS and native Archimedes. The unit is 1/100 seconds, and I
  1094. find 60 suits me.
  1095.  
  1096. A\|
  1097. **184
  1098.  
  1099. 184/56. Mc.pound2. A second byte that will be construed as the Pound sign when
  1100. printing. A value of 0 will be ignored.
  1101.  
  1102. This is particularly valuable when files for JGPrinting are being written on a
  1103. second machine.
  1104.  
  1105. A\|
  1106. **185
  1107.  
  1108. 185/57. Vup. Set true if the printer is required to roll back when reloading
  1109. paper for verso printing.
  1110.  
  1111. A\|
  1112. **186
  1113.  
  1114. 186/58 Paperform: Initialising value for the code paperform(101).
  1115.  
  1116. A\|
  1117. **187
  1118.  
  1119. 187/59 Feedfrom: Initialising value for the code feedfrom(102).
  1120.  
  1121. A\|
  1122. **188
  1123.  
  1124. 188/60: InitSS: Controls default assumptions about the paper feed
  1125. arrangements. The codes:
  1126. .nofj
  1127.         0           Continuous paper: vertical space not used on one page
  1128.                     carried over to next; Skiplines and Skiplength used to
  1129.                     modify pagelength; only if sfeed code non\-Null is any
  1130.                     interpage code emitted.
  1131.  
  1132.         1           Sheet-feeder or hand\-fed paper; unused vertical space
  1133.                     NOT carried over; Skipsingle modifies pagelength; doFF
  1134.                     or sfeed interpage code; no pause between pages.
  1135.  
  1136.         2           As 1 but prompts between pages.
  1137. .usel base
  1138.  
  1139. The user may choose whether or not to use this code to set the paper source,
  1140. according to what best fits her printer.
  1141.  
  1142. Sheet feeders probably work best if the assumed printable pagelength (cf.
  1143. Skipsingle(150/22)) is set to somewhere less than the actual printable
  1144. pagelength, and a form feed is used to finally eject each page (cf.
  1145. SSdoFF(179/51)).
  1146.  
  1147. The carry\-over of unused vertical space is potentially needed if the
  1148. actual space used by the lines on one page does not fill up the space
  1149. specified by Initpl/.pl, and the printer mechanism cannot vertically tab
  1150. over the surplus.
  1151.  
  1152.  
  1153. A\|
  1154. **189
  1155.  
  1156. 189/61. CrandLn: If true put out a cariage return before a newline.
  1157.  
  1158. A\|
  1159. **190
  1160.  
  1161. 190/62. Bold0: Value in horunits, i.e. dots, of extra width to be added
  1162. algorithmically to the assumed width (escapement) of proportionally widthed
  1163. characters. NB. HP uses <n> in font specification to specify a value of <n>+1;
  1164. Epson seems to squash their characters to achieve a value of 0.
  1165.  
  1166. A\|
  1167. **191
  1168.  
  1169. 191/63  Bold1: Coded value to find width of Bold characters in font 1.
  1170. For details see Bold0.
  1171.  
  1172. A\|
  1173. **192/64
  1174.  
  1175. 192/64. Printer code number for Typeface chosen for Fixed Width Characters.
  1176. See Typeface(103) and PsFace(193/65).
  1177.  
  1178.  
  1179. A\|
  1180. **193/65
  1181.  
  1182. 193/65. Printer code number for Typeface chosen for Fixed Width Characters.
  1183. See Typeface(103) and PsFace(192/64).
  1184.  
  1185.  
  1186. A\|
  1187. **194/66.
  1188.  
  1189. 194/66. InitQual: Initial quality value for codes Qual(40) and Qual0(41)
  1190.  
  1191.  
  1192. A\|
  1193. **195/67.
  1194.  
  1195. 195/67.  Sob: Shift out Byte, inserted for %Z in codestrings if Shift Out set.
  1196.  
  1197.  
  1198. A\|
  1199. **196/68.
  1200.  
  1201. 196/68. Sib: Shift in Byte, inserted for %Z in codestrings while Shift In set.
  1202.  
  1203. A\|
  1204. **197/69
  1205.  
  1206. 197/69. Foo: not in use
  1207.  
  1208. A\|
  1209. **198/70
  1210.  
  1211. 198/70. SubMove: Prooportion of line spacing to move down to subscript printing
  1212.         if printercodes are not available. Unit 1/100 of Line spacing.
  1213.  
  1214.  
  1215. A\|
  1216. **199/71
  1217.  
  1218. 199/71. SupMove: Prooportion of line spacing to move up to superscript printing
  1219.         if printercodes are not available. Unit 1/100 of Line spacing.
  1220.  
  1221. A\|
  1222. **200/72
  1223.  
  1224. 200/72. SuPitch: Pitch of font used for Sub and super scripting, if printercodes
  1225.         are not available.
  1226.  
  1227.  
  1228. A\|
  1229. **201/73
  1230.  
  1231. 201/72. SuPoint: Point of font used for Sub and super scripting, if printercodes
  1232.         are not available.
  1233.  
  1234.  
  1235. A\|
  1236. **202/74
  1237.  
  1238. No info available
  1239.  
  1240. A\|