home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / prog1 / bingo20.lzh / READ.ME < prev    next >
Text File  |  1990-07-01  |  14KB  |  301 lines

  1.                          Read Me file for Bingo 2.0
  2.                          --------------------------
  3.  
  4.    This file list various pertinent information about the Bingo
  5. Programmer's Text Editor such as:
  6.    -->   included files
  7.    -->   features through previous version, and what's new with
  8.          this version
  9.    -->   additions/corrections to the manual
  10.    -->   author's comments
  11.    -->   how to contact the author
  12.  
  13. This is the first maintenance release of version 2.0, correcting
  14. one small bug in keyboard definition.  This is the only place
  15. where this is so noted.
  16.  
  17. Included files on disk/in archive:
  18. ----------------------------------
  19.  
  20.    read.me      : this file
  21.  
  22.    be.exe       : Bingo Editor 2.0 executable
  23.  
  24.    bswap.com    : program used by Bingo to aid in swapping itself
  25.                   into and out of memory so as to consume only
  26.                   ~10k when executing other programs
  27.  
  28.    bingo.doc    : documentation for Bingo; ready to be printed out
  29.                   on an ascii line printer.
  30.  
  31.    Additionally, there will be a number of *.cfg files.  These include,
  32. but are not necessarily limited to:
  33.  
  34.    bingo.cfg    : sample keyboard definition file (the one I use)
  35.  
  36.    emacs.cfg    : sample keyboard definition file which mimics some of
  37.                   the EMACS command set
  38.  
  39.    wskey.cfg    : sample keyboard definition file which allows Bingo
  40.                   to mimic some of the Wordstar command set.
  41.  
  42. Features of Bingo through version 1.1b
  43. --------------------------------------
  44.    -  high speed execution, with particularly fast searches,
  45.       screen handling, and file I/O
  46.    -  full color support
  47.    -  superb macro capability
  48.    -  large suite of utility functions: entab; detab; command
  49.       repeat; sort; etc.
  50.    -  redefinable keys; custom define your own keyboard setup
  51.    -  complete menu system
  52.    -  multiple files
  53.    -  execute DOS commands with only 10k of overhead
  54.    -  no configuration files needed; no environment variables to
  55.       set
  56.    -  completely configurable
  57.    -  effective use of placemarks to mark positions
  58.    -  edit files up to size of memory
  59.    -  user definable help file
  60.    -  extensive block operation support, include point and line
  61.       marking, and two different sets of block operations
  62.    -  wordwrap and paragraph formatting support
  63.    -  C Mode for programming in the C programming language
  64.    -  Delimiter matching & indentation matching
  65.    -  wildcard filespecs lead to a directory list picker
  66.    -  execute command line level compilers from within Bingo with
  67.       only 10k of overhead
  68.    -  multiple windows.  In all, 13 functions specifically have
  69.       been added to deal with windows.
  70.    -  vertical or "column" marking now supported
  71.    -  in addition to the default paste buffer, there are 26
  72.       additional named buffers, 'a'-'z'.
  73.    -  you can interrupt Bingo at any time, exit it, and when you
  74.       return it will allow you to pick up exactly where you left off
  75.    -  command to allow you to save all the files in the ring
  76.       which have been modified
  77.    -  case changing functions work on point marked blocks as well
  78.    -  error parsing for most compiler types (Borland & Microsoft)
  79.    -  very complete directory picker to assist you in navigating
  80.       your volumes
  81.    -  macro functions dynamically memory space for 2048 tokens
  82.    -  automagically detects and uses an extended keyboard BIOS
  83.       if present.
  84.    -  Bingo can be set to detect the current screen size and use
  85.       it, or to switch automatically to 43/50 line modes if it exists.
  86.    -  print files, lines, or send control sequences to the
  87.       serial or parallel ports, or to a file.  You can print with
  88.       or  without line numbers
  89.  
  90. Version 2.0
  91. -----------
  92.    -  'default_del' & 'default_bspace' execute a cut if a block
  93.       is marked, else they execute a del_char and back_space,
  94.       respectively.
  95.    -  previously, when you quit or switched files while in one
  96.       window, it was possible that the other windows would
  97.       arbitrarily change files on you.  This has been rectified.
  98.    -  a new, slightly friendlier strategy for changing colors was
  99.       implemented.
  100.    -  function 'time_stamp' to insert the current date & time
  101.       implemented.
  102.    -  'open_end' identifier added.  This allows you to create
  103.       macros which force string input to come from the keyboard,
  104.       even in the midst macro playback.
  105.    -  Escape key at any time forces the termination of macro
  106.       recording.
  107.    -  the search  (and replace) algorithm will confine itself to
  108.       the currently linemarked block, providing the search starts
  109.       within the block.  All block types are treated as
  110.       linemarked for this purpose.
  111.    -  "smart" tabs were added, as well as the requisite support
  112.       for configuring them.  These insert spaces based on the
  113.       next start of a word on the line above the current one.
  114.    -  'block_save' now gives you the option of appending *or*
  115.       overwriting the file if the file exists.
  116.    -  paragraph reformating function now may or may not preserves
  117.       the left indention of the line the cursor is on throughout
  118.       the rest of paragraph, depending on whether or not
  119.       Autoindent mode is active.
  120.    -  likewise, if Word Wrap mode is active, whether or not the
  121.       left indentation is preserved is again dependent on whether
  122.       or not Autoindent mode is on.
  123.    -  the paragraph reformating functions now work from the
  124.       current line forward, and preserve the current position in
  125.       the file.
  126.    -  fixed a bug in the begin_line function, used internally in 4
  127.       places, which kept the function from working properly on
  128.       lines longer than the screen is wide; unsigned ints will be
  129.       the death of  me!
  130.    -  added a toggle_cmode function to allow manual toggling of C
  131.       mode, and a toggle_autoindent to quickly toggle Autoindent
  132.       mode.
  133.    -  a 'Count' option was added to the search function.  It
  134.       reports the number of occurrances found.
  135.    -  you can now split windows vertically.  You can only vertically
  136.       split a window which is as wide of the screen, hence giving
  137.       rise to pairs of windows, but it is extremely useful for
  138.       comparison.
  139.    -  status line flags changed, and a strategy was decided
  140.       upon to handle status lines of vertically split windows.
  141.       Essentially, a new strategy for displaying information on
  142.       the status line was implemented.
  143.       Status Line:
  144.          -   the flags on the line are different.  Now they are:
  145.             a     Autoindent on/off
  146.             c     C mode on/off
  147.             i     Insert mode on/off
  148.             m     Matching Mode on/off
  149.             r     Recording Macro on/off
  150.             t     Smart Tabs
  151.             w     Wordrap on/off
  152.             z     Zoom mode active/inactive
  153.    -  command line switches (/lxx & /cxx) to start at a specific
  154.       line & column.
  155.    -  matching mode for matching insertion of delimiters now
  156.       supported.
  157.    -  it was brought to my attention that Bingo's penchant for
  158.       constantly stripping trailing spaces could be a problem in
  159.       certain situations (files with fixed length fields);
  160.       therefore, this tendency is now configurable.
  161.    -  added the ability to set the overscan attribute; this
  162.       enables those who don't like the default black border (or
  163.       whatever the default may be) to do away with it.
  164.    -  'cut_append' & 'copy_append' allow a marked block to be appended
  165.       to the current contents of the buffer, provided the buffer
  166.       and the block  use the same marking type
  167.    -  'look_buffer' function shows the contents of the currently
  168.       selected paste buffer.
  169.    -  found a downright silly bug!!!  Two 'P' functions were on
  170.       the block menu -- only the first could be selected.
  171.       Replaced the 'Paste' option with 'Insert (paste)'.
  172.       Stooooooooooooooooooooooooopid.
  173.    -  previously, Bingo used a particular paradigm of cursor
  174.       movement, in which you could not move the cursor somewhere
  175.       which did not contain a character.  To be precise, if you
  176.       moved the cursor up one line, and that line did not extend
  177.       to the current cursor position, the cursor would "bounce"
  178.       to the end of the line, since it was the closest it could
  179.       get to the original position.  This is now a configurable
  180.       option; you can now simple move right, up, or down into an
  181.       area of a line which isn't really there.  Editing functions
  182.       will pad the space if necessary.  This is configurable
  183.       through the 'conf_bounce' function.
  184.    -  'back_tab' function added, does just what you might think;
  185.       I don't know how I missed it originally; pretty obvious
  186.       need, yes?
  187.    -  better method of updating status lines implemented.  Having
  188.       lots of windows open doesn't slow down response time at all.
  189.    -  massive touch up to allow Bingo to take full advantage of
  190.       extended keyboards.  Both sets of arrows should work from
  191.       within Bingo, and a ton of new names are available from
  192.       Keyinst.
  193.    -  Altered the next_word and prev_word functions so that a
  194.       word is defined as letters only -- digits and punctuation
  195.       are treated as whitespace.  This definition made more sense
  196.       than the previous one, which used spaces to delimit words.
  197.    -  the 'again' function will no longer perfom a replace
  198.       operation again.  Too many times I have hit ^L, which is
  199.       bound to again in my keyboard, and had an old global
  200.       replace muck up the works, so the again simply repeats the
  201.       most recent search.
  202.    -  function 'toggle_display' to toggle the 43/50 line mode on and
  203.       off was added.
  204.    -  Menus restructured a bit to be a little more logical.
  205.    -  The 'key_quote' function has been replaced with a table of
  206.       all Ascii key values with mnemonics if apropos.  By
  207.       moving though the table, you can build a string of
  208.       characters which will be imbedded in the text at the
  209.       current cursor point.  This serves both the original
  210.       purpose of 'key_quote' and as a handy lookup table of
  211.       character values.  This is the 'ascii_table'.
  212.    -  Eeeeek! Mice!!!!!  Yes, Bingo now makes full use of a mouse,
  213.       should you have one.  In all, mouse handling cost a mere 3k
  214.       of code, and is really quite nice.
  215.       -  At the basic editing level:
  216.          -  Ten discreetly recognized button events (five on a
  217.             two button mouse) to which macros or functions can be
  218.             tied using Keyinst, just as if they were key names.
  219.          -  Four additional programmable hot spots on the status
  220.             line, each programmable for a single or double click
  221.             event.
  222.          -  One hardwired hot spot to move to the next file.
  223.       -  In the Menus:
  224.          -  Easy mouse manipulation of the menus.
  225.       -  In Dialog Boxes:
  226.          -  Easy mouse handling of all dialog boxes.
  227.       -  primarily, the left button selects something, while the right
  228.       button exits something.  Usually, the right button is equivalent
  229.       to the Escape key, whether it was a single or double click.
  230.       A single left function generally moves to the pointed at item,
  231.       but does not select it.  A double click moves to the item pointed
  232.       at as well, but the simulates a Return as well.  For the most
  233.       part, that is how the mouse works throughout.
  234.       -  The hardwired status line hot spot is the '' spot at
  235.       the rightmost end of the active status line.  A button
  236.       press here switches to the next file in the ring.
  237.    -  function 'snap_to_mouse_xy' moves the text cursor to the
  238.       position the mouse was at last spot mouse position, changing
  239.       windows if necessary.
  240.    -  'conf_mouse' enables/disables mouse use.
  241.    -  'conf_key_bios' enables/disables the use of the extended
  242.       keyboard BIOS.  If this is active, the two sets of arrow
  243.       keys, for example, will be interpreted differently.  If
  244.       this is not active, these keys will appear identical to
  245.       Bingo.
  246.    -  'conf_erronly' enables/disables error line parsing to be
  247.       further restriced to lines containing the word 'error'.  This
  248.       is handy for skipping warnings.
  249.    -  'fill_block' will fill a vertically marked block with a specified
  250.       keystroke.
  251.    -  'last_error' redisplays the last error message.
  252.    -  'del_word' added
  253.    -  'indent_tab' function added.  Works somewhat like the
  254.       'entab' function, except it only adds tabs to the leading
  255.       spaces in a line, and it rounds to the nearest number of
  256.       tabs, thus "normalizing" the line's indention.
  257.  
  258. Additions/Corrections to the Manual
  259. -----------------------------------
  260.    Several keynames have changed a bit, and a few functions descriptors
  261. have been renamed or replaced.
  262.  
  263. Comments
  264. --------
  265.    I author two other shareware/PD packages.  The first is Navstar,
  266. a file management tool which aids in the handling and execution
  267. of the myriad of files which reside on your hard drives.  It is
  268. generally found on bulletin board systems as NAV??.(ARC/ZIP/ZOO),
  269. depending on the version.  It is quite extensive, and also quite
  270. cheap.
  271.  
  272.    I also released a collection of public domain (read: free)
  273. utility generally found on bulletin board systems as
  274. BINS??.(ARC/ZIP/ZOO), depending on the version, which contains a
  275. dozen or so of useful programs. These include a file viewer for
  276. any size files; a file locater; match/unmatch execution managers;
  277. a utility which executes command recursively, etc.  Source for
  278. these can be had for the asking.
  279.  
  280.    If you can't find them and want to try them out, contact me at
  281. the below address.  Most of these programs are used every day in developement
  282. of Bingo.
  283.  
  284. Contacting the Author:
  285. ----------------------
  286.  
  287.    Feel free to contact me any time about any problems, suggestions,
  288. or just plain discussions concerning Bingo, regardless of whether
  289. you are registered.  Without users, any  product, now matter how
  290. good, is so much raw data.  Use either this address:
  291.  
  292.                   Christopher R. S. Schanck
  293.                   2718 Nottingham Road
  294.                   Bethlehem PA 18017
  295.  
  296. or call
  297.  
  298.                   (215)-691-1070
  299.  
  300.  
  301.