Documentation Update

Product:   Comet2008Workstation395.exe

Version:   Comet 2008 Build 395

Date:      January 9, 2009       Download the latest release now!

Versions .395 or higher of Comet require Server Products 9.00 or higher.


CosC, CosHipc, and CosP are now all using the same code to locate the CosW.ini file.

CosH

1.	Corrected a problem that would have reported an incorrect number of compilation errors if
	there was a structured IF statement without a corresponding ENDIF.

2.	Corrected a problem with ClearFormat that could have caused E44 - I/O Buffer Overflow.

CosW

1.	F3/F10 now will abort a remote CopyFile process.  This feature is not available for
	local CopyFile however because Windows does the copy for Comet and there is no interaction
	until the process has completed.

CosHipc

1.	Vista is now properly recognized in the CosC startup details.

Comet Explorer

1.	VerifyFile errors found are now logged instead of reported via a messagebox so
	the utility may run unattended.
	
2.	KeyBuild now displays a progress bar during the rebuild process.

Comet32

1.	CosM32 now properly recognizes numeric hex constants with an odd number of digits.


Changes in previous releases: Build 394 CosH 1. The IB compiler now generates a fatal error if the data portion of a program exceeds 56K. 2. .csv file processing now properly handles an array repetition factor in FORMAT statements. 3. A new ClearFormat statement has been added to the IB language. CosHipc 1. The CONTAINS operator would get into an infinite loop if the first character of the search string was found in the target string but the entire substring did not match. This has been corrected. Comet Explorer 1. DirBuild now allows you to enter key and record sizes for legacy keyed files for which there is no key or record size info available in either the qdir or the .I00. 2. A problem that would have prompted you to ignore a .I10 file in DirBuild has been corrected. 3. Delete Chain Verify now supports record chains for files whose sizes exceed 4gb. Comet32 1. Use of GetGlobal / SetGlobal no longer causes a system crash. 2. Editmask processing has been rewritten. 3. System variables which should have been initialized at startup by Comet now are (TIME$, DATE$, PARTITION$, VERSION$, etc). 4. Added a NOEXCP option to selected I/O statements. This tells Comet to simply ignore any EXCP and fall thru to the next executable statement. For example: ERASE "myfile" dir="dsk" NOEXCP This option is available for: ERASE, ENTER, EXTRACT, CREATE, CREATEKEY, DELETE, INPUT, INPUTFILE, INQUIRE, INSERT, POSITION, PRINTFILE, PRINT, OPEN, UPDATE, READ, RENAME, REWRITE, RUN, LOCK, UNLOCK, and WRITE. 5. Corrected a problem in CosM32 that could have caused a crash if a string constant exceeded 1024 characters. 6. Corrected a problem in CosM32 that would have caused compilation of the AUTOINPUT statement to loop endlessly. 7. Increased the amount of memory allocated for storage of programmer-defines constants in CosM32. Build 393 CosH 1. The FILE statement for .csv file I/O may now be used with the # LUN. 2. Support for up to 1000 partitions is now supported. REL version 8.04 or higher is recommended because of QMONITOR and SYSGEN changes required for this enhancement. Build 392 CosH 1. Type "C" directories are now the only type allowed by Comet. 2. XAP was not correctly recognizing post data for FireFox 3. This has been corrected. CosP 1. A change was made to support the "Documents" folder now used by Vista for "My Documents". This may be used in the processing of Adobe documents. CosW 1. The result returned by GetDirAlias no longer includes a terminating null character. CFAM 1. A failure may have occurred in CometLib and Comet32 applications that did an unqualified open of a file from a system that has 2 or more configured servers. This has been corrected. Build 391 CosH 1. .csv processing: If reading into a variable that's declared with precision and there's no decimal point in the field data the decimal point would have been positioned into the integer portion. Now it acts as if there is a decimal point at the end of the field thus treating it like an integer. If the last one or more fields in the .csv FORMAT are null you would get either E46 (if reading into a number) or the receiving variable would not be initialized to null (retained whatever the last value was in memory). This has been corrected. 2. Under some circumstances and numeric value of zero when displayed with an editmask was coming up blank. This has been corrected. CosP 1. Added a serial number to the end of .pdf file names so that 2 documents created within the same second will have unique names. Previously the name was based only on the time up to the second. CosW 1. Corrected a problem with built-in dialogs not working when a user dialog is displayed. One example of the fault was the "Help" / "About" dialog not launching from the Comet toolbar of a dialog app. CFAM 1. Corrected a CopyFile bug that could have caused a Comet hang if the source file was open. Comet Explorer 1. .391 includes an enhancement to DirBuild that is an option to delete a file during the directory scan. This was unintentionally ommitted from the .389 and .390 releases. Comet32 1. Corrected a problem preventing numeric hex constants from being processed correctly. Build 390 CosH 1. The session number shown in PSTAT for a background partition is now initialized to 0. Previously it was blank. 2. CopyFile error 39 is now ignored. This simply indicates that the file is located on a remote computer. 3. A crash which could have been caused by KeyStat has been eliminated. 4. E30 is now once again issued on the open of a ? printer if user clicks CANCEL. This behavior was broken in version .386. 5. DSTAT of a device whose name was not in uppercase now works correctly. 6. Num2Date option 5 has been corrected to return the date corresponding to the date id supplied. This was broken in build version .389. CosP 1. The (Document=) mnemonic will now accept a full pathname as an alternative to a Comet file name and directory name. This will be useful if the destination path is not a CFAM directory. When using this option, use a null value for the second parameter: print (Document="\\SERVER\MyDocs\Invoice for ABC.pdf","") CosW 1. Changes required for support of the new IB Windows API function COS.TrackMenuEx which provides popup menu execution for .dll-based dialog programs. Build 389 CosH 1. New relational operators CONTAINS and SOUNDSLIKE have been added to the IB instruction set. 2. When an EXIT occurs the parent's EVENTSUB is now restored to value it had before the ENTER. 3. PSTAT now returns the task id in decimal in positions 212-215. 4. NUM2DATE has a new date-mode that will return the system time in the format HH:MM:SS.mmm. The new date-mode is 6. 5. NUM2DATE for date-modes 4 & 5 now ignore the serial parameter since the value returned is always based on the current date and time. Previously a serial number < 01/01/1900 would return nothing. 6. A problem with the csv read has been corrected. If one of the delimited fields was null the following field was corrupted. Comet32 1. New relational operators CONTAINS and SOUNDSLIKE have been added to the IB instruction set. Comet Explorer 1. The method of acquiring the user's dabs has been changed. Use of the standard security QMONITOR is no longer required to use the Comet Explorer utilities. This change requires the CMONITOR from REL 8.02. 2. Now inherits the user's dynamically accessed dabs. 3. DirBuild now has an option to delete a file when scanning the directory for errors. Build 388 CosH 1. New FILE statement option to easily read/write text files in .csv format. 2. Corrected a problem that could have caused Comet to loop endlessly when an XAP cookie was deleted. 3. Windows 98 is no longer allowed. 4. Type "N" directories are no longer allowed. CosC 1. Corrected a problem that could have caused CosC to crash when a user disconnects. Build 387 CosW 1. Directory aliases can now use Windows environment variables such as %UserProfile%. The variable will be expanded when forming the path for the alias. Comet Explorer 1. Maint now logs in to CometLib as "Maint" instead of "Key Build" 2. FileList for text files no longer truncates the first record. 3. Copy, Clear, Delete, Search, and Move now have a progress dialog.