BEAV, a full featured binary file editor, part 10 of 11

Peter Reilley pvr at wang.com
Thu Feb 28 07:54:07 AEST 1991


#! /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 at 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



More information about the Alt.sources mailing list