Comet32

From CometWiki

(Difference between revisions)
Jump to: navigation, search
(Reorganized and added references to SQL Driver and XML output)
Line 1: Line 1:
 +
<h3>
 +
IB Enhancements for Comet32
 +
</h3>
 +
<p>
 +
<ul>
 +
*[[SQL Driver |The MySql Interface Device]]
 +
*[[XML Output|Easy output of XML formatted data]]
 +
*The size of the user buffer (# buffer) has been increased to 8K.
 +
*Strings may be declared up to 64K in length.
 +
*You may declare a dynamic string that will allocate only the memory required for the
 +
current length of the data assigned to it.  These strings may be up to 4gb in length.  For
 +
performance, chunks of memory will be allocated in 64k increments.  (Arrays may not be
 +
dynamic).
 +
*Numbers may include up to 64 digits; 32 integer and 32 fractional.
 +
*An extensive math package has been added including trig functions, factorial, logs,
 +
and exponents.
 +
*Editmasks rules regarding the length of the editmask and the length of the number
 +
have been relaxed to reduce runtime errors.
 +
*The maximum array size has been increased to 4.2gb.
 +
*User-defined procs have been implemented. For more info see  '''[http://www.signature.net/ib/C32Procs.htm User Defined Procedures]'''
 +
in the IB manual or [[IB_Statements/UserDefinedProcs|User Defined Procs - Wiki Version]].
 +
*New instructions have been implemented:
 +
<ul>
 +
*'''[http://www.signature.net/ib/InputPrintFile.htm InputFile and PrintFile]''' or [[IB_Statements/InputFile_and_PrintFile|Input/Print File - Wiki Version]]
 +
*'''[http://www.signature.net/ib/C32Procs.htm Call and ProcReturn]''' or [[IB_Statements/UserDefinedProcs|Usr Defined Procs - Wiki Version]]
 +
*'''[http://www.signature.net/ib/GetFmt.htm GetFormat and PutFormat]''' or [[IB_Statements/GetFormat| Get/Set Format - Wiki Version]]
 +
*'''[http://www.signature.net/ib/SearchFile.htm SearchFile]''' or [[IB_Statements/SearchFile|SearchFile - Wiki Version]]
 +
*'''[http://www.signature.net/ib/noexcp.htm NOEXCP]''' has been added as an option to EXCP= on file system statements, [[IB_Statements/noexcp|NoExcp - Wiki Version]]
 +
</ul>
 +
</ul>
 +
 +
<h3>
 +
Known Problems that We Plan to Consider and/or Address
 +
</h3>
 +
<p>
 +
*No debugger
 +
*ODBC is not supported. Replaced with SQL interface.
 +
*Serial Gateway is not supported. -- ''Brian''
 +
*When Comet32 loads for the first time, the screen colors are way off. COSW.INI seems to be initialized with incorrect default values.
 +
*Comet32 adds Directories at load time with a trailing slash. This is inconsistant with Comet16.
 +
**CometExplorer Directory Rebuild utility does not run
 +
 +
 +
<h3>
 +
Functionality that Will Not Be Part of Comet32
 +
</h3>
 +
<p>
 +
 +
*The Spool driver has not been implemented. -- ''Not needed, replace with DocMgr''
 +
*Image file support.
 +
*Q-emulation for QICBASIC objects.
 +
*The SORT driver will not be implemented.  We have modified the Reporter (version 9.02) to work without it.
 +
*Invalid character substitution in file names
 +
*QSTARTX.
 +
*Inputting a numeric value from the screen works differently under Comet32 than under Comet16.  For example if you declare a variable to be 6.2 and you input its value as "5", under Comet16 that would be interpreted as .05 whereas under Comet32 it would be 5.00.
 +
**''Hallelujah, never could get operators to understand the old way.--[[User:Badge|badge]] 18:03, 19 May 2009 (UTC)''
 +
*Background partitions have not been implemented.  You may launch a new foreground session as an alternative. --''Forget it''
 +
**ACTIVATE and TERMINATE have not been implemented.
 +
**PCOMM and INTERRUPT have not been implemented.
 +
 +
</ul>
 +
 +
<h3>
 +
Differences Between Comet16 Objects and Comet32 Objects
 +
</h3>
 +
<p>
 +
It is our intention that your Comet16 objects will run under Comet32 exactly as they
 +
do under Comet16.  IB has been enhanced for Comet32 so not only will you be able to do
 +
more things easier we also may decide to change the functionality of some of the legacy
 +
instructions.  We welcome your input on these issues as they come up.
 +
<ul>
 +
<li>Numeric overflows will generate a runtime error E01 for Comet32 programs.  You can trap this with an ERRORTO.''See Discussion Page--[[User:Badge|badge]] 18:03, 19 May 2009 (UTC)''
 +
</ul>
 +
 +
<h3>
<h3>
Recent Changes
Recent Changes
Line 108: Line 183:
*Improvements in GDI operations such as wallpaper.
*Improvements in GDI operations such as wallpaper.
-
 
-
<h3>
 
-
Known Problems that We Plan to Consider and/or Address
 
-
</h3>
 
-
<p>
 
-
*No debugger
 
-
*XAP has not been implemented. -- ''Justin''
 
-
*ODBC is not supported. Perhaps replace with SQL interface. -- ''Justin''
 
-
*Serial Gateway is not supported. -- ''Brian''
 
-
*When Comet32 loads for the first time, the screen colors are way off. COSW.INI seems to be initialized with incorrect default values.
 
-
*Comet32 adds Directories at load time with a trailing slash. This is inconsistant with Comet16.
 
-
**CometExplorer Directory Rebuild utility does not run
 
-
 
-
 
-
<h3>
 
-
Functionality that Will Not Be Part of Comet32
 
-
</h3>
 
-
<p>
 
-
 
-
*The Spool driver has not been implemented. -- ''Not needed, replace with DocMgr''
 
-
*Image file support.
 
-
*Q-emulation for QICBASIC objects.
 
-
*The SORT driver will not be implemented.  We have modified the Reporter (version 9.02) to work without it.
 
-
*Invalid character substitution in file names
 
-
*QSTARTX.
 
-
*Inputting a numeric value from the screen works differently under Comet32 than under Comet16.  For example if you declare a variable to be 6.2 and you input its value as "5", under Comet16 that would be interpreted as .05 whereas under Comet32 it would be 5.00.
 
-
**''Hallelujah, never could get operators to understand the old way.--[[User:Badge|badge]] 18:03, 19 May 2009 (UTC)''
 
-
*Background partitions have not been implemented.  You may launch a new foreground session as an alternative. --''Forget it''
 
-
**ACTIVATE and TERMINATE have not been implemented.
 
-
**PCOMM and INTERRUPT have not been implemented.
 
-
 
-
</ul>
 
-
 
-
<h3>
 
-
Differences Between Comet16 Objects and Comet32 Objects
 
-
</h3>
 
-
<p>
 
-
It is our intention that your Comet16 objects will run under Comet32 exactly as they
 
-
do under Comet16.  IB has been enhanced for Comet32 so not only will you be able to do
 
-
more things easier we also may decide to change the functionality of some of the legacy
 
-
instructions.  We welcome your input on these issues as they come up.
 
-
<ul>
 
-
<li>Numeric overflows will generate a runtime error E01 for Comet32 programs.  You can trap this with an ERRORTO.''See Discussion Page--[[User:Badge|badge]] 18:03, 19 May 2009 (UTC)''
 
-
</ul>
 
-
 
-
<h3>
 
-
IB Enhancements for Comet32
 
-
</h3>
 
-
<p>
 
-
<ul>
 
-
<li>The size of the user buffer (# buffer) has been increased to 8K.
 
-
<li>Strings may be declared up to 64K in length.
 
-
<li>You may declare a dynamic string that will allocate only the memory required for the
 
-
current length of the data assigned to it.  These strings may be up to 4gb in length.  For
 
-
performance, chunks of memory will be allocated in 64k increments.  (Arrays may not be
 
-
dynamic).
 
-
<li>Numbers may include up to 64 digits; 32 integer and 32 fractional.
 
-
<li>An extensive math package has been added including trig functions, factorial, logs,
 
-
and exponents.
 
-
<li>Editmasks rules regarding the length of the editmask and the length of the number
 
-
have been relaxed to reduce runtime errors.
 
-
<li>The maximum array size has been increased to 4.2gb.
 
-
<li>User-defined procs have been implemented. For more info see  '''[http://www.signature.net/ib/C32Procs.htm User Defined Procedures]'''
 
-
in the IB manual or [[IB_Statements/UserDefinedProcs|User Defined Procs - Wiki Version]].
 
-
<li>New instructions have been implemented:
 
-
<ul>
 
-
<li>'''[http://www.signature.net/ib/InputPrintFile.htm InputFile and PrintFile]''' or [[IB_Statements/InputFile_and_PrintFile|Input/Print File - Wiki Version]]
 
-
<li>'''[http://www.signature.net/ib/C32Procs.htm Call and ProcReturn]''' or [[IB_Statements/UserDefinedProcs|Usr Defined Procs - Wiki Version]]
 
-
<li>'''[http://www.signature.net/ib/GetFmt.htm GetFormat and PutFormat]''' or [[IB_Statements/GetFormat| Get/Set Format - Wiki Version]]
 
-
<li>'''[http://www.signature.net/ib/SearchFile.htm SearchFile]''' or [[IB_Statements/SearchFile|SearchFile - Wiki Version]]
 
-
<li>'''[http://www.signature.net/ib/noexcp.htm NOEXCP]''' has been added as an option to EXCP= on file system statements, [[IB_Statements/noexcp|NoExcp - Wiki Version]]
 
-
</ul>
 
-
</ul>
 
<h3>
<h3>
Please Add any other issues you see with this product  here
Please Add any other issues you see with this product  here

Revision as of 20:38, 15 May 2010

IB Enhancements for Comet32

Known Problems that We Plan to Consider and/or Address

  • No debugger
  • ODBC is not supported. Replaced with SQL interface.
  • Serial Gateway is not supported. -- Brian
  • When Comet32 loads for the first time, the screen colors are way off. COSW.INI seems to be initialized with incorrect default values.
  • Comet32 adds Directories at load time with a trailing slash. This is inconsistant with Comet16.
    • CometExplorer Directory Rebuild utility does not run

Functionality that Will Not Be Part of Comet32

  • The Spool driver has not been implemented. -- Not needed, replace with DocMgr
  • Image file support.
  • Q-emulation for QICBASIC objects.
  • The SORT driver will not be implemented. We have modified the Reporter (version 9.02) to work without it.
  • Invalid character substitution in file names
  • QSTARTX.
  • Inputting a numeric value from the screen works differently under Comet32 than under Comet16. For example if you declare a variable to be 6.2 and you input its value as "5", under Comet16 that would be interpreted as .05 whereas under Comet32 it would be 5.00.
    • Hallelujah, never could get operators to understand the old way.--badge 18:03, 19 May 2009 (UTC)
  • Background partitions have not been implemented. You may launch a new foreground session as an alternative. --Forget it
    • ACTIVATE and TERMINATE have not been implemented.
    • PCOMM and INTERRUPT have not been implemented.

Differences Between Comet16 Objects and Comet32 Objects

It is our intention that your Comet16 objects will run under Comet32 exactly as they do under Comet16. IB has been enhanced for Comet32 so not only will you be able to do more things easier we also may decide to change the functionality of some of the legacy instructions. We welcome your input on these issues as they come up.

  • Numeric overflows will generate a runtime error E01 for Comet32 programs. You can trap this with an ERRORTO.See Discussion Page--badge 18:03, 19 May 2009 (UTC)


Recent Changes

Comet 2010.414

  • Corrected a problem that could have caused a crash if an attempt was made to ENTER a program that doesn't exist.
  • Local pathnames are now returned in drive letter form even if the folder is configured using a UNC name. This effects PATH and DSTAT.

Comet 2010.413

  • Corrected a problem that would have crashed Comet32 if the SQL device was opened.
  • Added additional information to the error messagebox for DOS errors.

Comet 2010.412

  • Increased the size of the task buffer for mySQL to 64K
  • Introduced a spool alias for the spool section of the Comet.ini file:
[SPOOLERS]

Spool = SP1,$(lac);

...

[PRINTERS]

Printer = Lac,p ,x,SPL:adobe ,Adobe PDF;

This makes it possible to configure a printer called SP1. Previously all printer names needed to begin with "L". If your programs open "SP1" this makes it possible for them to be used with DocMgr without needing to recode them.

Comet 2010.411

  • Restored the functionality of dynamic ACCESSes which was broken in version .410.
  • Corrected a problem handling TERM$ values above T99.
  • The NUM function now handles ROUNDed variables correctly.
  • Trailing printer controls such as (FF) and (LF) were not getting processed.

Comet 2010.409

  • Several printing problems were corrected.
  • Correct a problem that could put the object file from a compiled program in the first accessed directory rather than the specified object directory.
  • Enhanced LOG and MSGBOX to accept either a string or a numeric expression as its operand.

Comet 2010.408

  • Miscellaneous printing problems solved plus the addition of support for slave printers.
  • Problems corrected in the handling of editmasks.
  • Problem corrected for GetGlobal.
  • Problem corrected for formatted writes to CSV files.
  • Problems corrected in SetBit and TestBit.
  • Eliminated a problem that could cause a Windows event to be dropped for dialog programs.
  • Corrected the formatting of the spool name info returned by the DosRw 0xffe6 call (GetDDInfo)

Comet 2010.407

  • Added mySQL driver.
  • Changes required for (GetSlavePrinterName).
  • Corrected a problem using mnemonics on a printer with an associated DES.
  • Changed numeric input in Comet16 objects to ignore precision just like Comet16.

Comet 2010.406

  • Will now automatically run SYSGEN if no .cfg file is available. No special command line arguments are required for this to happen.
  • Corrected a problem in handling the (BZ) mnemonic
  • Introduced support for Windows 7 and Server 2008 R2

Comet 2009.404

  • Rewrote the editmask processing code.
  • Screen mnemonics followed by a comma and positioner now work properly.
  • New Comet Error E86 will be issued if an attempt is made to read or write an image file.
  • Corrected a problem in the compiler that would cause a crash if many include files were used.
  • Constant editmasks are no longer evaluated by the compiler. All checking is done at runtime.
  • The LockDabs statement is now supported by the compiler.

Comet 2009.403

  • Implemented WinSock driver
  • Duplicated the Comet16 positioning and spacing of numeric output. Previously programs run under Comet32 that output numeric values were not aligned properly.
  • Compilation errors involving undefined labels are now reported properly thru CAPI when compiling from UltraEdit.

Comet 2009.402

  • Implemented a Comet32 error log. errorlog.csv will be created in the COS directory.
  • Implemented document archives (for DocMgr).
  • Corrected a problem that was causing Windows message events to sometimes be dropped.
  • Added a color square on the right side of the status line of the Comet window indicating whether the current program object was compiled with Comet16 or Comet32. The indicator is blue for Comet16 objects and green for Comet32 objects.
  • Implemented changes required for DbMgr, ViewMgr, and DBX
  • Implemented changes required for server snapshot utility

Comet 2009.401:

  • Implemented CURPOS.
  • Implemented support for contiguous files.
  • Implemented NOVA / SNOVA functionality.
  • Recoded the str function for Comet32 so it emulates the Comet16 one.
  • Implemented the shortpath DOSMS function.
  • Implemented the CometAnywhere update mechanism.

Comet 2009.400:

  • Improved printer functionality including pdf printers.
  • Improvements in the functionality of dialog-based programs. Try DlgDemo.
  • Improvements in GDI operations such as wallpaper.

Please Add any other issues you see with this product here

Personal tools