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