home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Programmierung / SOURCE.mdf / programm / msdos / basic / baswiz / baswiz.new < prev    next >
Encoding:
Text File  |  1993-07-05  |  12.9 KB  |  340 lines

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