Enhancements and Resolutions

This list includes Enhancements and Resolutions for D3 Windows 9.1.

Enhancements

Access

Action ID

Description

34490

Enhanced the "fmt" AQL connective to allow the specification of a column header.

35525

Implemented default font in Windows GDI printer that uses the @(-126) DEVICES item convention of D3 to define and select the default font for SORT and LIST columnar reports. The DEVICES item also includes @(-345) for defining the default font and @(-346) for selecting the default font.

36345

Enhanced the "FMT" AQL connective so that 'sort fn by a1 fmt "r10"' will work as expected, sorting numerics numerically. The "FMT" connective will also work for selection criteria (for instance:  sort messages by a0 fmt "r" if a0 fmt "r" > "343" a0).

 

BASIC Compiler

Action ID

Description

36005

Enhanced BASIC compiler performance when compiling an entire file to not open system files multiple times.

 

BASIC Runtime

Action ID

Description

32948

Enhanced the logging of basic runtime errors to not truncate the name of the program logging the error to 24 characters.

34549

Implemented support for portrait and landscape orientation modes in Windows GDI printer.

35268

Enhanced the "_P_readnext: Possible trailer magic overwrite." event to more accurately test for problems in order to prevent false positives.

35774

Made FlashBASIC User exit U1c function the same as that User exit in PickBASIC.

35933

Enhanced %connect() to better protect against invalid parameters.

35965

Enhanced D3Windows by increasing the max size of a single string allocation from 0x07ffffff to 0x12000000.

 

Conversions/Correlatives/Masks

Action ID

Description

34879

Enhanced D3FSI to allow the user to specify a max value for IDn correlative so that the item-id will wrap around and reset to 1 once it reaches the max item-id number.

35148

Enhanced FlashBASIC to not capitalize the character following an apostrophe if it is the last character of the word (this is to make FlashBASIC work the same as the Enhancement 30288 for Non Flash BASIC).

 

File Management

Action ID

Description

34618

Added the N-option to list-locks to not paginate the output.

35079

Enhanced D3 Windows Resizing to support stopping a resize.

35326

Enhanced group locking to handle lock contention more expeditiously.

35418

Implemented in the nt_resize command and the file manager support for performing a file check as part of a file resize operation. The default is to perform a file check, but options are included to disable file checking and to allow automatic fixing of errors with the file check.

 

FSI

Action ID

Description

34533

Implemented ENCRYPT-FILE and DECRYPT-FILE verbs.

36171

Added the "(e" option to the "create-file" verb to create an FSI encrypted file.

 

GUI

Action ID

Description

36100

Implemented the License Server Port text box in the D3 Settings page and the Telnet Forced Host Authentication check box in the D3 Connects page of the D3 Device Manager.

 

Hot Backup

Action ID

Description

34934

Simplified the configuration of FSI Hot Backup by removing the Max Entries setting.

35240

Enhanced the D3 FSI Hot Backup system by adding utilities that allow a system administrator to configure the FSI Hot Backup servers to measure throughput.

35380

The FsiHotBackup utility has been enhanced to better report configuration and queue file creation errors when the server configuration is saved.

35516

Created a subroutine to return the status of the FSI Hot Backup secondary servers.

36266

Enhanced FsiHotBackup to allow ignoring failed operations.

 

Indexes

Action ID

Description

36348

Enhanced index system to allow both a case-sensitive and case-insensitive index on the same a-correlative at the same time for VME files.

 

Installation

Action ID

Description

35556

Enhanced the default setting for UpdLockTimeout to be faster (500ms instead of 3000ms).

 

Licensing

Action ID

Description

35477

Added an expiration date to the maxusers command to show when a temporary activation will expire.

36624

Enhanced %getnetlicenseinfo function to also return the number of Enterprise licensed clients.

 

Logon/Logoff/Logto Routines

Action ID

Description

36602

Enhanced D3TCL to support Host Authentication.

 

Monitor

Action ID

Description

34416

Added the ability to SSH to D3 if openSSH is loaded on your system.

35864

Enhanced the D3FSI to provide SSL support for socket functions called from Flash. Implemented %accept_ssl, %connect_ssl, %read_ssl, %write_ssl, and %close_ssl.

