home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Today - The Disc! 2 / CD-ROM_Today_-_The_Disc_2_June-July_1994.iso / books / read.doc < prev    next >
Text File  |  1994-04-24  |  11KB  |  272 lines

  1. READ.DOC
  2. 11/22/93
  3.  
  4. Program written by:
  5.                         Bruce Guthrie
  6.                         Room H-4885
  7.                         U.S. Dept of Commerce/ESA/OBA/BSISD
  8.                         Washington, D.C. 20230
  9.  
  10.                         (202) 482-3234
  11.  
  12. You may freely copy and re-distribute this program; however, the U.S.
  13. Department of Commerce neither guarantees nor assures compatibility of the
  14. program with all computer software or hardware.
  15.  
  16. Foreign users:  Please provide an Internet address in all correspondence or
  17. and just e-mail your problems to me at bgu@cu.nih.gov
  18.  
  19.  
  20. READ allows you to view any ASCII text document with 16,000 lines or less (about
  21. 900,000 bytes).  You can also search for text within a document, scroll around
  22. in the document, and split up big files into small files for printing or copying
  23. to another file.
  24.  
  25. READ supports a mouse scroll bar at the top if a compatible mouse is detected.
  26.  
  27.  
  28. Syntax:
  29.  
  30.     READ [ filespec | @filename ] [ /line ] [ /Pport ] [ /-I ]
  31.       [ /DOS | /-DOS ] [ /MONO | /-MONO | /COLOR | /-COLOR ] [ /? ]
  32.  
  33. where:
  34.  
  35. "filespec" is the file specification you want to view.  You can use a path
  36. specification and a single wildcard if you'd like.  It defaults to three
  37. wildcard selections; *.DOC, *.TXT, and *.BAT.  If more than one document in the
  38. directory matches the wildcard, you can switch back and forth between documents
  39. with Ctrl-PgUp and Ctrl-PgDn.
  40.  
  41. "@filename" is a text file that contains the names of any files you want READ
  42. to process.  The file can contain only filenames, with paths if desired, one
  43. file per line.
  44.  
  45. "/line" puts line "line" at the top of the screen.  Only applicable if
  46. "filespec" (vs "@filename") is used.
  47.  
  48. "/Pport" specifies the printer port to use for printing.  This typically
  49. defaults to /PLPT1:  although this can be overridden by the READ.INI file.  (See
  50. below.) If a READ.INI file is found, any /Pport, /MONO, /COLOR, /-MONO, or
  51. /-COLOR specification is ignored.
  52.  
  53. "/-I" says to ignore any READ.INI file found.
  54.  
  55.  
  56. "/DOS" allows access to the jump to DOS feature of the program.  This is
  57. typically the default.
  58.  
  59. "/-DOS" prohibits jumping to DOS.
  60.  
  61. "/MONO" or "/-COLOR" forces the system into monochrome mode.
  62.  
  63. "/-MONO" or "/COLOR" forces the system into color mode.  This is typically the
  64. default.
  65.  
  66. "/?" or "/HELP" or "HELP" gives you the syntax of the command.  All current
  67. defaults that can overwritten by using the CONFIGWS.EXE routine are also shown.
  68.  
  69.  
  70. Return codes:
  71.  
  72. READ returns an ERRORLEVEL parameter of 2 if the file can't be found, and 1 if
  73. an invalid parameter was passed in.
  74.  
  75.  
  76. Viewing options:
  77.  
  78. While you're viewing a document with the READ command, you can use the following
  79. keys:
  80.  
  81. Cursor movement keys (up/down):
  82.  
  83. Up                moves up one line
  84. Down              moves down one line
  85. Home              moves to the top line of the document
  86. End               moves to the bottom line of the document
  87. PgUp              moves up one screen's worth
  88. PgDn              moves down one screen's worth
  89. #line or Gline    moves to the given line in the document (goto line)
  90. +line             moves forward a number of lines
  91. -line             moves backward a number of lines
  92.  
  93. Cursor movement keys (right/left):
  94.  
  95. Right             moves one column to the right
  96. Left              moves one column to the left
  97. Tab               moves 8 columns to the right
  98. Shift-Tab         moves 8 columns to the left
  99. Ctrl-Right        moves to the far right of the document
  100. Ctrl-Left         moves to the far left of the document
  101.  
  102.  
  103. Search for text:
  104.  
  105. \ or F or f       search for text within the document
  106.                   (the search is case-insensitive; "/COMMERCE" will find
  107.                   "Commerce", "commerce", and "COMMERCE")
  108. /                 search for exact (case-sensitive) text within the document
  109. F3                search for the next occurrence of that text
  110. F9                search for the previous occurrence of that text
  111.  
  112. Marking lines:
  113.  
  114. Alt-M             mark top line for copy or print
  115. Alt-B             mark bottom line for copy or print
  116. Alt-U             unmark all lines
  117.  
  118. Copying/printing lines (can copy/print either marked lines, all lines, or just
  119. the lines that are currently on the screen):
  120.  
  121. Alt-C or Alt-D    copy (duplicate) lines to a file
  122. Alt-P             print lines
  123.  
  124. Next/previous documents:
  125.  
  126. Ctrl-PgUp         go to the previous file viewed
  127. Ctrl-PgDn         go to the next file specified on the input line
  128.  
  129. Miscellaneous:
  130.  
  131. Alt-E             toggles between 25-line and 43-/50-line mode (if your system
  132.                   supports EGA and VGA respectively)
  133. Alt-J or Alt-G    jumps (goes) to DOS; say EXIT to get back to program;
  134.                   this feature can be turned off using the /-DOS switch
  135. Alt-R             shows ruler at the top of the listing
  136. Ctrl-P or Ctrl-F  do a form feed to the printer
  137. F1                get help screen (which also includes some other statistical
  138.                   information like the size of the file in bytes)
  139. Esc               leave READ program
  140.  
  141. Note that you can't view beyond the beginning or end of the document.  This is
  142. obvious but you cannot scroll to the right if you're already seeing the far
  143. right of the display.
  144.  
  145.  
  146.  
  147. Marking and copying text:
  148.  
  149. If you need to copy a portion of your file to the printer or to another text
  150. file, you will typically want to mark sections of the text first.  This is done
  151. using the mark functions:  Alt-M marks the top line on the screen and Alt-B
  152. marks the bottom line on the screen.
  153.  
  154. For example, you might decide that you have a 2,000-line document and you want
  155. to print 50 lines of it.  Go to the first line you want to print or copy (you
  156. can use the search options if you want to).  Get that line at either the top of
  157. the screen or the bottom of the screen.  If it's the bottom line, press Alt-B;
  158. if it's the top line, press Alt-M.
  159.  
  160. Now go to the last line you want to print or copy.  Again, get that line at
  161. either the top of the screen or the bottom of the screen and press Alt-B or
  162. Alt-M appropriately.  Having marked two lines, the program tags those lines and
  163. all those lines between them.  You can use the F1 (help) key; it will tell you
  164. the first and last lines that are marked.
  165.  
  166. Now press Alt-C (or Alt-D) to Copy the lines elsewhere or Alt-P to print them.
  167. When you select these functions, you'll be asked if you want to process the
  168. whole file, just those lines on the current screen, or the lines that are
  169. marked.  Ask for the marked lines.  If you selected Alt-C, you'll be asked for
  170. the file name to copy the lines to.  If the file already exists, you'll be
  171. allowed to overwrite the existing file or append to it.
  172.  
  173. Note that you can say "LPT1:" or "PRN:" when you're doing Alt-C in which case
  174. the text will go to the printer.  The differences between Alt-C and Alt-P are:
  175.  
  176. (1) Alt-P will remove linefeeds during printing whereas Alt-C leaves them in.
  177.     Typically, Alt-C will result in double-spaced printing.
  178.  
  179. (2) Alt-P may reset the printer based on the width of the current document if a
  180.     READ.INI file is used.
  181.  
  182.  
  183. The READ.INI file:
  184.  
  185. The READ program utilizes a READ.INI file if one is found.  This file is an
  186. ASCII text file that can be created maintained by hand or else by Wayne
  187. Software's READINIT.EXE program (which is also free).  The file itself consists
  188. of one or more of the following types of statements:
  189.  
  190.         comments
  191.         PORT=port
  192.         PTYPE=name
  193.         INITT=string
  194.         INITW=string
  195.         AFTERP=string
  196.         AFTERF=string
  197.         COLOR=nnn nnn nnn nnn
  198.  
  199. comments are blank lines or any line beginning with:
  200.                         ;    (semi-colon)
  201.                         :    (colon)
  202.                         '    (quote)
  203.                         /*   (slash asterisk)
  204.  
  205. PORT=port provides the name of printer port such as LPT1:  or COM2:, you can
  206. specify a file name here if desired.  Defaults to "PORT=LPT1:".
  207.  
  208. PTYPE=name is the abbreviated name of printer brand such as "HPLJ" or "EPSON".
  209. This statement is purely informational to READ although it used by the
  210. READINIT.EXE program.
  211.  
  212. INITT=string ("initialize thin") provides the string that will be sent to the
  213. printer before printing if all lines in the document are 80 characters or less
  214. in length.  The string can include regular characters.  Special characters are
  215. entered by using their three-character ASCII numeric code preceded by a slash.
  216. "/027" is the code for the special character Escape.  You can specify
  217. INITT=(NONE) if desired.  Defaults to "INITT=(NONE)".
  218.  
  219. INITW=string ("initialize wide") provides the string that will be sent to the
  220. printer before printing if any lines in the document (not just the section
  221. printed) exceed 80 characters in length.  See INITT=string description.
  222. Defaults to "INITW=(NONE)".
  223.  
  224. For a Hewlett-Packard LaserJet, the following codes would typically be used:
  225.         INITT=/027E             (portrait mode, 80 column)
  226.         INITW=/027E/027(s16.66H (portrait mode, 132 column)
  227.  
  228. AFTERP=string specifies the string to print after a partial document is printed.
  229. This string can include a page eject character ("/012") or any printer reset
  230. codes ("/012/027E") you want.  Defaults to "AFTERP=(NONE)".
  231.  
  232. AFTERF=string specifies the string to print after a full document is printed.
  233. See AFTERP=string description.  Defaults to "AFTERF=(NONE)".
  234.  
  235.  
  236. COLOR=nnn nnn nnn nnn specifies the color settings to use for (in order) regular
  237. text, the status line, marked text, and found text.  Each setting must consist
  238. of three digits, the first two being the foreground color and the last being the
  239. background color.  The foreground color should be padded on the left with a 0 if
  240. it is only one digit in length.  Defaults to "COLOR=150 151 157 143".
  241.  
  242. Foreground colors:
  243.  
  244.         Low intensity           High intensity
  245.  
  246.         0 = black                8 = dark grey
  247.         1 = blue                 9 = light blue
  248.         2 = green               10 = light green
  249.         3 = cyan                11 = light cyan
  250.         4 = red                 12 = light red
  251.         5 = magenta             13 = light magenta
  252.         6 = brown               14 = light yellow
  253.         7 = white               15 = bright white
  254.  
  255. Adding 16 to any color will make the text blink.  Background colors can consist
  256. of 0 to 7 above.  Bright white on blue, for example, would be "151".
  257.  
  258. The READ.INI file can skip any of the above statements in which case system
  259. defaults will be taken.
  260.  
  261. READ and READMAKE-created files look for READ.INI in the following locations in
  262. the following order:
  263.  
  264.         C:\
  265.         your default subdirectory
  266.         the directory where READ.EXE or the self-viewable file was found
  267.  
  268. Passing in "/-I" causes the READ.INI file to be ignored.  Note that a READ.INI
  269. file with PORT and COLOR settings causes any passed in "/MONO", "/COLOR",
  270. "/-MONO", "/-COLOR", or "/Pport" parameters to be ignored.
  271.  
  272.