home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / basic / baswiz18.zip / BASWIZ.NEW < prev    next >
Text File  |  1992-09-01  |  11KB  |  276 lines

  1. BASWIZ 1.8, 09/01/92:
  2.  
  3.    If you are a CompuServe user, you can now register BasWiz
  4.    online (GO SWREG).  See REGISTER.TXT for details.
  5.  
  6.    The source code for the BasWiz routines which are written
  7.    in BASIC is now included in the shareware version.  A set of
  8.    near and far string libraries for the assembly language part
  9.    of BasWiz is also included.  This allows you to create a
  10.    BasWiz library for QuickBasic 4.x and PDS 6.0-7.1, rather
  11.    than just for QuickBasic 4.5 as in previous versions.
  12.  
  13.    The file routines and virtual windowing system had a number
  14.    of problems with PDS far strings.  These have been fixed.
  15.  
  16.    A number of routines that were in BASIC are now in assembly
  17.    language.  This caused the DECLARE for GCDI% to change.
  18.  
  19.    The expression evaluator now supports the constant PI and a
  20.    variety of functions:
  21.      ABS, ACOS, ASIN, ATAN, COS, FRAC, INT, LOG, SIN, SQR, TAN
  22.  
  23.    The N2 printer graphics mode now supports HP-compatible
  24.    laser printers as well as Epson-compatible dot matrix
  25.    printers.
  26.  
  27.    A new screen mode, N6, has been added.  This provides full
  28.    support for dual monitor systems by allowing you to display
  29.    on the monochrome monitor even when it's supposedly the
  30.    "inactive" display.
  31.  
  32.    The virtual window system now allows you to turn control
  33.    code interpretation on or off for any individual window.  It
  34.    also lets you get the memory location of virtual window data
  35.    in case you want to do something that the virtual windowing
  36.    system doesn't support directly.
  37.  
  38.    Added LIB_BI.DOC, a tutorial which explains how to use
  39.    libraries and include files.  This is included with PBClone
  40.    by the kind permission of Daniel M. Smith, Jr., the author.
  41.  
  42.    The documentation has been reformatted to make it easier to
  43.    print out, if you have the patience (about 80 pages).
  44.  
  45.    If you use the excellent 4DOS command shell, try the new
  46.    ADD4DOS batch file-- it adds descriptions of all BasWiz
  47.    files which will show up when you type DIR.  No more
  48.    guessing about filenames!
  49.  
  50.    Microsoft's simplified segment directives made it much
  51.    easier to create assembly language routines.  Unfortunately,
  52.    when you have a library as big as BasWiz, they're rather
  53.    counterproductive.  I've converted the BasWiz sources to
  54.    using the old-style full segment directives.  The added
  55.    flexibility this gave me provided a number of benefits:
  56.  
  57.      - the .QLB library is smaller, providing more QB/QBX
  58.        environment space
  59.      - data areas have been consolidated, providing more data
  60.        space
  61.      - common code has been consolidated, reducing memory
  62.        requirements (and often improving the speed, since near
  63.        calls can be used)
  64.      - improved granularity
  65.  
  66.    The upshot of all this is, BasWiz is smaller and faster.
  67.  
  68.  
  69.  
  70. BASWIZ 1.7, 11/08/91:
  71.  
  72.    A bug in the FracCompare% (compare fractions) function has
  73.    been fixed.  It wouldn't correctly compare two numbers if
  74.    they had different signs.
  75.  
  76.    Scrolling in virtual windows had been turned OFF by
  77.    default.  It should have been turned ON by default.  This
  78.    has been corrected.
  79.  
  80.    The BASIC far strings provided by the BC7 ("PDS") compiler
  81.    are now supported.  This means you can use BASWIZ in the QBX
  82.    environment.  Only the registered version provides this
  83.    feature, since you must recompile the BASIC sources with
  84.    whatever PDS version you have.
  85.  
  86.    The assembly language sources have been converted from
  87.    OPTASM to MASM 6.0.
  88.  
  89.    It has been brought to my attention that not everyone needs
  90.    the full power and complexity of the virtual windowing
  91.    system.  So, I've added mode 0 to the graphics routines.
  92.    This includes graphics-style support (such as line drawing
  93.    and banners) as well as fast text handling.  Unusual text
  94.    modes (e.g., 132x60 SVGA text mode) are also supported.
  95.  
  96.  
  97.  
  98. BASWIZ 1.6, 09/11/91:
  99.  
  100.    Support for extended 256-color modes has been added to allow
  101.    use of 640x350, 640x400, 640x480, and 1024x768 modes with
  102.    Tseng-based SuperVGAs that provide such modes.  Other
  103.    256-color modes which use the same paging scheme are also
  104.    supported (you may specify the BIOS mode number and
  105.    resolution). Since my monitor doesn't like the 800x600
  106.    256-color mode for some reason, I was unable to test this
  107.    resolution, but the routines should support it.
  108.  
  109.    The various EGA/VGA character set sizes are now supported.
  110.    This allows use of either 25 or 43 rows in SCREEN 9 and 10,
  111.    and either 30 or 60 rows in SCREEN 11 and SCREEN 12.
  112.  
  113.    Several graphics modes had a bug in scrolling.  It's gone.
  114.  
  115.    The virtual window system had a bug in WPlace-- it wouldn't
  116.    work properly when the window width or height was equal to
  117.    the virtual screen width or height, that is, when a logical
  118.    dimension was the same as a physical dimension.  Umm, yeah.
  119.    Well, anyway, it's gone now.  Thanks to Max Kull for finding
  120.    this problem and helping me eliminate it.
  121.  
  122.    In BasWiz 1.5, a BASOBJ.ZIP file was included which
  123.    contained all of the object files for BasWiz.  This has been
  124.    replaced with BASWIZ.LIB.  Use the utilities included with
  125.    LIBWIZ (separate) to extract all of the .OBJ files from the
  126.    library to allow you to create your own custom libraries.
  127.  
  128.  
  129.  
  130. BASWIZ 1.5, 04/01/91:
  131.  
  132.    This library is now too large for BASIC to cope with as a
  133.    unit.  Look for LIBWIZxx.ZIP (separate), a library manager
  134.    which will allow you to create custom libraries containing
  135.    just the routines you need.
  136.  
  137.    WARNING: Using certain BasWiz routines in the QuickBasic
  138.    environment may cause your computer to lock up!  This is due
  139.    to a bug in QB's SETMEM function and does not affect
  140.    programs compiled by BC.  Affected routines are: file
  141.    handling, virtual window, telecommunications, memory
  142.    allocation, far string, and Epson printer graphics (GN2xxx)
  143.    routines.
  144.  
  145.    Since my GrafWiz and MathWiz libraries have attracted
  146.    relatively few registrations, I've merged them with BasWiz.
  147.  
  148.    The WInput routine has been modified so that a "backspace"
  149.    or "delete character" affects just the input field, not an
  150.    entire line.
  151.  
  152.    Several bugs in the expression evaluator were fixed.  The
  153.    left-to-right precedence of subtraction now works properly.
  154.    Negation is now handled with more aplomb.  The expression
  155.    evaluator is no longer sensitive to spaces and will accept
  156.    "**" as a substitute for "^".  A demo, CALC.BAS, has been
  157.    added.  Note: QuickBasic and BASCOM have the same bug in its
  158.    expression evaluator that Evaluate used to have, i.e.,
  159.    evaluating powers before negation (for instance, -2^2 would
  160.    be reported as -4 instead of 4)!
  161.  
  162.    A bug in the ScreenSize routine was fixed.  It will now
  163.    return a reliable row count for MDA, HGA and CGA displays as
  164.    well as more recent adapters.
  165.  
  166.    The source for PrintScreen somehow got corrupted and I don't
  167.    have any valid backup copies.  It has been removed until I
  168.    can rewrite the routine.
  169.  
  170.    The Hercules graphics routines have been altered.
  171.  
  172.    Assorted additions have been made to the virtual windowing
  173.    system:
  174.      -- Pop-up menus with auto up/down scrolling
  175.      -- Shadowed windows
  176.      -- Hidden windows
  177.      -- Control over automatic scrolling
  178.  
  179.    For BASIC single and double precision numbers, the following
  180.    routines have been added: inverse hyperbolic cosine, inverse
  181.    hyperbolic sine, inverse hyperbolic tangent.
  182.  
  183.    The integer or fractional parts of BCD numbers can now be
  184.    extracted with the BCDInt$ and BCDFrac$ functions.
  185.  
  186.    Support for EGA monochrome graphics (SCREEN 10) has been
  187.    added.
  188.  
  189.    The Epson graphics routines now support three fonts via
  190.    GN2GetFont% and GN2Font.  The latter MUST BE USED to
  191.    initialize the font before using GN2Write or GN2WriteLn.
  192.  
  193.    The G#Banner routines now support extended ASCII characters,
  194.    i.e., CHR$(128) - CHR$(255).
  195.  
  196.  
  197.  
  198. BASWIZ 1.4, 10/10/90:
  199.  
  200.    The DEMO.EXE file is no longer included, to keep the archive
  201.    size down. Use CREATE.BAT to create it from the DEMO.BAS and
  202.    BASWIZ.LIB files.
  203.  
  204.    A bug in TERM.BAS was fixed.  The problem, an inconsistency
  205.    in the StartXmodemSend calling sequence, was also fixed in
  206.    the docs.  The displays in TERM.BAS have been cleaned up.
  207.  
  208.    The virtual windowing system refused to display a cursor on
  209.    some MDA and CGA systems, evidently since they don't
  210.    maintain a certain status value. The fix unfortunately
  211.    requires hard-wiring of the necessary value if an MDA or CGA
  212.    is detected.  It may produce a strange cursor on those CGAs
  213.    which have a special hi-res text mode (except for Compaqs,
  214.    which I made allowances for).  If this happens to you,
  215.    please notify me.
  216.  
  217.    The virtual windowing system can now automatically convert
  218.    your colors so that they will show up properly on a
  219.    monochrome display.  It also supports flicker suppression
  220.    for those CGAs on which this is a problem.
  221.  
  222.    A routine that handles IBM ANSI codes using virtual windows
  223.    has been added.  Processing of "ANSI" music is optional.
  224.  
  225.    Memory management and pointers are now supported.
  226.  
  227.    The numeric expression evaluator now supports parentheses
  228.    for overriding the default (algebraic) order of evaluation.
  229.  
  230.    A stub file has been added to allow use of Crescent's PDQ
  231.    library.
  232.  
  233.  
  234.  
  235. BASWIZ 1.3, 08/13/90:
  236.  
  237.    The far string handler now supports use of expanded memory
  238.    (EMS) as well as conventional system memory.
  239.  
  240.  
  241.  
  242. BASWIZ 1.2, 07/08/90:
  243.  
  244.    A bug in WDelChr was fixed.
  245.  
  246.    An input routine was added to the virtual windowing system.
  247.  
  248.    The telecommunications routines were expanded to include the
  249.    Xmodem file transfer protocol.  This includes automatic
  250.    support for all current variants on the protocol: checksum
  251.    and CRC error detection, 128-byte and 1024-byte packets.
  252.    Only uploading ("send file") is currently supported.
  253.  
  254.  
  255.  
  256. BASWIZ 1.1, 05/26/90:
  257.  
  258.    The virtual windowing system was expanded to include
  259.    user-defined frame types.  A bug which prevented use of MDA
  260.    and Hercules displays was fixed.
  261.  
  262.    A bug in the telecomm routines which prevented use of other
  263.    than COM1 was fixed.
  264.  
  265.    A comprehensive collection of file handling routines was
  266.    added.
  267.  
  268.  
  269.  
  270. BASWIZ 1.0, 04/15/90:
  271.  
  272.    This was the initial release of The BASIC Wizard's Library,
  273.    featuring virtual windows, Hercules graphics, far strings,
  274.    telecommunications support and a numeric expression
  275.    evaluator.
  276.