35888

Enhanced the D3FSI to store data encrypted for "DE1" files. Items are saved un-encrypted on tape.

35936

Enhanced D3Windows to support %encrypt functions that can be called in a Flash program.

36177

Enhanced the idn correlative to flag the FCB as dirty.

36210

Added %GetPerfCount to display the D3 performance counters.

36246

Enhanced the Event Log error reporting to include the PID.

 

 

Programs & Utilities

Action ID

Description

32210

Added the monitor version number and date to the header of the D3PDebug log.

35743

Enhanced the compile utility to allow compiling more than about 9K programs in a single file with a single issuance of the compile command.

35890

Added the ability for INDEX-SELECT to run on multiple processes simultaneously.

35976

Enhanced the tail command to support a "*" parameter for "all files", optionally display item-ids, and clarified the usage.

36072

Added support when searching for system tape devices in the registry to recognize tape devices that have a value of "TapePer" for its DeviceType key.

36201

Implemented Enterprise Licensing scheme in MVSP .NET client.

36203

Implemented support for MVSP .NET client and D3 server to support SSL connections.

36213

Added the "h-option" to create-account to suppress updating the newly-created account with NEWAC items.

36376

Enhanced Virtual to restore the top of the stack when returning from R_INIT and R_INITSR, for a more accurate "where" report.

36471

Enhanced %shellcapture to convert all 0xff characters to 0x20 so all the data is available to basic rather than be truncated at the first 0xff.

36489

Add 2 new verbs "nt_osfi-start" and nt_osfi_stop" to start/stop FSI OSFI servers. Syntax:  nt_osfi-start {port.num}          nt_osfi-stop {port.num} where port.num is the optional port number, if it is not specified then default port number is read from the registry. If there is no entry in the registry, then default port number is set to "1598".

36518

Implemented dev-make functionality for SSL server.

36663

Enhanced D3 Windows to support set-imap timeout functionality.

 

 

Resolutions

Access

Action ID

Description

34160

Corrected a problem with ACCESS reports getting a backward link zero abort when a single listed value exceeds 32k in length.

35403

Corrected a problem with BASIC runtime error handling that caused all execute levels to terminate on a CALL error when the CALL was from an ADI in an EXECUTEd ACCESS report.

35443

Corrected a problem with the CALL correlative that caused it to corrupt the "SAMPLING" limit when many Flash or some non-Flash BASIC statements execute.

35475

Corrected a problem with the ACCESS compiler that caused incorrect results when a "BY" ADI references a translate file and a "WITH" ADI contains a CALL correlative.

35544

Corrected a problem with SELECT that caused it to fail when the selection criterion or data is a numeric of more than 14 characters.

35775

Corrected a problem with the "conv" connective that prevented it from working when "dict" was specified in the file specification.

35818

Corrected a problem with reformat and sreformat that caused it to write into the dict of the target file when a call correlative was present in an ADI that was specified in the statement.

36258

Corrected a problem with the file system that caused an "Exceeded the maximum number of 32767 file opens" error when doing thousands of translate conversions within the confines of a single transaction bracket.

36289

Corrected a problem with the SELECT processor that caused a list to truncate after an item id of length 101.

36667

Corrected a problem with AQL that caused an abort in EL.AT20X when displaying a right-justified ADI in some circumstances when the term width is set > 131.

 

BASIC Compiler

Action ID

Description

32399

Corrected a problem with the FlashBASIC compiler that could abort when compiling very large programs.

35435

Corrected a problem with error handling in FlashBASIC that may have resulted in a "Workspace Inconsistency" if a dynamic array is added to a value.

35766

Corrected a problem with the BASIC compiler that caused new object code to be written into the dict of dm,pibs, when multiple programs are being compiled and the basic protection queue rolls over.

35995

Corrected a problem with the BASIC compiler that caused compile failures when multiple items are being compiled, the basic protection object.queue file rolls over, and the first item to be compiled after that has spaces before the first alpha character.

36071

Corrected the behavior of FlashBASIC runtime which would not always mat assign mismatched array sizes.

36105

Corrected a problem with FlashBASIC that failed to close a file when exiting a subroutine if the file was opened to a dimensioned array.

36157

