Enhancements and resolutions

This list includes Enhancements and Resolutions for D3 Windows 10.2.

Enhancements

Basic Compiler

Action ID Description
D3-62870 Added the ability for the FlashBASIC Debugger to be able to reference equated variables that are linked to array elements in a program.

Communications

Action ID Description
D3-63065 Implemented SSH connections using d3tcl to support D3 Windows 64-bit.
D3-63229 Implemented logging of information to log file in d3iphelper.dll to record processing steps and error information.

To specify d3iphelper logging, you create a d3iphelperlogging.txt file in the directory that contains the d3iphelper.dll. If the d3iphelperlogging.txt file contains "1", then logging is enabled. If the d3iphelperlogging.txt file doesn't exist or doesn't contain "1", then logging is disabled. When logging is enabled, a d3iphelper.log file will be created in the directory that contains the d3iphelper.dll when the d3iphelper.dll is executed.

D3 Device Manager

Action ID Description
D3-62157 Enhanced the D3 Device Manager to support the registry handling for 64bit D3 Windows and past releases of 32bit D3 Windows.
D3-63112 Removed the PDebug check box from the D3 Device Manager for D3 Windows 64-bit.

File Management

Action ID Description
D3–61309 Enhanced the nt_list-resizing File Management utility to dynamically set the column widths based on the current output width.

FlashBASIC Runtime

Action ID Description
D3-61828 Enhanced FlashBASIC Runtime to support the "mcan" and "mcna" Processing Codes without having to call back into Virtual.

Licensing

Action ID Description
D3–62159 Implemented the Activation Applet in vb.NET to support D3 Windows 64-bit.

Monitor

Action ID Description
D3–62155 Enhanced D3 as a 64 bit application on Windows.

Overflow Handler

Action ID Description
D3–62128 Added the ability to list the overflow runaway settings, limit and auto quit, by using the new list-runaway-limit verb.

Update Routines

Action ID Description
D3–61517 Enhanced the Update Routines to do better cleanup of flags so a group update lock is not left when dealing with a "B209 File is update protected." abort caused by doing an unsafe delete of an open file.

Resolutions

Access

Action ID Description
D3–61964 Corrected a problem with reformat that caused pcb corruption — typically resulting in an abort at wrapup when the attribute chosen for item id in the new file contains enough multivalues to overrun the buffer used for the item id.
D3–62225 Corrected a problem with list-label prematurely releasing frames to overflow after each processed item instead of waiting until all items have been processed.
D3-62715 Corrected a problem with the AQL non-columnar list processor that caused incorrect results with print-limited control/dependent values when the selected multivalue was greater than 255.

BASIC Compiler

Action ID Description
D3-62738 Corrected a problem with the BASIC compiler that caused a false compile error when an asterisk dynamic array reference conditional was enclosed in parentheses, e.g., "if (x<2,*>='3') then"
D3-51279 Enhanced the BASIC compiler to get release information from absbase, rather than frame x'18'.

BASIC Debugger

Action ID Description
D3-62838 Corrected a problem with the COMPILE verb that caused it to improperly generate code required by the debugger to display equated variables in a subroutine when the equates were to elements of a dimensioned array passed as a parameter to the subroutine.

BASIC Runtime

Action ID Description
D3-54017 Corrected a problem with the trim function that could corrupt the static string space.

Data Set Programs

