Enhancements and Resolutions

This list includes Enhancements and Resolutions for D3 AIX 9.1.

Enhancements

Access

Action ID

Description

34490

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

35525

Enhanced printing by implementing default font in the 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.

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.

35774

Enhanced user exits by making the FlashBASIC User exit U1c function the same as that User exit in PickBASIC.

35933

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

36343

Enhanced the perrpt log (ap.log) by adding the logging of Out of Memory errors to the log.

Coldstart/Shutdown

Action ID

Description

36038

Enhanced D3 by adding a new command, coldstart.reset, to the MD of the DM account. It can be inserted into the system-coldstart proc to allow <break>-End in user-coldstart to actually end.

Conversions/Correlatives/Masks

Action ID

Description

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

Enhanced the list-locks command by adding the N-option which specifies to not paginate the output.

35326

Enhanced group locking to handle lock contention more expeditiously.

FSI

Action ID

Description

34533

Enhanced D3 by adding the ENCRYPT-FILE and DECRYPT-FILE commands.

Hot-backup

Action ID

Description

36254

Enhanced Hot-backup to save items that are in the way of create-file operations to the lost+found file.

36719

Enhanced Hot-backup by adding additional information to trap13.

36720

Enhanced Hot-backup by adding additional information to be logged by trap18.

Installation

Action ID

Description

35049

Enhanced MVSP by adding a web based customer maintenance demo program to the MVSP Java client samples.

35556

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

Licensing

Action ID

Description

35477

Enhanced licensing by adding an expiration date to the maxusers command to show when a temporary activation will expire.

Logon/Logoff/Logto Routines

Action ID

Description

34495

Enhanced D3 by implementing Host Authentication on Unix platforms and making the behavior consistent between Unix and Windows.

Monitor

Action ID

Description

34416

Enhanced D3 by adding the ability to SSH to D3 if openSSH is loaded on your system.

Programs & Utilities

Action ID

Description

35677

Enhanced D3 by adding the msg.eng.it mode to enable  changing days and months to Italian.

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.

35784

Enhanced the background program by adding an option to ask if the job should be rescheduled based on the completion status of the previous iteration.

35976

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

36203

Enhanced the MVSP client by adding support for the MVSP .NET client and D3 server to employ SSL connections. Also implemetned support for SSL connections in the Java MVSP client.

36213

Enhanced the create-account command by adding the "h-option" to suppress updating the newly-created account with NEWAC items.

Spooler

Action ID

Description

35331

Enhanced the lppick utility by adding the -h option which adds data to the beginning of each print job.

 

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.

35272

Corrected a problem with the Access selection processor that caused valid items to not be selected when two "IF" clauses referenced the same attribute, the attribute was indexed, the "IF" condition using the index was "not equal", and the other "IF" condition used an Attribute Definition Item containing a correlative, such as a translate.

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 was 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.

36886

Corrected a problem with indexes that caused "short and" clauses to run slower than they should.  if date > "feb 1 2013" and <= "feb 28 2013" should run significantly faster than a "long and":   if date > "feb 1 2013" and if date <= "feb 28 2013" when a numeric index on date is present.

BASIC Compiler

Action ID

Description

35368

Corrected the system cursor handling to make the crt @(-x) and crt @(-x,y) statements honor the set-compiler option of "ap" and use the terminal codes, instead of the printer codes when the printer is on.

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 where a file failed to close when exiting a subroutine if the file was opened to a dimensioned array.

36157

Corrected a problem with Flash compiling that 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 where overflow frames could be lost.

36765

Corrected a problem with FlashBASIC runtime that caused it to consume a frame of overflow every time a ROOT statement was executed.

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 was 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 command, and when two variables differed only in casing.

BASIC Runtime

Action ID

Description

33640

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

33925

Corrected a runaway overflow condition that occurred when the SUM function processed non-numeric data in non-flashed BASIC.

35146

Corrected a runaway overflow condition that occurred in the Substring Field Store when all the parameters were not specified.

35221