Corrected a problem with Flash compiling where it would stop at an input prompt with no indication on the screen when Ultimate compatibility is turned on.

36400

Corrected a problem with the Flash compiler w-option that may lose overflow frames.

 

BASIC Debugger

Action ID

Description

35712

Corrected a problem with the non-FlashBASIC debugger that caused it to set a new readlock on a group in the MD on each single-step into a called subroutine when the "C" command to display each source code line was in effect.

35927

Corrected a problem with the non-FlashBASIC debugger that caused a "Stack too Big or too Small" abort when single-stepping through a CALLed subroutine for which there is no MD entry.

36050

Corrected a problem with the non-Flash BASIC debugger that caused it to display the wrong variable the second time a subroutine was called when the program had been compiled with the BASIC verb, and when two variables differ only in casing.

 

BASIC Runtime

Action ID

Description

32936

Corrected a problem with displaying the dm,messages,messages with list-locks (i. The FSI fileoffiles entry for this file was missing.

33925

Corrected runaway overflow condition when the SUM function processes non-numeric data in non-flashed BASIC.

35146

Corrected an overflow runaway condition in the Substring Field Store when all the parameters are not specified.

35243

Corrected a problem with non-Flash BASIC that in rare cases would report a group count error in frame 1 when doing a SELECT <file variable> and READNEXT, or SELECT <select variable> TO <another select variable> and READNEXT <another select variable>.

35254

Corrected a problem with the BASIC runtime that sometimes corrupted the "number of times run", leading to aborts in list-files and "ct" of object code.

35392

Corrected a problem with non-Flash BASIC runtime that caused an infinite loop when a "RETURN" statement is followed by more characters, e.g. "RETURNX" or "RETURN X", and the extra characters are not a variable that has been assigned a value.

35517

Corrected a problem with the PickBASIC SUMMATION function that caused it to fail when the numbers involved were too large.

35605

Implemented the LOCKING connective for AQL to prevent soft GFEs when one user's AQL report is processing a large item that is simultaneously updated by another user/process.  (Example: SELECT MYFILE IF A5000 = "BIG DOG" LOCKING) The LOCKING connective will impact performance to some degree, depending upon item size, memory size, and number of users, and so should only be used when the file contains items large enough to be stored out of group AND the file is often updated while being read.

35636

Corrected a problem with BASIC runtime that caused a "Frame Out of Range" abort in br.ncom.idx when the BASIC program referenced named commons, was Flash-compiled, but was run non-Flashed because of a prior "   (F)", or because the system had not yet been activated.

35708

Corrected a problem with SYSTEM(0) when called in a locked clause, which could return PIB + 1 instead of PIB.

36110

Corrected a problem where if a process uses more than 32767 pages during spooler use it stops paging reports correctly.

36292

Corrected a problem with the ROOT statement that caused subsequent "frame out of range" aborts when the ROOT statement fails, but the application does not check for the failure. It will now cause a "bad stack descriptor" BASIC runtime abort instead, just like trying to read from an invalid file handle.

36312

Corrected a problem with non-Flash runtime that caused wrong variables to be used and updated when a CALL passed a different number of parameters than were in the SUBROUTINE statement of the CALLed program.                          

36358

Corrected a problem with the BASIC runtime that caused it to mistakenly attempt to write a D-pointer item when it should be a normal item.

36545

Corrected a problem with non-Flash CALL statement that caused it to fail when a CALL@ in account A did a full path reference to a subroutine in account B, which then called a subroutine cataloged in account B, but not cataloged in account A.

36571

Corrected a problem with FlashBASIC, which would cause B209 "File is update protected." runtime warnings to be logged as 209.

36592

Corrected a problem with callx triggers that caused an "EXECUTE "DELETE MyFile 'myId'" to wrap up and go to TCL if the callx program executed an INPUTERR statement, with no way to trap it, as is possible with the "ON ERROR" clause for the DELETE statement.

36596

Corrected a problem with the IPv6 related FlashBASIC %calls, which caused some of them to fail.

36632

Corrected a problem with copying file variables in FlashBASIC that may cause a B1 Runtime Halt.

36651

Corrected a problem with the Basic summation, minimum and maximum functions that can cause a B1 runtime halt when the argument is an element of a dimensioned array.

36681

Corrected a problem with a FlashBASIC memory leak if doing a comparison that involves the return value of a function that returns null, or comparing the return value of a function to null.

36689

Corrected a problem with the remote file system that caused the BASIC RELEASE statement to not release an item lock set via the VME: osfi driver.

36707

Corrected a problem with a FlashBASIC memory leak in the multiplication and division operators where the operands are 0 and a function that returns a number with a decimal point.

36758

Corrected a problem with non-Flash BASIC runtime that caused performance degradation when long-running programs had exercised string storage space sufficiently, creating a condition where garbage collection was triggered at every string buffer release.

 

Coldstart/Shutdown

Action ID

Description

35270

Corrected a problem with shutdown which could incorrectly handle cleanup of a line, which would result in NE1803 error application events.

 

Conversions/Correlatives/Masks

Action ID

Description

32739

Implemented the ability with the REFORMAT command to properly handle multi-values when using multiple correlative codes including a function correlative. For example, a function correlative that has an 'lpv' opcode that references a previous date correlative.

33138

Corrected the ML (mask) processing code to not include the extra character used for rounding check when processing alpha characters.

35414

Corrected a problem with the CALL correlative that caused it to corrupt the item count when the CALLed program is Flash compiled and executes a "ROOT" statement.

35476

Corrected a problem with the "A" correlative compiler that caused an invalid "F" correlative to be generated when a referenced ADI contains a correlative with parentheses, such as "MR(##)".

35608

Corrected a problem with the a-correlative compiler that caused it to say a valid if-correlative was illegal when nested parentheses were encountered (e.g., 'aif (0(g1*1)(p(0n))) = "" then. . .').

35850

Corrected a problem with the translate conversion that caused it to sometimes fail when using the "*" option.

35944

Corrected a problem with the "ZC" processing code that caused a "too many open files" abort after more than 32K conversions. The "ZCF" and "COUNTRY" files are now opened on the first "ZC" conversion, and left open for the "ZC" processing code until logoff. This will have ramifications for any sites that have multiple ZCF or COUNTRY files with different contents, since the "ZC" processing code will always reference the ZCF file it first opened.

36124

Corrected a problem with D3 not loading new object code when the old code has been marked obsolete by nt_inv-flash.

 

File Management

Action ID

Description

23612

Corrected a problem with nt_list-resizing which resulted in a "[201] ... is not a file name" runtime error if the FsiResizeLog file did not exist.

33320

Corrected a problem with the remote file system that could leave the remote/local item lock correlation in an inconsistent state when either a basic READU . . . LOCKED clause was taken or when the user did a <break>END from a READU in the "beep and sleep" loop, or other cases similar to these two.

33568

Corrected a problem with delete-file that caused it to fail when deleting a "<filename>,<datasection>" string that exceeded 98 characters.

35929

Corrected a problem with the D3FSI that failed to open a data level Q pointer.

36115

Corrected delete-account of an FSI account to disable all callx's. Otherwise, it will fail since the callx subroutine may try to open a file that has already been deleted.

36268

Corrected a problem with the file system that caused a "[33] in program "<program name>", Exceeded the maximum number of 32767 file opens !" abort when too many BASIC CALLs were made from within transaction boundaries.

36272

Corrected a problem with the u50bb user-exit that caused a "[33] in program "<programname>", Exceeded the maximum number of 32767 file opens !" abort when called 32000 times within a single transaction.

36444

Corrected a problem with displaying binary items on D3 Windows

 

Flash Runtime

Action ID

Description

32632

Corrected the FlashBASIC sort statement to perform sort operation according to case setting.

33640

Corrected the SQUOTE function to return nothing if only one single quote is found in the string for FlashBASIC.

35511

Corrected a problem with Flash-compiled BASIC that caused the PCB to become corrupted, causing various aborts when a READ is attempted with an item-id much longer than 100 characters.

35689

Corrected a problem with system(0) that did not get set properly when reading binary or non-binary items from a VME file and running Flash.

35761

Corrected a problem with FlashBASIC which did not see strings with multiple decimal separators as non numeric.

35980

Corrected a problem with the FlashBASIC TCLREAD statement that caused it to abort when the program was run via the ENTER statement.

36031

Corrected a problem with creating a select list from a dynamic array in FlashBASIC that did not recognize it as a variable, causing it to be free'd twice and resulting in a glibc error.

36106

Corrected a problem with D3Flash to properly close the previously opened file when trying to open another file to the same file variable.

36239

Corrected a problem with copying a null list variable corrupting static string space in FlashBASIC.

36283

Corrected a FlashBASIC Runtime halt error when referencing "access(1)" or "access(2)" functions in a trigger subroutine.

36290

Corrected a number of small memory leaks with FlashBASIC that could result in an "Out of Memory" condition after some time.

 

GUI

Action ID

Description

35061

Changed the D3 device manager to display the next available form queue for adding a printer, the next available tape number for adding a tape, and the next available pib number for adding a com and telnet port.

 

Hot backup

Action ID

Description

35416

Corrected the FsiHotBackup configuration utility to refresh the configuration profile with the modulo at which the queue file was actually created.

35486

Corrected a problem with storage of items 'ccb' and 'ptrcb'in the 'dict devices' file that caused the system to become very unstable when 'touch devices' was executed.  

35658

Corrected FSI Hot Backup so that it will handle an IDN rollover.

36144

Corrected a problem with FSI hotbackup to store the actual filename and not the converted filename (if the filename has special characters) in the FHB log file.

36379

Corrected a problem in which the main secondary server could find the wrong starting point if the FSI Hot Backup queue was split (i.e. entries at the start and end due to a rollover).

 

Indexes

Action ID

Description

28310

Corrected a problem with create-index in the FSI to abort with an error message if the a-correlative is not valid.

35297

Corrected a problem with numeric indexes that caused the index to be out of order and fail verify-index when enough item-ids were associated with one key.

35601

Corrected a problem with VME numeric indexing that caused incorrect SELECT results and VERIFY-INDEX failures when a key value is null.

35610

Corrected a problem with D3FSI to not close index files until the Flash main program exits if there is any common variable.

35615

Corrected a problem with index updates from TLOG-RESTORE and SEL-RESTORE that caused the index to not be updated correctly when the item is large enough to be stored out-of-group.

35709

Improved the performance of select when a not equal operator was used and an index was used.

35896

Corrected a problem with AQL that caused it to not use a numeric index when "CASE (N" was in effect.

36069

Removed the check for reporting of null itemid and null indexkey.

36255

Corrected a problem with the use of indexes by the select phase of AQL. When multiple indexes are available for use, the first in the AQL sentence will be used.

36622

Corrected a problem with index performance when the # operator is used and there are no multi-values in the indexed field and most items are selected.

36703

Corrected a problem with remote numeric indexes which caused it to fail when doing an sselect that used the numeric index.

 

 

Licensing

Action ID

Description

35095

Corrected a problem with D3VME service that remained in a "stopping" state if there was no available server license.

36281

Changed Clear button to Deactivate button and added a Clear System ID menu entry to clear the system id.

36640

Corrected a problem where the scheduler would consume a phantom license when started with the R option.

 

Logon/Logoff/Logto Routines

Action ID

Description

35324

Corrected a problem with logon, which could display "Invalid user or password" without prompting for the password.

35906

Corrected a problem which prevented phantoms from using an account password other than the first one listed in the password attribute.

36523

Changed D3 SSL server to be able to receive a signal that triggers a logoff operation and allow an MVSP SSL connection to correctly logoff.

 

Menu Routines

Action ID

Description

35713

Corrected a problem with the menu processor that caused an abort in the output processor when a local file had been opened via a remote reference by the line running the menu processor, and then while the line was at a menu prompt, a shutdown or reclaim-ovf was initiated from line 0.

 

Monitor

Action ID

Description

34994

Corrected a problem with index dump in the monitor debugger that caused a system exception.

35199

Corrected a problem with MAXUSERS that aborted with a system exception if the MDS server is not available.

35273

Corrected a problem in which a dev-remov could get a system exception and then not be able to get out of the debugger.

35320

Corrected a problem with system(12) that may not return the correct time in some cases.

35635

Corrected a problem with D3FSI when a flash program running from a trigger or file manager failed to open Q pointers to OSFI files.

 

MV Toolkit

Action ID

Description

36057

Changed GET.STOCK.QUOTE demo subroutine to work with new yahoo finance data.

 

OSFI

Action ID

Description

33583

Corrected a problem with net-errors that would clear all options if using the s option.

35909

Corrected a problem with open that caused it to loop forever when it encountered a self-referential Q pointer.

35922

Corrected a problem with triggers that failed to open and update an OSFI file.

35998

Corrected a problem with the OSFI PEQS driver that caused an abort in rp.peqs.new when another process deletes the print job before it was quite finished being created.

36009

Corrected a problem with OSFI server TCP interface that caused an rps.fatal.err when an attempt was made to access a remote file that was remote to that server after the server had referenced a local file and then timed out.

36341

Corrected a problem with the peqs driver that caused incorrect results when doing "SELECT PEQS ..." with selection criteria.

 

Overflow Handler

Action ID

Description

35206

Corrected a problem with reclaim-ovf that caused a double-release error when line 0 has space to return to overflow during the initial shutdown phase.

35450

Corrected a problem with ACCESS to not have a runaway overflow problem when selecting a file and explicitly specify the item-id of a large item (e.g. select t-file 'largeitemid').

 

Phantom Processor

Action ID

Description

35043

Corrected a problem with a phantom line being left in an error state when executing "end <portno>" to a phantom line on a line where no phantom is running (eg. pidless line).

36432

Corrected a problem with the background scheduler which caused disabled jobs to run immediately when re-enabled.

36668

Corrected a problem with phantoms, which prevented them working when Host Authentication was enabled.

36723

Corrected a problem with the compile verb that caused it to fail when "sp-assign hs" was in effect and the "o" and "P" compile options were used at the same time.

 

 

Programs & Utilities

Action ID

Description

34815

Corrected a problem with the upgrade which would overwrite an administrator's file-sizer configuration.

35106

Changed the formatting of the list-files filename syntax to align correctly.

35470

Corrected a problem with the editor command ".ru/xx/xx1" that caused it to loop forever. Also enhanced it to allow ".ru/<substring>//" to remove all <subtring>s.

35519

Corrected the D3 Device Manager to correctly re-display the number of pibs and phantoms when being updated.

35629

Corrected a problem with SET-FILE where it would corrupt a D-pointer when using the alternate-name syntax.

35630

Corrected a problem with SET-FILE when multiple spaces were used between statement parameters.

35654

Changed the TERM verb to handle device items that have "=w" segments for Windows GDI printers by scanning over and not processing the segment.

35704

Corrected a problem with the parsing of the send-message command that would strip spaces from the message and between other message parameters.

35800

Corrected a problem with the f-resize program that detected an "improperly" sized abs.

35886

Corrected a problem with clear-jobs that prevented it from working if case is turned on.

35889

Corrected INDEX-SELECT to work if there is a pointer-file in the current account.

36052

Updated the usage displayed by 'trap ?' to reflect the full syntax.

36072

Added support when searching for system tape devices in the registry to recognize tape devices that have a value of "TapePer" for its DeviceType key.

36082

Corrected a problem with the assignfq command getting a "Forward Link Zero: reg=6 @ CC_CONTROL:000 abort".

36104

Corrected the 'create-file watchlog,pib' in the watch utility to use the (t option so it is not logged when logging all files.

36122

Removed "Windows Domain", "Peer to Peer", and "Standalone" radio buttons from the Device Manager's D3 Settings tab. After removing these radio buttons, the MDS server is controlled by the "MDS Server" check box. If the check box is checked, the default MDS server name will be used. If the check box is not checked, the user can specify the MDS server name in the "MDS Server Name" text box.

36125

Corrected the 'create-file watchlog,pib' in the watch utility to use the (x option so that this log is not logged when logging all files and is not saved.

36129

Corrected a problem with the "resize" verb overwriting item-ids with '280^' when the resize paused because another line was doing a sequential access to the same file.

36227

Corrected the handling of a connection that had been logged off or is having a network connection issue.

36354

Modified network-status to prevent overflow runaway conditions when overflow is fragmented.

36367

Corrected a problem with "where l" which could go into an infinite loop in ws.whatwhere if the target line had an Inconsistent Workspace.

36369

Corrected a problem which could cause "where l" to report the wrong error message if there were multiple, different workspace inconsistencies.

36413

Corrected a problem with the background scheduler that did not get properly started after running nt_upgrade and system-coldstart.

36456

Corrected nt_pinfo so when using the 'p' option all the information is sent to the printer.

36473

Changed D3 ssl server to maintain different SSL context objects for each client connection so that client connections wouldn't interfere with one another.

36509

Changed the MVSP server code to not send logoff messages (eg. charges) to the client when processing the close connection method (eg. EXIT) to correct a problem with getting a monitor halt caused by processing messages after the connection has been closed.

36519

Made changes to MVSP to connect on SSL or telnet connections when changing the user password from the default value.

36521

Corrected problem with not being able to successfully make a telnet or SSL connection from the MVSP .NET client when changing the LOGON item.

36522

Made changes to allow successful telnet and SSL connections when adding a password to the MVSP account.

36525

Changed MVSP .NET client connect code to check for any interface errors to the d3iphelper.dll, record the error code and message, and return a flag indicating unable to connect to server. The customer application can get the error code and message by calling MVSP's statusCode and statusMessage methods.

36527

Made changes to allow an existing application to successfully connect when MVSP is configured for AUTOLOGON set to N.

36625

Changed handling of client id (IP address) for enterprise licensing in d3tcl to properly report the correct IP address to dev-list. For non-enterprise licensing with SSH, the dev-list still reports the IP address of the RPC server because the server's IP address is used for licensing. Therefore, the dev-list report matches the IP addresses used with the licensing scheme.

36753

Corrected the display of SSL clients by implementing support for the SSL client device type with the dev-list command.

35756

Corrected a problem with set-imap which caused it to produce a "[B10] in program "set-imap", Line 198: Variable has not been assigned a value; zero used." warning when specifying an item-id that did not exist in the dm,keyboards, file.

 

Save/Restore

Action ID

Description

35328

Corrected a problem which caused a File Inconsistency to log the last displayed name during a save instead of the current name.

35798

Corrected a problem with the :files verb that was corrupting data in frames believed to be PCBs.

36328

Corrected a problem with save/restore that caused "y" processing code data to appear appended to the item when read by FlashBASIC.

 

Spooler

Action ID

Description

34584

Corrected problem with process wrapup to not wait for the spooler master queues lock when unlocking the spooler permanent queue entries belonging to the process.

35440

Corrected a problem with sp-close aborting in sp.padend when space for the print job has not yet been allocated.

36034

Corrected a problem with the spooler that would cause a "too many open files" abort when one pib generates many print jobs.

35699

Changed D3 printer drivers to support print using NTPRINTER or PRINTER on Windows 8 or Windows Server 2012.

 

SQL/ODBC

Action ID

Description

34175

Corrected a problem with the class library converting dates greater than Sept 16, 2057.

35600

Corrected a problem with the D3ODBC server that fails to listen to the TCP port number specified in the registry value: TigerLogic\D3\CurrentVersion\D3Odbc\Port

35777

Corrected a problem with some of the SQL scalar string functions that would not display any data.

 

System

Action ID

Description

36350

Corrected a problem with D3VME that double echoed every input character when reconnecting to a logged on Telnet session.

36697

Corrected a problem with nailed telnet session not working properly with system(14) after a reconnect.

36757

Corrected system cursor handling to be backward compatible for cursor sequences beyond the windows printer driver range (-301 thru -400).

 

Transaction Logger

Action ID

Description

35993

Corrected a problem with Transaction Logging which prevented logging of d-pointer updates when logging all files if the d-pointer was not DL'ed.

36080

Corrected a problem with update-logging (f which caused it to also do an mbug (f.

36228

Corrected a problem which would allow updates to DX or DY files to be logged when logging all files if the file was updated using the bin driver.

 

Update Processor

Action ID

Description

35851

Corrected a problem with the update processor that caused it to lose frames when pushing levels.

36229

Corrected a problem with calling a callo FlashBASIC program if the open is also done in FlashBASIC.

 

User Exits

Action ID

Description

36672

Changed the "uf070" user exit to return the same licensing information that is reported by maxusers.