home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / BASIC / GLIB14.ZIP / GLIB14.NEW < prev    next >
Encoding:
Text File  |  1988-02-06  |  8.4 KB  |  180 lines

  1.  
  2.     Some VERY Exciting things are happening to GLIB and its loyal users!
  3.  
  4.  
  5.  
  6.       I.  What's New
  7.  
  8.        The first and most obvious is the size of GLIB 1.4!  The library now
  9.     has 90 routines available for use including COMPLETE mouse and DOS level
  10.     file control.  This is about 50% more than in GLIB 1.31 and puts it
  11.     on a par with some of the expensive commercial libraries.  And, many of
  12.     the GLIB routines have been found to run adequately under OS/2!
  13.  
  14.  
  15.     A. FUNCTIONS in Assembler!
  16.         This allows you to evaluate a subroutine as an expression or assign
  17.     the result in fewer lines of code!  For example:
  18.     OLD:   CALL exist("foo.bar", ExistFlag)
  19.            IF ExistFlag THEN
  20.              .. <statements>..
  21.  
  22.     NEW:   IF exist("foo.bar") THEN
  23.              .. <statements>..
  24.  
  25.          This lends itself to a number of advantages: code is smaller, more
  26.     easy to read, makes more sense and so forth.  And all it requires is a
  27.     simple DECLARE statement at the start of your code.  Even this is made
  28.     simple with the GLIB14.INC file you should have.
  29.  
  30.     (Using these new assembler functions is covered in detail in the
  31.     complete documentation.)
  32.  
  33.  
  34.  
  35.     B. DOS Level File Functions:
  36.  
  37.         GLIB 1.4 now supports complete file access via DOS Functions.  In
  38.     so doing, you can completely avoid those annoying runtime errors by
  39.     letting DOS return you an error code, rather than an error!  Some
  40.     rather complete coverage of these functions is included in the
  41.     documentation.
  42.  
  43.  
  44.     C. Mouse support.
  45.  
  46.         We now have a considerable number of routines added for mouse
  47.     support, including cursor control, mouse work area restrictions, mouse
  48.     sensitivity (Mickey Factor).  These have been tested on the new Micro-
  49.     soft (dove bar) mouse, the Logitech mouse and the Mouse Systems mouse.
  50.     All seem to work fine except the Mouse Systems seemed to need a
  51.     explicit call to set the cursor mask, so we have one: MSETCSR.
  52.  
  53.  
  54.  
  55.     D. OVER FORTY new routines !!!
  56.  
  57.       DAYOFYR       -  Get the current day of the year (1 - 366).
  58.       DLIGHT        -  Trigger a floppy disk light on.
  59.       FCOPY         -  Copy a file, as quickly as DOS.
  60.       FCREAT        -  Create a new file, returning a DOS File handle.
  61.       FEOF          -  Set file pointer to the end of a file.
  62.       FOPEN         -  Open a disk file, getting a DOS file handle.
  63.       FUNIQ         -  Create a unique/temporary file.
  64.       FWRITE        -  Write a string to a file opened with a DOS handle.
  65.       GETCH         -  Allow input from predefined string.
  66.       GET/SET FATTR -  Get, set or reset file attributes.
  67.       GET/SET DRV   -  Get or set the default drive.
  68.       INCR / DECR   -  Replicate 2 TURBO BASIC functions
  69.       INSON/INSOFF  -  Toggle insert state on or off
  70.    *  KBLOOP        -  Old routine with syntax change.
  71.       LASTDRV       -  Return last logical drive on the system
  72.       LCOUNT        -  Count the number of lines in a text file QUICKLY.
  73.       LNAMEF        -  Swap names to last-name-first format.
  74.       MCSRINC/MCSRDEC  Decrement mouse cursor flag
  75.       MCSRON/MCSROFF-  Mouse cursor on or off.
  76.       MGETXY        -  Get mouse cursor location
  77.       MLONG /MNORM  -  Set / reset mouse Mickey Factor.
  78.       MPRESS        -  Get number of mouse button presses.
  79.       MRELEASE      -  Get number of mouse button releases.
  80.       MSETXY        -  Set mouse cursor location
  81.       MSETXRNG / MSETYRNG: Define/limit mouse work area.
  82.       MTYPE         -  Test for mouse existence, get number buttons
  83.       PGETCH        -  GETCH with cenetered prompt.
  84.       RINSTR        -  Returns LAST position of a char in a string
  85.       READSCRN      -  Quickly read a string from the CRT at current location
  86.       SYSTIME       -  Return system time as integers.
  87.   *   TFRMAT        -  Old routine with slight syntax change
  88.       VFNAME        -  Test a string to see if it is a valid filename.
  89.       VIDOFF        -  Turn CRT off.
  90.       VIDON         -  Turn CRT back on.
  91.  
  92.  
  93.  
  94.     E.  Top QB Libraries Team Up Commercially!!!
  95.  
  96.        An agreement has been reached between Roy Barrows of Project X
  97.     Development Group and myself to merge our two respective QuickBASIC
  98.     libraries and market them commercially under PROJECT X's QBTOOLS/2.1.
  99.     By adding about 80% of the routines in  GLIB (the balance being
  100.     duplicates) to QBTOOLS/2 as well as an additional 14 or 15 I wrote up
  101.     just for the occasion, the number of callable routines in QBTOOLS/2.1
  102.     soars to over 220!
  103.  
  104.        This is not a decision I made lightly.  There were once 4 BBS
  105.     distributed QB add on libraries and this is the last to move to the
  106.     commercial arena.   After careful examination, it became clear that
  107.     QBTOOLS and Roy ARE the type of product and person that I have no
  108.     compunction about becoming associated with.  QBTOOLS is quite genuinely
  109.     innovative and Roy is a gifted programmer, one look at OSG will confirm
  110.     that!
  111.  
  112.        With over 220 routines, at $69.95, QBTOOLS is undoubtedly the best
  113.     value for the dollar in after market add on libraries at only .36c per
  114.     routine!  But money is not the only factor, because with QBTOOLS you
  115.     get 220 WORKING routines (unlike even some in commercial libraries!).
  116.     Not only that, but you get a couple of the most innovative QB
  117.     developers utilities including OSG, the Object Code Screen Generator,
  118.     a source code formatter and a library manager.
  119.  
  120.        GLIB release 1.40, to be released Saturday Feb 6, 1988 will be
  121.     the final BBS type release of GLIB.  About 70 of the 90 routines
  122.     including the FieldEditor, have already been ported to QBTOOLS/2.1 and
  123.     I will continue to develop routines for the QBTOOLS/2.1 library.
  124.  
  125.        The only conversion involved is to rename the routines into longer
  126.     more descriptive names characteristic of the QBTOOLS/2.1 library.  This
  127.     means GLIB users who pick up QBTOOLS/2.1 will suffer a minimum of
  128.     upgrade shock and still benefit from the many, many more routines
  129.     available in QBTOOLS/2.1.  We will also be including an ALIAS file so
  130.     that longtime users of GLIB can use QBTOOLS with the new/long names or
  131.     the old/short names.
  132.  
  133.  
  134.        While there will be no further releases of InfoSoft's GLIB or DLIB,
  135.     USERS who register their copy will be eligible for a 50% discount on
  136.     QBTOOLS/2.  This offer is good only on the 2.xx releases of QBTOOLS
  137.     since GLIB could remain on BBS everywhere forever.  We reserve the
  138.     right to alter, modify, extend or revoke this offer upon the release
  139.     of version 3.0.  So, once you get QBTOOLS at $39.95, your cost
  140.     plummets to a paltry .18c per routine.  But, you don't get the
  141.     discount by reading this but by registering your copy of GLIB 1.4.
  142.  
  143.  
  144.     PLEASE!
  145.     o DO NOT attempt to register GLIB with PROJECT X, use the mailer
  146.       enclosed to register GLIB, and your name will be forwarded.
  147.     o If you do NOT register GLIB, you do NOT get the special 50% discount
  148.       on QBTOOLS.
  149.     o DO NOT call Project X for GLIB support.  I support GLIB via The
  150.       Information Booth at 316 684 8744.  After Feb 10, 1988 I will also
  151.       be in a position to support or answer questions on QBTOOLS.
  152.  
  153.  
  154.         As I said, The Information Booth's QB conference will become available
  155.     for QBTOOLS/2.1 support so those who cannot or do not call Philadelphia,
  156.     can receive support as well as order QBTOOLS/2 online.  A complete list
  157.     of routines available in the QBTOOLS/2.1 library will be listed for
  158.     your reference in a QB bulletin as soon as it is available.  I am also
  159.     investigating putting the QB conference on the PCB-ECHO mail chain to put
  160.     QB / QBTOOLS users in touch.
  161.  
  162.     It has been fun watching GLIB grow from 20 some routines into over 90,
  163.     almost all in assembler.  Because so few of the GLIB routines are
  164.     replicated in QBTOOLS it is apparent that our efforts and approaches
  165.     should complement each quite well to make QBTOOLS the most
  166.     comprehensive and dependable QuickBASIC library that you as a developer
  167.     can own.
  168.  
  169.  
  170.     Finally, I want to thank my official and semi-official beta testers,
  171.     Harry Hodson, Gene Coppola and Don Hawkinson for allowing themselves
  172.     and their machines to become guinea pigs at times.
  173.  
  174.  
  175.     Thank you for your support,
  176.  
  177.     Gizmo Mike
  178.     The Information Booth
  179.     316 684 8744
  180.