BEAV (09/10) ver 1.2 Binary File Editor, new release

Peter Reilley pvr at wang.com
Thu Jun 6 23:31:15 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 9 (of 10)."
# Contents:  beav2.doc
# Wrapped by pvr at elf on Thu Mar 14 08:16:48 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'beav2.doc' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'beav2.doc'\"
else
echo shar: Extracting \"'beav2.doc'\" \(35789 characters\)
sed "s/^X//" >'beav2.doc' <<'END_OF_FILE'
X
X                         BEAV User Manual
X
X
X 
X      Ctl-X 0        window-delete
X
X      Delete the current window and expand the  upper  window  to
Xfill  the  space.    This  has no effect on the underlying buffer
Xexcept that it may not be displayed any more.
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 
X 
X 
X
X
X                              - 20 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
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 
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 
X 
X 
X 
X 
X 
X 
X 
X 
X 
X 
X 
X 
X
X
X                              - 21 -
X
X
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 might 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 
X 
X 
X 
X 
X 
X 
X 
X
X
X                              - 22 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
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      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 
X
X
X                              - 23 -
X
X
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 
X 
X
X
X                              - 24 -
X
X
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 
X 
X 
X 
X 
X 
X 
X 
X
X
X                              - 25 -
X
X
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 exit.
X
X      Ctl-X Ctl-E    quit-save-all            Sh-F9
X
X      All buffers are saved before exiting.
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 
X 
X 
X 
X 
X 
X 
X 
X
X
X                              - 26 -
X
X
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.    The  position
Xof  the  mark  and  cursor  are  rounded  to  include  the entire
Xspecified  line  unlike  the   other   mark-to-cursor   commands.
XAfter  you  enter  the  command  you will be prompted with 'Print
Xto:'.   You can enter a file name or a device name  to  send  the
Xprint  image  to.    If you enter 'PRN' most systems will print a
Xhard 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 
X 
X 
X 
X 
X
X
X                              - 27 -
X
X
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 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' 
X 
X 
X 
X
X
X                              - 28 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
X 
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  desired  bindings  in BEAV.   Next issue the 'help'
Xcommand (ESC ?), then write the buffer out  with  the  file-write
Xcommand  (Ctl-X  Ctl-W).    The  file  created  will  be  a valid
Xformat for loading and can be edited  as  desired.    It  is  the
Xonly way to reliably get the <key code> number.
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                              - 29 -
X
X
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      Ctl-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 loses its binding, this command allows the
Xunbound command to be used.   A  command  can  lose  its  binding
Xbecause  the  binding  was  assigned  to  another command.   When
Xthis 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 
X 
X
X
X                              - 30 -
X
X
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 shell  is  created.    You  can  return  to  BEAV  by
Xtyping '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 
X 
X 
X 
X 
X 
X 
X 
X
X
X                              - 31 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
X 
X4.    Alphabetical list of commands by name
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
X 
X 
X 
X
X
X                              - 32 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
X 
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
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
X 
X 
X 
X
X
X                              - 33 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
X 
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-delete                  Ctl-X,0           3.5
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 
X
X
X                              - 34 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
X 
X5.    Alphabetical list of commands by default key binding
X
Xdelete-back-char               Backspace         3.6
Xdisplay-byte-shift             Ctl-A             3.5
Xmove-back-char                 Ctl-B             3.2
Xquit-no-save                   Ctl-C             3.8
Xdelete-forw-char               Ctl-D             3.6
Xdisplay-swap-order             Ctl-E             3.5
Xmove-forw-unit                 Ctl-East          3.2
Xmove-forw-char                 Ctl-F             3.2
Xbuffers-display                Ctl-F1            3.3
Xquit-no-save                   Ctl-F10           3.8
Xchange-buffer                  Ctl-F2            3.3
Xkill-buffer                    Ctl-F3            3.3
Xchange-to-next-buffer          Ctl-F4            3.3
Xchange-to-prev-buffer          Ctl-F5            3.3
Xyank-buffer                    Ctl-F6            3.3
Xbuffer-set-file-name           Ctl-F7            3.3
Xinsert-file                    Ctl-F8            3.4
Xquit-save-all                  Ctl-F9            3.8
Xabort-cmd                      Ctl-G             3.12
Xrefresh-screen                 Ctl-L             3.12
Xmove-forw-line                 Ctl-N             3.2
Xmove-back-line                 Ctl-P             3.2
Xchange-window-forw             Ctl-PageDown      3.5
Xchange-window-back             Ctl-PageUp        3.5
Xprint-mark-to-cursor           Ctl-Print         3.9
Xinsert-literally               Ctl-Q             3.6
Xrecall-srch-string             Ctl-R             3.7
Xunit-twiddle                   Ctl-T             3.6
Xmove-forw-page                 Ctl-V             3.2
Xdelete-mark-to-cursor          Ctl-W             3.6
Xmove-back-unit                 Ctl-West          3.2
Xmacro-start                    Ctl-X,(           3.10
Xmacro-end                      Ctl-X,)           3.10
Xwindow-delete                  Ctl-X,0           3.5
Xwindow-single                  Ctl-X,1           3.5
Xwindow-split                   Ctl-X,2           3.5
Xshow-position                  Ctl-X,=           3.2
Xbinding-for-key                Ctl-X,?           3.11
Xchange-buffer                  Ctl-X,B           3.3
Xspawn-shell                    Ctl-X,C           3.12
Xinsert-toggle                  Ctl-X,Ctl-A       3.6
Xbuffers-display                Ctl-X,Ctl-B       3.3
Xquit-no-save                   Ctl-X,Ctl-C       3.8
Xquit-save-all                  Ctl-X,Ctl-E       3.8
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
Xmove-window-down               Ctl-X,Ctl-N       3.2
X 
X 
X 
X
X
X                              - 35 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
X 
Xmove-window-up                 Ctl-X,Ctl-P       3.2
Xfile-read                      Ctl-X,Ctl-R       3.4
Xfile-save                      Ctl-X,Ctl-S       3.4
Xfile-visit                     Ctl-X,Ctl-V       3.4
Xfile-write                     Ctl-X,Ctl-W       3.4
Xswap-cursor-and-mark           Ctl-X,Ctl-X,      3.2
Xwindow-shrink                  Ctl-X,Ctl-Z       3.5
Xmacro-execute                  Ctl-X,E           3.10
Xmove-to-byte                   Ctl-X,G           3.2
Xinsert-unit                    Ctl-X,I           3.6
Xkill-buffer                    Ctl-X,K           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
Xsave-all-buffers               Ctl-X,Return      3.4
Xinsert-file                    Ctl-X,Tab         3.4
Xfile-view                      Ctl-X,V           3.4
Xwindow-enlarge                 Ctl-X,Z           3.5
Xyank                           Ctl-Y             3.6
Xmove-window-down               Ctl-Z             3.2
Xdelete-forw-char               Delete            3.6
Xmove-forw-char                 East              3.2
Xmove-to-end                    End               3.2
Xwindow-reposition              Esc,!             3.5
Xreplace                        Esc,%             3.7
Xchange-to-next-buffer          Esc,+             3.3
Xchange-to-prev-buffer          Esc,-             3.3
Xmark-set                       Esc,.             3.2
Xdisplay-bytes                  Esc,1             3.5
Xdisplay-words                  Esc,2             3.5
Xdisplay-double-words           Esc,4             3.5
Xmove-to-beginning              Esc,<             3.2
Xmove-to-end                    Esc,>             3.2
Xhelp                           Esc,?             3.1
Xauto-save                      Esc,A             3.12
Xmove-back-unit                 Esc,B             3.2
Xdisplay-hex                    Esc,Backspace     3.5
XCompare                        Esc,C             3.12
Xdisplay-ascii                  Esc,Ctl-A         3.5
Xdisplay-binary                 Esc,Ctl-B         3.5
Xdisplay-decimal                Esc,Ctl-D         3.5
Xdisplay-ebcdic                 Esc,Ctl-E         3.5
Xabort-cmd                      Esc,Ctl-G         3.12
Xdelete-back-unit               Esc,Ctl-K         3.6
Xbuffer-set-name                Esc,Ctl-N         3.3
Xdisplay-octal                  Esc,Ctl-O         3.5
Xshow-version                   Esc,Ctl-V         3.12
Xdelete-forw-unit               Esc,D             3.6
Xmove-forw-unit                 Esc,F             3.2
Xmove-to-buffer-split           Esc,G             3.2
X 
X 
X 
X
X
X                              - 36 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
X 
Xbind-to-key                    Esc,K             3.11
Xwindow-link                    Esc,L             3.2
Xsave-mark-to-cursor            Esc,O             3.3
Xprint-mark-to-cursor           Esc,P             3.9
Xinsert-literally               Esc,Q             3.6
Xsearch-back                    Esc,R             3.7
Xdelete-back-unit               Esc,Rubout        3.6
Xsearch-forw                    Esc,S             3.7
Xsearch-again                   Esc,T             3.7
Xfile-visit-split               Esc,U             3.4
Xmove-back-page                 Esc,V             3.2
Xcopy-mark-to-cursor            Esc,W             3.6
Xextended-command               Esc,X             3.12
Xyank-buffer                    Esc,Y             3.3
Xmove-window-up                 Esc,Z             3.2
Xhelp                           F1                3.1
Xabort-cmd                      F10               3.12
Xmark-set                       F2                3.2
Xsearch-forw                    F3                3.7
Xsearch-again                   F4                3.7
Xreplace                        F5                3.7
Xyank                           F6                3.6
Xcopy-mark-to-cursor            F7                3.6
Xdelete-mark-to-cursor          F8                3.6
Xmove-to-byte                   F9                3.2
Xmove-to-beginning              Home              3.2
Xinsert-toggle                  Insert            3.6
Xmove-back-line                 North             3.2
Xmove-back-page                 PageDown          3.2
Xmove-forw-page                 PageUp            3.2
Xdelete-back-char               Rubout            3.6
Xbinding-for-key                Sh-F1             3.11
Xquit-no-save                   Sh-F10            3.8
Xfile-read                      Sh-F2             3.4
Xfile-save                      Sh-F3             3.4
Xfile-visit                     Sh-F4             3.4
Xfile-write                     Sh-F5             3.4
Xsave-all-buffers               Sh-F6             3.4
Xbuffer-set-file-name           Sh-F7             3.3
Xinsert-file                    Sh-F8             3.4
Xquit-save-all                  Sh-F9             3.8
Xmove-forw-unit                 Sh-Tab            3.2
Xmove-forw-line                 South             3.2
Xmove-back-char                 West              3.2
X 
X 
X 
X 
X 
X 
X 
X 
X 
X
X
X                              - 37 -
X
X
X 
X
X
X                         BEAV User Manual
X
X
X 
X6.    Release notes
X
X
X      Version 1.20  (3/10/91)  of  beav  contains  the  following
Xfixes and enhancements;
X
X*           Under   unix   files   are  created  with  read/write
X      permissions.
X
X*           Fixed the  bug  in  the  terminal  I/O  routine  that
X      caused  beav  to  spin  rather  than  give  up control when
X      waiting for a character.
X
X*           Added the ANSI #define that was missing for MSDOS.
X
X*           Changed the D16 #define to a unsigned short.
X
X*           Called ttclose on error exit.
X
X*           Check and limit ncol and nrow to  the  actual  screen
X      array size.
X
X*           Add  the  ability  to  load  key bindings from a file
X      automatically under MSDOS and unix.
X
X*           Add delete current window command.
X
X*           Support VT100 type function keys.
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                              - 38 -
X
X
X 
END_OF_FILE
if test 35789 -ne `wc -c <'beav2.doc'`; then
    echo shar: \"'beav2.doc'\" unpacked with wrong size!
fi
# end of 'beav2.doc'
fi
echo shar: End of archive 9 \(of 10\).
cp /dev/null ark9isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 10 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

-- 
>>>>>>>>>>>>>>>> Peter Reilley ..... pvr at wang.com <<<<<<<<<<<<<<<<<<<<<<<
                     Well, that about says it.



More information about the Alt.sources mailing list