Corrected a problem with non-FlashBASIC CALL that caused error [B25] (Program has not been cataloged) if the subroutine had not been cataloged, instead of finding the subroutine in the same file as the main program.

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 was followed by more characters (for example, "RETURNX" or "RETURN X) and the extra characters were not a variable that had been assigned a value.

35395

Corrected a problem where doing an ABS function in FlashBASIC of a negative string math value, and not using temporary variables, would change the value of the operand as well as the return value.

35408

Corrected a problem with the FlashBasic ENTER statement that fails to load the "enter" FlashBasic program if there is any file variable in the main program.

35511

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

35517

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

35605

Corrected D3 by implementing 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. As such, it 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 "FLASHBASIC (F)", or because the system had not yet been activated.

35702

Corrected the extracting of dynamic array elements in Flash BASIC by optimizing the process to be faster.

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 - thus causing it to be free'd twice and resulting in a glibc error.

36110

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

36212

Corrected a memory leak problem with the INT function when running Flash.

36239

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

36290

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

36292

Corrected a problem with the ROOT statement which caused subsequent "frame out of range" aborts when the ROOT statement failed, but the application did 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 which caused the wrong variables to be used and updated when a CALL passed a different number of parameters than what actually existed 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.

36425

Corrected a regression with the 9.0 F9 patch that caused the decimal character to not be recognized.

36542

Corrected a problem with using the BASIC sum function which could cause a Workspace Inconsistency.

36545

Corrected a problem with the 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.

36681

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

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.

Conversions/Correlatives/Masks

Action ID

Description

32739

Corrected 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 a 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 was Flash compiled and executed 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 contained 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 (for example, '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.

File Management

Action ID

Description

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 in 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.

35152

Corrected a problem with BASIC runtime that caused a root variable to be closed when it had been assigned to another variable and the second variable was closed.

35249

Corrected a problem with the create-abs command that caused abs frame corruption when a system error occured on the line doing the create-abs (during the abs creation process), generating an entry in the errors file.

35362

Corrected a problem where releasing a PEQS item did not release the lock.

35611

Corrected a problem with BASIC runtime that caused the KEY statement to fail when the root variable in a dimensioned array was assigned more than once to another variable.

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.

Hot-backup

Action ID

Description

35337

Corrected a problem with hot-backup changes for 9.0 that would fail to send an acknowledgement in some frequent cases.

35379

Corrected a problem with Hot-backup which prevented steal-file from moving a file to a different account.

35486

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

35622

Corrected an issue with Hot-Backup in which the primary and secondary servers stopped sending transactions.

35905

Corrected a problem with Hot-backup which could result in a "[B10] in program "HOT-BACKUP.slave", Line 1590: Variable has not been assigned a value; zero used." error if program execution went down a certain path but traps were not enabled.

35999

Corrected a problem with Hot-backup which could cause the servers to stop communicating when a long running operation that exceeded the master's check period occurred and more transactions were in the queue after the long running operation.

36001

Corrected a problem with Hot-backup which could cause the queue frame counter to go out of sync with the actual size of the queue.

36086

Corrected a problem where hb.log,apply was not being opened.

36265

Corrected a problem where the hot-backup slave server would abort with a monitor halt abort.

Indexes

Action ID

Description

34425

Corrected a problem with verify-index which was not handling null item ids properly.

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 which caused incorrect SELECT results and VERIFY-INDEX failures when a key value was null.

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 was large enough to be stored out-of-group.

35709

Corrected selects by improving the performance of a select when a not equal operator 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

Corrected D3 by removing the check for reporting of null itemids and null indexkeys.

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

35193

Corrected a problem with consuming additional licenses if using telnet turnkey and logging off and on without terminating the process.

36640

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

36800

Corrected a problem with the M6 monitor patch on AIX that would not keep track of the number of vme local users.

Logon/Logoff/Logto Routines

Action ID

Description

35158

Corrected a problem with logon authentication which prevented users with multiple passwords from logging on with a password other than the first.

35324

Corrected a problem with logon which could display an "Invalid user or password" message 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.

Macro/Paragraph Processor

Action ID

Description

35449

Corrected a problem with overflow handling that caused an 'Unable to "init" more frames' abort when running macros that run basic programs.

Menu Routines

Action ID

Description

30876

Corrected a problem with the :scroll program which would display an = sign partway down the screen if small or no data is displayed.

35713

Corrected a problem with the menu processor which 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

35319

Corrected a problem with D3Flash causing a memory leak with the following arithmetic functions: SQRT, SIN, COS, TAN, LN, EXP.

35349

Corrected a problem with t-dump'ing binary items. The count field was not written properly to tape due to fix in AI 25519.

35457

Corrected a problem with a global hang up on error not allowing the starting of shared printers.

35969

Corrected a problem with HUPONERR by changing the default setting so that processes at logon when getting a DCD loss will drop like they always have after loading the fix for action item 35457.

35974

Corrected D3 by adding messages to abnormal termination cases of the d3 executable, such as No available PIBS!.

35975

Corrected the operation of the buffer aging algorithm to ignore the value of the disk write queue number so it will not have any impact on performance.

MV Toolkit

Action ID

Description

36057

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

OSFI

Action ID

Description

33250

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

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.

35998

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

36009

Corrected a problem with the OSFI server TCP interface which 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 a "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 specifying the item-id of a large item (for example, 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 (for example, a pidless line).

36723

Corrected a problem with the compile command 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.

36725

Corrected a problem with 'STARTSCHED (R' which sometimes caused it to lose the underlying Unix process.

PROC

Action ID

Description

35495

Corrected a problem with PROC/BASIC interaction that eventually causes an 'Unable to "init" more frames' abort when there is a continuous loop of a PROC calling a PROC subroutine that executes a BASIC program that CHAINs to the original PROC.

35668

Corrected a problem with PROC that caused a return to TCL rather than a return to a calling PROC when a null was stacked in the secondary input buffer when the called PROC exited.

35984

Corrected a problem with proc that caused a select list to be lost in the sequence PROC > BASIC > CHAIN "aProc" > SELECT > TCL.

Programs & Utilities

Action ID

Description

33587

Corrected syschk to properly handle Unix processes with an "exiting" status.

33677

Corrected a problem with the :scroll program which would hang if given no command to execute.

35085

Corrected a problem with logon-reporting that caused it to log a null entry in the errors file when a logon attempt was made with a non-existent user-id.

35106

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

35376

Corrected the clear-locks utility to support the 'a', 'c' and 't' options.

35384

Corrected a problem with the background scheduler which would not start the job at the correct time if the frequency of the restart was less than 1 day.

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.

35620

Corrected a problem with VERIFY-INDEX that caused it to declare a numeric index invalid when it encountered a null key. Null keys will sort before negative numbers.

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

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

35747

Corrected a problem with using WinSock2 connections that would not backlog more than 5 simultaneous connections.

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.

36052

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

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.

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" command overwriting item-ids with '280^' when the resize paused because another line was doing a sequential access to the same file.

36349

Corrected a problem with the startshp program that if run with no tty (for example, from cron), it would remove the /var/tmp/lppick directory before populating it with it's own status file, causing status files of other shared printers to be lost.

36354

Corrected 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 which did not get properly started after running nt_upgrade and system-coldstart.

36863

Corrected the what command to be able to display a memory size of more than 7 characters.

Runoff/OP

Action ID

Description

35639

Corrected a problem with legend processing that caused an 'Unable to "init" more frames' abort when legend processing is active and many AQL print jobs are generated from PROC without ever going to TCL.

Save/Restore

Action ID

Description

35248

Corrected a problem with shutdown/reboot which caused an incremental save to not start, and "callx (f" to reset.

35328

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

35371

Corrected the save processor by removing the obsolete n-option.

35798

Corrected a problem with the :files command which 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 a problem with process wrapup to not wait for the spooler master queues lock when unlocking the spooler permanent queue entries belonging to the process.

35142

Corrected a problem with the list-locks option p which would print two entry numbers at the end of the print job.

35440

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

35895

Corrected a problem with the starting of shared printers on AIX. If the rm command was changed to use the i option by default, aliasing the rm command or changing the default shell to one that defaults that way, then the startshp would not start until the delete confirmation was made.

36034

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

36264

Corrected a problem with the Spooler Processor which could cause print jobs to go to the wrong printer.

SQL/ODBC

Action ID

Description

34175

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

35816

Corrected a problem with improperly initializing a variable if IPv6 is not loaded, which resulted in a buffer overrun and could result in memory corruption.

35829

Corrected a problem with the reset option for D3 which would not reset the port if it failed previously at a user or account password prompt.

36485

Corrected a problem with the CP_read function which would only "read" items with an Id of less than 101 characters. This caused certain interfaces to be broken - including the do-sqlsub functionality.

System

Action ID

Description

27994

Corrected a problem with the :scroll program which would incorrectly calculate the number of header rows and line length if a few rows of data was displayed.

35387

Corrected a problem with space handling that eventually caused an 'Unable to "init" more frames' abort when a PROC repeatedly executed BASIC programs.

35647

Corrected a problem with PROC and AQL which caused an 'Unable to "init" more frames' abort when many AQL statements were executed from PROC without ever going to TCL.

36757

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

Tape Handler

Action ID

Description

35454

Corrected the set-device command to clean up the monitor Tape Control Block for a tape device if it had some corruption.

Transaction Logger

Action ID

Description

35993

Corrected a problem with Transaction Logging which prevented the 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 with Transaction Logging 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 was also done in FlashBASIC.