home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / advbas.zip / ADVBAS.NEW < prev    next >
Text File  |  1988-04-02  |  13KB  |  262 lines

  1. ADVBAS 99, 04/02/88: (The Last One)
  2.  
  3.      THIS IS THE FINAL RELEASE OF ADVBAS.  Yes, I know you've heard it
  4.      before, but this time it's for real.  As of August 1, 1988, I will no
  5.      longer be accepting contributions for ADVBAS, and the source code
  6.      will no longer be available.  So, if you'd like the source code,
  7.      you'd better act before then.  I've decided to discontinue all of my
  8.      shareware projects for a number of reasons, including the fact that a
  9.      shareware author needs a fixed address, and I'm planning on doing
  10.      some roaming about.  It's been good... my thanks to all who have
  11.      supported my work, whether monetarily or otherwise.
  12.  
  13.      The comm routines (CARRIER, DTR and SETCOMM) have been made
  14.      compatible with QuickBASIC 4.0.  SETCOMM is no longer so picky about
  15.      the compiler switches used, too.
  16.  
  17.  
  18. ADVBAS 4.0, 12/15/87: (QB4 compatibility)
  19.  
  20.      The good folks at HCSI have allowed me to "bend" my contract with
  21.      them, so I could continue to support ADVBAS users by making ADVBAS
  22.      compatible with QuickBASIC 4.0.  This version of ADVBAS comes with a
  23.      version of the library (ADVBAS.QLB) for the QB4 environment.  All
  24.      routines have been updated to work with QuickBASIC 4.0, with a few
  25.      exceptions (see WARNING.TXT for more information).  See also
  26.      PROBAS.DOC for information on the new version of the commercial
  27.      library, ProBas 2.0, which is much more powerful than ADVBAS.
  28.  
  29.  
  30. ADVBAS 3.42, 10/24/87:
  31.  
  32.      Minor release-- bug fixes and minor updates.
  33.  
  34.  
  35. ADVBAS 3.41, 09/09/87:
  36.  
  37.      Minor release-- bug fixes and minor updates.
  38.  
  39.  
  40. ADVBAS 3.4, 05/01/87:
  41.  
  42.      Two utilities/demos have been added.  These operate on programs in
  43.      interpreted BASIC format-- every line with a line number. COMBLINE
  44.      will combine lines for maximum density.  XREF will provide a cross
  45.      reference of variables or line numbers.
  46.  
  47.  
  48. ADVBAS 3.3, 04/14/87: (ADVBAS Frozen, commercial ProBas introduced)
  49.  
  50.      A new modem status routine, CARRIER, lets you check the Carrier
  51.      Detect.  To ease those data-entry woes, STRIPBLANKS allows you to
  52.      strip the blanks (and control characters) off either the left or
  53.      right side of a string, or both.  A bug in MAKEWINDOW dealing with
  54.      shadowed windows has been fixed.  A cross-reference listing of where
  55.      ADVBAS routines are located inside source and object files is now
  56.      included (ADVBAS.XRF).  The manual, ADVBAS.DOC, has been reformatted
  57.      to allow binding.  See PROBAS.DOC for info on the new library.
  58.  
  59.  
  60. ADVBAS 3.2, 03/16/87:
  61.  
  62.      You can check for the existence of a subdirectory with SUBEXIST
  63.      (drive spec allowed).  COPYFILE will let you copy a file faster than
  64.      the system COPY command, and without having to do a SHELL.  A drive
  65.      status function, DISKSTAT, has been provided.  This allows you to
  66.      find out such information as the number of bytes in a cluster, the
  67.      amount of free space left on a drive, total space available on a
  68.      drive, etc. Routines to convert the time or date from numbers to a
  69.      string and vice versa have been added (DATEN2S, DATES2N, TIMEN2S, and
  70.      TIMES2N).  For AT machines only, GETEXTM will return the amount of
  71.      extended memory in kilobytes.  BLOCKMOVE will let you move a block of
  72.      memory from one location to another.  DATASEG will retrieve the value
  73.      of the current data segment.
  74.  
  75.  
  76. ADVBAS 3.1, 03/07/87:
  77.  
  78.      Time/date compression has been added.  DATE2INT and INT2DATE allow
  79.      you to convert a date to a single integer and back.  TIME2INT and
  80.      INT2TIME do the same with the time.  Given a month number, MONTH will
  81.      return the name of the month.  SPEAKER will enable you to toggle
  82.      sound effects on and off, without changing the timing of the affected
  83.      routines.  TINSTR lets you search a string for a character of a given
  84.      type, rather than a specific character.  You can search for any
  85.      combination of Alphabetic, Numeric, Symbolic, Control, Graphics, or
  86.      Blank characters, or their opposites.  The DTR function lets you
  87.      turn the communications signal DTR on or off.
  88.  
  89.  
  90. ADVBAS 3.0, 02/04/87: (Second Anniversary Edition)
  91.  
  92.      Many of the existing ADVBAS routines have been further optimized.
  93.      MMCHECK will now return the number of mouse buttons available as well
  94.      as a mouse status check.  GETKBD and SETKBD allow you to get/set the
  95.      states of the keyboard toggles: insert, caps lock, num lock, and
  96.      scroll lock.  GETCRT tells you whether the display is color or
  97.      monochrome.  CLRKBD clears any pending characters from the keyboard
  98.      buffer.  DELAY18TH and DELAY allow you to delay for a given time
  99.      interval, independent of machine type.  CALCATTR calculates the
  100.      color/attribute for routines such as XQPRINT.  Unlike the BASIC
  101.      formula it replaces, it allows use of the "blink" attribute.  SHIFTL
  102.      and SHIFTR let you perform binary shifts on integers.  It is now
  103.      possible to have low-res graphics on any monitor, using the SETPOINT,
  104.      RESETPOINT and TESTPOINT routines.  These give you 80 column by 50
  105.      row graphics in text mode.  Finally, MAKEWINDOW has been converted
  106.      from BASIC to a normal ADVBAS routine (in assembly language) for
  107.      extra speed and convenience.
  108.  
  109.  
  110. ADVBAS 2.9, 01/12/87:
  111.  
  112.      Mouse control has been added.  You can see if a mouse exists, get or
  113.      set the location of the mouse cursor, check the status of the mouse
  114.      buttons in two different ways, and set a legal range for the mouse
  115.      cursor, using the MM series of functions (MMBUTTON, MMCHECK, MMCLICK,
  116.      MMGETLOC, MMSETLOC, MMSETRANGE).  Expanded memory checking has been
  117.      added-- you can see if it exists, and if so, how much memory there is
  118.      and how much of it is free (GETLIMM).  Finally, a BASIC subprogram to
  119.      generate pop-up windows (MAKEWINDOW) has been included.  This is
  120.      based on Dave Evers' fine BASWIND routine, with assorted improvements.
  121.      The screen routines QPRINT, XQPRINT, SCRSAVE, SCRREST, GETSCREEN and
  122.      PUTSCREEN have been modified to automatically use high-speed mode
  123.      with monochrome adapters.  Their speed with color adapters has also
  124.      been increased.  Object code for all routines has been included,
  125.      along with information on automating library production.  This will
  126.      allow y'all to produce custom libraries using either the standard LIB
  127.      format or the QuickBASIC 2.0 BUILDLIB format.  This has been added
  128.      for your convenience-- please do not abuse it!  You may create custom
  129.      libraries for your own personal use.  You may -not- distribute them!
  130.  
  131.  
  132. ADVBAS 2.8, 12/28/86:
  133.  
  134.      Assorted file control functions have been added.  MLOAD is a BLOAD
  135.      command for compilers which don't include it.  EXIST lets you test
  136.      for the existence of a given file.  A set of new file I/O functions
  137.      allow low-level control of file access.  Among other advantages,
  138.      these functions allow file handling in subprograms (since error codes
  139.      are returned at the time of error, rather than triggering an error
  140.      trap) and support file-level networking/multitasking control (whereas
  141.      BASIC only supports record-level control).  These functions include
  142.      FCREATE and FOPEN to open files, FREAD and FWRITE to access them,
  143.      FSETEND and FSETREC to move the file pointer, and FCLOSE to close the
  144.      file.
  145.  
  146.  
  147. ADVBAS 2.7, 10/18/86:
  148.  
  149.      A new version of the library has been added which is fully compatible
  150.      with the QuickBASIC v2.0 programming environment.  Much of ADVBAS has
  151.      been overhauled to make it faster and more compact.  New functions:
  152.      EQUIPMENT will give you information about the hardware you're running
  153.      on (memory and number of various kinds of ports).  PRINTSCREEN
  154.      duplicates the function of pressing Shift-PrtSc on the keyboard.
  155.      GETSCREEN and PUTSCREEN are new, comprehensive screen save/restore
  156.      functions.  GETSCREEN allows you to save any part of the screen to an
  157.      array, using any screen page, with either flicker-free or fast access
  158.      methods.  PUTSCREEN is the corresponding restore-screen function.  It
  159.      allows you to put a saved area onto any part of the screen, any
  160.      screen page, with either flicker-free or fast access.  DOSINKEY lets
  161.      you get keypresses from the DOS standard input device.  Combined with
  162.      DMPRINT, this allows you to use such DOS features as I/O redirection
  163.      and CTTY with compiled BASIC programs.
  164.  
  165.  
  166. ADVBAS 2.6, 9/19/86:
  167.  
  168.      XQPRINTD will allow you to print to the screen using direct screen
  169.      writes.  This is the fastest possible print method, but will produce
  170.      snow on some color displays if you are printing to the active display
  171.      page.  SCRRESTP and SCRSAVEP will allow you to save and restore any
  172.      screen page to/from an array.  SCRRESTPD and SCRSAVEPD will do the
  173.      same using direct screen reads/writes (see note at XQPRINTD).
  174.      SETCOMM will allow you to reset the parameters on an open communi-
  175.      cations "file" without having to close the file (and thus drop the
  176.      DTR signal) first.  In addition, it lets you set the baud rate to
  177.      speeds beyond the normal limitation of 9600 bps.
  178.  
  179.  
  180. ADVBAS 2.5, 8/04/86:
  181.  
  182.      DMPRINT now allows screen display directly through MS-DOS output.
  183.      This differs from MPRINT, which uses some BIOS routines.  It is a
  184.      less sophisticated (and hence faster) routine than MPRINT.  XQPRINT
  185.      and RECOLOR screen flicker (on color monitors) has been wiped out,
  186.      thanks to Steven Gibson.  This and the other direct-access screen
  187.      routines have been modified so as to cause less interference with
  188.      interrupts.  The manual, ADVBAS.DOC, has been reformatted so it will
  189.      print correctly on most printers.
  190.  
  191.  
  192. ADVBAS 2.4, 7/21/86:
  193.  
  194.      Functions have been added to convert numbers from one base to another
  195.      (DEC2ANY, ANY2DEC), and incidentally to allow use of unsigned
  196.      integers in your programs, with some twiddling.  Space compression
  197.      has been added via BSQ, BUSQLEN and BUSQ, which allow you to compress
  198.      text information.  Space savings range from a reliable 16% for normal
  199.      text, to up around 50% for files with many blanks (such as structured
  200.      C, Pascal, or assembly files).
  201.  
  202.  
  203. ADVBAS 2.3, 06/28/86:
  204.  
  205.      You can now set a file's time/date stamp using SETFTD.  A host of
  206.      functions which allow you access to disk directories has been added,
  207.      giving the ability to search for a file using wildcards, or to
  208.      duplicate the DOS directory command: FINDFIRSTF, FINDNEXTF, GETNAMEF,
  209.      GETATTRF, GETDATEF, GETTIMEF, GETSIZEF.  The manual has been revised
  210.      to list functions in alphabetical order, allowing the elimination of
  211.      the index.  This file, ADVBAS.NEW, is now listed in reverse
  212.      chronological order, so the newest things come first instead of at
  213.      the end.
  214.  
  215.  
  216. ADVBAS 2.2, 06/20/86:
  217.  
  218.      Character insert/delete support for windows was added via MINSCHR and
  219.      MDELCHR.  This can also be used to simulate left and right scrolling
  220.      of a window.  The day of the week can now be gotten using WEEKDAY.
  221.      The most interesting new function is SOUNDEX, which returns the
  222.      soundex code of a word.  Soundex codes allow you to identify similar
  223.      sounding words, so that you could do a phone directory search that
  224.      matches on the sound of a name rather than the precise spelling, for
  225.      instance.
  226.  
  227.  
  228. ADVBAS 2.1, 06/14/86:
  229.  
  230.      Window handling was added.  The MPRINT and MPRINTC routines can now
  231.      be set to conform to screen windows, via the MWINDOW function.
  232.  
  233.  
  234. ADVBAS 2.0, 03/28/86:
  235.  
  236.      Four functions were added.  KEYPRESS tells you if a key is waiting in
  237.      the keyboard input buffer.  RECOLOR quickly resets all characters on
  238.      the screen with a given color/attribute to a new color/attribute
  239.      (text mode only).  SETMATI sets the first "x" elements of an integer
  240.      array to a given value.  ADDMATI adds or subtracts a given value from
  241.      the first "x" elements of an integer array.  The documentation now
  242.      includes notes on how PC-compatible a machine needs to be before any
  243.      given routine will work on it.
  244.  
  245.  
  246. ADVBAS 1.9, 12/12/85:
  247.  
  248.      XLATE will now work with a string as well as single characters.
  249.      MPRINT will work with a string, replacing the old MPRINTC which could
  250.      only print out a single character at a time.  The functions
  251.      STRIPRANGE, REVERSE, LROTATE, RROTATE, EXTRACT, READBITF and
  252.      WRITEBITF have been added.  The documentation now includes a
  253.      reference listing of the ADVBAS functions.
  254.  
  255.  
  256. ADVBAS 1.8:  Not released to the public.
  257.  
  258.  
  259. ADVBAS 1.7, 11/28/85:
  260.  
  261.      The functions DELCHR and INSCHR have been added.
  262.