Action ID Description
D3-63254 Corrected a problem with the "indexer" utility, which prevented it from creating missing indexes on the secondary server of a Hot-Backup system.
D3–63946 Corrected a problem with set-imap where an escape sequence such as c'hs':c'ok' does not work.
D3–63953 Corrected nt_pinfo (m to only display the whole integer part of the memory value in MB.

File Management

Action ID Description
D3-62543 Corrected a problem with create-index that caused a "[33] Exceeded the maximum number of 32767 file opens !" error when the file contains more than 32767 items and an ADI used in the index contains a CALL correlative.
D3-61782 Corrected a problem with listing files that caused a Forward Link Zero abort in es.build.binary when a binary item happened to look very similar to BASIC object code.
D3-63305 Corrected a problem with message NE1598, which caused it to be ambiguous. It has been split out into messages NE1598, NE1607, NE1608, and NE1609.
D3-63668 Corrected a problem with updating/retrieving items to/from an encrypted VME file.

FlashBASIC Runtime

Action ID Description
D3-61708 Corrected a problem with FlashBASIC Runtime, which caused an execute passlist to abort if the passlist variable was returned from a subroutine.
D3-61884 Corrected a problem with FlashBASIC Runtime, which allowed an invalid "mc/a?" correlative to be created on an FSI index that when used could crash D3.
D3-62722 Corrected a memory leak problem with Flash when converting a variable from Real to String then to Integer.

GFE Handler

Action ID Description
D3–62117 Corrected a problem with the update processor that caused a false GFE message to appear when another line had item locked a new item and the update processor attempted to read the same item, generating a "Retry, Look, or Quit" message. The other line exits the item without writing it, and "Retry" is selected.

Hot-Backup

Action ID Description
D3-61972 Corrected a problem with Hot-Backup/FFR, which caused a performance hit if the queue cache became too large.
D3-61935 Corrected a problem with FSI Hot-Backup, which would cause create-file to enqueue FSI dictionary d-pointer update operations for file types that it should not, such as "DX", if the MD was flagged as "DL".
D3-63469 Corrected a problem with FSI Hot-Backup, which caused it to attempt to enqueue to fsidm,fhb,p even if it did not exist, resulting in an Application Event stating "Failed to update HotBackup_master file" instead of only "Failed to open FHB_Primary file".

Indexes

Action ID Description
D3-62317 Corrected a problem with indexer that was not recognizing the select list as a list of files when an account was specified on the command line.
D3–63969 Corrected a problem with implicit use of indexes that caused the index to never be closed, which, for remote indexes, was capable of consuming all available handles, causing subsequent opens to fail.
D3–64055 Corrected a problem with D3VME where a read statement from a callx subroutine may cause an exception.

Licensing

Action ID Description
D3–61627 Corrected a problem with the D3MV License Manager, which could cause it to crash with 0xc0000409 (STATUS_STACK_BUFFER_OVERRUN) when activating.

Logon/Logoff/Logto Routines

Action ID Description
D3-62328 Enhanced the logging of "Too many users" to include the license limit, ceiling, and licenses consumed for all activated license pools.
D3-61511 Corrected a problem with the upgrade of D3 Windows that was not properly updating the correct logon item in the mds,,.
D3-61811 Corrected a problem with logoff that caused it to abort sometimes.

Monitor Debugger

Action ID Description
D3–61343 Corrected a problem with the Monitor Debugger when accessed via port 9999, which caused the thread to abort if ESC was pressed at any time before proceeding to the D3 log on prompt.

ODBC Client

Action ID Description
D3–63658 Corrected a problem with ODBCconnections which failed to work with D3Windows 64-bit

ODBC Server

Action ID Description
D3–63194 Corrected a problem where the ODBC Server would abort if a case sensitive index was created on a file and an attempt was made to use it.
D3–63481 Corrected a problem with the CP_readnext interface not passing a large enough parameter to be able to consistently function properly.
D3–63943 Corrected a problem with D3 ODBC 64-bit.

OSFI

Action ID Description
D3-61676 Corrected a problem with OSFI, which prevented it from working with symbolic links to directories.
D3-61877 Corrected a problem with list peqs that caused a GFE report when the print job contained the sequence x'00FF'.

Overflow Handler

Action ID Description
D3–62119 Corrected a problem with SET-RUNAWAY-LIMIT that caused it to comatize the executing line when that line was specified numerically in the options.

Phantom Processor

Action ID Description
D3–62142 Corrected a problem with the background scheduler that caused it to stop after starting 1000 jobs.

Programs & Utilities

Action ID Description
D3-47058 Corrected a problem with the FSI resize utility, which could cause it to abort and leave items hashed incorrectly.
D3-62140 Corrected a problem with missing messages by recreating the MESSAGES items 1355 and 1356, which are used by the SET-OVERFLOW-ID verb.

Security

Action ID Description
D3–62322 Corrected a problem with logging "Too many users" that prevented the user-id from being logged correctly.

Shutdown

Action ID Description
D3–63344 Corrected a problem with shutdown which could abort with a system exception if current the pib has a callx pib associated to it.

Spooler

Action ID Description
D3–61272 Corrected a problem with the debugger which caused it to abort when attempting to log a spooler error.

Tape

Action ID Description
D3–45307 Implemented the "N" option for the tp-stat and list-device verbs. This option is the equivalent of the "NOPAGE" AQL modifier, suppressing a page pause when the list is longer than one page.

Terminal/Device Control Routines

Action ID Description
D3–63973 Corrected problem with double echoing on a telnet client when running d3tcl -t or in a telnet popup window from Flash program.

Update Processor

Action ID Description
D3–61651 Corrected a problem with the TCL processor that caused it to abort with an "unable to init more frames' message after pressing Enter 1000 times consecutively.