[Company Logo Image] 

[Home][What's New][Feedback][Documentation]

Dos LBASIC Revision History

Version 3.202 05/31/99

05/31/99 Temporarily remove LOCKMODE enhancement (see version 3.200 below) to eliminate a problem resulting in the generation of spurious 4239 (4245) errors on some WRITEs within a chainsub.

Version 3.201 (Final) 05/14/99

05/14/99 Change screen mode to PCT=DOS before displaying startup error messages. This fixes a problem relating to the error messages disappearing in Win95 Dos Boxes for PCT=FAST.
05/14/99 Fix bug <click-on-a-menu-item-that-returns-a-CMDKEY-value> to work properly.

Version 3.201 (Interim) 05/10/99

05/10/99 Fix problems with mouse clicks on dead area in menu input requests.

Version 3.200 04/28/99

04/28/99 Implement multiple record locks. Use Machine$("RECORD-LOCKMODE=x") to set chainsub record lock handling mode and use SPECIALRECORDLOCK open statement keyword for explicit control.
04/21/99 Fix LBASIC hangs upon execution of _LINE and Machine$("LINE") functions that occur if no errors have been encountered yet.

Version 3.199 04/21/99

04/12/99 Process NETWORK.BIN file to acquire serial number even for HCIS using the HCIS serialization server.

Version 3.198 03/23/99

03/23/99 Implement CMDKEY return value option for mouse clicks that do not occur within either a data entry field or a defined menu item area.
03/23/99 Fix problem recognizing mouse button up status change until the mouse is moved to a new character cell on the screen.
03/23/99 Disable mouse support for Geac/Libra.
03/04/99 Prevent printer initialization and conclusions strings from being printed on a print request that only sets the printer page length using Hex$("1b020500000000xx").

Version 3.197 02/28/99

02/28/99 Support new style NetWare serial numbers (hex instead of BCD) by converting any A-F digits found into 2 digit 10-15 and performing carry into the next digit.
02/28/99 HCIS only: Remove license check for 'DOS' style networks so that there will be no interference with the use of their own serialization tools.

Version 3.196 02/18/99

02/18/99 For HCIS, connect to the HCIS serialization server through an intermediary WIN32 application instead of using SbServer Based Generic Networking or Disk Based Generic Networking for file sharing operations and serialization.

Version 3.195 02/15/99

01/30/99 Implement hidden key override to WSID conflict.  The "!" key entered at the WSID-in-use message will clear out a previously used WSID and permit program startup.  Clears all semaphores associated with the WSID being overridden.
01/30/99 Change 'DOS31' to specify Disk Based Generic Networking (see 12/22/98 change below).
01/22/99 Implement _DATE$ function that returns YYYY/MM/DD for Y2K compatibility.
01/13/99 Correct problem in interfacing to Pervasive SQL v7.
12/22/98 Lock Generic Networking checking to explicitly specified keying of 'DOSFB' or 'DOSSV' for Disk Based and SbServer Based Generic Networking respectively.  Default to SbServer Based Generic Networking for current 'DOS31' keying.

Version 3.194 12/22/98

12/22/98 Report semaphore file critical region locks on line 0 in a manner similar to 10030 reports.

Version 3.193 12/01/98

12/01/98 Adjust virtual record lock offset from 8000000H to 4000000H for compatibility with SBW (32 bit Windows Basic).

Version 3.192 11/02/98

11/02/98 Corrections to BTRIEVE SQL v7 support and case-insensitive key support.

Version 3.191 10/12/98

10/12/98 Enhance to support Pervasive SQL v7 as a replacement for BTRIEVE 4, 5, and 6.

Version 3.190 10/05/98

10/05/98 Turn off all file sharing semaphore processing for HCIS.  Let BTRIEVE do all of the file sharing work.
10/05/98 Enable mouse support for Geac/Libra

Version 3.189 09/15/98

09/15/98 Implement support for BTRIEVE case-insensitive keys.

Version 3.188 08/20/98

08/17/98 Set file position to beginning of file (for read) when opening a keyed file a second simultaneous time.  In addition to sharing file handles, the file position was incorrectly set to the current position in the already open instance of the file.
08/17/98 Add "-" indicator to help status files list display to indicate files that are being processed in reverse order (as after a READ KEY<= operation).
08/05/98 Release opened descriptor file if file open fails because of invalid descriptor file format.  File handle had previously been orphaned in this case.
07/30/98 Set all printers to binary mode after opening.  This eliminates a problem with trying to print ^Z characters when sending graphics strings (PCL commands, bitmaps, etc.).
07/30/98 Only check keying for "DOS" in order to activate Generic Networking.
07/29/98 Enhancements to mouse support.

Version 3.187 07/22/98

07/22/98 Fix a problem that caused a GPF under some circumstances when returning from a CHAINSUB.  Related to version 3.184 5/14/98 fix.
07/22/98 Fix a timing problem that results in a (rare) vulnerability to overwrite a previously created (almost simultaneous) record when writing via a "WRITE REC=" statement in multiple sessions/workstations.

Version 3.186 07/16/98

07/18/98 Disable automatic query for WSID override for MedMaster.
07/18/98 Pretend that files with extension 'DLL' are 'PCD' files and try to run them.
07/18/98 Customize some startup error messages for MedMaster.
07/18/98 Implement Machine$("Write-Uppercase=1/0")

Version 3.184 07/04/98

07/04/98 Provide WSID number of workstation asserting 10030 lock on the 10030 wait message on locked workstations.
07/04/98 Provide MedMaster optional control of case sensitivity in string comparison operations and POS/SREP.
05/15/98 Fix a problem in 4239 handling on ISAM files that caused spurious errors to be returned or GPF failures.
05/14/98 Fix an intermittent (memory position related) bug that caused data and screen corruption on the return from a CHAINSUB.
04/27/98 Always flush prior data when querying ISAM file length.
04/27/98 Provide network global options processing via keying information in the NETWORK.BIN file.
04/27/98 Fix semaphore name created for files on drives with no associated label.
04/08/98 Provide memory check CRC testing via a Machine$.
04/08/98 Provide key file fixes for Win95 OSR2 problems encountered by MedMaster too all versions of LBASIC instead of just to MedMaster.

Version 3.181 03/26/98

Adjust 621 error change from 3.180 to only generate 621 error if LBASIC Multikey support is active.

Turned on experimental code in attempt to deal with some 10018 errors encountered by Geac/Libra.  This code has been included until now only in the version for MedMaster.

Distributed to Geac/Libra 03/26/98

Version 3.180 03/10/98

Implement -C command line option to prevent execution of "!" commands from split screen.  This is a 'captive' mode that can be used for remote control demos.

Tied the intensity of CRC checking to Dos environment parameter CRC-LEVEL (0 == none, 1 errors, 2 errors & page changes, 3 == every line).

Fixed LBASIC87 version so that Help Status would properly not report it as an "EM" (emulated) version.

Implement Machine$("NETWORK") support to report SBServer and File-Based Generic Networking in addition to the Novell reports currently existing.

Check for previously allowed error condition:  If both KFNAME and KEYN parameters are specified to open an ISAM file with multiple keys active, generate a 621 error if the KEYN is out-of-range or if the key file specified by the KEYN parameter does not match the one specified by the KFNAME parameter.

Distributed to MedMaster 03/21/98

Version 3.178 03/10/98

Corrections needed to deal with NetWare connection numbers > 255.  NetWare 4.x allows 16 bit connection numbers and LBASIC was using an older API that only supported 8 bit connection numbers.

Distributed to MedMaster 03/10/98

Version 3.177 02/10/98

Implement pcode and memory CRC checking (a couple of tries/versions).

Correction to problem with -W in SBServer mode (this took several tries/versions).

Implement Machine$("OLDUSER") to permit the creation of a program in SBServer mode that reports WSID and username of the cleared connection (CLRWSID.BAS/CLRWSID.PCD available upon request).

MedMaster only: Added Machine$("DISPLAYLOG=x") to turn on/off option progress logging.

Version 3.171 12/04/97

MedMaster only: Added CHAIN/USE progress logging to screen to track down hang in CHAIN.

Distributed to HCIS 12/04/97

Version 3.171 11/25/97

Fix username length bug for Generic Networking via SBServer.  User name was being truncated.

MedMaster: Reduce maximum open file count from 99 to 60 for memory fit reasons.

Distributed to MedMaster 11/25/97

Version 3.171 11/14/97

Provide additional information on error traps involving Dos interupt errors (such as "SEEK FOR WRITE", "RECORD READ", etc.).

Clear out filename on start of file OPEN so that opens with missing "NAME=" won't sometimes succeed based on historical data in file header buffer.

Detect and report error on mismatched integer sizes on integer matrix copy (MAT IARR1 = IARR2)

Distributed to Geac/Libra 11/14/97.

Version 3.170 11/01/97

SBServer related changes, improvements, and fixes including sending user name to server program for connection display.

MedMaster only: Automatic retry of not explicitly trapped 4148 errors and retries before error is reported.

MedMaster only: Process key file options to enable multiple key support even if running NONET.

Distributed to HCIS 11/03/97

Version 3.167 09/03/97

Distributed to Country Club Systems 09/03/97

Version 3.167 08/14/97 02:39pm

Implement Machine$("Serial-Key")

SBServer related changes, improvements, and fixes.

Distributed to Geac/Libra 08/14/97, Country Club Systems 08/14/97

Version 3.167 08/14/97 10:48am

MedMaster only: Add "-", "+", and "." to digits category in Input Fields formatted input processing.

Distributed to MedMaster 08/14/97

Version 3.166 07/15/97

Correct problem with saving/restoring String Heap on CHAINSUB.

Distributed to Geac/Libra on 07/15/97, Country Club Systems 07/21/97

Version 3.165 06/13/97

Add error 9002 if LIBRA1 not found on SUBPROC/M.

Verbose flag -V implemented to help analyze SuperB Basic Server connection problems.

Key the SuperB Basic Server to the network card MAC address and validate serial number in LBASIC.

Implement WSID forcing in Generic Networking via SBServer (-W flag).

Distributed to Geac/Libra 06/13/97

Version 3.164 05/08/97

Multiple Key support for ISAM bug fix.

Version 3.163 04/28/97

Implement portions of Generic Networking via SuperB Basic Server.

Distributed to MedMaster 04/28/97

Version 3.162 04/15/97

Fixes to deal with keyfile corruption under Win95 OSR2 (changes in OS buffering behavior).

Multiple Key support in ISAM.

Optionally change memory used on automatic execution of NetWare CAPTURE command from 288K to full memory (/M).

Enhancement to Machine$("Error-Put") and Machine$("Error-Get") to permit multiple put/saves.

MedMaster only: Changed EXPIRETIMER error trap code from 73 to 74.

MedMaster only: Changed 'Network Locked (10030)' message to 'File Busy (10030)'.

Distributed to Geac/Libra 04/15/97

Version 3.157 03/19/97

Distributed to Kendall & Associates 03/19/97

Version 3.157 03/18/97

Freedom Data only: Implemented Machine$("PD-CONV")

Distributed to MedMaster 03/18/97

Version 3.154 01/31/97

Added A/B identifier to 10030 messages to help identify a problem condition.

Distributed to Computer Software for Professionals 01/31/97

Version 3.154 01/16/97

Base version for 1997.

Distributed to Geac/Libra 01/16/97, Kendall & Associates 01/27/97

 

[Home][What's New][Feedback][Documentation]

Send mail to CompanyWebmaster with questions or comments about this web site.
Last modified: June 02, 1999