Complete listing of changes/Fixes and Enhancements:
CHANGE: Messaging template: updated to use the new global error class.
CHANGE: ErrorClass was divided in two - ErrorStatusClass and ErrorClass.
CHANGE: ABC/Clarion report wizard: change the help ID
CHANGE: Messaging template: now shows description on the embed to know where to add the code
CHANGE: CURRENCY data type: name was changed to TCURRENCY to avoid conflicts with user defined data types.
CHANGE: Extend the hash table for pubdef’s
CHANGE: RelTree: ABC/Clarion: reorder how the info is displayed in the template tabs. CHANGE: change some characters in the Mime class so the header transport info is compatible with Outlook Express
CHANGE: Change version number to 6.1
CHANGE: Better synthesis of keystrokes CHANGE: Detect Tablet PC and Media Center versions of XP
CHANGE: Template: change on the security prompts text for PDF output (cosmetic)
CHANGE: Method SetSQLColQ now checks if the entry for a particular column name already exists. In that case, it will dispose the string reference and create a new one and assign the value passed. This will permit the developer to “overwrite” with hand code an entry generated by the template.
CHANGE: CCOMIniter.Construct and Destruct methods were not always setting flag properly to call CoUninitialize() in Destruct
CHANGE: Removed the option to create a new COMINiter object in the ADO Process CHANGE: Removed the option to create a new COMINiter object in the ADO BrowseBox Control CHANGE: Added code to help calling a stored procedure that takes a cursor in the Oracle driver
CHANGE: FILETOBLOB: failed if reading from a read-only file due to defaulted open mode
CHANGE: Make code more safe if thread handle is NULL
CHANGE: PDFClass: uses the new PDFTargetGenerator instead of the TargetGenerator
CHANGE: Filemanager initialization now needs to be slightly sooner.
CHANGE: Added an ASSERT to spot any times when a Filemanager could not be found for a file.
CHANGE: Added the THREAD attribute to the global COMIniter object in ADOSupport Extension template.
CHANGE: Clarion&ABC: remove the requirement text referring to the AUTO attr. in the global and in the browse tpl
CHANGE: New implementation of version checking for runtime (C60RUNx etc) to catch DLL mismatches
CHANGE: NULL(), SETNULL() and SETNONULL() are compiler intrinsics
CHANGE: The TopSpeed ODBC driver can now handle products that assume that SQL_SEARCH_PATTERN_ESCAPE is
CHANGE: Use registry equates from single file to avoid possible warnings
CHANGE: Method SetSQLColQ now checks if the entry for a particular column name already exists. In that case, it will dispose the string reference and create a new one and assign the value passed. This will permit the developer to"overwrite" with hand code an entry generated by the template.
CHANGE: Support Paste Special command for RTF controls
CHANGE: RelTree: ABC/Clarion: reorder how the info is displayed in the template tabs. (check doc for screen shots)
CHANGE: RTF: Turn support of the “justify” align mode on
CHANGE: the open(%window) is done in the class, this allows to use the second parameter of the clarion function OPEN deriving the open method instead of omitting the open code.
CHANGE: Handle WM_GETICON for windows
FEATURE: ABC Template SaveButtonTransactionFrame: will add the code to use the TransactionManager in a form to allow updating parent/child tables in the same transaction using the TakeCompleted
FEATURE: Added help Id to the ProcessTransactionFrameCheckpoint
FEATURE: ErrorStatusClass: to store the threaded data from errorclass
FEATURE: TopScan: added functionality to support export of a range of records (by record number), expected use is for data recovery from file corruptions
FEATURE: ABC TransactionManager: new class to allow the user to control transaction handling via uselogout property in the RelationManager
FEATURE: PDF Class: new PDFAccess: EQUATES, passing these to the SetEncryption as second parameter will set the user access in the PDF eg: MyPDF.SetEncryption(‘123pas’,PDFAccess:Print+PDFAccess:Copy) if not Access is passed the PDF will be open as read only.
FEATURE: new parameter to the OpenPage method to receive the WMF name.
FEATURE: ABC Browse: option to disable popup menu
FEATURE: Lazy Init added for ABC file managers to reduce resource requirements and speed up thread starting
FEATURE: FileManager: HasAutoInc,AutoIncDone attributes changed from PRIVATE to PROTECTED to allow them to be used in the triggers code and be able to differentiate in the OnUpdate if it came from an insert for auto inc or is a regular update.
FEATURE: PDF Encryption option in the template now has more options to set in the PDF, the code was moved to a button called “Security”
FEATURE: ABCHAIN.TPL : Added new prompt in the global tpl to generate file declarations into their own modules, these generated files are named FCx.CLW. FEATURE: LFM Global Template Prompts: New field to translate the SortOrder item in the POPUP Menu (it also supports use of a !Variable)
FEATURE: LFM Local Template: new embed before and after set the default format base on the sort order
FEATURE: use Embeds ABC/Clarion: EMBED(%ControlEventHandlingGeneratePreLookUp),%Control, HIDE & #EMBED(%ControlEventHandlingGeneratePosLookUp),%Control,HIDE setting the %ReturnValue on these embeds to %False can avoid the FieldLookup code to be generated also works in the Control FieldLookup Button
FEATURE: IReportGenerator: new parameter on the OpenPage to receive the WMF name,added the CharSet to the StringFormatGrp
FEATURE: PDF Class: Support for embedded DIBs
FEATURE: PDF OutputProcessor: Support for any image type supported by the Clarion report.
FEATURE: AutoBind fields: now if the autobind functions are used in an embed that is not correct, or is out of scope for the autobind, it will show a warning at generation time displaying the template,embed, etc.
FEATURE: PDF Class: Support for encryption added
FEATURE: PDF Class: Support for compression added
FEATURE: FileManager: PrimaryKey,Fields,FieldTypes attributes changed from PRIVATE to PROTECTED to be used in a derived FileManager class
FEATURE: RTF Class: Added context menus support.
FEATURE: added Template support/Prompts for compression and encryption settings for PDF output
FEATURE: RTF Template: Added support to show the embeds in the embed tree.
FEATURE: RTF Template: Added context menus support.
FEATURE: Equates to support Column oriented Report Output classes
FEATURE: Mail tpl: added support for MSWord and Zip files for attachment types
FEATURE: Template support to allow buttons with STD:Help to call the HTML help instead of the .HLP help
FEATURE: ABC Browse: Sort Header feature, now supports disabling a column, or sorting on a different column(s) than the one displayed. For example a single column can cause a sort by more than one field.
FEATURE: ABFILE: Added an IsOpened method to check if a file if actually open
FEATURE: A group %ControlFieldFieldNo was added, this group will be replaced later with a property with the same name in AppGen
FEATURE: EIP - Support for storing the Column number in the EditControlList and using it to fetch the correct field
FEATURE: Connection string source has a new option selection: “From a STRING variable”. Selecting that option will generate a call to Connect using the variable specified in the template entry prompt. The programmer will have the responsibility to make sure the string has a value before the call. The embed point “Before calling Connect” can be used for that. - ADO
FEATURE: Template now generates a string variable based on connection name to store the connection string value and uses that variable in the call to Connect instead of generating a string constant in the call itself. - ado
FEATURE: You can now use BLOB{PROP:Value} the same as BLOB{PROP:Text}
FEATURE: New PROP:ThemeActive system property for XP theme support
FEATURE: Removed the builtin define GENERATED from all generated source files. This stops CWUTIL.CLW being recompiled repeatedly.
FEATURE: You can now specify which fields are to be used to WATCH if a record has changed. By default all fields are used. However, if you have a specific field (or set of fields) that are always changed when a record is changed (eg a record last changed timestamp field), then you can set the external name of the field to <field_name> | WATCH and then only fields with the WATCH switch in them will be used to check if a record has changed.
FEATURE: You can now set and get a BLOB’s data using BLOB{PROP:Text} = str or str = BLOB{PROP:Text}
FEATURE: TopSpeed ODBC Setup now uses Explorer file dialogs
FEATURE: Predefined equate CWVER now returns 6100
FEATURE: New LANGUAGE statements HOWMANY,GETGROUP and ISGROUP added
FEATURE: You can now get the number of child files of a join by using view{PROP:files, n} where n is the join number
FEATURE: You can now get the number of fields projected for a file using view{PROP:fields, n} where n is the file number with the primary file of the view being file 1
FEATURE: New language syntax blobRef &= file{PROP:Blob, n}
FEATURE: predefined equate _VER_C61 added to the system
FEATURE: Added support in the Labels Wizard for more label types
FEATURE: LFM TRN: POPUP_NAME_OTHER equate to translate the popup menu
FEATURE: WHAT now takes an optional third parameter for accessing dimensioned fields.
FEATURE: Keep custom colors across Clarion sessions - PROP:CustomColor
FEATURE: support for encoding XML file in ISO8851-1 is added.
FEATURE: New parameter to NULL, SETNULL and SETNONULL to allow references to fields to be passed to these functions
FEATURE: Stop the trigger code being called multiple times by ISAM View operations
FEATURE: New SYSTEM property for getting/setting RGB values of “other colors” entries of the Color Dialog
FEATURE: A File level DSN that points at a single file used to refer to that file as UNNAMED. You can now refer to the file as UNNAMED or by the file name. This has changed the way SQLTables works. You will now get back the file name rather than UNNAMED as the name of the only table in this datasource. - TSODBC
FEATURE: SQLStatistics now returns information for all keys and indexes, not just the primary key. Keys have an index type of SQL_INDEX_BTREE, indexes have an index type of SQL_INDEX_OTHER. - TSODBC
FEATURE: A FileCallback interface is now called for view operations, if the file is the primary file of the view. If the file and the view have callback interfaces registered, then all the callbacks for the view are called before the ones for the primary file.
FEATURE: WHAT now takes an optional third parameter for accessing dimensioned fields.
FEATURE: Support of context menus in RTF
FEATURE: Setting the trace file name to DEBUG: will cause the driver trace to go to the debug output FEATURE: Support of embedded objects in RTF
FEATURE: File Driver logging now outputs the address of the file to enable you to tell the difference between a file and it’s Alias.
FEATURE: Better logging of Oracle calls.
FEATURE: HTML Report Output: new properties to store the page size.
FEATURE: HTML Report Output: improvement, now when the first,next, prev,last links are selected on the page the selected page on the listbox shows that page change.
FEATURE: You can use BLOB{PROP:Value} the same as BLOB{PROP:Text}
FEATURE: pass the WMF file name to the OutputProcessors
FEATURE: ABC Browse: option to disable popup menu. NEW ATTRIBUTEs UsePopUp BYTE(1),PROTECTED - EditViaPopup BYTE(1),PROTECTED NEW METHOD SetUsePopup PROCEDURE(BYTE UsePopUp=True),VIRTUAL FEATURE: ABC WindowManager: new method Open PROCEDURE(*Window pWindow,<*Window pOwner>),VIRTUAL this method is doing the OPEN(Window)
FEATURE: ABC WindowManager: new properties MyWindow,OwnerWindow assigned in the Open method they store the pointers to the actual window and to the parent window when the open is called with that parameter, otherwise is null
FEATURE: ABC WindowManager: new method TakeNotify PROCEDURE(UNSIGNED NotifyCode,SIGNED Thread,LONG Parameter),VIRTUAL,BYTE,PROC to trap the NOTIFICATION function, this method is called if the EVENT:Notify is received by the window and the NOTIFICATION function return True, the parameter values come from that function.
FEATURE: ABC/Clarion APP wizard: option for what files to generate expanded to select “All Files”“Selected Files” or “Primary Files”. Primary File is defined as: files that do not have any parent file or do not have any relations at all.
FEATURE: Graph class version 1.1, see readme.txt in for more information
FEATURE: PDF Class: moved some info to use only one Object instead of two, resulting in a smaller PDF file
FEATURE: provide support of EVENT:Notify in generated code
FEATURE: PDF Class: now the bookmark objects are written in sequence
FEATURE: BLOB/MEMO support is added for XML parser. If BLOB/MEMO has the BINARY attribute the data is stored in the XML file with Base64 encoding.
FEATURE: PDF Template: the security access to the document now supports the use of a variable value
FEATURE: Additional support for extracting the image from the WMF
FEATURE: new symbol %FilesPerFCModule with default value = 100 defines how many file declarations are generated per module and GLn.CLW. The GLO.CLW contains the global data as used to be in the main module, the GLL.CLW contains the same declarations but with the EXTERNAL attr. on them. In the main module only an INCLUDE for the GLL.CLW is generated.