PBClone 1.5, 09/25/91: Support for far strings has been added to the registered version of PBClone. This allows use of PBClone with QBX, among other things. I don't mean to limit the features of the shareware version, by the way-- it's just that the archive is already huge, and it would get ridiculous if I added new sets of libraries for BC 7.0 and 7.1 near and far strings. A bug in the DEMO.BAS file having to do with expanded memory has been fixed. This derived from my not reading the documentation-- take heed! EVERYBODY needs to read the documentation! Bugs of varying levels of significance have been collected, labeled, and sent to the Smithsonian. Fixed routines: FindFirstA series, FindPatch, MMButton, MMButton3, ObjScan. In PBClone 1.4, a PBCOBJ.ZIP file was included which contained all of the object files for PBClone. This has been replaced with PBCLONE.LIB. Use the utilities included with LIBWIZ (separate) to extract all of the .OBJ files from the library to allow you to create your own custom libraries. Complaints of bugs in BarMenu have prompted me to add MENUDEMO.BAS and MENUDEMO.EXE. BarMenu works flawlessly, but evidently was insufficiently documented. The addition of this example code should help. I've added VARCDEMO.BAS and VARCDEMO.EXE as well to demonstrate the archive-viewing routines. Assembly language source code has been converted from OPTASM to MASM 6.0. While MASM is still not up to OPTASM in many respects, it's close enough, especially given that SLR has not updated OPTASM in the past few years and it doesn't even support 80386 codes yet. Oh well. MASM may be yucky, but it's still (somehow) the standard, and as of v6.0 it's at least tolerable. New additions (3, bringing the total to 419): FileCRC, GetXMSm, GetXMSv PBClone 1.4, 03/28/91: This library is now too large for BASIC to cope with as a unit. Look for LIBWIZxx.ZIP (separate), a library manager which will allow you to create custom libraries containing just the routines you need. I feel PBClone has reached sufficient mass to be left alone for a while! For the next several months, I'll be working on other projects. Expect PBClone 1.5 sometime late this summer or early fall. The Processor and Processor2 routines can now differentiate NEC V20 chips. New additions (55, bringing the total to 416): AltKey, BarMenu, BarMenuM, CalcDate, CDROM2, CheckDate, CheckDsk, ClearArea, CtrlKey, CWindowManager, DateA2R, DateR2A, DCal, DCalendar, DGQPrint, DGXQPrint, DGXQPrint1, EnhKbd, EuropeDate, EWindowManagerC, EXQPrintC, FileCopy, FindFirstFx, FindNextFx, FindPatch, ForceMatch, FormatDate, GetAttrFx, GetCommAddr, GetDateFx, GetDView, GetHGA, GetLine, GetMoveBack, GetNameFx, GetRows2, GetSizeFx, GetTimeFx, GetTView, GetTVScreen, GXQPrint, GXQPrint1, KbdType, KbdType2, KVal, LScroll, LVal, MemSwap, ObjScan, PatchDone, PrtSc, Rand, RScroll, SetCommAddr, SetPatch, TypePrint, UpdTVScreen, WeekDay1 PBClone 1.3, 02/21/91: The GetLabel and GetLabel2 routines were fixed to overcome a DOS 2.x bug. They should now work properly with DOS 2.0 on. A crude TSR file viewer, FV.EXE, has been added to make syntax and usage questions less of a bother. It would be wise to try it out on something nonessential first-- it seems to work fine with QuickBASIC, but it locks up my favorite editor. See PBCLONE.DOC for details. New additions (55, bringing the total to 361): CheckShare2, CloseA, CPrintScreen1, CPrintScreen2, CursorInfo, EMSBuffer, EMSClose, EMSGet, EMSOpen, EMSPut, EMSRest, EMSSave, FindFirstA, FindNextA, GetCRCA, GetCRCAL, GetDateA, GetMouseLoc, GetNameA, GetSerial, GetSizeAL, GetStoreA, GetTimeA, GQPrint, HandleInfo, HCls, HInit, HLine, HMode, HPage, HPrint, HSetPixel, HTestPixel, MaxD, MaxS, MinD, MinS, NumFormat, NumProc, NumProc2, ParseFSpec, PrintFile, Processor, Processor2, ReadBitF, RedirectIn, RedirectOut, SetBit, SetLabel, SetMouseLoc, SInput, SInputSet, SInputSet1, SInputSet2, WriteBitF PBClone 1.2, 01/28/91: A bug in the Floppies and Floppies2 routines has been fixed. Thanks to Dennis Allen for bringing it to my attention and suggesting a solution. A bug in the StrIns routine has been fixed. Thanks to Birk Binnard for bringing it to my attention. New additions (31, bringing the total to 306): DRecDel, DRecIns, DReColor, DReColorArea, DWindowManager, DWindowMan2, DWindowMan3, DWindowMan4, DXQPrint, EGARest7, EGARest8, EGARest9, EGASave7, EGASave8, EGASave9, GetKbd2, GrafPrint, GrafRest, GrafSave, LClose, LGet, Locase1, LOpen, LPut, StrSqu2, StrSquLen2, StrUnsqu2, StrUnsquLen2, TInstr, UnSplit, Upcase1 PBClone 1.1, 12/28/90: The QLB version of the library is no longer included, to help reduce the size of this burgeoning package. You can create it from the LIB like so: LINK PBCLONE.LIB/Q/SE:512,,NUL,BQLB45 See the LIBRARY.TXT and QUESTION.TXT files if this doesn't work for you. The manual has been split into two parts to allow easier use. Several of the memory and string routines are now faster. The mouse-handling part of CheckKey, CheckKey3, GetKey, and GetKey3 has been enabled. New additions (53, bringing the total to 275): AscI, BIOSInkey, CalcAttr2, DelayV, DGetRec, DOSErrM, DOSInt, DPutRec, DScrRest, DScrSave, ElapsedTime, Exist2, ExtendFSpec, Extract, FGetLoc2, FSize2, GetCRT2, GetDrive, GetEGA2, GetSub2, GetSwitch2, GetVGA2, IntVector, IStr, IVal, MaxL, MinL, MMButton, MMButton3, MMCheck, MMClick, MMClick3, MMCursorOff, MMCursorOn, MMGetLoc, MMSetLoc, MMSetRange, MousePen, MouseRest, MouseBuffer, MouseSave, NameCase2, ReColor, ReColorArea, ReplaceString, Sec2Time, Split, SubExist2, Time2Sec, WindowManager, WindowMan2, WindowMan3, WindowMan4 PBClone 1.0, 12/03/90: This is the initial release of the PBClone library, featuring 222 routines.