pvr@wang.com (Peter Reilley) (02/28/91)
#! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh <file", e.g.. If this archive is complete, you # will see the following message at the end: # "End of archive 10 (of 11)." # Contents: beav.doc2 # Wrapped by pvr@elf on Wed Feb 27 14:16:51 1991 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f 'beav.doc2' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'beav.doc2'\" else echo shar: Extracting \"'beav.doc2'\" \(32910 characters\) sed "s/^X//" >'beav.doc2' <<'END_OF_FILE' X X X BEAV User Manual X X X X X Esc Ctl-A display-ascii X Esc Ctl-E display-ebcdic X Esc Ctl-H display-hex X Esc Ctl-O display-octal X Esc Ctl-D display-decimal X Esc Ctl-B display-binary X X These commands set the window display mode. Text Xbuffers can be displayed as ASCII or EBCDIC characters. XBuffers that are not human readable can also be displayed in Xhexadecimal, octal, decimal, or binary format. X X Esc 1 display-bytes X Esc 2 display-words X Esc 4 display-double-words X X As a further option on the non-text display modes, data Xcan be displayed as 8, 16, or 32 bit values. X X Ctl-E display-swap-order X X When data is displayed as words or double words the order Xof significance can be changed. In Intel microprocessors the Xleast significant byte of a word is stored at the lowest Xaddress. Thus if the word 5892 (HEX) were stored at memory Xaddress 10, then 92 (HEX) would be stored at address 10 and 58 X(HEX) would be stored at address 11. In Motorola Xmicroprocessors the reverse is true. X This command toggles between the Intel and Motorola Xschemes of assembling bytes into words and double words. This Xcommand has no effect on byte display or on the text display Xmodes. The data in the buffer is not changed. X X Ctl-A display-byte-shift X X This command changes the offset from the beginning of the Xbuffer used to assemble words and double words. The default Xshift is 0. For example, a double word at address 10 is made Xup of the bytes at address 10, 11, 12, and 13. With a shift Xof 1 that double word would be made of bytes 11, 12, 13, and X14. With a shift of 2 then bytes 12, 13, 14, and 15 would be Xused. The maximum shift in word display mode is one and the Xmaximum shift in double word mode is three. X X The buffer is in effect shifted toward the beginning of Xthe buffer with 1, 2, or 3 bytes becoming not visible. These Xbytes are not lost, they become visible when the shift is set Xto zero. This command cycles through all possible shift Xvalues. There is no effect in any byte display mode or any Xtext display mode. X X X X X - 18 - X X X X BEAV User Manual X X X X 3.6 Inserting and deleting X X These commands are the core of BEAV. These commands Xallow the buffer to be edited in a similar fashion to a text Xeditor. BEAV has an insert mode much the same as text editors Xbut it only works when displaying data in one of the text Xmodes, either ASCII or EBCDIC. In other modes it doesn't make Xany sense to insert characters as they are typed when there is Xmore than one characters per unit. In the data modes there is Xa command that inserts a unit of zeros into the buffer. XSimilarly the delete commands always delete a unit rather than Xa character. In a text mode the delete commands work as in a Xtext editor because a unit is a character. X X Ctl-X I insert-unit X X Insert a zero at the cursor position. The rest of the Xdata moves down one place. Thus, if double words are being Xdisplayed, four bytes are inserted before the cursor Xposition. These bytes are initialized to zero. This command Xworks in all display modes. X X Ctl-X Ctl-A insert-toggle Insert X X In either of the two text modes this command toggles Xbetween insert mode and overwrite mode. In insert mode each Xcharacter that is typed is inserted in front of the cursor and Xthe rest of the buffer is moved down. In overwrite mode the Xtyped characters replace the character that is at the cursor. XThis command has no effect in a non-text display mode. X X Ctl-Q insert-literally Esc Q X X This command sets a special temporary mode where the next Xtyped character is inserted in the buffer no matter what the Xcharacter is. This allows control codes to be inserted in the Xbuffer when in a text display mode. Alternatively the same Xbyte could be inserted into the buffer by using one of the data Xdisplay modes. It night be faster to use this command on some Xoccasions. X X Ctl-T unit-twiddle X X The unit at the cursor is swapped with the previous unit. X X Rubout delete-back-char Backspace X X This command deletes the character before the cursor and Xpulls the rest of the buffer back. The cursor remains on the Xsame character as it moves back. It only works in the text Xand byte display modes. X X X X X - 19 - X X X X BEAV User Manual X X X X Ctl-D delete-forw-char Delete X X The character at the cursor is deleted and the buffer is Xpulled back. The cursor remains at the same position. It Xonly works in the text and byte display modes. X X Esc Rubout delete-back-unit Esc Ctl-K X X This command deletes the unit before the cursor and pulls Xthe rest of the buffer back. The cursor remains on the same Xunit as it moves back. X X Esc D delete-forw-unit X X The unit at the cursor is deleted and the buffer is Xpulled back. The cursor remains at the same position. X X Esc W copy-mark-to-cursor F7 X X The area in the buffer from the mark to the current Xcursor position is copied into the kill buffer. If the mark Xis not set before this command is given an error is reported. X X Ctl-W delete-mark-to-cursor F8 X X The area in the buffer from the mark to the current Xcursor position is deleted and placed into the kill buffer. XIf the mark is not set before this command is given an error is Xreported. X X Ctl-Y yank F6 X X The contents of the kill buffer is inserted into the Xbuffer at the cursor position. The kill buffer itself is not Xchanged. X X X X X X X X X X X - 20 - X X X X BEAV User Manual X X X X 3.7 Search and Replace Commands X X BEAV has very powerful search and replace commands. The Xsearch and replace string can be entered in any of the display Xmodes. The search and replace strings can each be up to 256 Xbytes long. The display mode can be changed at any time while Xentering the string. Wild cards can be placed down to the bit Xlevel on both the search and replace strings. The wild card Xcharacter, '?', will match any value that it is compared with. X X When a wild card is placed in the replace string it Xleaves the destination data unchanged at that position. Thus, Xif the destination contains the ASCII string '41 42 43 44' and Xthe replace string contains '66 67 ?? 69' the result would be X'66 67 43 69'. X X Wild cards can be placed in any position that makes Xsense. If you want to use wild cards in an ASCII string then Xyou must switch to another mode to enter them. You can then Xswitch back to ASCII mode. In this case a '?' will appear in Xthe position where the wild card has been placed but it appears Xexactly the same as a standard question mark. In fact if you Xtype a '?' over the wild card there will be no apparent Xchange. However, the character will no longer be a wild card Xbut a standard question mark. To see the true wild cards you Xmust use a data display mode. In fact if the wild card has Xbeen set on the bit level then you must go to binary display Xmode to see its actual position. X X The commands to change the display mode in search and Xreplace are the same as for the window display mode. The Xsearch and replace strings can be scrolled back an forth and Xthe cursor moved using the same commands as for the window. XWhile performing a replace command you can switch between the Xsearch string and replace string by using the 'move-back-page' Xor 'move-forw-page' commands. X X Esc S search-forw F3 X X Prompts for a search string then searches from the Xcurrent cursor position for the first match. The cursor is Xpositioned at the first unit of the match. X X Esc R search-back X X This command is the same as the previous one except that Xit searches backward. X X X X X - 21 - X X X X BEAV User Manual X X X X Esc T search-again F4 X X This command repeats the previous search command, forward Xor backward. The cursor is first moved one byte in the Xappropriate direction before the search is repeated. X X Esc % replace F5 X X Prompt for search string. After entering the search Xstring hit return and you will be prompted for the replace Xstring. After entering the replace string hit return. BEAV Xwill then search for the first match with the search string. XIf a match is found you will be prompted with '(R)eplace, X(S)kip, (A)ll, (O)ne, (Q)uit' X X If you type a 'R' the replace will be done at this Xlocation and the search will continue. If you type a 'S' the Xreplace will not be done and search will continue. If you Xtype an 'A' the replace will be done and will be done at all Xfuture matches without pausing for conformation. If you type Xan 'O' the replace will be done at this location and the search Xwill stop. If you type a 'Q' then the search will be Xterminated. X X Ctl-R recall-srch-string X X If you enter search or replace previously used strings Xcan be recalled with this command. X X X X X X X X X X X X X X X X X X - 22 - X X X X BEAV User Manual X X X X 3.8 Exiting BEAV X X While using BEAV individual buffers may be saved to disk Xduring the editing session. When quitting BEAV you must save Xall buffers or delete all buffers. There are two commands Xthat that do this. X X Ctl-C quit-no-save Sh-F10 X X If there are any unsaved buffers you will be prompted for Xconformation before proceeding. All buffers will be deleted Xthen you will return to DOS. X X Ctl-X Ctl-E quit-save-all Sh-F9 X X All buffers are saved before exiting to DOS. X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X - 23 - X X X X BEAV User Manual X X X X 3.9 Printing X X The data that is being displayed in BEAV can be printed Xor sent to a file in the same format as displayed. If the Xcurrent window is displaying octal words and a print command is Xgiven the format of the print will be in the format of the Xwindow; that is, octal words. X X Esc P print-mark-to-cursor Ctl-Print X X To use this command you must set the mark and the cursor Xto define the region that you want printed. If the mark is Xnot set it as assumed to be at the first unit. After you Xenter the command you will be prompted with 'Print to:'. You Xcan enter a file name or a device name to send the print image Xto. If you enter 'PRN' most systems will print a hard copy. X X This is useful for getting a print out of the current key Xbindings. To do this give the 'help' command 'F1'. Go to Xthe bottom of the help window using the 'move-to-end' command X'End', the mark will be assumed to be at the beginning of the Xbuffer. Issue the 'print-mark-to-cursor' command. Enter X'PRN' at the prompt. This should print the complete help Xbuffer and will reflect any changes that you have made to the Xkey bindings. X X X X X X X X X X X X X X X X X X X X X - 24 - X X X X BEAV User Manual X X X X 3.10 Keyboard Macros X X BEAV has the capability of recording key strokes as they Xare entered and playing them back later. This is useful for Xrepeating multi-keystroke operations. X X Ctl-X ( macro-start X X Start recording key strokes. There is no effect on the Xoperation of the key strokes. Any previous recorded key Xstrokes are cleared. X X Ctl-X ) macro-end X X Stop recording key strokes. The key strokes are Xavailable for play back. X X Ctl-X E macro-execute X X Play back the recorded key strokes. The key strokes Xthat were recorded are played back as if they were typed at the Xkeyboard. X X X X X X X X X X X X X X X X X X X X X X X X - 25 - X X X X BEAV User Manual X X X X 3.11 Key Binding X X BEAV provides a user configurable interface. The Xinterface is controlled by a set of key bindings. This Xrelates the command that will be executed when a particular key Xstroke is entered. There are a set of default key bindings as Xdescribed in this manual. These can be changed to reflect Xyour preferences. When a change is made it is reflected in Xthe help screen. X X Ctl-X ? binding-for-key Sh-F1 X X This command will tell you what function a certain key Xsequence is bound to. When this command is given you will be Xprompted for a key stroke or key stroke sequence. BEAV will Xreport back with the function name. X X Esc K bind-to-key X X First you will prompted for a function name. Enter the Xname of the function that you wish to create a new binding Xfor. Function names are the names listed in this manual that Xare of the form of 'move-forw-unit' or 'display-hex'. After Xyou enter the name hit return. You will be prompted for a Xkey. This can be in the form of a single standard key such as X'Z'. Standard key sequences can be entered such as 'Ctl-X Z' Xor 'Esc Z'. Special keys can be entered such as 'F1' X(function key 1) or 'Page Down'. It is probably a good idea Xto not use keys that are needed for editing. If you bound 'Z' Xto a function then you would not be able to enter it as a Xkeystroke when using ASCII display mode. You could still Xenter it using the 'insert-literally' command or doing it in Xone of the data display modes but this would be more cumbersome. X X Ctl-X L bindings-load X X You are prompted for a file name that contains the key Xbinding that you wish to set. This file is read in and the Xappropriate bindings are set. The text in the binding file Xshould be of the form; X X<key name> <function name> <key code> X X For example; X XCtl-X Ctl-P move-back-char 0550 XF1 move-forw-char 04bb XCtl-A move-forw-unit 0141 XEsc Ctl-T move-back-unit 0354 X X The easiest way of producing a valid key binding file is Xto set the 'BEAV=<file name>' environment variable, then in XBEAV set the desired bindings. The file created will be a Xvalid format for loading and can be edited as desired. It is Xthe only way to reliably get the <key code> number. X X X - 26 - X X X X BEAV User Manual X X X X 3.12 Special Functions X X These are the commands that do not logically fit under Xone of the previous headings X X Gtl-G abort-cmd F10 X X This command aborts the current command. It can even Xabort a partially entered command. Thus, if you have typed an X'Esc' as that start of a command you can type Ctl-G to return Xto the normal command entry mode. X X Esc A auto-save X X BEAV can be set to automatically save the current buffer Xafter a specified number of buffer editing commands are Xgiven. This command first prompts for the number of Xoperations before the save is made. If a zero is entered at Xthe prompt, this feature is disabled. The default condition Xof this command is disabled. X X Esc C compare X X This is a powerful feature of BEAV. The contents of two Xwindows are compared byte for byte from the current cursor Xposition in each window. There must be exactly two windows to Xuse this command. These windows can be displaying the same or Xdifferent buffers. When a difference is found the cursor in Xeach window is moved to that position and both windows are Xmoved accordingly. The display mode does not affect the Xoperation of this command except in restricting the cursor Xposition to whole units. X X Esc X extended-command X X If any command looses its binding, this command allows Xthe unbound command to be used. A command can loose its Xbinding because the binding was assigned to another command. XWhen this command is given you will be prompted for a command Xname. Enter the command name that you wish to execute, it Xwill be executed as if you had typed its key binding. X X Ctl-L refresh-screen X X The screen is reprinted from BEAV's internal buffer. XThis is useful if the display is messed up due to transmission Xerrors. On a PC this is unlikely to happen. X X X X X - 27 - X X X X BEAV User Manual X X X X Esc Ctl-V show-version X X The version and date of BEAV is displayed in the command Xline. X X Ctl-X C spawn-shell X X A new MSDOS command shell is created. You can return to XBEAV by typing 'exit'. X X Ctl-U repeat count X X This command prompts for a number to be entered. This Xcauses the next command given to be repeated by that number of Xtimes. This command cannot have it's binding changed and Xcannot be issued using the 'extended-command' function. X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X - 28 - X X X X BEAV User Manual X X X Xabort-cmd Ctl-G 3.12 Xabort-cmd Ctl-X Ctl-G 3.12 Xabort-cmd Esc Ctl-G 3.12 Xabort-cmd F10 3.12 Xauto-save Esc A 3.12 Xbind-to-key Esc K 3.11 Xbinding-for-key Ctl-X ? 3.11 Xbinding-for-key Sh-F1 3.11 Xbindings-load Ctl-X L 3.11 Xbuffer-set-file-name Ctl-F7 3.3 Xbuffer-set-file-name Ctl-X Ctl-F 3.3 Xbuffer-set-file-name Sh-F7 3.3 Xbuffer-set-name Esc Ctl-N 3.3 Xbuffer-size-lock Ctl-X Ctl-L 3.3 Xbuffers-display Ctl-F1 3.3 Xbuffers-display Ctl-X Ctl-B 3.3 Xchange-buffer Ctl-F2 3.3 Xchange-buffer Ctl-X B 3.3 Xchange-to-next-buffer Ctl-F4 3.3 Xchange-to-next-buffer Esc + 3.3 Xchange-to-prev-buffer Ctl-F5 3.3 Xchange-to-prev-buffer Esc - 3.3 Xchange-window-back Ctl-PageUp 3.5 Xchange-window-back Ctl-X P 3.5 Xchange-window-forw Ctl-PageDown 3.5 Xchange-window-forw Ctl-X N 3.5 Xcompare Esc C 3.12 Xcopy-mark-to-cursor Esc W 3.6 Xcopy-mark-to-cursor F7 3.6 Xdelete-back-char Backspace 3.6 Xdelete-back-char Rubout 3.6 Xdelete-back-unit Esc Ctl-K 3.6 Xdelete-back-unit Esc Rubout 3.6 Xdelete-forw-char Ctl-D 3.6 Xdelete-forw-char Delete 3.6 Xdelete-forw-unit Esc D 3.6 Xdelete-mark-to-cursor Ctl-W 3.6 Xdelete-mark-to-cursor F8 3.6 Xdisplay-ascii Esc Ctl-A 3.5 Xdisplay-binary Esc Ctl-B 3.5 Xdisplay-byte-shift Ctl-A 3.5 Xdisplay-bytes Esc 1 3.5 Xdisplay-decimal Esc Ctl-D 3.5 Xdisplay-double-words Esc 4 3.5 Xdisplay-ebcdic Esc Ctl-E 3.5 Xdisplay-hex Esc Backspace 3.5 Xdisplay-octal Esc Ctl-O 3.5 Xdisplay-swap-order Ctl-E 3.5 Xdisplay-words Esc 2 3.5 Xextended-command Esc X 3.12 Xfile-read Ctl-X Ctl-R 3.4 Xfile-read Sh-F2 3.4 X X X X - 29 - X X X X BEAV User Manual X X X Xfile-save Ctl-X Ctl-S 3.4 Xfile-save Sh-F3 3.4 Xfile-view Ctl-X V 3.4 Xfile-visit Ctl-X Ctl-V 3.4 Xfile-visit Sh-F4 3.4 Xfile-visit-split Esc U 3.4 Xfile-write Ctl-X Ctl-W 3.4 Xfile-write Sh-F5 3.4 Xhelp Esc ? 3.1 Xhelp F1 3.1 Xinsert-file Ctl-F8 3.4 Xinsert-file Ctl-X Tab 3.4 Xinsert-file Sh-F8 3.4 Xinsert-literally Ctl-Q 3.6 Xinsert-literally Esc Q 3.6 Xinsert-toggle Ctl-X Ctl-A 3.6 Xinsert-toggle Insert 3.6 Xinsert-unit Ctl-X I 3.6 Xkill-buffer Ctl-F3 3.3 Xkill-buffer Ctl-X K 3.3 Xmacro-end Ctl-X ) 3.10 Xmacro-execute Ctl-X E 3.10 Xmacro-start Ctl-X ( 3.10 Xmark-set Esc . 3.2 Xmark-set F2 3.2 Xmove-back-char Ctl-B 3.2 Xmove-back-char West 3.2 Xmove-back-line Ctl-P 3.2 Xmove-back-line North 3.2 Xmove-back-page Esc V 3.2 Xmove-back-page PageDown 3.2 Xmove-back-unit Ctl-West 3.2 Xmove-back-unit Esc B 3.2 Xmove-forw-char Ctl-F 3.2 Xmove-forw-char East 3.2 Xmove-forw-line Ctl-N 3.2 Xmove-forw-line South 3.2 Xmove-forw-page Ctl-V 3.2 Xmove-forw-page PageUp 3.2 Xmove-forw-unit Ctl-East 3.2 Xmove-forw-unit Esc F 3.2 Xmove-forw-unit Sh-Tab 3.2 Xmove-to-beginning Esc < 3.2 Xmove-to-beginning Home 3.2 Xmove-to-buffer-split Esc G 3.2 Xmove-to-byte Ctl-X G 3.2 Xmove-to-byte F9 3.2 Xmove-to-end End 3.2 Xmove-to-end Esc > 3.2 Xmove-window-down Ctl-X Ctl-N 3.2 Xmove-window-down Ctl-Z 3.2 Xmove-window-up Ctl-X Ctl-P 3.2 X X X X - 30 - X X X X BEAV User Manual X X X Xmove-window-up Esc Z 3.2 Xprint-mark-to-cursor Ctl-Print 3.9 Xprint-mark-to-cursor Esc P 3.9 Xquit-no-save Ctl-C 3.8 Xquit-no-save Ctl-F10 3.8 Xquit-no-save Ctl-X Ctl-C 3.8 Xquit-no-save Sh-F10 3.8 Xquit-save-all Ctl-F9 3.8 Xquit-save-all Ctl-X Ctl-E 3.8 Xquit-save-all Sh-F9 3.8 Xrecall-srch-string Ctl-R 3.7 Xrefresh-screen Ctl-L 3.12 Xreplace Esc % 3.7 Xreplace F5 3.7 Xsave-all-buffers Ctl-X Return 3.4 Xsave-all-buffers Sh-F6 3.4 Xsave-mark-to-cursor Esc O 3.3 Xsearch-again Esc T 3.7 Xsearch-again F4 3.7 Xsearch-back Esc R 3.7 Xsearch-forw Esc S 3.7 Xsearch-forw F3 3.7 Xshow-position Ctl-X = 3.2 Xshow-version Esc Ctl-V 3.12 Xspawn-shell Ctl-X C 3.12 Xswap-cursor-and-mark Ctl-X Ctl-X 3.2 Xunit-twiddle Ctl-T 3.6 Xwindow-enlarge Ctl-X Z 3.5 Xwindow-link Esc L 3.2 Xwindow-reposition Esc ! 3.5 Xwindow-shrink Ctl-X Ctl-Z 3.5 Xwindow-single Ctl-X 1 3.5 Xwindow-split Ctl-X 2 3.5 Xyank Ctl-Y 3.6 Xyank F6 3.6 Xyank-buffer Ctl-F6 3.3 Xyank-buffer Esc Y 3.3 X X X X X X X X X - 31 - X X X X BEAV User Manual X X X Xdisplay-byte-shift Ctl-A 3.5 Xdelete-forw-char Ctl-D 3.6 Xdisplay-swap-order Ctl-E 3.5 Xabort-cmd Ctl-G 3.12 Xchange-window-forw Ctl-PageDown 3.5 Xchange-window-back Ctl-PageUp 3.5 Xdelete-mark-to-cursor Ctl-W 3.6 Xbuffers-display Ctl-X Ctl-B 3.3 Xbuffer-set-file-name Ctl-X Ctl-F 3.3 Xabort-cmd Ctl-X Ctl-G 3.12 Xbuffer-size-lock Ctl-X Ctl-L 3.3 Xfile-read Ctl-X Ctl-R 3.4 Xbinding-for-key Ctl-X ? 3.11 Xchange-buffer Ctl-X B 3.3 Xbindings-load Ctl-X L 3.11 Xchange-window-forw Ctl-X N 3.5 Xchange-window-back Ctl-X P 3.5 Xbuffers-display Ctl-F1 3.3 Xchange-buffer Ctl-F2 3.3 Xchange-to-next-buffer Ctl-F4 3.3 Xchange-to-prev-buffer Ctl-F5 3.3 Xbuffer-set-file-name Ctl-F7 3.3 X Xabort-cmd Esc Ctl-G 3.12 Xabort-cmd F10 3.12 Xauto-save Esc A 3.12 Xbind-to-key Esc K 3.11 Xbinding-for-key Sh-F1 3.11 Xbuffer-set-file-name Sh-F7 3.3 Xbuffer-set-name Esc Ctl-N 3.3 Xchange-to-next-buffer Esc + 3.3 Xchange-to-prev-buffer Esc - 3.3 Xcompare Esc C 3.12 Xcopy-mark-to-cursor Esc W 3.6 Xcopy-mark-to-cursor F7 3.6 Xdelete-back-char Backspace 3.6 Xdelete-back-char Rubout 3.6 Xdelete-back-unit Esc Ctl-K 3.6 Xdelete-back-unit Esc Rubout 3.6 Xdelete-forw-char Delete 3.6 Xdelete-forw-unit Esc D 3.6 Xdelete-mark-to-cursor F8 3.6 Xdisplay-ascii Esc Ctl-A 3.5 Xdisplay-binary Esc Ctl-B 3.5 Xdisplay-bytes Esc 1 3.5 Xdisplay-decimal Esc Ctl-D 3.5 Xdisplay-double-words Esc 4 3.5 Xdisplay-ebcdic Esc Ctl-E 3.5 Xdisplay-hex Esc Backspace 3.5 Xdisplay-octal Esc Ctl-O 3.5 Xdisplay-words Esc 2 3.5 Xextended-command Esc X 3.12 Xfile-read Sh-F2 3.4 Xfile-save Ctl-X Ctl-S 3.4 Xfile-save Sh-F3 3.4 Xfile-view Ctl-X V 3.4 Xfile-visit Ctl-X Ctl-V 3.4 Xfile-visit Sh-F4 3.4 Xfile-visit-split Esc U 3.4 Xfile-write Ctl-X Ctl-W 3.4 Xfile-write Sh-F5 3.4 Xhelp Esc ? 3.1 Xhelp F1 3.1 Xinsert-file Ctl-F8 3.4 Xinsert-file Ctl-X Tab 3.4 Xinsert-file Sh-F8 3.4 Xinsert-literally Ctl-Q 3.6 Xinsert-literally Esc Q 3.6 Xinsert-toggle Ctl-X Ctl-A 3.6 Xinsert-toggle Insert 3.6 Xinsert-unit Ctl-X I 3.6 Xkill-buffer Ctl-F3 3.3 Xkill-buffer Ctl-X K 3.3 Xmacro-end Ctl-X ) 3.10 Xmacro-execute Ctl-X E 3.10 Xmacro-start Ctl-X ( 3.10 Xmark-set Esc . 3.2 Xmark-set F2 3.2 Xmove-back-char Ctl-B 3.2 Xmove-back-char West 3.2 Xmove-back-line Ctl-P 3.2 Xmove-back-line North 3.2 Xmove-back-page Esc V 3.2 Xmove-back-page PageDown 3.2 Xmove-back-unit Ctl-West 3.2 Xmove-back-unit Esc B 3.2 Xmove-forw-char Ctl-F 3.2 Xmove-forw-char East 3.2 Xmove-forw-line Ctl-N 3.2 Xmove-forw-line South 3.2 Xmove-forw-page Ctl-V 3.2 Xmove-forw-page PageUp 3.2 Xmove-forw-unit Ctl-East 3.2 Xmove-forw-unit Esc F 3.2 Xmove-forw-unit Sh-Tab 3.2 Xmove-to-beginning Esc < 3.2 Xmove-to-beginning Home 3.2 Xmove-to-buffer-split Esc G 3.2 Xmove-to-byte Ctl-X G 3.2 Xmove-to-byte F9 3.2 Xmove-to-end End 3.2 Xmove-to-end Esc > 3.2 Xmove-window-down Ctl-X Ctl-N 3.2 Xmove-window-down Ctl-Z 3.2 Xmove-window-up Ctl-X Ctl-P 3.2 Xmove-window-up Esc Z 3.2 Xprint-mark-to-cursor Ctl-Print 3.9 Xprint-mark-to-cursor Esc P 3.9 Xquit-no-save Ctl-C 3.8 Xquit-no-save Ctl-F10 3.8 Xquit-no-save Ctl-X Ctl-C 3.8 Xquit-no-save Sh-F10 3.8 Xquit-save-all Ctl-F9 3.8 Xquit-save-all Ctl-X Ctl-E 3.8 Xquit-save-all Sh-F9 3.8 Xrecall-srch-string Ctl-R 3.7 Xrefresh-screen Ctl-L 3.12 Xreplace Esc % 3.7 Xreplace F5 3.7 Xsave-all-buffers Ctl-X Return 3.4 Xsave-all-buffers Sh-F6 3.4 Xsave-mark-to-cursor Esc O 3.3 Xsearch-again Esc T 3.7 Xsearch-again F4 3.7 Xsearch-back Esc R 3.7 Xsearch-forw Esc S 3.7 Xsearch-forw F3 3.7 Xshow-position Ctl-X = 3.2 Xshow-version Esc Ctl-V 3.12 Xspawn-shell Ctl-X C 3.12 Xswap-cursor-and-mark Ctl-X Ctl-X 3.2 Xunit-twiddle Ctl-T 3.6 Xwindow-enlarge Ctl-X Z 3.5 Xwindow-link Esc L 3.2 Xwindow-reposition Esc ! 3.5 Xwindow-shrink Ctl-X Ctl-Z 3.5 Xwindow-single Ctl-X 1 3.5 Xwindow-split Ctl-X 2 3.5 Xyank Ctl-Y 3.6 Xyank F6 3.6 Xyank-buffer Ctl-F6 3.3 Xyank-buffer Esc Y 3.3 X X X X - 32 - X X X X END_OF_FILE if test 32910 -ne `wc -c <'beav.doc2'`; then echo shar: \"'beav.doc2'\" unpacked with wrong size! fi # end of 'beav.doc2' fi echo shar: End of archive 10 \(of 11\). cp /dev/null ark10isdone MISSING="" for I in 1 2 3 4 5 6 7 8 9 10 11 ; do if test ! -f ark${I}isdone ; then MISSING="${MISSING} ${I}" fi done if test "${MISSING}" = "" ; then echo You have unpacked all 11 archives. rm -f ark[1-9]isdone ark[1-9][0-9]isdone else echo You still need to unpack the following archives: echo " " ${MISSING} fi ## End of shell archive. exit 0