Enhancements and Resolutions

This list includes Enhancements and Resolutions for D3 Linux 9.0.

Enhancements

Access

Action ID

Description

26012

Enhanced ACCESS to utilize indexes when using the >, >=, <, <= and # operators.

30134

Added to the Access File Translate processing code the ability to return a sub-value.

33202

Modified 'sort' so that if "set-compat ap" is in effect, the "case" verb setting is ignored and the sort order is based on whether or not the file was created with the "s" (case-Sensitive) option.

33857

Implemented "eval", "conv", and "fmt" AQL connectives.

API

Action ID

Description

34081

Added .Net API to be able to access data from Microsoft's Visual .NET Framework.

34082

Added a Java API to be able to access data and subroutines from the Java programming language.

BASIC Compiler

Action ID

Description

30227

Enhanced Update Protection so that if the object.queue file rolls over, a warning message will be logged to the errors file.

30469

Added a "FlashBASIC" command with n) and f) options to enable or disable FlashBASIC runtime, respectively.  When disabled, runtime will execute the BASIC object code.

BASIC Runtime

Action ID

Description

29331

Enhanced BASIC Runtime to allow copying remote file variables while "set-remote-close" is enabled.

33827

Enhanced the For Next basic statements to be able to handle loops of more than 32 bit integers. This requires a recompilation of all FlashBASIC code. The (w option may be utilized if source code is not available.

33883

Enhanced FlashBASIC to support the SUM() function using string math instead of only integer or floating point.

34208

Enhanced FlashBASIC to release the overflow associated with a select list variable when reassigning the variable.

Coldstart/Shutdown

Action ID

Description

33555

Modified the shp-kill utility to kill shared printers faster.

33584

Changed the shutdown to only deal with pibs that haven't logged off as a result of the shutdown or where already logged off before shutdown.

Data Set

Action ID

Description

34124

Enhanced OSFI to report error 189 "That feature has not been activated" when accessing OpenDB before activation.

34521

Enhanced the error logger to sleep one second after logging an abort.  This will reduce the number of errors logged in the case of a looping abort.

Editor

Action ID

Description

24549

Enhanced the Editor to allow setting an item lock.  To attempt to lock the item, use the "i" option with the command line; e.g. ed bp p01 (i.  Alternately, this behavior can also be enabled by including the "i" option on attribute three of the "ed" verb definition; e.g. change A3 from "cunpl" to "cunpli".

File Management

Action ID

Description

30823

Enhanced the create-account process to store the date and time that the account is created.  This information is stored on attribute 18 in the format date*time, and can be retrieved using MDS dictionaries cdate and ctime.

31257

Created file type "DQ", allowing sequential processes (such as Count, Select, etc) on these files to execute without locking the file control block.  This eliminates lock contention when a file with an index or a callx trigger is updated while a sequential processes is running against it.  DQ files are not eligible for on-line resizing.

32827

Added owner information to the list-lockq report for processes waiting on a group lock.

33042

Enhanced the create-account verb with an 's' option to create a case sensitive account.

33077

Added support for CALLO in the VME.  Adding "CALLO subroutine.name" to the correlative of a d-pointer will cause that subroutine to be invoked when the file is opened.

33269

Enhanced the Save to report a GFE if the first character of an item-id is a segment mark.

33430

Added additional prompts when clearing all locks when using the clear-locks command.

33455

Added the report to the errors file when a Forced unlock of group(s) occurs regardless of which command performs the action.

33552

Enhanced the clear-locks command to only force a clear of persistent locks.

34550

Add support for X, Y, T, L options when creating an FSI or a VME account.

Hot-backup

Action ID

Description

28673

Enhanced hot-backup to require specifying the target VME name in the configuration setup.  If the actual target VME name does not match the name given in the configuration on the master, the servers will not talk.

33090

Enhanced hot-backup so that if servers are stopped and restarted within a 60-second window, the start process will wait for the 60-second timeout, in order to prevent a binding error.

33298

Enhanced the Hot-Backup Helper processes to ensure they obey the log slave updates flag.

33739

Enhanced Hot-Backup to make it easier to distinguish between two different instances of the "already running" message.

Indexes

Action ID

Description

32522

Added the ability to use numeric indexes. For numeric indexes to work properly, numeric data must be stored in scaled internal format (that is, with no decimal or thousands separators {-} n {n...}). This ensures correct behavior when accessing numeric indexes.

32523

Enhanced list-index to indicate whether an index is numeric.

32529

Enhanced verify-index to properly verify a numeric index.

33894

Implemented support for cased indexes on remote files.

34288

Enhanced the nt_delete-index, create-index and nt_create-index verbs to allow an ADI to be specified as the reference to the index.

Licensing

Action ID

Description

33459

Added activation licensing to hot-backup.

34164

Change the licensing model to allow 3 connections per IP address with max of 2 of the same type.

Logon/Logoff/Logto Routines

Action ID

Description

25051

Enhanced the "user password:" prompt to be configurable by changing the mds,, userpassword item.

Monitor

Action ID

Description

33530

Changed the names of the core files dumped by the flusher and signaler to be ap.coref and ap.cores respectively, so in the case of an abort by one of these processes, which may have a ripple effect on other processes the root cause of the problem may be ascertained.

33545

Enhanced the signal handler to ignore a SIGTERM signal if it is not coming from a shutdown or d3 -k.

33562

Added process info in the ap.log file from a process that is being killed.

33570

Protected the flusher from responding to a SIGTERM signal except when issued from the signaler.

33702

Enhanced the debugger to abort a process if in the process of logging a segmentation violation, another segmentation violation occurs.

34364

Enhanced the trap functionality to run commands that are specific to a port rather than only a global command.

OSFI

Action ID

Description

30120

Created OSFI driver "binx", allowing the reading, manipulating, and writing of binary items.  This allows processes such as BASIC to read using the binx driver, returning a hexadecimal string of characters, which can then be modified and written back to the file.

33284

Enhanced list-errors to display secondary error information when available, particularly on Remote Transmission Errors.

33930

Enhanced the OpenDB OSFI driver to allow longer SQL statements.

Overflow Handler

Action ID

Description

30113

Enhanced the overflow runaway control mechanism by implementing a new verb, set-runaway-autoquit. The new verb set-runaway-autoquit can instruct processes to automatically quit in the event of an overflow runaway condition, rather than displaying a message and prompting "Continue or Quit".  An error will be logged in the errors file regardless of whether the feature is on or off.

31177

Enhanced set-runaway-limit with an L-option to allow the setting of limits for individual pibs.

Programs & Utilities

Action ID

Description

26823

Added a new verb "ptype" to display whether a basic program is a subroutine or a main program.

32272

Added an ":exec-always-capture" command, accepting (n and (f options to set the switch on or off, respectively.  When set to "on", an execute with capturing will receive output even if the basic program is activated by a PROC ph command.

32725

Expanded the data-name MOD column width in the list-files program to 8 characters, reducing the dict-name MOD column to 4 characters.

32838

Enhanced the "pid *" command to accommodate 7-digit Process IDs.

32976

Added the pib# to the data collected in the dm,accounts, file.

32977

Added an optional command parameter to the check.pib utility to allow capturing of data without the user interface.  Command parameters include SUMMARY, LOCK, WHERE, SPOOLER, RUNNING and ALL.

33087

Enhanced the odbc-setup stop function with a q-option to bypass the confirmation prompt and stop all servers.

33091

Enhanced the search-system utility to display a match on the item-id.  Also, corrected an issue with the multiple occurrence option.

33200

Enhanced the FIND and SEARCH-FILE commands to allow the use of DICT in the file name on the command line.

33331

Enhanced the ovf-monitor utility with a j-option to only display pibs which have consumed overflow.

33384

Enhanced the coldstart routines so that if a recurring job that was spawned by the background processor is interrupted by a shutdown, the job will be properly requeued.

34221

Enhanced the system to allow disabling callx triggers.

34391

clear-index is now a bp which resolves the ADI and calls :clear-index (formerly clear-index). This change affects newac (renaming of the clear-index verb to :clear-index and addition of dm,bp, clear-index

Save/Restore

Action ID

Description

27022

Implemented the "U" option for t-verify to verify an incremental (Update) save tape.

33290

Enhanced account-restore to prevent an FSI: specification on Unix platforms.

Spooler

Action ID

Description

33212

Modified the startshp utility to start shared printers faster.

SQL/ODBC

Action ID

Description

32520

Enhanced sql-create-table with an e-option which will analyze all file data, instead of analyzing the default of 1,000 items.

32929

Increased the internal buffersize of an ODBC connection from 1k to 8k.  This allows updates of larger columns (attributes).

33102

Enhanced all the network subsystems to support IPv6.

System

Action ID

Description

23079

Added to the 'trap' facility the ability to define a handler for the Input Timeout.

31206

Created file-access-setup utility to facilitate the creation of system privileges in compliance with the Sarbanes-Oxley Act.

31292

Added "G" option to NET-ERRORS to allow setting options globally, i.e., a default for all lines.

Tape Handler

Action ID

Description

33426

Changed the default compression routine for pseudo tape devices to be gzip instead of compress.  This eliminates the limitation of 2Gig file sizes for the compressed tape devices.

Resolutions

Access

Action ID

Description

33045

Corrected a FLZ abort caused by a call processing code returning a value with a string length greater than 3999 bytes.

33046

Corrected a problem with the AQL pre-processor, which aborted while processing a q-pointer with the account specification "vme:dm".

33182

Corrected a problem with FlashBASIC calls from Access that caused segmentation faults.

33323

Corrected Access sorting so that nulls sort first when used on a right-justified attribute under the Sequoia and Ultimate compatibility settings.

33811

Corrected a problem with opening a file that caused a backward link zero abort in open.low when the file name was a null string.  This may happen with any tcl1 or tcl2 class verb as the tcl processor analyzes the tcl input when only the verb has been entered.

33868

Corrected a problem with AQL using a case-sensitive index when TCL casing is off, and vice versa.

33928

Corrected a problem with the list processor aborting in el.at20x when an ADI with right justification attempts to display an attribute longer than 32KB.

34028

Corrected a problem with the trans function of the eval connective that prevented proper functioning when both files contain ADIs with the same item-id.

34457

Corrected a problem with the EVAL connective that caused it to fail when a parenthetical expression was followed by a comma.

BASIC Compiler

Action ID

Description

32811

Corrected a problem with the BASIC compiler that caused it to loop forever when it encountered a variable name ending with an underscore, which is illegal, being reserved as part of the "input" statement syntax.

33139

Corrected a problem with FlashBASIC that would use floating point math in some cases and produce incorrect results (off by .001)

33196

Corrected a problem in FlashBASIC with comparing a single alpha character with a numeric.

33252

Corrected a problem with adding decimal non integer numbers to zero when running FlashBASIC.

33308

Corrected a problem with subtracting decimal numbers in FlashBASIC.

33312

Made FlashBASIC act like regular basic when attempting to read an item with a multivalued id.

33341

Corrected a problem with FlashBASIC which did not show a leading 0, when subtracting a string value and an integer value.

33351

Corrected a problem with some of the string math routines that would give workspace inconsistencies when running FLASHBasic.

33352

Fixed a number of memory leaks and workspace inconsistencies with FlashBASIC string math functions.

33410

Corrected the cleanpibs program to not delete the PIBS item of the running process when running on a pib other than 0.  This would cause the BASIC compiler to abort.

33465

Corrected a problem with subtracting 0 from a string math value in FLASHBasic

33476

Corrected a problem with a memory leak in FlashBASIC when converting a string to a numeric.

33512

Corrected a problem when multiplying a real number times a string with the results being between 0 and -1 not having the correct value.

33514

Corrected a problem with string math division which if producing a result that should result in a 1 in the lowest precision digit only would result in just a 1.

33602

Corrected a problem with FlashBASIC which if passing values from subroutines could use floating point instead of string math resulting in a loss of precision.

33773

Corrected a problem with the basic runtime system that caused spurious errors to be logged in the runtime-errors file when OCONV invokes a basic program that uses OCONV to invoke another basic program.

34078

Corrected a problem with non-flashed basic CALL/RETURN that caused a remote index handle to be closed when it was returned to the calling program from the subroutine.

BASIC Debugger

Action ID

Description

32726

Corrected a problem with the FlashBASIC debugger which would print some debug error messages to the printer if the program was run with a p option.

33082

Corrected the Basic debugger to display source lines > 166 characters when using the debugger C and Ctrl-J functions.

34405

Corrected a problem with the non-Flash BASIC debugger that caused the "L" and "C" commands to errantly report "NO SOURCE" when debugging a non-cataloged main program.

BASIC Runtime

Action ID

Description

31735

Corrected a problem with FlashBasic failing to extract a NULL string. It aborted with message [B907] (string length exceeds max size).

32757

Corrected several problems with the basic runtime that caused aborts in br.garb.coll.

32767

Corrected a problem which caused the Basic statement "procread" to fail when activated by macro.

32773

Corrected a problem with BASIC runtime that caused a false "[B27] return executed with no gosub" abort when returning from a subroutine that had done a "readu ... else ... end" after specifying a "vme:" prefix to the filename in the statement that opened the file descriptor.

32784

Corrected a problem with BASIC not closing root variables when returning from a CALLed subroutine that could eventually cause a Forward Link Zero abort.

32802

Corrected a problem with Basic, which caused workspace corruption and subsequent garbage collect aborts when calling a subroutine after a Chain with the i-option.

32956

Corrected a problem with FlashBASIC comparison treating strings with numerics and embedded '-' or '+' or multiple decimal characters as numeric instead of strings.

33028

Corrected a problem with the "mt" input conversion, which produced incorrect results with negative time values > "-1:00".

33032

Corrected a problem with list variables being passed as parameters to a subroutine in FlashBASIC.

33113

Corrected a problem with the BASIC SOUNDEX() function that caused a monitor halt in some cases.

33142

Corrected a problem with BASIC and FlashBASIC, which caused an abort when issuing a readnext command after the end of one group was reached with an external select list active.

33266

Corrected a problem with non-Flash basic runtime that caused a privileged opcode abort from br.clearvar when a new value is assigned to a dimensioned array variable that had been passed as a CALL parameter and the entire array as another parameter in the same CALL.

33412

Corrected a problem with non-Flashed basic runtime that caused Backward Link Zero aborts in STOP, ERROR, or ABORT statements that referenced unassigned variables or system(33).

33423

Corrected a problem with basic CALL/RETURN that caused the program file to be opened once and closed multiple times.

33444

Corrected a problem with the OPEN statement that could cause a CALL or ROOT statement to fail if a DICT file had been opened recently.

33474

Corrected a problem with non-Flashed ROOT statement that caused aborts later if ROOT failed.  Note that this fix changes subsequent KEY statement behavior: a KEY statement with an invalid root variable will now cause a BASIC runtime abort, just as doing a READ using an invalid file variable causes a runtime abort.  The runtime abort can be avoided by using the ROOT statement's THEN/ELSE clause just as the READ abort is avoided by using the THEN/ELSE clause for OPEN.

33661

Corrected a problem with basic runtime that caused incomplete information to be logged in the runtime-errors file when a conversion that modified r7 failed.

33662

Corrected a problem with the FlashBASIC ABS function not working properly with decimal and string values.

33680

Corrected a problem with the unary '-' FlashBASIC operator not negating negative string values.

33707

Corrected a problem with interactions between PROC and the BASIC "CHAIN" statement that caused a return to a PROC rather than to TCL after the completion of aProc invoked by CHAIN "aProc".

33738

Corrected a problem adding negative string values.

33763

Corrected a problem with the FlashBASIC mod function which could give incorrect results with large values.

33764

Corrected a problem with the FlashBASIC mod function which could leak memory if using large values.

33794

Corrected a problem with FlashBASIC when adding two negative numbers where one of the negative numbers is negated by a - yields a double negative result.

33826

Corrected the case where a FLASHbasic program would erroneously execute the restart program at program exit.

33875

Corrected a problem with the FlashBASIC INT() function which would sometimes return incorrect results.

33939

Corrected a problem with Transaction Bracketing, which caused "write" and "delete" statements to take the "on error" clause if the item did not exist.

33972

Corrected a problem with non-Flashed ICONV(X,'MD0') that caused garbage results when X was longer than 15 digits.

34163

Corrected a problem with BASIC that caused a Forward Link Zero abort when more than 400 indexes are opened.

34179

Corrected a problem with Transaction Bracketing, which could result in Remote File System Errors or updates to the wrong file during coldstart when recovering transactions that used remote files.

34209

Corrected a problem with the sum function that could abort if summing non integer data that at some point would add up to 0.

34210

Corrected a problem with the FlashBASIC runtime that caused it to leak one frame of overflow when CHAINing to another FlashBASIC program.

34214

Corrected a problem with non-FlashBASIC CALL/RETURN that caused a significant performance reduction.

34283

Corrected a problem with flash basic select lists being copied incorrectly.

34441

Corrected a problem with the FlashBasic Runtime REM function which would abort during certain boundary conditions.

34444

Corrected a problem with the account restart flag.

34494

Correct a problem introduced by F18 with the FlashBASIC mod/rem functions that could abort if moding a very large number with a result of 0.

34637

Corrected a problem with the compiler that caused a subroutine call to fail if the subroutine name began with an underscore ("_").

34897

Corrected a problem if reading a large item (pointer item) from a frame on disk greater than fid 16,777,215 from a Flashed Basic program would not correctly read the item.

Coldstart/Shutdown

Action ID

Description

32891

Corrected the coldstart.log program to specify if the last shutdown was executed by autoboot init.

32892

Corrected a problem with the coldstart, which caused the process to hang during the :start-network command when using the autoboot feature.

Conversions/Correlatives/Masks

Action ID

Description

32872

Corrected a problem with the "S" processing code that caused it to return only the first character of the result when called from FlashBASIC.

33171

Corrected a problem with Conversions, which caused the Access 'number of items listed' counter to display a wrong number of items, after calling a FlashBASIC program which does a 'root' statement from within an Access statement.

33385

Corrected the issue from AI33045 that caused a runaway condition.

33565

Corrected a problem with non-Flashed Basic conversions that caused user written user exits to fail when they did not adhere to the documented interface, expecting r13 to point to the value to be converted instead of tsbeg.

34180

Corrected a problem with non-Flash BASIC right-justified, space filled format masks that caused negative numbers to display an extra minus sign.

File Management

Action ID

Description

25519

Modified the file system to prevent an erroneous end-of-group condition that was being caused by byte swapping of internal item data on very large items.

32980

Modified a t-verify against the database to not report a mis-match of basic object by ignoring the "last run" info stored in basic object.

33145

Corrected a basic open statement failure which occurred when the dict specifier is null.

33149

Corrected a problem where if memory is under contention, allocating a new frame might fail without notice and end up pointing to the wrong memory location.

33210

Corrected the create-file command to stop improperly suppressing certain options when used in conjunction with other options.

33274

Corrected a problem with remote files that randomly caused a remote index to be closed rather than the intended remote file.

33309

Removed the unnecessary changing of the last overflow frame of a group when an updated item spans the last two frames.

33357

Corrected a series of problems with the remote file system that could result in an open file reference not being found, leading to a variety of symptoms.

33364

Corrected the list-lockq command to not display a Waiting Line# without Owner/GroupFid if that lock was released during the Waiting line's 1-second beep-and-wait loop.

33383

Corrected a problem with CALL conversion that caused aborts when set-remote-close was on.

33421

Corrected a problem with CALL/RETURN that caused random file closures when the same subroutine is called more than once, causing aborts when the file is closed at the proper time if the file was remote and if remote close is on.

33434

Corrected a problem with the OPEN statement in non-Flashed BASIC that could cause an abort when opening a file to a file variable that had previously been opened to a file and not closed with the CLOSE statement.

33484

Corrected a problem with the file open system that prevented it knowing how many times to close a file, which is critical to proper remote file functionality.

33487

Corrected a problem with the 'who' subsystem that caused the pibs file to be left open, yet re-opened at every call, potentially consuming inordinate amounts of system resources.

33493

Corrected a problem with Flash compiled ROOT statement that caused subsequent aborts in close, and remote files to be left open.

33506

Corrected a problem with file open that caused one or more master dictionary files to be left open when a file is referenced in another account, which may be a q pointer to a file in yet another account.

33507

Corrected a problem with conv interface to the basic runtime that caused file open/close issues.

33510

Corrected several miscellaneous issues with open/close of files.

33518

Corrected a problem with ROOT variable handling that caused DELETE-FILE to fail even though a ROOT variable on that file had been closed.

34276

Corrected a problem with pibs file access that caused the maximum number of open files to be exceeded when a BASIC program and its subroutines reference "@account" or "oconv('account','u0091')" enough times.

Hot-backup

Action ID

Description

26577

Corrected a problem that caused certain files to be logged when using hot-backup even though they were documented as not being logged.

32931

Updated hot-backup to maximize frame usage for message log items.

33059

Corrected processing of rename file transactions on the Hot-Backup secondary server.

33176

Corrected a problem with user exit U24, which utilized the options of the TCL command that invoked the basic program, instead of the options specified in attribute 3 of the U24 input string, to determine the d-pointer options.  This affected services including hot-backup.

33299

Corrected the initialization routine to setup flags correctly.

33531

Corrected the rename file processing in Hot-Backup, so that it does not rely upon going to the master FOF to get the old name.

33596

Modified the start routine of the Hot-Backup servers to include the '-r' option to reset the pib.

33642

Corrected a problem with the Hot-backup system that would cause the slave to abort with various errors if running non-flash or would abort with an Out of Memory error if running Flashed.  This is precipitated by having a few thousand files being backed up.

33749

Corrected a problem with the default value of the local enqueueing status, which would easily allow lines to not enqueue updates even when global enqueueing was resumed.

34100

Corrected a problem with hot-backup.slave that would abort with an array subscript out of range error.

34223

Correct a performance problem with hot-backup if there are network errors and lost+found records need to be created.

34262

Fixed a problem with hot-backup where if an update of an item with an id greater than 99 characters is updated shortly after a clear-file the update is lost.

34421

Corrected a problem with hot-backup.slave giving an unassigned variable warning.

Indexes

Action ID

Description

32805

Corrected a problem with indexes, which caused a lock to be left asserted in certain cases.

33199

Corrected a problem with indexes, which caused an error "[705] Illegal conversion code" if more than one case-sensitive index existed in the file.

33242

Corrected the indexer program to support newer d-pointer file types F N T U.

33243

Corrected the account-restore which was failing when the index had been saved to tape with the 'b' option under certain conditions.

33251

Corrected a problem with TLOG-RESTORE that caused an abort in fm.index.build1 when restoring a "create-index fn * (o".

33432

Corrected a problem with the basic runtime that prevented root variables being closed properly.

33458

Corrected a problem with account-restore that caused only the first of multiple indexes on a file to be generated.

33537

Corrected the create-index utility to support full pathing when specifying a0.

34294

Corrected a problem with the parsing of a command line value containing parenthesis and an option for the index manipulation commands.

34295

Removed the code in dm,bp, verify-index that forced the (n option when the (a option was not present

34296

Corrected create-index to properly handle spaces in the index expression

Licensing

Action ID

Description

33057

Corrected a problem where an ODBC connection could not be established from a Client that was connected only with telnet, when the system had no licenses left.

33230

Corrected a problem with the local license counter not being updated correctly in the 7.5.1.M6 monitor

33235

Corrected a problem when if no more users are available and an already logged on process executes a user defined C Function, the process who abort with a Basic Error B52.

33253

Corrected a problem where a system would become deactivated if running OSFI servers after shutting down.

34101

Corrected a problem with activation aborting in ifconfig is not in the users PATH.

34198

Corrected a problem with the loss of the activation, when a process terminates with a specific error condition.

Logon/Logoff/Logto Routines

Action ID

Description

32642

Corrected a regression which would cause the "S(n)" messages file command to fail.

Monitor

Action ID

Description

32940

Corrected a problem with using the -y option to the d3 command that would not reprogram the xon/xoff characters correctly.

33197

Corrected a problem with the M5 patch and using the -t option to the d3 unix command not opening the input device correctly.

33360

Corrected a problem where the shared memory segments were removed while processes respawned from init were attached, resulting in subsequent Buffer allocation failures.

33419

Corrected a problem that prevented feeding data into the d3 command.

33429

Corrected a problem that prohibited saves from using more than 2gb.

33517

Corrected the monitoring of the signaler and flusher by each other and made each restartable, also a log is generated when an automatic restart happens.

33554

Corrected a problem if while booting another process with a different executable attempts to connect to the D3 virtual machine, a shared memory address that contains a pointer to the local tty name would become corrupted.

33619

Corrected a problem where the signaler would shutdown the virtual machine if it received a SEGV signal.

33965

Corrected a problem with the display of the Pid of the owner of the first semaphore from the monitor debugger.

34268

Corrected a problem with the -r option to the d3 command that would not always reset a process correctly if it had aborted into the virtual debugger at level 0.

OSFI

Action ID

Description

32785

Corrected several problems with the remote file handler that caused assorted aborts and errors to be logged.

32984

Corrected a problem with OSFI, which displayed a Remote File Error during closing of remote files that may have been deleted validly.

32987

Corrected a problem with osfi that caused a Frame out of Range abort in rp_getvir on D3 NT.

33216

Corrected a problem with "EXECUTE 'logto <remote account>'" that caused the remote md to be left open, binding the osfi server to the client forever when set-remote-close is on.

33217

Corrected a problem with remote file access that caused random symptoms because of Process Control Block corruption when making a remote reference to the local machine, or selecting a remote file, or making a tcl2 reference to all items in a remote file.

33218

Corrected a problem with the remote file system that prevented local files being closed when they were opened with a remote reference, e.g. "vme:dm,hosts,".  This caused the osfi server to remain bound to the client forever, preventing its use by any other line if set-remote-close was on.

33219

Modified file close to also release item locks and file locks associated with that file handle if set-remote-close is on.  That locks were not released at close time was originally a harmless side-effect of the non-remote file system, never an intentional feature.  It cannot be tolerated in remote files.

33220

Corrected a problem with osfi servers that would keep the server bound to a client when set-remote-close was on.

33221

Corrected a problem with remote file reference to a local file (e.g. BASIC statement "OPEN 'VME:DM,,' ELSE") leaving the dict open on the server when set-remote-close is on.

33222

Corrected a problem with file close that caused some remote files to be left open, keeping an osfi server bound to a client until the client logs off.

33223

Corrected a problem with file open that caused it to consume more resources than necessary and leave some remote files open until the client logs off when set-remote-close is on.

33250

Corrected a problem with the monitor that caused "Invalid Remote Driver" errors after thousands of failed remote file opens.

33294

Corrected a problem with OSFI server error handling that caused "Remote Transmission Error" messages to be logged when a client was unable to connect because all OSFI servers were busy.

33325

Corrected a problem with remote file references that sometimes caused a "Frame Out of Range; reg=r14 @RP.GETVIR" error.

33431

Corrected a problem that prevented list, sort or select of unix osfi sources from returning all of the data.

33657

Corrected a problem with writing to a Unix file via OSFI which aborts with a segmentation violation if the write occurs after an attempted open of a non-existent directory and it is the 11th (n*10+1) entry in the file table.

33904

Corrected a problem with the copy verb failing when both source and destination files are remote, no item-ids are specified, at least one item is binary, and the "I" option is specified.

33997

Corrected a problem with OSFI, which could cause deletes and writes to either incorrectly release locks or deadlock if a specific lock was being accessed from different, non-zero execution levels.

34246

Corrected a problem with Oracle Gateway that could cause monitor halts when executing READU statements.

Overflow Handler

Action ID

Description

32965

Corrected a problem with overflow, which caused a frame of overflow to be leaked for every phantom spawned.

33436

Corrected a problem with passing a list variable from routine to subroutine in FlashBASIC which would cause a multiple release overflow frame.

33812

Corrected a problem with logon that caused one frame of space to be lost at every logon attempt when there are no licenses available.

Phantom Processor

Action ID

Description

33716

Corrected and memory leak with FlashBASIC when using the (f option and doing mathematical computations that are seen as strings.

33863

Corrected the phantom scheduler to properly initialize at coldstart.

34104

Modified the display of the Background command to display a 24 hour clock format instead of a 12 hour clock to eliminate ambiguity.

PROC

Action ID

Description

33416

Corrected a problem with PROC runtime that caused it to consume two frames for every PROC transfer to another PROC.

33485

Corrected a problem with PROC that caused a frame out of range abort at pq.xit.18c.

Programs & Utilities

Action ID

Description

31371

Corrected the processing of TCL options in the net-errors utility.

32786

Corrected a problem with "decatalog", which produced an error when decataloging through a q-pointer.

32840

Corrected the poke command to treat two ESC characters in the command line as a single ESC data character, as documented.

32896

Corrected maxusers (c to display correct values for Users Logged On.

33089

Modified the odbc-setup help section, changing the shutdown description to specify 'connections' instead of 'servers'.

33167

Corrected search-system to not display non-matches twice.

33208

Corrected the poke command to properly transmit an ESC character when two ESC characters are specified in the command line.

33275

Corrected the file-sizer to always display the list of accounts when selecting the option to Display Undersized Files from the View File Information menu.

33498

Corrected the startshp and startptr utilities to not allow a printer to be started on the spooler pib or any phantom pib.

33891

Corrected a problem with the 'capt' verb that caused it to lose one frame of overflow space when "capture-on" is executed.

33912

Corrected a problem with the scan instructions that would not reset the scan mask set if the string ended exactly at the end of the frame possibly causing the next scan to terminate incorrectly.

34040

Corrected the Date dictionary item in the peqs file so the peqs can be sorted by it.

34199

Corrected a problem with the FLASHBASIC verb that caused it to not display the correct message.

34250

Increased the display length for the number of Queue Elements in the listpeqs display.

34258

Corrected a problem with the list-obj command not showing the compile time data for large programs that are flash compiled.

34324

Changed the name of the processor type in sysid to be more generic and not the historically accurate x86 nomenclature.

34536

Correct a problem with set-dozens which returned invalid decimal portions in certain cases.

34790

Added comments to MVDEMO sample subroutines to describe how they are being used.

Runoff/OP

Action ID

Description

23157

Corrected a problem with runoff, which caused an overflow runaway or could cause repeating of runoff text, if the document resided in a remote file (including FSI), and a ".read" command was executed from the original document.

Save/Restore

Action ID

Description

28204

Corrected the "account-restore (f" process which was not restoring items as pointer-items when the file had been changed to type "dp" prior to the save.

32808

Corrected a problem with the Save p-option, which caused system failures such as missing verbs and invalid user messages during logon.

32847

Corrected a problem with the save, which failed to save an account if the qs-pointer item was larger than 3400 bytes.

32920

Corrected a problem with the save (tp options, which produced a monitor HALT.

33468

Corrected account-save layout to allow subsequent accounts to be restored.

33719

Corrected a problem with full restore that caused only one of multiple indexes on a file to be rebuilt.

Spooler

Action ID

Description

27115

Corrected the command "sp-kill" which was creating a print-job containing a form-feed on printer 0.

33340

Corrected the spooler to properly process hold files that are spooled to a file when special characters appear on the bottom of the page.

34076

Corrected a problem with printers intermittently hanging at sp.realcls while holding the fq and peq locks.

33433

Changed the behavior of the 'off' and 'exit' commands to close any open print-jobs.

33439

Changed the startshp command to only allow one process to execute the command at a time.

SQL/ODBC

Action ID

Description

32804

Corrected the problem where frames would be lost when an ODBC connection would fail due to lack of licenses

32816

Corrected a problem with sql-create-table, which created a table with an invalid path definition if the sql-create-table command was issued from a q-pointer account.

32903

Corrected a problem with the SQL Processing Code Parser that did not recognize a call correlative and would take an exception path to virtual to run the call in Basic instead of FLASHBasic.

32996

Corrected a problem with initialization of Numeric format parameters when using the ODBC server, which may result in a segmentation abort.

33084

Corrected a problem with using the timeout parameter on the ODBC server causing it to not allow connections.

33659

Corrected a problem with BASIC's Flash and non-Flash runtimes sharing the same space, causing segmentation violations in cases such as ISQL that can trigger non-Flash subroutines to run while Flash is active, corrupting the Flash workspace.

33667

Corrected a problem with SQL not inserting numeric data correctly.

33753

Corrected a problem with the output interface from basic when called from an attribute definition item, which caused system delimiters to appear instead of a null string to external applications interfacing to D3 via ODBC.

34615

Corrected a problem with D3 class library brWrite to release the item lock when used with an ODBC connection.

System

Action ID

Description

32949

Corrected a problem with the send-message command, which failed to release the message lock if a user without sys2 privileges attempted to send a message to all users.

33019

Corrected the code to prevent corruption to the compiled devices item when multiple @(x,y) are used in the send-message command.

33203

Corrected a problem with indexes with multi-value keys, which caused the brFindNext and Basic Key "C" function to return the wrong value number, causing a subsequent brFindNext or Key "N" operator to fail to find additional IDs of the same key.

33300

Modified the file-of-files A18 information so that file level names are delimited with a comma.

34265

Corrected a problem if using the old style turnkey telnets from inittab, booting the virtual machine may have resulted in a "D3: ABS attachment failed: Invalid argument" error and not boot.

34386

Corrected a problem with TERM and ASSIGNFQ that caused random control characters to be emitted when the referenced control was out of range for that term or printer type.

Tape Handler

Action ID

Description

33283

Corrected a problem with the t-bck command on a physical floppy which could cause inconsistent tape formats.

33329

Corrected the case where a dummy restore would erroneously report "tape format err @ rs.x.dcode:xxx".

Transaction Logger

Action ID

Description

33205

Corrected the dictionary only create-file command with the 'l' option to properly create the transaction needed by the TL/HB processes.

Unix Interface

Action ID

Description

33255

Corrected a problem where the _CP_logon routine does not return to the calling program if there is an error.

33297

Corrected a problem with reprogramming all file handles on a tty to be non-blocking causing any child shell process to behave irregularly.

33604

Corrected a problem with the flags parameter of the CP_Logon function not being used.

Update Processor

Action ID

Description

33244

Corrected an abort which occurred when pressing ctrl-v at the beginning of the first value of a controlling attribute without any dependent attributes.

Upgrade Procedure

Action ID

Description

33180

Corrected a problem with the upgrade procedure, which failed to save spooler hold entries with peqs IDs > 999.

User Exits

Action ID

Description

32421

Changed user exits U01B6 and U11B6 to recognize 'set-num-format' settings. Also, corrected the set-units family of commands which returned invalid decimal portions in certain cases.