home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / dos / prg / bas / hanlin3 / baswiz30 / baswiz.new < prev    next >
Text File  |  1994-11-04  |  13KB  |  351 lines

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