Service pack 2 enhancements and resolutions

This list includes Enhancements and Resolutions for D3 Windows 10.2 Service Pack 2.

Enhancements

Data Set Programs

Action ID Description
D3-64354 Enhanced the WHERE (A command to display lines using connection pool and enterprise licenses.

Lock Management Routines

Action ID Description
D3-64330 Enhanced the lock management routines to support filtering results based on PIB number.
D3-64331 Enhanced the lock management routines to support filtering results based on file name.

Resolutions

BASIC Compiler

Action ID Description
D3-64397 Corrected a problem with the BASIC compiler that caused it to fail on dimensioned array references that precede the DIM statement for that array.
D3-64406 Corrected a problem with the compiler that caused a "[33] Exceeded the maximum number of 32767 file opens!" error when compiling more than 17,000 programs that contained INCLUDE statements.

BASIC Runtime

Action ID Description
D3-63994 Corrected a problem with non-FlashBASIC Runtime that caused an abort. The "Too many open files" error message displays when a program repeatedly opens a file to a Named common variable, and then executes a program that opens a different file to the same Named common variable.
D3-64099 Corrected a problem with non-FlashBASIC Runtime that could cause a "Too many open files" abort when using several CALL@ statements.
D3-64128 Corrected a problem with non-FlashBASIC Runtime that caused a Forward Link Zero R15 in BR.BOPEN.CLOSE when using a CALL in an ADI, and the CALLed program assigned either ACCESS(1) or ACCESS(2) to a variable.
D3-64129 Corrected a problem with non-FlashBASIC Runtime that caused an abort when a file variable was repeatedly assigned to a Named common variable.
D3-64194 Corrected a problem with non-FlashBASIC Runtime that caused an abort when a file variable was repeatedly assigned to a Named common dimensioned array element.
D3-64338 Corrected a problem with non-FlashBASIC Runtime that caused aborts when the same Named common file variable was opened and closed, either implicitly or explicitly, at different EXECUTE levels.
D3-64343 Corrected a problem with non-FlashBASIC Runtime that caused an abort when files are opened repeatedly to Named common variables in EXECUTE levels that never return to level zero.
D3-64381 Corrected a problem with the non-FlashBASIC Runtime that intermittently caused an abort when repeatedly assigning a simple file variable to a Named common variable.
D3-64431

Corrected a problem with BASIC Runtime. If a file is opened to a named common file variable, then multiple levels of programs are executed. If there are at least two levels of program execution and one of the executed programs opens a different file to the same file variable, this could cause an infinite loop.

D3-64495 Corrected a problem with the non-FlashBASIC Runtime ENTER statement that caused it to clear the last COMMON variable if the variable was not numeric or a short string.

Break On/Off, Logon/Logoff/Logto Routines

Action ID Description
D3-64399 Corrected a problem with break/end while running a FlashBASIC program. Also, corrected a problem with reset-user to first call logoff to prevent some stability issues.

Data Set Programs

Action ID Description
D3-64410 Corrected the output of the search-system ? option to display the proper use of searching for the ? character, since the ? character is used as a wildcard character.

File Management

Action ID Description
D3-64420 Corrected the BASIC file open/close code to prevent aborts and to log a single warning in the errors file when a table overflows.

FlashBASIC Runtime

Action ID Description
D3-64056 Corrected a problem with FlashBASIC Runtime, which could leak memory when doing a readv of an empty attribute.
D3-64065 Corrected a problem with the FlashBASIC Runtime readv statement, which could corrupt memory if the same variable was used for both the item-id and the item body. For example, "readv x from x, 1".
D3-64066

Corrected a problem with FlashBASIC Runtime, which could leak memory when doing a read or readv using the same variable for both the item-id and the read buffer. For example, “read x from x”.

D3-64287 Corrected a problem with the FlashBASIC Runtime that caused a Forward Link Zero abort after several thousand updates, when a trigger on a file assigned the ACCESS(1) function to a variable.
D3-64342 Corrected a problem with the "/e" option on date conversion to display European date format when used in a callx subroutine.
D3-64347 Corrected a problem with FlashBASIC Runtime, which could cause the locate function/statement to return an invalid value for the position.var.
D3-64355 Corrected a problem with FlashBASIC Runtime program that aborted when doing multiple file descriptor assignments with VME files.
D3-64391 Corrected a problem with FlashBASIC Runtime that caused an error by opening a file to a named common variable, then executing a program that opened a different file to the same named common variable.

FlashBASIC Runtime, Indexes

Action ID Description
D3-64219

Corrected a problem with restore that caused the error, "[33] Exceeded the maximum number of 32767 file opens!", during creation of indexes at the end of the restore, when an index contains a CALL to a BASIC program.

D3-64382 Corrected the "R" operator of the Key statement in the FSI to return the first item-id associated with the matching key string.

Hot-Backup/FFR

Action ID Description
D3-64080 Corrected a problem when using a D3 file path name instead of a Windows file path name in FHB records. Also, corrected a problem to enter the correct file number for FSI QS pointers in FHB records when doing a set-dptr -L command.

Lock Management Routines

Action ID Description
D3-64352 Corrected a problem with the nt_list-ilocks Lock Management Routines, which could cause incorrect results, or potentially a VME crash, when it was run concurrently on multiple lines.

Monitor/OS/Implementation

Action ID Description
D3-64364 Corrected a problem with the Monitor/OS/Implementation, which could cause a system to hang if a thread aborted while holding the lock to the memory control block structure.
D3-64372 Corrected a problem with the Monitor/OS/Implementation, which could cause an internal verification routine to incorrectly identify a resource as being invalid, causing the system to potentially take unnecessary corrective action.
D3-64390 Corrected a problem with the Event Log entries, which caused the process-id and thread-id to be shown as 64-bit values instead of 32-bit values.

Open Systems File Interface (OSFI)

Action ID Description
D3-64365 Corrected a problem with the OSFI interface that caused open counters in the "NETWORK-STATUS (RV" display to go negative when the same file was repeatedly opened and closed from a remote account after the same file had been opened from a different remote account.

Programs and Utilities

Action ID Description
D3-64345 Corrected a problem with nt_list-ilocks, which would produce an "[NE2320] No valid binding handle for this service" error when specifying a server name and an option.

Update Routines

Action ID Description
D3-64482 Corrected a problem with a file system that could imply the presence of a CALLR when there is not, or imply that there is not the presence of a CALLR when there is. This could manifest as a remote file access error.