home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / editor / gal210a4.arc / GALCH5.GAL < prev    next >
Text File  |  1987-08-11  |  18KB  |  538 lines

  1.  
  2. .a  lp=12,js=y,ct=n bo=51 te=12 to=90 pn=1 nm=1
  3. .st3,14,1
  4. &dChapter%Five:%%Using%the%Special%Function%Keys .jc
  5. &d[%Chapter%Five%]  .hc
  6. .t36 5 - .zl
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. &d5.1%SPECIAL%EDITING%AND%DISK%FUNCTIONS .jr
  14.  
  15. .st3,11,1 .x-5
  16.  
  17.      This chapter covers the special functions for editing, directories,
  18. printing, and disk file maintenance.  Some new function and special/numeric
  19. keys are introduced and others are reviewed.
  20.  
  21.  
  22.  
  23. .st3,12,1
  24. &dReturning%to%the%COMMAND%Mode:
  25. .t10 &d<%SHIFT%>%<%RETURN%>%and%<CTRL>%<C>
  26. .st3,11,1 .x-5
  27.      Most of the functions discussed in this chapter can be invoked by simply
  28. pressing the appropriate keys.  Galahad has many functions which are not
  29. assigned to any key.  To use these commands you must return to the Command mode
  30. from the Edit mode by pressing <%CTRL%> <%C%> (or press <%SHIFT%>%<%RETURN%> as
  31. discussed in Chapter One.)
  32.  
  33.      Appendix E describes all Galahad functions.  A few of the ones which
  34. might be of interest, and which are not available on function keys are:
  35.  
  36. .i10
  37. Immediate .t30 ClearImmeds
  38. NewBuffer .t30 RenameFile
  39. Options .t30 GotoLine
  40. ChDirectory .t30 ReplaceToBottom
  41. CDirectory .t30 CompareWindows
  42. .i
  43.  
  44.      You should take time to read Appendix E.  You will find may functions
  45. which may save you time preparing your documents.
  46.  
  47.  
  48.  
  49.  
  50. .st3,12,1
  51. &dThe%META%Key:%%%<%ESC%>
  52. .st3,11,1 .x-5
  53.      The <%ESC%> key works in the Galahad EDIT mode only.  Pressing <%ESC%>
  54. begins a Meta-key sequence.
  55.  
  56.      The Meta key allows one to extend the number of function keys available.
  57. The notion of a Meta Key is to tell the computer that the key which is pressed
  58. after the Meta Keys has a different meaning than it normally has.
  59.  
  60.      To use a Meta-key sequence, go into the EDIT mode, and press the <%ESC%>
  61. key.  The message "Meta Active - Press Companion Key" will appear on the bottom
  62. left of the screen.  Then press the second key in the <%ESC%> sequence, say
  63. <k>.  Now, try pressing <%ESC%> <f> for another example of a Meta-key sequence.
  64.  
  65.      The previous chapters have discussed Meta-key sequences, without using the
  66. name.  They are mainly used to provide help and to configure Galahad for
  67. different printers.
  68.  
  69.      Almost any key on the keyboard can be defined in such meta sequences so
  70. that it can perform Galahad commands.  (See Chapter Six for re-assigning keys.)
  71.  
  72.  
  73.  
  74. .st3,14,1
  75.         &d5.2%SPECIAL%EDITING%FUNCTIONS .jr
  76. .st3,11,1 .x-5
  77.  
  78.      Three of the function keys are especially useful in editing:  these are
  79. keys <%ALT%>%<%F7%>, <%ALT%>%<%F8%>, and <%ALT%>%<%F9%>.
  80.  
  81.  
  82. .st3,12,1
  83. &dUser-Defined%Phrases:
  84. .t10 &d<%ALT%>%<%F7%>,%<%ALT%>%<%F8%>,%and%<%ALT%>%<%F9%>
  85. .st3,11,1
  86.      Some documents contain long words or phrases that occur repeatedly.  A
  87. shortcut to typing in these lengthy items is to define them with special
  88. function keys, and then you can call them up very easily whenever they occur in
  89. your text.  Galahad allows you to define (enter into memory) any three such
  90. phrases at one time with  <%ALT%>%<%F7%>, <%ALT%>%<%F8%>, and <%ALT%>%<%F9%>.
  91. To enter a phrase use the following procedure.
  92.  
  93. .std3,12,1
  94. PROCEDURE FOR ENTERING A USER-DEFINED PHRASE .jc
  95. .st3,11,1
  96. .i10
  97. .u3 1. .t10 Make sure that you are in the EDIT mode.
  98.  
  99. .u3 2. .t10 Hold down the <%CTRL%> key and press keypad key <%F7%> (or <%F8%>
  100. or <%F9%>).
  101.  
  102. (The computer will print &dUser%Phrase at the bottom of the screen.)
  103.  
  104. .u3 3. .t10 Enter a phrase of no more than one line and press <%RETURN%>.  (The
  105. phrase will now be stored in the computer.)
  106.  
  107. .u3 4. Whenever you wish to use the phrase, press <%ALT%>%<%F7%> (or
  108. <%ALT%>%<%F8%> or <%ALT%>%<%F9%> according to which key you used to store the
  109. phrase).
  110. .i
  111.  
  112.      Consider the following example.  In typing a paper on Voltaire's &iCandide
  113. you find that you must repeat several times the name of Cunegonde's brother.
  114. His name is Don Fernando d'Ibaraa y Figueora y Mascarenes y Lampourdos y Souza.
  115. Instead of retyping the name each time it occurs, simply press <%CTRL%> <%F7%>
  116. (or <%F8%> or <%F9%>) and enter the name once.  Then each time the name occurs
  117. simply press keypad key <%ALT%>%<%F7%> (or <%ALT%>%<%F8%> or <%ALT%>%<%F9%>).
  118.  
  119.  
  120.  
  121. .sto3,11,1
  122. Exercise #5.1
  123. .st3,11,1
  124.      Use one of the user-defined keys to enter the following phrase:
  125.  
  126.             I won't misspell deoxyribonucleic acid anymore.
  127.  
  128.  
  129.      Now repeat the phrase 20 times.
  130.  
  131.  
  132.  
  133.  
  134. .st3,12,1
  135. &dRecording%Keystrokes:
  136. .t10 &d<%ESC%>%<%F7%>,%<%ESC%>%<%F8%>,%and%<%ESC%>%<%F9%>
  137. .st3,11,1
  138.      The user-defined phrase function works well for strings, but some word
  139. processing functions require repetitive actions that include carriage returns,
  140. deletions, and cursor movement.  The record key function preserves a record of
  141. such actions under a single key.  Any of the Galahad functions, including
  142. Saving, Printing, and invoking the Command mode prompt can be preserved and
  143. recalled with record key.  Of course, record key cannot call itself, nor can it
  144. record an exit from Galahad -- BYE, <%KP-%>.  As you become sophisticated in
  145. using Galahad you will want to take advantage of the capabilities of the record
  146. key functions.
  147.  
  148. .std3,12,1
  149.     PROCEDURE FOR RECORDING KEYSTROKES .jc
  150. .st3,11,1
  151. .i10
  152. .u3 1. .t10 Press <%ESC%> <%F7%>, <%ESC%> <%F8%>, or <%ESC%> <%F9%>
  153.  
  154. .u3 2. .t10 Begin editing (Keystrokes will be recorded and any changes made on
  155. the screen will become an actual part of the text.)
  156.  
  157. .u3 3. .t10 When keystrokes have been entered, press <%ESC%> <%F7%> again (or
  158. <%ESC%> <%F8%>, or <%ESC%> <%F9%>
  159.  
  160. .u3 4. .t10 When you want the sequence of keys repeated, press <%ALT%>%<%F7%>
  161. (or <%ALT%>%<%F8%> or <%ALT%>%<%F9%> according to which key you used to record
  162. the keystrokes)
  163. .i
  164.  
  165. .sto3,11,1
  166. Example:
  167. .st3,11,1
  168.      With record key, a number of pains-taking tasks can be included in a
  169. single keystroke.  For instance, suppose you needed to highlight a number of
  170. warning messages for the procedures in a laser lab.  The record key could be
  171. set to put lines above and below any single line message.  This could be done
  172. as follows:
  173.  
  174. .n6
  175.    &h7 Write the message:
  176.  
  177.         Put on safety goggles, now.
  178.  
  179.    &h7 Then press <%ESC%> <%F8%> to begin the sequence
  180. .i10
  181. .u3 1. .t10 Press <%SHIFT%> LeftArrow to move the cursor to the far left
  182. .u3 2. .t10 Press <%RETURN%> to create a line above the message
  183. .u3 3. .t10 Press <UP ARROW> to move to the new blank line
  184. .u3 4. .t10 Enter the following using the space bar and dashes
  185.  
  186.    --------------------------WARNING------------------------------
  187.  
  188. .u3 5. .t10 Press <DOWN ARROW> once and press <%RETURN%> to move below the
  189. message
  190. .u3 6. .t10 Enter the following using the space bar and dashes
  191.  
  192.    ------------------------------------------------------------------------
  193.  
  194. .u3 7. .t10 Press <%RETURN%>
  195. .i
  196.     &h7 Press <%ESC%> <%F8%> to end the sequence.
  197.  
  198.  
  199.      The warning lines will be above and below your original message, and they
  200. will be recorded under <%ALT%>%<%F8%>.  The next time that you write a warning
  201. message, you need only press <%ALT%>%<%F8%> to construct the warning message
  202. lines.  For instance, write
  203.  
  204.  
  205.            Turn off the power switch before adjusting the laser.
  206.  
  207.  
  208. While the cursor is still on the line press <%ALT%>%<%F8%>.  The message now
  209. appear as follows:
  210.  
  211.  
  212.    ---------------------------WARNING-----------------------------
  213.    Turn off the power switch before adjusting the laser.
  214.    ------------------------------------------------------------------------
  215.  
  216.  
  217. .sto3,11,1
  218. Exercise #5.2
  219. .st3,11,1
  220.      Recreate and test the above example on your own screen.
  221.  
  222. .g
  223. .st3,14,1
  224.                 &d5.3%DIRECTORIES,%STATUS,%AND%OPTIONS  .jr
  225. .st3,11,1 .x-5
  226.  
  227. .st3,12,1
  228. &dDIR,%DIR%A:,%and%DIR%B:
  229. .t10 &d<%ALT%>%<%F4%>,<%ALT%>%<%F5%>,%and%<%ALT%>%<%F6%>
  230. .st3,11,1
  231.  
  232.      To obtain the directory of your Galahad files, press <%ALT%>%<%F4%>.  This
  233. gives a directory of the default drive and the default extension.  The default
  234. extension can be changed with the Galahad command DefaultExtension.  To change
  235. it you would, for example, press <%CTRL%>%<%C%> then enter: DefaultExtension
  236. =.INI%.  Then the default for the <%ALT%>%<%F4%> directory becomes =.INI.  (It
  237. also becomes the default for loading and saving files).
  238.  
  239.      To obtain the directory of all files in drive A, press <%ALT%>%<%F5%>.
  240.  
  241.      To obtain the directory of all files in drive B, press <%ALT%>%<%F6%>.
  242.  
  243.  
  244.  
  245. .st3,12,1
  246. &dFILE%Status:%%%<%CTRL%>%<%F4%>
  247. .st3,11,1
  248.  
  249.      To obtain information on the status of your current file, use <%CTRL%>
  250. <%F4%>.  You will receive a status report that looks something like this:
  251.  
  252. .i8
  253.  
  254.         Sample Status Report
  255.  
  256.  
  257. Current filename: CHAPTER5.GAL
  258. Text Size: 10760 bytes
  259. Insert buffer is holding: 354 bytes
  260.  
  261. Current time: 08:42   .i
  262.  
  263.  
  264.  
  265.  
  266. .st3,12,1
  267. &dOPTION:%%%<%CTRL%>%<%F5%>
  268. .st3,11,1
  269.      To change the default Galahad printing options use <%CTRL%> <%F5%>.  These
  270. options will control printer margins when LISTing text to a printer.
  271.  
  272.      When you press <%CTRL%> <%F5%>, the options will appear one at a time.
  273. You enter new default numbers and press <%RETURN%> or press <%RETURN%> to
  274. accept the numbers that are presented to you. The following example shows the
  275. screen after two changes (to left margin and line length) were made.
  276.  
  277. .i8
  278.  
  279.     Sample Options
  280.  
  281.  
  282. Printer Left Margin Width (%14): 12
  283. Text Line Length (%80): 72
  284. Lines Skipped at Fanfold (%12):
  285. Command (B:):
  286. .i
  287.  
  288.  
  289.  
  290. .st3,12,1
  291. &dSCRATCH:%%%<%CTRL%>%<%F6%>
  292. .st3,11,1
  293.      To clear, that is empty, the text from a text buffer you can use the
  294. SCRATCH command.  This can be invoked by pressing <%CTRL%> <%F6%>.  You may
  295. wish to scratch a file in order to start an entirely new one (see Chapter One).
  296. Scratching a file from the computer memory (a text buffer) will not affect the
  297. file as it was last saved on disk.
  298.  
  299.  
  300.  
  301.  
  302.  
  303. .st3,14,1
  304.                 &d5.4%PRINTING  .jr
  305. .st3,11,1 .x-5
  306.  
  307. .st3,12,1
  308. &dPRINT%and%PRINT%PRN:
  309. .t10 &d<%ALT%>%<%F1>%and%<%CTRL%>%<%F1>
  310. .st3,11,1
  311.      Instructions for printing were explained in Chapter One.  These included
  312. the following:
  313.  
  314.          To print your file to the screen, press <%ALT%>%<%F1>
  315.  
  316.          To print your file to a printer, use <%CTRL%>%<%F1>.
  317.  
  318.  
  319.  
  320.  
  321. .st3,12,1
  322. &dLIST%and%LIST%PRN:%%%<%ALT%>%<%F2%>%and%<%CTRL%>%<%F2%>
  323. .st3,11,1
  324.      The LIST function puts the file on the screen complete with the editing
  325. commands and without executing the dot letter or dot A formatting commands.
  326.  
  327.         To List your file to the screen, press <%ALT%>%<%F2%>
  328.  
  329.      It is frequently desirable to list your file on paper.  For instance, when
  330. you write a computer program using Galahad as your editor you will want each
  331. line listed as you wrote it.  You do not need to have it formatted into
  332. paragraphs.
  333.  
  334.         To List your file to a printer, use <%CTRL%>%<%F2%>
  335.  
  336.  
  337.      From the Command prompt you can list to paper any part of a file using the
  338. following command.
  339.  
  340.         List prn: n m
  341.  
  342. The n represents the number of the first line of text to be printed.  The m
  343. represents the number of the last line to be printed.  If only one line number
  344. is entered, the printer will start at that line and print to the end of the
  345. file.  To print just one line enter the line number twice.
  346.  
  347.      Consider the following examples:
  348.  
  349. .t7,33
  350. .t List prn: 5 5 .t  Prints line 5 on paper
  351. .t List 7 7 .t Prints line 7 on the screen
  352. .t List prn: 20 30 .t Prints lines 20-30 on paper
  353. .t List prn: 400 .t Prints line 400 to end of file on paper
  354.  
  355.  
  356.  
  357.  
  358.  
  359. .st3,14,1
  360.             &d5.5%DISK%AND%FILE%MAINTENANCE     .jr
  361. .st3,11,1 .x-5
  362.  
  363. .st3,12,1
  364. &dSave:%%%<%SHIFT%><%KP+%>
  365. .st3,11,1
  366.      When you are ready to save your file, you can type in SAVE or press
  367. <%SHIFT%><%KP+> and Galahad will type in the word SAVE for you, and supply the
  368. filename associated with the current text buffer.  When you press <%RETURN%>
  369. the file will be saved, unless the file already exists on the disk.  In that
  370. case you will get the message:
  371.  
  372.  
  373.     A:\<filename> already exists - Replace, Backup or Cancel?
  374.  
  375.  
  376.      Responding with <R> will save a text file under a name that has already
  377. been used; the old file of that name disappears.  It is replaced by the new
  378. text you are saving.
  379.  
  380.      Responding with <B> will make a backup file of your old file and your new
  381. text is saved too.  Both files will have the same name, but the old file is
  382. given the special extension name =.BAK%;  the new file is given the extension
  383. =.GAL.  To retrieve the old file be sure to use the =.BAK extension (see LOAD,
  384. below in this section).
  385.  
  386.      Responding with <C> will do nothing.  Galahad will go back into the Edit
  387. mode.
  388.  
  389.  
  390.  
  391.  
  392. .st3,12,1
  393. &dBYE:%%%<%KP-%>
  394. .st3,11,1
  395. To exit from Galahad, you can use the hyphen key on the keypad.
  396.  
  397.  
  398.  
  399.  
  400. .st3,12,1
  401. &dLoadBuffer,%Load,%and%Append:
  402. .t10 &d<%KP+%>,%<%CTRL%>%<%F3%>,%and%<%SHIFT%>%<%KP-%>
  403. .st3,11,1
  404.      You can write LOADBUFFER to the COMMAND mode prompt simply by pressing the
  405. <%KP+%>.  When the prompt LoadBuffer: appears write in the name of the file you
  406. wish to load.
  407.  
  408.      The LoadBuffer command allows you to load a specified file into a new text
  409. buffer.  This means that you can work on multiple files without reloading.
  410.  
  411.  
  412.      Your can write LOAD to the COMMAND mode prompt by pressing
  413. <%CTRL%>%<%F3%>.  You would use Load when you wanted to erase the text in the
  414. current buffer and replace it with a new text file.
  415.  
  416.  
  417.        You can write APPEND next to the COMMAND mode prompt simply by pressing
  418. <%SHIFT%>%<%KP-%>.  When the word appears you can then write in the name of the
  419. file you wish to load.  The APPEND command appends the specified file to the
  420. end of the current text.
  421.  
  422.  
  423.  
  424. .st3,12,1
  425. &dEntering%Edit:
  426. .t10 &d<%CTRL%>%<%RETURN%>%and%<%ALT%>%<%F3%>
  427. .st3,11,1
  428.      You can use <%ALT%>%<%F3%> to write the word Edit on the screen next to
  429. the Command mode prompt.  It will appear as shown below:
  430.  
  431.                        Edit:
  432.  
  433.  
  434. The <%CTRL%>%<%RETURN%> key on the keypad does about the same thing, but it
  435. moves you directly into the edit mode.  <%ALT%>%<%F3%> waits for you to press
  436. RETURN.  If you enter a file name after the word EDIT, then Galahad will load
  437. the file from the disk and display the file in the edit mode.  This feature can
  438. save you a step or two over using  LoadBuffer and then EDIT to access a file.
  439.  
  440. .sto3,11,1
  441. CAUTION:  If you have just edited a file, be sure to save it before using Edit
  442. or Load to move to a new file.
  443.  
  444.  
  445.  
  446. .st3,12,1
  447. &dDisplaying%Next%File:%%%<%SHIFT%>%<%BACKSPACE%>
  448. .st3,11,1
  449.      Press <%SHIFT%>%<%BACKSPACE%> to move between files, when several files
  450. are loaded into the buffers.  Each time you press <%SHIFT%>%<%BACKSPACE%> the
  451. next buffer is displayed.  When the last buffer is displayed, the next time you
  452. press <%SHIFT%>%<%BACKSPACE%> the first buffer is displayed.
  453.  
  454.  
  455.  
  456. .st3,12,1
  457. &dReview%5.1
  458. .st3,11,1
  459.      Review the numeric keypad keys and commands.
  460.  
  461. .t2,19,41
  462. .t4 _Command .t22 _Key* .t45 _Comment
  463.  
  464.  
  465. .t MetaKey .t <ESC> .t Allows for special key assignments
  466.  .t  .t .t (see Chapter Six)
  467.  
  468. .t SAVE [filename] .t <SHIFT><KP+> .t Saves current file under "filename"
  469. .t LOAD filename .t <CTRL><F3> .t Loads the "filename" file
  470. .t LOADBUFFER filename
  471. .t .t <KP+> .t Loads "filename" file into new text buffer
  472. .t APPEND filename .t <SHIFT><KP-> .t Appends the "filename" file to current
  473. file
  474.  
  475. .t NEXTBUFFER .t <SHIFT><BACKSPACE> .t Displays next file in file buffer
  476.  
  477. .t PRINT .t <ALT><F1> .t Prints file on screen
  478. .t P PRN: .t <CTRL><F1> .t Prints file on attached printer
  479. .t P [n n] .t .t Prints to screen pages  n to n
  480. .t P PRN: [n n] .t .t Prints to printer pages n to n
  481.  
  482. .t List .t <ALT><F2> .t Lists file on screen
  483. .t L PRN: .t <CTRL><F2> .t List prints file on paper
  484. .t L [n n] .t  .t Lists lines n through n
  485. .t L PRN: [n n] .t  .t List prints lines n through n
  486.  
  487. .t EDIT .t <CTRL><RETURN> .t Moves from Command to Edit mode
  488. .t Edit: [name] .t <ALT><F3> .t Invokes Edit mode (with filename as
  489.   .t  .t .t an argument, loads and enters Edit)
  490.  
  491. .t.t <CTRL><C> .t Move from Edit mode to Command mode
  492. .t .t <SHIFT><RETURN> .t Move from Edit mode to Command mode
  493.  
  494. .t DIR .t <ALT><F4> .t Directory of extension =.GAL files
  495. .t DIR A: .t <ALT><F5> .t Directory of all files on Disk A:
  496. .t DIR B: .t <ALT><F6> .t Directory of all files on Disk B:
  497.  
  498. .t FileInfo .t <CTRL><F4> .t Shows name and size of file
  499. .t Options .t <CTRL><F5> .t Allows user to change left margin, line
  500.  .t  .t  .t length, and lines skipped for list printing
  501. .t Scratch .t <CTRL><F6> .t Clears screen, changes filename to NONAME.GAL
  502.  
  503. .g
  504. .t4 _Command  .t22 _Key* .t45 _Comment
  505.  
  506.  
  507. .t UserPhrase .t <CTRL><F7> .t | Stores a phrase for printing to
  508. .t UserPhrase .t <CTRL><F8> .t | file when key is pressed again
  509. .t UserPhrase .t <CTRL><F9> .t |
  510.  
  511. .t RecordKey .t <ESC><F7> .t | Records a series of keystrokes for
  512. .t RecordKey .t <ESC><F8> .t | executing when key is pressed
  513. .t RecordKey .t <ESC><F9> .t |
  514.  
  515.  
  516.  
  517. Arrows (for cursor movement):
  518.  
  519. .t MoveLeft .t LeftArrow .t Moves left one column; if end of line,
  520. .t  .t  .t  moves up a line
  521.  
  522. .t MoveToLeft .t <SHIFT> LeftArrow .t Moves to column 1
  523.  
  524. .t MoveRight .t RightArrow .t Moves left one column; if end of line,
  525.  .t  .t  .t  moves down a line
  526.  
  527. .t MoveToRight .t <SHIFT> RightArrow .t Moves to right end of line
  528.  
  529. .t MoveUp .t UpArrow .t Moves up one line
  530.  
  531. .t PageUp .t <SHIFT> UpArrow .t Moves up 15 lines
  532. .t .t <PgUp> .t Moves up 15 lines
  533.  
  534. .t MoveDown .t DownArrow .t Moves down one line
  535.  
  536. .t PageDown .t <SHIFT> DownArrow .t Moves down 15 lines
  537. .t .t <PgDn> .t Moves down 15 lines
  538.