Sw4   >   About   >   Version 2008-10-15

Version 2008-10-15

This release moves the StudioWorks framework to directly updating the various cached lists negating the need for 'Rebuilding Lists'.

  1. Module Data Objects - Prior to this release cached lists were stored in the app_prefs.df1 file. In this release, the cached lists are stored in oModuleData object classes. An oModuleData object class is automatically created by StudioWorks in each library. The rows of each cached belonging to that library are stored in the oModuleData object class of the library. There are numerous advantages to making this change. (No more app_prefs.df1 file, each module stands completely on its own and when released includes its own portions of the various cached lists, smaller file sizes.)
  2. oWindowsList Objects - The oWindowsList object classes are obsolete with this release. When you open your existing StudioWorks app for the first time, the information from each oWindowsList object will be rebuilt, and then stored in the oModuleData object of the library. From that point on you can only add/edit/delete window instances using the Programmer Workbench. Once the conversion has been done you can delete the oWindowsList objects.
  3. oMenusList Objects - The oMenusList object classes are obsolete with this release. When you open your existing StudioWorks app for the first time, the information from each oMenusList object will be rebuilt, and then stored in the oModuleData object of the library. From that point on you can only add/edit/delete nav menu lines and window menu lines using the Programmer Workbench. Once the conversion has been done you can delete the oMenusList objects.
  4. oReportsList Objects - The oReportsList object classes are obsolete with this release. When you open your existing StudioWorks app for the first time, the information from each oReportsList object will be rebuilt, and then stored in the oModuleData object of the library. From that point on you can only add/edit/delete report instances using the Programmer Workbench. A new tab has been added for Report Instances. Once the conversion has been done you can delete the oReportsList objects.
  5. Rebuild Lists - In a bold move, the Rebuild Lists window and menu items have been disabled and the oRebuildCachedLists object class has been removed. (X_ prefixed). This forces the vendor (Doug K.) to find and fix any places where the cached lists are not being updated through the Programmer Workbench. Please read the section Misc > Cached Lists for more information on how the new cached lists structure works. It is important that you understand what is happening the scenes in order to solve any problems you run into with cached lists and meta-data.
  6. Programmer Timecount - A special Programmer_Task class with a millisecond counter has been added to the StudioWorks framework. The timeout counter is accessed via the Programmer Menu. You can use this special class for testing and improving performance. See Misc > Performance Testing for more information.
  7. Field Properties Tool - A special oFieldPropertiesTool object class has been added which simplified saving and restoring properties of window fields. You can send this object a $save_[PropertyName] message from the $destruct method of a field, and a $restore_[PropertyName] message in the $construct method. The object takes care of saving the property value and later restoring the property value. The properties are saved to the user's profile, so the last $width or $height of the field is restored to what the user last changed it to. See Windows > Field Properties Tool for more information.
  8. String Tables Custom Field Labels Demo - A demo has been added to StartNewApp > Demos > Languages > Client Defined Field Labels. This demo shows how you can allow user to defined the labels for various 'user defined' fields in a table. You give the user an interface which allows them to change the label text for the field and update the cached string table list. When the label is translated the text specified by the user is used. If the field is used in a headed list or a report, the user defined label text will be use in those places as well. Any runtimized windows that have the label on it will need to be re-runtimized... or you will need special custom code to always set those labels at the time of instantiation.

To update to this new release:

  1. Quit Omnis Studio.
  2. Backup your application!
  3. If you have not updated to version 2008-04-30 (OmniCamp) release first follow those update steps and notes. Then continue with these.
  4. Open you application and test it.
  5. If you hit any snags, email me a zip of your application with instructions on when and where you are running into problems.
Each library and the modifications in the release are listed below. The modifications are compiled from the @MOD tag comments found in the methods of the classes in the library.

myAppMain

Startup_Task/$#About (2008-07-25 Doug K.)
Removed all the extra 'Do errhndlr.$promptOnce" code. This is only needed at the end of $construct and $destruct.

Startup_Task/closeLibrariesInFolder (2008-09-04 Doug K.)
Added search and remove of hidden files and folders.

oOpenLibraries/openLibrariesInFolder (2008-09-04 Doug K.)
Added search and remove of hidden files.

oOpenLibraries/retEnclosedFolderPath (2008-09-04 Doug K.)
Added search and remove of hidden files.

oOpenLibraries/retPathStudioWorksFolder (2008-09-04 Doug K.)
Added search and remove of hidden files.

mySysAdmin

No modifications

swBase4

Startup_Task/$construct (2008-07-08 Doug K.)
Instantiate the 'Programmer_Task' which was created for tracking code performance times.

mContext/attachMenuLineObserver (2008-06-03 Doug K.)
Modified method so that it can handle object reference type observer instances.

oAppPrefs/$initialize (2008-07-17 Doug K.)
Changed oAppPrefs to save the app prefs row to the oModuleData object of the main library rather than a separate app_prefs.df1 file. Removed parameters no longer needed.

oCheckData_base/checkData_metadata (2008-05-21 Doug K per Jim Creak.)
Removed 'Jump to start of loop' which could cause an infinite loop.

oCheckData_base/checkData_metadata (2008-07-01 Doug K.)
Set the ColTitle text to the current oStringTables translated value for the column rather than using the 'label' column.

oCheckData_base/checkData_uniqueindex (2008-07-01 Doug K.)
Set the CurrLabel and Mssg text to the current oStringTables translated value for the column rather than using the 'label' column.

oCheckData_base/checkData_uniqueindex (2008-07-21 Doug K. per Andy H.)
Bug fix. Deselect the columns before the loop. The method was only checking the first unique index.

oCodeTools/$addPropertyMethodsToObjectClass (2008-05-28 Doug K.)
Added method to oCodeTools which adds property methods to an object for each column in a row variable.

oConstants/$:AppLibsList (2008-05-26 Doug K.)
Discovered that the $:AppLibsList property is called numerouse times adding overhead. Added ivar iAppLibsList and only rebuild if empty or pRebuild=kTrue.

oConstants/$:AppMode (2008-05-13 Doug K.)
Changed sys(2)=1 to mod(sys(2),2) for unicode version of Omnis Studio.

oConstants/$:Platform (2008-09-14 Doug K per Andy H.)
Bug fix. Changed Sys6 lvar from number to character.

oConstants/$:RuntimeMode (2008-05-13 Doug K.)
Changed sys(2)<>1 to not(mod(sys(2),2)) for unicode version of Omnis Studio.

oConstants/$:RuntimeMode.$assign (2008-05-13 Doug K.)
Changed sys(2)<>1 to not(mod(sys(2),2)) for unicode version of Omnis Studio.

oCreateLibrary/$createNewModule (2008-07-30 Doug K per Matthias H.)
Rebuild the $:AppLibsList so that the new module is added to the list.

oCreateLibrary/$createWebModule (2008-07-30 Doug K per Matthias H.)
Rebuild the $:AppLibsList so that the new module is added to the list.

oCreateLibrary/$renameLibrary (2008-07-30 Doug K.)
Added method which renames a library and its file name.

oCreateLibrary/createSubLibClasses (2008-07-30 Doug K.)
Removed adding of sSchema_template, oWindowList, oMenusList, oReportsList classes to the new library. These classes are not longer needed or useful in the modules.

oDBAdminMethods_abstract/$_syncConstraints_rangevalues (2008-05-29 Doug K.)
Do not include 'treatasboolean' with the 'rangevalues' meta-data search as that is set by $_syncConstraints_treatasboolean.

oDBAdminMethods_abstract/$_syncConstraints_rangevalues (2008-09-12 Josh L.)
Calculate Range as SchemaColsList.rangevalues because it wasn't being calculated.

oDBAdminMethods_abstract/$_syncNulls (2008-05-03 Doug K.)
Removed early exits, cleaned up error checking.

oDBAdminMethods_abstract/$_syncView (2008-09-09 Doug K per Will Adkin.)
Drop and readd the view if it exists.

oDBAdminMethods_abstract/$copyData (2008-05-03 Doug K. per Chuck Martin.)
Bug fix. Removed '=)' typo in the code and incorrect location of ')'

oDBAdminSQLText_MYSQL/$retSQL_AddCheck_notNull (2008-05-03 Doug K.)
Added missing NOT NULL to the MySQL alter table statement syntax.

oDBSessionMethods_MYSQLDAM/$_prepareForLogon (2008-07-21 Doug K per Chuck M per Thad Bogert)
Overrode the superclass method, Do inherited, then set the $blobsize to 2500000.

oDBSessionMethods_MYSQLDAM/$_prepareForLogon (2008-09-16 Doug K per Chuck M.)
Set the MYSQLDAM session object $blobsize to 16777215 which is the MEDIUMBLOB maximum size for MySQL.

oDBSessionMethods_MYSQLDAM/$logonOK_continue (2008-07-24 Doug K.)
Commented out special MySQL code from Matthias. Was not allowing me to change the user passwords.

oDBSessionMethods_base/$_logon (2008-05-23 Doug K.)
Added setting of $emptydateisnull, $transactionmode, $charmap, and initialstatement from the session row after successful logon.

oDBSessionMethods_base/executeInitialStatement (2008-05-23 Doug K.)
Added method to execute the initialstatement from the session row after successful logon.

oErrorHandler/$:PromptUsingTraceLog (2008-08-30 Doug K.)
Added property method and property assign method. Setting this property to true will cause the $promptonceLastError method to send the last error to the trace log and then open the trace log. This is important for web apps to prevent halting the web app server.

oErrorHandler/$OPENLOGFILEVIEWER (2008-05-01 Doug K.)
Redirect deprecated method to new $openErrorLogViewer method.

oErrorHandler/$setDatabaseSession (2008-05-03 Doug K.)
Changed the sErrorlog character columns to max of 2500 characters for SQLServer compatibility.

oErrorHandler/calcErrorMessageParts (2008-08-27 Doug K.)
Modfied method to handle compiling multiple unprompted errors.

oErrorHandler/calcErrorMessageParts (2008-10-01 Doug K.)
Modified method to removed duplicate errors, so that the same text isn't repeated in the error message.

oErrorHandler/defineErrorHandlerList (2008-08-27 Doug K.)
Define the errors list using 'sErrorLog' instead of 'sErrorHandler_listdef' Added a 'hasbeenprompted' column to the error list in memory to indicate whether or logged errors have been reported. This is added to allow multiple errors to be logged and then reported together in a single error message.

oFunctions/$canModifyClass (2008-09-19 Doug K.)
Corrected the error message. It was specifying 'schema' class.

oFunctions/$construct (2008-06-07 Doug K.)
Added objdatacolname column to the iTemplateObjsList.

oFunctions/$isOmnisDeveloper (2008-07-23 Doug K.)
Added function which returns whether or not the current version of Omnis Studio is a developer or runtime version. The simply sys(2)=1 test does not work for the unicode version of Omnis Studio.

oFunctions/$parseStringToWords (2008-09-19 Doug K.)
Change "len(RightString)>2" to "len(RightString)>1" so the loop will parse the last two characters.

oFunctions/$replaceallCaseInsensitive (2008-06-19 Doug K.)
Added function which does a case-insensitive replaceall(). Useful for renamed columns in the meta-data .

oFunctions/$retContainedObjs (2008-06-03 Doug K.)
Omnis bug workaround. The $dataname property of kCheckbox fields incorrectly being returned.

oFunctions/$retContainedObjs (2008-06-03 Doug K.)
Move code to private method and self call retContainedObjs for container fields, so that the method can drill down recursively.

oFunctions/$retContainedObjs (2008-06-07 Doug K.)
Calculate objcolname column for the field objects which have a $dataname property.

oFunctions/$retNumeric (2008-06-18 Doug K.)
Added method which returns only numbers from a string. Used for the oFormatPhoneNumber object.

oFunctions/$retWinInstClassRef (2008-06-07 Doug K.)
Added method which returns a reference to the class of a window or subwindow instance. The method has optional parameters which return the classname and the libname.

oFunctions/retEnclosedFilesList (2008-09-04 Doug K.)
Added search and remove of hidden files and folders.

oFunctions/retEnclosedFoldersList (2008-09-04 Doug K.)
Added search and remove of hidden folders.

oIcons/$:IconsList (2008-07-17 Doug K.)
Return the icons list from the new icons model object.

oIcons/$initialize (2008-07-15 Doug K.)
Modify the oIcons object to use the new icons model object.

oIconsList_Model/$saveChangedData_manualtrans (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oIconsList_Model/$saveChangedData_rollback (2008-08-19 Doug K.)
Added method to allow sender to rollback any changes.

oIconsList_Model/$syncIconsListToSchemaClasses (2008-10-07 Doug K.)
Added method to sync the icons list to the sIcons schema classes.

oIconsList_Model/loadCachedList (2008-08-20 Doug K.)
Set the icons list to be a smartlist.

oIconsList_Model/saveChangedData (2008-08-19 Doug K.)
Modified method to use pbAutoCommit parameter.

oLocalPrefs/$:LastLanguageID (2008-05-08 Doug K.)
Added $:LastLanguageID property methods.

oLocalPrefs/$:ShowProgrammerPingButtons (2008-05-13 Doug K.)
Changed sys(2)=1 to mod(sys(2),2) for unicode version of Omnis Studio.

oLogon_adapter_to_db1sess/$newstatement (2008-05-05 Doug K.)
Call db1sess.$getStatementObject rather than db1sess.$newstatement

oMainco_DBAccessor_abstract/$#About (2008-06-18 Doug K.)
Added oMainco_DBAccessor_abstract and _template to swBase4 for use by the SysAdmin module. By using a subclass of oMainco_DBAccessor_abstract in the SysAdmin module, bug fixes can be made in the swBase4 object and automatically work in the SysAdmin module with new releases.

oMetaDataDefaultProperties/$#About (2008-05-14 Doug K)
Created oMetaDataDefaultProperties object class. Developers can copy this object to their main library to set their own default meta-data properties.

oMetaDataDefaultProperties/getSchemaDefault_WinInstIDs (2008-08-09 Doug K.)
Modified method to use the schema class name rather than the servertablename for the base text of the default wininstids.

oMetaDataDefaultProperties/retDefaultLookupSQLClassName (2008-08-09 Doug K.)
Modified method to use the schema class name rather than the servertablename for finding the default query class.

oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype (2008-07-31 Doug K.)
Added method to set the admincoltype defaults based on the colname.

oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype (2008-08-01 Doug K per Matthias H.)
Set defaultvalue to 1 for active admincoltype.

oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype (2008-08-18 Doug K. per Will Adkin)
Default admincoltype to blank to avoid null value for non-admincoltypes. Default editallowed to kTrue for most settings for more admin columns to avoid oCheckData errors.

oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype (2008-09-10 Doug K.)
Bug fix. Error in the calculating the defaultvalue=1 for 'active' admintype column.

oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype (2008-10-02 Doug K.)
Default 'active' admincoltype to be included in lists, prompts, and searches.

oMetaDataQueryClass_Model/$#About Query Class Model (2008-06-20 Doug K.)
Created oMetaDataQueryClass_Model object. This IS the cached SQL class list for the query class meta-data.

oMetaDataQueryClass_Model/$:extraquerytext.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryClass_Model/$:fetchall.$assign (2008-10-02 Doug K.)
Added VCS sensitive code.

oMetaDataQueryClass_Model/$:fetchallwhere.$assign (2008-10-02 Doug K.)
Added VCS sensitive code.

oMetaDataQueryClass_Model/$:sqlclassdesc.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryClass_Model/$:stbname.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryClass_Model/$:wininstidnew.$assign (2008-10-09 Doug K.)
Bug fix. Colname was set to wininstlist. Changed to wininstnew.

oMetaDataQueryClass_Model/$createSQLClass (2008-07-30 Doug K.)
Added method which creates a new query class and adds it to the meta-data list.

oMetaDataQueryClass_Model/$duplicateSQLClass (2008-07-30 Doug K.)
Added method which creates a new schema class and adds it to the meta-data list. The sSchema_template class is copied for the new class.

oMetaDataQueryClass_Model/$loadData (2008-10-01 Doug K.)
Added code to test if we can edit meta-data, before making any changes to the meta-data.

oMetaDataQueryClass_Model/$renameSQLClass (2008-07-30 Doug K.)
Added method which renames a SQL class.

oMetaDataQueryClass_Model/$saveChangedData_manualtrans (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oMetaDataQueryClass_Model/$saveChangedData_rollback (2008-08-19 Doug K.)
Added method to allow sender to rollback any changes.

oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass (2008-07-31 Doug K.)
Added method which syncs the meta-data list with the SQL classes in the specified library.

oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass (2008-08-25 Doug K.)
Bug fix. ClassName was not being calculated.

oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass (2008-10-01 Doug K.)
Check to make sure we can modify the meta-data before running this method.

oMetaDataQueryClass_Model/$syncMetaDataWithQueryClasses (2008-09-29 Doug K.)
Added code to check for and delete any extra SQL classes from the meta-data.

oMetaDataQueryClass_Model/$syncMetaDataWithQueryClasses (2008-10-01 Doug K.)
Check to make sure we can modify the meta-data before running this method.

oMetaDataQueryClass_Model/saveChangedData (2008-08-19 Doug K.)
Modified the method to work with pbAutoCommit.

oMetaDataQueryCol_Model/$:decoratortype.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:hidden.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:includeinlists.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:includeinprompts.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:includeinsearches.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:includeintotals.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:listalign.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:listcalculation.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:listcolname.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:listwidth.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:lookupcaninsert.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:lookupcontains.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:lookupsqlclassname.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:lookupstartchar.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:lookupwhere.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:sortcolumn.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$:sortdescending.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataQueryCol_Model/$loadData (2008-10-01 Doug K.)
Added code to test if we can edit meta-data, before making any changes to the meta-data.

oMetaDataQueryCol_Model/$renameSchemaLibNameInQueryColumns (2008-07-30 Doug K.)
Added method which renames the sqlclasslibname for all of the meta-data.

oMetaDataQueryCol_Model/$saveChangedData_commit (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oMetaDataQueryCol_Model/$saveChangedData_manualtrans (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oMetaDataQueryCol_Model/$saveChangedData_rollback (2008-08-19 Doug K.)
Added method to allow sender to rollback any changes.

oMetaDataQueryCol_Model/$syncMetaDataWithQueryClass (2008-08-09 Doug K.)
Added method which syncs the meta-data list with a single SQL class.

oMetaDataQueryCol_Model/$syncMetaDataWithQueryClass (2008-10-01 Doug K.)
Check if we can modify the meta-data before running the sync.

oMetaDataQueryCol_Model/getQueryColsDataListFromOldVersionMetaData (2008-07-30 Doug K.)
Don't report errors if the classes list or columns list is empty. There might not be any SQL classes in the library yet.

oMetaDataQueryCol_Model/saveChangedData (2008-08-19 Doug K.)
Modified the method to work with pbAutoCommit.

oMetaDataQueryCol_Model/setNonEditColumnsInDataRowToCurrDefaultRowValues (2008-09-03 Doug K per Matthias H.)
Bug fix. querycolorder was being calculated as schemacolorder.

oMetaDataQueryCol_Model/setNonEditColumnsInDataRowToCurrDefaultRowValues (2008-09-30 Doug K.)
Bug fix. lookupwhere was being set to empty.

oMetaDataQueryCol_Model/setNonEditColumnsInDataRowToCurrDefaultRowValues (2008-10-03 Doug K per Mike M.)
Bug fix. Set lookupsqlclassname if it is empty and the default value is not empty.

oMetaDataSchemaClass_Model/$#About Schema Class Model (2008-06-20 Doug K.)
Created oMetaDataSchemaClass_Model object. This IS the cached SQL class list for the schema class meta-data.

oMetaDataSchemaClass_Model/$:controltable.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:fetchall.$assign (2008-07-31 Doug K per Matthias H.)
Bug fix. The tablename was not being set in the WHERE tablename.Active=1 when $fetchall was assign to true.

oMetaDataSchemaClass_Model/$:fetchall.$assign (2008-09-15 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:fetchallwhere.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:labelplural.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:labelsingular.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:lookupcaninsert.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:lookupcontains.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:lookupsqlclassname.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:lookupstartchar.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:servertablename.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:sqlclassname.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:wininstidedit.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:wininstidlist.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$:wininstidnew.$assign (2008-09-17 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaClass_Model/$createSQLClass (2008-07-30 Doug K.)
Added method which creates a new schema class and adds it to the meta-data list. The sSchema_template class is copied for the new class.

oMetaDataSchemaClass_Model/$createSQLClass (2008-09-12 Doug K.)
Updated the method to respect VCS, and to update string tables.

oMetaDataSchemaClass_Model/$deleteSQLClass (2008-07-30 Doug K.)
Added method which deletes schema class AND removes its columns from query classes.

oMetaDataSchemaClass_Model/$deleteSQLClass (2008-09-12 Doug K.)
Updated the method to respect VCS and remove string table entries.

oMetaDataSchemaClass_Model/$duplicateSQLClass (2008-07-30 Doug K.)
Added method which duplicates a SQL class and copies the meta-data list. The method can be used to copy a SQL class and its meta-data to a different library.

oMetaDataSchemaClass_Model/$duplicateSQLClass (2008-09-11 Doug K.)
Update the string tables when the SQL class is duplicated.

oMetaDataSchemaClass_Model/$loadData (2008-10-01 Doug K.)
Added code to test if we can edit meta-data, before making any changes to the meta-data.

oMetaDataSchemaClass_Model/$renameSQLClass (2008-07-30 Doug K.)
Added method which renames a SQL class.

oMetaDataSchemaClass_Model/$renameSQLClass (2008-09-12 Doug K.)
Added VSC sensitive code.

oMetaDataSchemaClass_Model/$saveChangedData_manualtrans (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oMetaDataSchemaClass_Model/$saveChangedData_rollback (2008-08-19 Doug K.)
Added method to allow sender to rollback any changes.

oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClass (2008-07-31 Doug K.)
Added method which syncs the meta-data list with a single SQL class.

oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClass (2008-10-01 Doug K.)
Check to make sure we can modify the meta-data before running this method.

oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClass (2008-10-01 Doug K.)
Removed updating the string tables if the SQL class already exists in the meta-data.

oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses (2008-07-31 Doug K.)
Added method which syncs the meta-data list with the SQL classes in the specified library.

oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses (2008-09-29 Doug K.)
Added code to check for and delete any extra SQL classes and columns from the meta-data.

oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses (2008-10-01 Doug K.)
Check to make sure we can modify the meta-data before running this method.

oMetaDataSchemaClass_Model/loadModuleData (2008-08-09 Doug K per Chuck M.)
Remove any _template appened schema classes from the list.

oMetaDataSchemaClass_Model/retSchemaClassesList (2008-08-09 Doug K per Chuck M.)
Remove any _template appended schema classes from the list.

oMetaDataSchemaClass_Model/saveChangedData (2008-08-19 Doug K.)
Modified the method to work with pbAutoCommit.

oMetaDataSchemaClass_Model/updateStringTables_labelplural (2008-07-24 DougK.)
Bug fix. Changed 'labelsingular' to 'labelplural' for Tblpural update.

oMetaDataSchemaClass_Model/updateStringTables_labelsingular (2008-07-24 DougK.)
Bug fix. Changed 'labelsingular' to 'labelplural' for Tblpural update.

oMetaDataSchemaCol_Model/$:abbrev.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:admincoltype.$assign (2008-07-31 Doug K per Mike M.)
Added 'endby' to the switch/case for setting its default values.

oMetaDataSchemaCol_Model/$:admincoltype.$assign (2008-07-31 Doug K per Mike M.)
Set 'hidden' to kTrue whenever a column is set to admin type, except for 'active' column.

oMetaDataSchemaCol_Model/$:admincoltype.$assign (2008-09-19 Doug K.)
Added VCS sensitive code. Set defaultvalue=1 for admincoltype=active

oMetaDataSchemaCol_Model/$:blankallowed.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:calculatevalue.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:cascadedelete.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:columnslist (2008-10-03 Doug K. per Matthias H.)
Commented out the breakpoint used for beta testing.

oMetaDataSchemaCol_Model/$:decoratortype.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:defaultvalue.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:editallowed.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:editallowed_canedit (2008-08-18 Doug K. per Will Adkin.)
Allow edit for foreignkey field.

oMetaDataSchemaCol_Model/$:enterallowed.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:foreignkey.$assign (2008-09-19 Doug K.)
Added VCS sensitive code. Allow enter and edit for foreign key field.

oMetaDataSchemaCol_Model/$:foreignkeycolumnslist (2008-08-29 Doug K)
Do a case-insensitive search for the server table name.

oMetaDataSchemaCol_Model/$:foreignkeytableslist (2008-07-25 Doug K per Matthias H.)
Remove views from the foreignkeytableslist.

oMetaDataSchemaCol_Model/$:foreignview.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:formatmode.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:formatstring.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:hidden.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:includeinlists.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:includeinprompts.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:includeinsearches.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:includeintotals.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:indexname.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:inputmask.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:isadmincol.$assign (2008-07-31 Doug K per Mike M.)
Added 'endby' to the if/else for setting its default values.

oMetaDataSchemaCol_Model/$:isadmincol.$assign (2008-07-31 Doug K per Mike M.)
Added 'endby' to the if/else for setting its default values.

oMetaDataSchemaCol_Model/$:isadmincol.$assign (2008-09-19 Doug K.)
Only set the admincoltype from this method, by calling $:admincoltype.$assign from this method.

oMetaDataSchemaCol_Model/$:ispassword.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:label.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:listalign.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:listcalculation.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:listwidth.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:negativeallowed.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:nonuniqueindex.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:nullallowed.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:primarykey.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:rangevalues.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:refdcolnames.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:refdtablename.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:schemacoldesc.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:schemacolname.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:schemacolsublen.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:schemacolsubtype.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:schemacoltype.$assign (2008-09-23 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:sortcolumn.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:sortdescending.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:treatasboolean.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:uniqueindex.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:uppercase.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:validaterefsgroup.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:validaterefsmandatory.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:validaterefssubgroup.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:zeroallowed.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$:zeroshowempty.$assign (2008-09-19 Doug K.)
Added VCS sensitive code.

oMetaDataSchemaCol_Model/$deleteColumn (2008-09-10 Doug K.)
Modified method to support cascade deletes with VSC support.

oMetaDataSchemaCol_Model/$loadData (2008-08-27 Doug K.)
Removed sync and save from the $loadData. Sync of column is not the responsibilty of the $loadData method.

oMetaDataSchemaCol_Model/$loadData (2008-10-01 Doug K.)
Added code to test if we can edit meta-data, before making any changes to the meta-data.

oMetaDataSchemaCol_Model/$newColumn (2008-09-11 Doug K.)
Added code to cascade update query classes which include the entire schema class.

oMetaDataSchemaCol_Model/$saveChangedData_manualtrans (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oMetaDataSchemaCol_Model/$saveChangedData_rollback (2008-08-19 Doug K.)
Added method to allow sender to rollback any changes.

oMetaDataSchemaCol_Model/$syncMetaDataWithSchemaClass (2008-08-09 Doug K.)
Added method which syncs the meta-data list with a single SQL class.

oMetaDataSchemaCol_Model/$syncMetaDataWithSchemaClass (2008-08-18 Doug K.)
Call the _full sync method rather than the basic sync method.

oMetaDataSchemaCol_Model/$syncMetaDataWithSchemaClass (2008-10-01 Doug K.)
Check to make sure we can modify the meta-data before running this method.

oMetaDataSchemaCol_Model/$updateSchemaCols_duplicatecolsmetadata (2008-09-11 Doug K.)
Sync columns and update the string tables when the SQL class is duplicated.

oMetaDataSchemaCol_Model/checkfixDataRowValues (2008-08-27 Doug K.)
Updated/fixed the method to check and set all schema column meta-data values.

oMetaDataSchemaCol_Model/saveChangedData (2008-08-19 Doug K.)
Modified the method to work with pbAutoCommit.

oMetaDataSchemaCol_Model/syncColumnsForSQLClass_full (2008-09-08 Doug K.)
Update the string tables when a new column is added during the sync operation.

oMetaDataTool_OldVersionMetaData/getSchemaClassMetaDataRows (2008-07-24 Doug K.)
Fixed setting lookupstartchar value. If metadata value is null or zero, set to default of 1.

oModuleDataTool/$saveNavMenuList (2008-10-06 Doug K.)
Modify the method to ignore 'homelibname' and simply save the entire nav menu list to the specified pLibName. The sender is responsible to specify pLibName as $ctask.$lib().$name

oModuleDataTool/setList_homelibname (2008-07-30 Doug K.)
Bug fix. Changed pfList type from List to Field Reference.

oModuleDataTool/setList_source (2008-07-30 Doug K.)
Bug fix. Changed pfList type from List to Field Reference.

oObservers_events/$#About (2008-07-04 Doug K.)
Created observer object which specializes in observing field events.

oOpenLibraries/openLibrariesInFolder (2008-09-04 Doug K.)
Added search and remove of hidden files.

oOpenLibraries/retEnclosedFolderPath (2008-09-04 Doug K.)
Added search and remove of hidden files.

oOpenLibraries/retPathStudioWorksFolder (2008-09-04 Doug K.)
Added search and remove of hidden files.

oPaths_StudioWorks/$:HTMLFilesList (2008-05-13 Doug K.)
Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.

oPaths_StudioWorks/$:PathLocalDataFile (2008-09-04 Doug K.)
Added search and remove of hidden files.

oPaths_StudioWorks/$:PathOmnisSharedFolder (2008-07-30 Doug K.)
Bug fix. The method was calling a private method that did not exist.

oPaths_StudioWorks/$:PathOmnisStartupFolder (2008-09-04 Doug K.)
Added search and remove of hidden files.

oPaths_StudioWorks/$:PathStudioWorksFolder (2008-09-04 Doug K.)
Added search and remove of hidden files and folders.

oPaths_StudioWorks/$_retEnclosedFolderPath (2008-09-04 Doug K.)
Added search and remove of hidden files and folders.

oPaths_StudioWorks/$initialize (2008-09-04 Doug K.)
Added search and remove of hidden files.

oPaths_StudioWorks/retEnclosedFilesList (2008-09-04 Doug K.)
Added search and remove of hidden files and folders.

oPrefs_abstract/$_init_syncPropertyMethods (2008-07-17 Doug K.)
Added "Do $cinst.$savePrefs" to $assign methods for auto-saving of assigned values.

oPrepareNewDatabase/$prepareNewDatabase (2008-07-25 Doug K.)
Do a $reconnectSession after the sync operation. This is need for the Omnis data file to load the tables into the session.

oPrepareNewDatabase/rebuildCachedLists (2008-05-03 Doug K.)
Rebuild SQL lists rather than rebuild all lists. Reload string tables was running into an error on reload string tables from database.

oPrimaryKeys_abstract/$#About (2008-09-09 Doug K per Andy H.)
Changed the default minimum pkey value to 1 million.

oPrimaryKeys_abstract/$getNextPrimaryKey (2008-07-30 Doug K.)
Bug fix. Call to private method that had been renamed.

oPrimaryKeys_abstract/$setPrimaryKeyCounter (2008-09-14 Doug K per Andy H.)
Added SET EditNum = ",List.EditNum+1 for the UPDATE and a second attempt to update if the first attempt failed.

oSQLChildRecords/$deleteCascadeDeleteChildRecords (2008-07-330 Doug K.)
Bug fix. Extra End if in the For loop.

oSQLLists/$#About (2008-06-21 Doug K.)
Create a new oSQLLists object which uses the new schema and query class model objects. The public methods of oSQLLists remains unchanged. What goes on behind the scences has changed dramatically.

oSQLLists/$#About (2008-07-23 Doug K.)
Removed the language text related methods and the iLanguageID ivar since oSQLLists no longer caches language text.

oSQLLists/$makeWhereRowFromList (2008-05-22 Doug K.)
Removed the early exit.

oSQLLists/$retDefinedList (2008-08-27 Doug K.)
Bug fix. pos(_listdef...)>1 rather than =1 in the Else if test.

oSQLLists/$retSQLClassCustomInfoRow (2008-05-22 Doug K.)
Modified the get the 'custominforow' for the specified SQL class from the oMetaDataTools object.

oSQLLists/$retSQLColCustomInfoRow (2008-05-22 Doug K.)
Modified the get the 'custominforow' for the specified SQL class from the oMetaDataTools object.

oSQLLists/removeClasses_listdef (2008-07-24 Doug K.)
Added method to remove the _listdef classes from lists. Added calls to this method to all the $:Database... property methods.

oSQLLists/retDefinedListForCurrLine (2008-08-15 Doug K.)
Check if there is a table class in the schema's library that matches the schema class name less the 's' prefix.

oSQLLists/retDefinedListForCurrLine (2008-09-12 Doug K per Josh L)
Bug fix. Change mid(...,1) to mid(...,2)

oSQLLists_ForeignKeys/$#About (2008-05-22 Doug K.)
Created oSQLLists_ForeignKeys object class and moved all of foreign keys related method and code to this specialist object.

oSQLLists_ForeignKeys/$:ForeignKeyScoresList (2008-08-09 Doug K per Will Adkin.)
Bug fix. Update the method to work with the new schema class model.

oSQLLists_ForeignKeys/$:ForeignKeyScoresList (2008-09-12 Doug K.)
Use the iFkeyScoreList ivar for storing the foreign key scores rather than the schema class model data list.

oSQLLists_ForeignKeys/calcForeignKeyScoresList (2008-08-09 Doug K.)
Updated the method to work with the new models setup.

oSQLLists_ForeignKeys/calcForeignKeyScoresList (2008-09-12 Doug K)
Updating the foreignkeyscore in the schema class model data list is a problem for the VCS and module data objects. Decided to keep the fkeyscore list in memory. The first time it is called by DBAdmin the fkey score has to be calculated.

oSecurity/$getUserPassword (2008-07-24 Doug K.)
Method was returning false. Added preset FlagOK=kTrue.

oSecurity/$isMemberOfGroup (2008-05-20 Josh L.)
The method $retUserGroupsList requires a User Key to find the correct groups as a parameter.

oSecurity/$signIn (2008-07-23 Doug K.)
Added isnull test on the pPassword parameter to prevent a null value from passing the comparison.

oSecurity/$signIn (2008-09-08 Doug K. per Mike M.)
If the user enters and incorrect ID or password, just give them a general error message "Incorrect user ID or password".

oSecurity_DBAccessor_abstract/$#About (2008-06-18 Doug K.)
Added oSecurity_DBAccessor_abstract and _template to swBase4 for use by the SysAdmin module. By using a subclass of oSecurity_DBAccessor_abstract in the SysAdmin module, bug fixes can be made in the swBase object and automatically work in the SysAdmin module with new releases.

oSecurity_DBAccessor_abstract/$:GroupsList (2008-07-30 Doug K.)
Added missing End if.

oStartupSettingsFile/loadStartupItemsFilePropertiesList (2008-10-08 Doug K.)
If an error occurs, send it to the trace log as the error handler won't yet be initialized.

oStartupTaskDefaultMethods/$constructMethod (2008-05-13 Doug K.)
Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.

oStartupTaskDefaultMethods/$destructMethod (2008-05-13 Doug K.)
Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.

oStartupTaskDefaultMethods/$initializeTaskVar (2008-06-17 Doug K.)
Added $cando test and default flag ktrue.

oStartupTaskDefaultMethods/$logoffDatabase (2008-06-18 Doug K.)
Test 'db1sess' for $validref before attempting to send a $logoff message. Always return kTrue from this method.

oStartupTaskDefaultMethods/$signIn (2008-05-13 Doug K.)
Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.

oStartupTaskDefaultMethods/$signInOKContinue (2008-07-07 Doug K.)
Add parameter bOpenMainWindow=kFalse to prevent the $intallMenus method from opening the main window.

oStartupTaskDefaultMethods/_closeLibrariesInFolder (2008-09-04 Doug K.)
Added search and remove of hidden files and folders.

oStartupTaskDefaultMethods/_openLibrariesInFolder (2008-05-30 Doug K.)
Commented out setting library $mouseevents to true. Testing to see the effect of not turning on mouse events for the libraries.

oStartupTaskDefaultMethods/_openLibrariesInFolder (2008-09-04 Doug K.)
Added search and remove of hidden files and folders.

oStartupTaskDefaultMethods/_openLibrariesInFolder (2008-10-08 Doug K.)
Send errors to the trace log since the error handler is not likely initialized at this point.

oStartupTaskDefaultMethods/autoSignIn (2008-07-01 Doug K.)
Initialize the oSecurity object after logging onto the database and before attempting to $signIn to oSecurity.

oStartupTaskDefaultMethods/openLibraries (2008-05-13 Doug K.)
Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.

oStartupTaskVarsTool/$changeLanguage (2008-05-08 Doug K.)
Changed $:LanguageColName to $:LanguageID

oStartupTaskVarsTool/$changeLanguage (2008-07-23 Doug K.)
Removed sending a $:LanguageID.$assign message to oSQLLists since it no longer stores language text. Removed sending a $:LanguageID.$assign message to oConcretizer since it no longer stores iLanguageID.

oStartupTaskVarsTool/$constructTaskVars (2008-09-14 Doug K.)
Added parameter, pAdditionalTaskVarsCSV_opt, and append it to the tvars CSV string so that sender can add more tvars to be constructed.

oStartupTaskVarsTool/$destructTaskVars (2008-06-18 Doug K.)
Figured out a smarter way to delete the object reference instances. Each instance is part of a task instance, so we can make a list of all the object reference instances ($listrefs), then select all the lines which belong to our task and just delete those object reference instances. ($deleteref)

oStartupTaskVarsTool/$initializeBeforeSignIn (2008-06-18 Doug K.)
Moved loading of string table to the after loading oSQLLists since oSQLLists object must be initialized before string tables.

oStartupTaskVarsTool/$initializeBeforeSignIn (2008-06-18 Doug K.)
Removed initializing the security object before sign-in. Logon to the database is required before we can initialize security, so that must be done by the SignIn/Logon window immediately after successful $logon.

oStartupTaskVarsTool/$initialize_app_prefs (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_app_prefs (2008-07-17 Doug K.)
Modify method so that it no longer uses an app_prefs.df1 file or the main database for storing app prefs. We are now using the module data object of the main library.

oStartupTaskVarsTool/$initialize_cn (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_conc (2008-05-08 Doug K.)
Changed LanguageColName to LanguageID

oStartupTaskVarsTool/$initialize_conc (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_conc (2008-07-24 Doug K.)
Remove sending pLanguageID to oConcretizer since it no longer stores the current language ID.

oStartupTaskVarsTool/$initialize_db1sess (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_eml (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_errhndlr (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_fn (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_icns (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_icns (2008-07-16 Doug K.)
Eliminated the parameters no longer needed for initializing the oIcons object.

oStartupTaskVarsTool/$initialize_last_selected (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_local_prefs (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_lsts (2008-05-22 Doug K.)
Added getting the cached columns list and passing it as a parameter when initializing oSQLLists.

oStartupTaskVarsTool/$initialize_lsts (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_lsts (2008-07-16 Doug K.)
Eliminated the parameters no longer need for the refactored oSQLLists object.

oStartupTaskVarsTool/$initialize_mn (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_mn (2008-07-16 Doug K.)
Eliminated the parameters no longer needed to send to oMenus.

oStartupTaskVarsTool/$initialize_pths (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_refs (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_rprts (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_rprts (2008-07-16 Doug K.)
Eliminated the parameters no longer need to send to oReports.

oStartupTaskVarsTool/$initialize_secur (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_stb (2008-05-08 Doug K.)
Changed LanguageColName to LanguageID

oStartupTaskVarsTool/$initialize_stb (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_stb (2008-07-16 Doug K.)
Change the parameters to match the new refactored oStringTables object.

oStartupTaskVarsTool/$initialize_wn (2008-05-08 Doug K.)
Call stb.$:LanguageID instead of $:LanguageColName.

oStartupTaskVarsTool/$initialize_wn (2008-06-18 Doug K.)
Store and restore the working message text.

oStartupTaskVarsTool/$initialize_wn (2008-07-03 Doug K.)
Changed the parameters to match the refactored oWindows object which now used oWindowInstances_Model.

oStartupTaskVarsTool/$saveTaskVarPropertiesOnSignOut (2008-05-08 Doug K.)
Call stb.$:LanguageID instead of $:LanguageColName.

oStartupTaskVarsTool/$saveTaskVarPropertiesOnSignOut (2008-06-18 Doug K.)
Corrected setting FlagOK. If a user was not logged on it was returning false. Should have been true.

oStartupTaskVarsTool/$saveTaskVarPropertiesOnSignOut (2008-07-23 Doug K.)
Added $cando tests to avoid notation errors on closing the application in case tvars aren't all constructed.

oStartupTaskVarsTool/getTablesOwnerLogonInfo (2008-09-04 Doug K.)
Added search and remove of hidden files.

oStartupTaskVarsTool/initializeStartupSettingsFileVar (2008-09-04 Doug K.)
Added search and remove of hidden files.

oStartupTaskVarsTool/loadAutoSignInFile (2008-09-04 Doug K.)
Added search and remove of hidden files.

oStartupTaskVarsTool/retStartupSessionRow (2008-05-05 Doug K.)
Set the dbmsvencdor name to 'Omnis' if the damname is OMSQLDAM.

oStringTables/$#About (2008-05-30 Doug K.)
Moved the database string tables related code to oStringTables_Database. Moved the text files string tables related code to oStringTables_TextFiles Moved the meta-data string tables related code to oStringTables_MetaData Moved the string tables functions methods to oStringTablesTools

oStringTables/$:AllLanguagesList (2008-05-08 Doug K.)
Changed 'languagecolname' to 'languageid'

oStringTables/$:AllLanguagesList (2008-05-20 Doug K. per Jim Creak.)
Added English (New Zealand) en-nz to the all languages list.

oStringTables/$:LANGUAGECOLNAME (2008-05-02 Doug K.)
Make sure that the base language column is NOT set to 'metadata'.

oStringTables/$:LANGUAGECOLNAME (2008-05-08 Doug K.)
Added new property methods for $:LanguageID. Deprecated $:LanguageColName.

oStringTables/$:LanguageID (2008-05-08 Doug K.)
Added new property methods for $:LanguageID. Deprecated $:LanguageColName.

oStringTables/$:LanguagesList (2008-05-02 Doug K.)
Remove the 'metadata' langauge from the language list that user get to see.

oStringTables/$:LanguagesList (2008-05-08 Doug K.)
Changed 'languagecolname' to 'languageid'

oStringTables/$SETTEXTTOOLTIPABBREV (2008-05-12 Doug K.)
Added parameter pLanguageID_opt (default 'metadata') to allow the sender to update specific language columns.

oStringTables/$SETTEXTTOOLTIPABBREV (2008-05-26 Doug K.)
If pLanguageID_opt is not provided, default to the current iLanguageID column.

oStringTables/$getTextTooltipAbbrev (2008-05-13 Doug K.)
Modified the method to use the new 'metadata' base columns. 'abbrev' was not being correctly calculated.

oStringTables/$getTextTooltipAbbrev (2008-05-26 Doug K.)
Modified method to ensure that at least the stbid is returned for label and abbrev text.

oStringTables/$getTextTooltipAbbrev (2008-09-30 Doug K.)
Bug fix. abbrev was not being correctly calculated for other languages. This affected headed list column headings.

oStringTables/$getTextTooltipAbbrev_20080717_1 (2008-05-13 Doug K.)
Modified the method to use the new 'metadata' base columns. 'abbrev' was not being correctly calculated.

oStringTables/$getTextTooltipAbbrev_20080717_1 (2008-05-26 Doug K.)
Modified method to ensure that at least the stbid is returned for label and abbrev text.

oStringTables/$loadStringTables (2008-08-09 Doug K.)
Set the empty masterlist to be a smartlist so that all lines will be saved to the cached lists.

oStringTables/$loadStringTables (2008-10-09 Doug K.)
Removed the code which saved changes. This is the reponsibility of the sender.

oStringTables/$reloadMetaData (2008-07-23 Doug K.)
Save the entire cached list after reloading the string tables.

oStringTables/$reloadStringTablesFromTextFilesAndDatabase (2008-10-09 Doug K.)
Removed the code which saved changes. This is the reponsibility of the sender.

oStringTables/$removeLanguage (2008-05-08 Doug K.)
Changed 'languagecolname' to 'languageid'

oStringTables/$removeLanguage (2008-07-23 Doug K.)
Save the entire cached list after removing a language.

oStringTables/$removeLine (2008-07-23 Doug K.)
Save cached list if the line is found and removed.

oStringTables/$removeLine (2008-09-10 Doug K.)
Added pbCheckCanUpdateOnly parameter and modified method to just check if the proposed change can be made. Removed saving the cached list. That responsibility is with the GUI classes.

oStringTables/$updateStringTableRow (2008-07-23 Doug K.)
Added new (smarter) method which replaces the $setTextTooltipAbbrev method.

oStringTables/$updateStringTableRow (2008-10-14 Doug K.)
Do not issue save changed data from this method. That is the responsibility of the sender. Bug fix. 'abbrev' was not being calculated.

oStringTables/loadCachedList (2008-08-09 Doug K.)
Set the cached masterlist to be a smartlist to simplify saving changes to the cached list.

oStringTables/loadCachedList (2008-08-09 Doug K per Josh L.)
Sort the string table list by stbname/stbid.

oStringTables/loadStringTablesFromMetaData (2008-05-27 Doug K.)
Modified the method so that it can just update string tables for specified libraries. (was always updating all string tables for all libraries)

oStringTables/loadStringTablesFromTextFiles (2008-05-30 Doug K.)
Moved the method code to the oStringTables_TextFiles object.

oStringTables/notifyInsts_recalcLanguageText (2008-07-24 Doug K.)
Added string table method which notifies other instances which store or display language text to $recalcLanguageText Call this method from oStringTables methods which rebuild or change the language text.

oStringTables/notifyInsts_recalcLanguageText (2008-07-30 Doug K.)
Modified method to include parameters pStbName and pStbID to improve performance by only recalculating text as needed.

oStringTables/saveChangedData (2008-08-09 Doug K.)
Use the smartlist to simplify saving changes to the cached list.

oStringTables/saveChangedData (2008-08-29 Doug K.)
Removed the "Do $cinst.$:modified". The method does not exist in this class.

oStringTablesEditor_Controller/$#About___ oStringTablesEditor_Controller (2008-05-01 Doug K.)
Added string tables list editor window controller object for wStringTablesEditor_View window class.

oStringTablesSchemasEditor_Model/$saveData (2008-08-09 Doug K.)
Bug fix. Store the OldStbID of the schema colname before it is changes. Don't use iOldRow var for tracking.

oStringTablesTools/$#About (2008-05-30 Doug K.)
Created oStringTablesTools object and moved various string table functions from oStringTables to the tools object. This simplifies oStringTables and make the functions accessible to other objects.

oStringTablesTools/$sortStringTablesList (2008-07-30 Doug K per Matthias H.)
Removed debug breakpoint in the method. Set current line to zero if current line was not set.

oStringTablesTools/$sortStringTablesList (2008-08-09 Doug K.)
Remove any empty 'homelibname' rows from the string table list. (orphans)

oStringTables_Database/loadStringTablesFromDatabase (2008-07-30 Doug K.)
Bug fix. Was calling private method name that didn't exist.

oStringTables_MetaData/getSchemasLists (2008-08-29 Doug K.)
The _listdef schemas which have a $servertablename are to be treated as database schemas for purpose of the string tables. Remove any _template suffixed schemas from the schemas list.

oStringTables_MetaData/retStringTablesListFromSchema_servertablename (2008-05-27 Doug K.)
Get the meta-data label, tooltip, abbrev, labelsingular, labelplural from the oMetaDataTools object.

oStringTables_MetaData/retStringTablesListFromSchema_servertablename (2008-09-09 Doug K.)
Get the meta-data from the oSQLLists object now that is has the oModuleData meta-data.

oStringTables_MetaData/retStringTablesListFromSchema_servertablename (2008-09-10 Doug K per Matthias H.)
Bug fix. hidden columns were being kept rather than deleted from the columns list. Bug fix. Only set the abbrev column value if the abbrev is different than the label.

oStringTables_MetaData/retStringTablesListFromSchema_stb (2008-09-09 Doug K.)
Modified the method so that it does not attempt to use the old style meta-data buried in $userinfo.

oStringTables_TextFiles/retStringTablesListFromTextFile (2008-07-22 Doug K.)
Changed $cinst.$:LanguageID to stb.$:LanguageID

oTableClassMethods_base/$:SQLText_DateTimeNow (2008-06-11 Doug K.)
Bug fix. @[#D] does not work in a SQL statement. Default return empty '' from this method.

oTableClassMethods_base/$_fixSQLText_ModDateTime (2008-06-11 Doug K.)
Bug fix. Only replace ModDateTime SQL text if iDateTimeNowSQLText has a value in it.

oTableClassMethods_base/$doinsertsBatch (2008-05-08 Josh L.)
Replaced irListRow.$statmentobject with a new StmntObj because the $prepare, $execute gets lost during the $setPrimaryKey

oTableClassMethods_base/$doupdatesBatch (2008-06-11 Doug K.)
Bug fix. Set the iRowOLD variable to tBase so that the row in scope of tBase. Remove extra 'Break to end of loop' so that $execute SQL error is logged.

oTableClassMethods_base/$doworkBatch (2008-10-07 Doug K.)
Call the table class instance $dodeletesBatch, $doupdatesBatch,$doinsertBatch rather than $cinst so that overridden table class methods will be called.

oTableClassMethods_base/$insertEmptyRecord (2008-05-03 Doug K per Chuck Martin.)
Combined all the 'not null' checks into a single loop. Added test for kDate and set to a bogus date. Check for isnull() rather than len()=0 as the latter fails on numeric fields.

oVersions_abstract/$retModsList (2008-05-20 Doug K.)
Remove any '_X' or '_x' suffixed classes from the modifications list. Remove any '_X' or '_x' suffixed methods from the modifications list.

wDBAdminDataMover/$deleteRecordsSelectedTables (2008-05-03 Doug K.)
Remove views from the tables list since we cannot delete records from views.

wDBAdminDataMover/$dropConstraintsSelectedTables (2008-07-30 Doug K.)
Bug fix. Changed End if to End for.

wDBAdminDataMover/syncTables (2008-10-02 Doug K.)
Added code to close and reopen the db1sess session if using the OMSQLDAM.

wDBAdminSyncDatabaseToSchemas/syncDatabaseToSelectedSchemas (2008-10-02 Doug K.)
Added code to close and reopen the db1sess session if using the OMSQLDAM.

wDBAdminTables/$dropTables (2008-07-31 Doug K.)
Bug fix. Dropping a single view would not work as it was calling $dropTable, check for view or table and call correct method.

wDBAdminTables/buildTablesList (2008-07-25 Doug K per Matthias H.)
Remove the 'pkey' table from the table list if it exists so that when sync'd the lists match.

wErrorPrompt/viewLogFile (2008-05-01 Doug K per Chuck Martin.)
Call the newer $openErrorLogViewer method rather than the deprecated $openLogFileViewer method.

wSQLMetaDataEditorShell/$#event mods (2008-08-01 Doug K.)
Save the last mode each time a node is selected. Solved problem of list jumping back to a different node when you leave and come back to the window.

wSQLMetaDataEditorShell/$notifications_windowevents (2008-07-31 Doug K per Mike M.)
Rebuild the treelist when the window comes to the top or switched to via the tab pane.

wSQLMetaDataEditorShell/eventTreelist_evOpenContextMenu (2008-08-09 Doug K.)
Added context menu to allow sync for a single SQL class.

wSQLMetaDataQueryClassEditor_View/$initialize (2008-07-30 Doug K.)
Added missing End if.

wSQLMetaDataQueryColsEditor_View/$event (2008-09-04 Doug K.)
On evAfter set the lookupsqlclassname to the matching SQL classes list line, or if not found to the $cobj contents.

wSQLMetaDataSchemaClassEditor_View/$event (2008-09-04 Doug K.)
On evAfter set the lookupsqlclassname to the matching SQL classes list line, or if not found to the $cobj contents.

wSQLMetaDataSchemaColsEditor_View/$#About (2008-08-04 Doug K per Matthias H.)
Copy desc to tooltip was not working. Fixed.

wSQLQueryBuilder/$#About (2008-08-26 Doug K. per Chuck M.)
Copy the extra query text to the old query text if the extra query text is modified by the developer in the window. so that the last developer edit/modify to the extra query text can be restored.

wSQLQueryBuilder/$deleteClass (2008-09-29 Doug K.)
Use the oSQLLists method so that meta-data is kept in sync.

wSQLQueryBuilder/$duplicateClass (2008-09-29 Doug K.)
Use the oSQLLists method so that meta-data is kept in sync.

wSQLQueryBuilder/$eventWindow (2008-08-28 Doug K.)
Added code to $sync the meta-data with the currently selected query class when the window is hidden.

wSQLQueryBuilder/$eventWindow (2008-10-01 Doug K.)
Added code to check if we can modify meta-data, only sync if we can.

wSQLQueryBuilder/$newClass (2008-09-29 Doug K.)
Use the oSQLLists method so that meta-data is kept in sync.

wSQLQueryBuilder/$renameClass (2008-09-08 Doug K.)
Bug fix. Rename class was not sending the class reference parameter.

wSQLQueryBuilder/$renameClass (2008-09-29 Doug K.)
Use the oSQLLists method so that meta-data is kept in sync.

wSQLQueryBuilder/event_evClick (2008-08-28 Doug K.)
Added code to $sync the meta-data withfor the current query class when the user clicks on a different query class.

wSQLQueryBuilder/event_evClick (2008-10-01 Doug K.)
Added code to check if we can modify meta-data, only sync if we can.

wSQLQueryBuilder/setDisplay (2008-09-08 Doug K per Chuck M.)
Modify method to just toggle the centre container $enabled property rather than $active property so that the fields can still be scrolled.

wSecurity/changeUser (2008-05-07 Josh L.)
Changed the setting of the logn Session to conform with the new DB Session Structure

wSecurity_GroupWindows/$save (2008-10-08 Doug K per Andy H.)
There could be more than one window that uses the same schema class. There use the max() values for setting schema security values.

wSecurity_GroupWindows/event_evClick (2008-10-08 Doug K.)
Don't downgrade schema permissions if the user removes access to to a window instance. Other instances might need those schema permissions.

swDocs4

@00 Menus/@16 Navigation List Editor (2008-10-08 Doug K.)
Updated documentation on the navigation list editor.

@00 Menus/@31 Reports Menus (2008-10-08 Doug K.)
Updated documentation on Reports menus.

@00 Menus/@33 Special Menus (2008-10-08 Doug K.)
Updated documentation on Special menus.

@00 Menus/@35 Other Menus (2008-10-08 Doug K.)
Updated documentation on Other menus.

@00 Menus/@37 Shortcut Keys (2008-10-08 Doug K.)
Updated documentation for menu line shortcut keys.

@00 Menus/@41 Context Menus (2008-10-08 Doug K.)
Added documentation and sample code for context menus.

@00 Reports/@10 Reports Menu (2008-10-08 Doug K.)
Updated the documentation for the new Report Instances Editor tab in the Programmer Workbench.

@00 String Tables/@00 About (2008-05-09 Doug K)
Updated string tables documentation.

@00 Web/@10 Web Apps (2008-08-30 Doug K.)
Added 'Web App' documentation.

@10 StudioWorks + JavaScript/@00 StudioWorks+JavaScript (2008-08-30 Doug K.)
Added 'SW+JavaScript' web app documentation.

@20 Quick Start Tutorial/@00 About (2008-10-02 Doug K.)
Updated the QuickStart Tutorial for the 2008-10 release of StudioWorks. The tutorial is getting shortere and shorter as StudioWorks gets easier and easier. :-)

@20 Startup Settings/@50 Email Settings (2008-10-08 Doug K.)
Removed the note about SMTP passwords not being implemented.

@40 Main Library Startup_Task/@10 Creating a Key Object Subclass (2008-10-08 Doug K.)
Updated documentation to reflect the fact that StartNewApp now has the most of the key object classes subclassed to the main library.

@50 Cached Lists and Module Data/@00 About (2008-07-21 Doug K.)
Added documentation about how cached lists work in the 2008-07-31 release.

@50 Lookups/@25 Intercepting Lookups (2008-05-12 Doug K.)
Added documentation for '$setMainListValues' method to intercept the field handler setting the main list values.

@50 Lookups/@25 Intercepting Lookups (2008-05-26 Doug K. per Chuck M.)
Corrected documentation. '$promptNewMethod' changed to '$promptNewLookupRecord' Corrected documentation. '$promptNewCopyLookup' changed to '$promptNew'CopyLookupRecord'

@50 Performance Testing/@00 About (2008-07-21 Doug K.)
Added documentation on the new Programmer_Task which gives millisecond performance testing for StudioWorks developers.

@50 Programmer Workbench/@00 About (2008-08-19 Doug K.)
Added documentation for my own reference on the structure and strategy for module data and commit/rollback behavior using smartlists.

@50 Programmer Workbench/@70 Module Data (2008-08-19 Doug K.)
Added documentation for my own reference on the structure and strategy for module data and commit/rollback behavior using smartlists.

@50 Programmer Workbench/@71 Cascading Updates (2008-08-19 Doug K.)
Added documentation for my own reference on the structure and strategy for module data and commit/rollback behavior using smartlists.

@50 Programmer Workbench/@72 Save/Commit/Rollback (2008-08-19 Doug K.)
Added documentation for my own reference on the structure and strategy for module data and commit/rollback behavior using smartlists.

swGui4

FieldHandlersFactory_Task/$:TypesList (2008-06-04 Doug K.)
Added 'defaultvalue' decorator type. Used by programmer tools.

FieldHandlersFactory_Task/constructPools (2008-06-04 Doug K.)
Flag false was being returns. Flag was not being set. Add default FlagOK as kTrue.

mCommands/$construct (2008-07-24 Doug K.)
Change call to deprecated conc.$runtimizeMenu to $runtimizeMenuInst

mContext/attachMenuLineObserver (2008-06-03 Doug K.)
Modified method so that it can handle object reference type observer instances.

mContext/attachMenuLineObserver (2008-09-24 Josh L.)
Changed the line Calculate iObserversRow.[rCol().$name] as pfrObserver.$ref to ..$ref() so the dereference worked properly

oAnimator/$doAnimation (2008-09-08 Josh L.)
Changed from using #CT to using abs(#CT) and from using CurrTime-StartTime to using ElapsedTime = abs(CurrTime-StartTime) For those times when #CT is negative...

oConcretizer/$:LANGUAGECOLNAME.$assign (2008-05-08 Doug K.)
Added new property methods for $:LanguageID. Deprecated $:LanguageColName.

oConcretizer/$:LANGUAGEID.$ASSIGN (2008-05-08 Doug K.)
Added new property methods for $:LanguageID. Deprecated $:LanguageColName.

oConcretizer/$:LANGUAGEID.$ASSIGN (2008-07-24 Doug K.)
Deprecated $:LanguageID.$assign from oConcretizer.

oConcretizer/$addFieldsAndLabels (2008-05-02 Doug K.)
Do not add the edit pencil for 'refs' lookups.

oConcretizer/$createRuntimeWinClass (2008-07-24 Doug K.)
Replace iLanguageID with stb.$:LanguageID

oConcretizer/$initialize (2008-05-13 Doug K.)
Remove early exits.

oConcretizer/$initialize (2008-07-24 Doug K.)
Removed pLanguageID parameter. No longer needed by oConcretizer.

oConcretizer/$runtimizeReportInst (2008-07-01 Doug K.)
Get the 'abbrev' text from oStringTables rather than the columns list.

oConcretizer/$runtimizeWinInst (2008-05-13 Doug K.)
Clear the iCurr... ivars to ensure that the columns list is rebuilt to reflect meta-data changes.

oConcretizer/addField (2008-07-21 Doug K.)
Switch to using the column's 'stbname.schemacolname' from the 'SQLClassName.listcolname' for $tooltip. Speeds up dynamic window instantiation.

oConcretizer/addLabel (2008-07-21 Doug K.)
Switch to using the column's 'stbname.schemacolname' from the 'SQLClassName.listcolname' for label. Speeds up dynamic window instantiation.

oConcretizer/createRuntimeWinClass (2008-07-24 Doug K.)
Replace iLanguageID with stb.$:LanguageID

oConcretizer/retRuntimeFolderRef (2008-07-24 Doug K.)
Replace iLanguageID with stb.$:LanguageID

oConcretizer/setTextAndTooltipProperties (2008-07-01 Doug K.)
Remove the dependency for getting string table text from the SQL columns list. Only get it from oStringTables.

oFieldDecorator_defaultvalue/$decorateField (2008-06-04 Doug K.)
Added decorator object for 'defaultvalue' decoratortype. This is used by the programmer workbench tools.

oFieldDecorator_displayonly/$decorateField (2008-06-04 Doug K.)
Call private method for decorating kCheckbox fields if the field type is kCheckbox.

oFieldDecorator_displayonly/$decorateField (2008-06-04 Doug K.)
Only apply the effect and forecolor decorating to kEntry,kMaskedEntry,kMultilineEntry fields. Default simply enables the field.

oFieldDecorator_displayonly/decorateField_kCheckbox (2008-06-04 Doug K.)
Added method for decorating kCheckbox fields.

oFieldDecorator_normal/$decorateField (2008-06-04 Doug K.)
Call private method for decorating kCheckbox fields if the field type is kCheckbox.

oFieldDecorator_normal/$decorateField (2008-06-04 Doug K.)
Only apply the effect and forecolor decorating to kEntry,kMaskedEntry,kMultilineEntry fields. Default simply enables the field.

oFieldDecorator_normal/decorateField_kCheckbox (2008-06-04 Doug K.)
Added method for decorating kCheckbox fields.

oFieldHandlerController/$INITIALIZEFIELDS (2008-05-03 Doug K.)
Change pfExtraFieldsList_opt from field reference to list data type.

oFieldHandlerController/$addsetFieldDecoratorType (2008-06-04 Doug K.)
Change parameter sent the handler from 'pRowNum_opt' to 'RowNum'.

oFieldHandlerController/$decorateField (2008-06-04 Doug K.)
Bug fix. Changed 'ioDecoratorsRow' to 'iDecoratorsRow'.

oFieldHandlerController/$decorateField (2008-06-04 Doug K.)
Save and restore $norefresh state, in case it has been set to kTrue before running this method.

oFieldHandlerController/$event (2008-05-01 Doug K.)
Added FlagOK default true and return FlagOK for proper error handling.

oFieldHandlerController/$event (2008-05-12 Doug K per Chuck Martin.)
Removed OK message that was used for debug testing.

oFieldHandlerController/$event (2008-09-03 Doug K.)
Fixed problem with lookup inactive not working as reported by Josh. Also discovered that field was being re-decorated every keystroke. Added code to not decorate on evKey.

oFieldHandlerController/$event (2008-10-09 Doug K per Mike M)
Pass evKey events to the field handler decorator objects so that 'displayonly' will discard keystrokes that attempt to modify data.

oFieldHandlerController/$retFieldHandlerType (2008-08-22 Doug K.)
Added method which returns the handlertype for the current mode for the specified field. This method was need enabling the date picker button when the date field was set to the 'click' handler type.

oFieldHandlerController/$showLookupList (2008-06-04 Doug K.)
Remove line which set reference irWin to prWin of the lookup list. The ivar irWin is not used in the field controller.

oFieldHandlerController/convertPrevVersionFieldPropertiesList (2008-06-04 Doug K.)
Changed irWin to irWinInst. irWin is the incorrect ivar to use.

oFieldHandlerGenerateProperties/buildLookupProperties (2008-07-01 Doug K.)
Set the 'label' column text to the current oStringTables translated value for the column.

oFieldHandlerLookupTypeAhead/$control (2008-08-06 Doug K per Will Adkin)
If the user hits the enter/return key discard the event queue a tab, but don't queue a return as that causes the default $saveandclose to get called.

oFieldHandlerLookupTypeAhead/initialize (2008-05-12 Doug K.)
Default FlagOK as kTrue.

oFieldHandlerLookupTypeAhead/initialize (2008-07-02 Doug K.)
Check if 'lookuprefs' before setting SQL class related look values.

oFieldHandlerLookupTypeAhead/promptNewRecord (2008-05-26 Doug K per Chuck M.)
Added passing 'pbUseEntryFieldContents' parameter to the entry field $promptNew... methods.

oFieldHandlerLookupTypeAhead/selectfetchMasterListRecords (2008-08-14 Doug K per Andy H.)
If you have just looked up a field with a refs list for entries, then the test fails. Added isnull() test to solve the problem.

oFieldHandlerLookupTypeAhead/setMainListValues (2008-05-01 Doug K.)
Added $cando test for entry field $setMainListValues method, and if found let the entry field set the main list values. This can be used where you are trying to use the same lookup list for different fields in the same window.

oFieldHandlerPropertiesList/$retFieldPropertiesList (2008-05-09 Doug K per bug report by Chuck Martin.)
Do not add kCombo, kDroplist, kPoplist types of fields to the field properties list. This means that the field handler will igorne these fields.

oFieldHandlerPropertiesList/$retFieldPropertiesList (2008-05-09 Doug K. per bug reported by Josh.)
Remove defaulting to 'normal' any fields with a dataname that is not in the SQL defined columns list.

oFieldHandlerPropertiesList/$retFieldPropertiesList (2008-07-25 Doug K.)
Set irWin to prWin at the beginning of the method so that error messages can include the window instance/class name.

oFieldHandlerPropertiesList/setLookupProperties (2008-07-01 Doug K.)
Set the 'label' column text to the current oStringTables translated value for the column.

oFieldHandlerPropertiesList_20081110_BAD/$retFieldPropertiesList (2008-05-09 Doug K per bug report by Chuck Martin.)
Do not add kCombo, kDroplist, kPoplist types of fields to the field properties list. This means that the field handler will igorne these fields.

oFieldHandlerPropertiesList_20081110_BAD/$retFieldPropertiesList (2008-05-09 Doug K. per bug reported by Josh.)
Remove defaulting to 'normal' any fields with a dataname that is not in the SQL defined columns list.

oFieldHandlerPropertiesList_20081110_BAD/$retFieldPropertiesList (2008-07-25 Doug K.)
Set irWin to prWin at the beginning of the method so that error messages can include the window instance/class name.

oFieldHandlerPropertiesList_20081110_BAD/setLookupProperties (2008-07-01 Doug K.)
Set the 'label' column text to the current oStringTables translated value for the column.

oFieldHandlerPropertiesList_20081110_BAD/setLookupProperties_20081110 (2008-07-01 Doug K.)
Set the 'label' column text to the current oStringTables translated value for the column.

oFieldHandlerTools/$setFieldValue (2008-05-05 Doug K.)
Go up the containers from the field and send a $:Modified.$assign(kTrue) to the first container that will accept this message.

oFieldHandler_notes/$_openNoteEditViewWindow (2008-10-14 Doug K per Mike M.)
Look in the $ctask.$lib rather than $clib for the 'wFieldHandlerNoteEditView' window.

oFieldPropertiesTool/$#About (2008-06-11 Doug K.)
Created a handy dandy object which save and restores field properties on a user by user basis. For most fields you simply pass in the $cinst and $cfield from the $construct and $destruct methods of the field. Properties are saved to the window instances custom properties list.

oFormatPhoneNumber/$#About (2008-06-18 Doug K.)
Added object class which formats an input phone number string to a specified format string.

oMenus/$:LanguageID.$assign (2008-05-08 Doug K.)
Added new property methods for $:LanguageID. Deprecated $:LanguageColName.

oMenus/$:NavigationMenuLinesMasterList (2008-07-10 Doug K.)
Get the nav menu lines list from the new oNavigationMenu_Model object.

oMenus/$RETNAVMENUSLINESLIST (2008-07-14 Doug K.)
Deprecated the method. It should be named $retNavMenuLinesList, not $retNavMenusLinesList.

oMenus/$getNavMenuLists (2008-07-14 Doug K.)
Added new method which gets the groups list, subgroups list, and nav menu lines list all at once.

oMenus/$initialize (2008-07-16 Doug K.)
Eliminated the need for any parameters for this method.

oMenus/$recalcIcons (2008-08-09 Doug K.)
Forward the message to the new oWindowMenus_Model object.

oMenus/$recalcLanguageText (2008-07-30 Doug K.)
Modified method to include parameters pStbName and pStbID to improve performance by only recalculating text as needed.

oMenus/$recalcLanguageText (2008-08-09 Doug K.)
Forward the message to the new oWindowMenus_Model object.

oMenus/$retNavMenuGroupsList (2008-07-14 Doug K.)
Added code to use the groups list and groupsortorder property.

oMenus/$retNavMenuLinesList (2008-07-14 Doug K.)
Moved the code to a private method which is accessed by other methods.

oMenus/$retNavMenuSubGroupsList (2008-07-14 Doug K.)
Added method to return the sorted subgroups list for a specified group.

oMenus/$retWindowMenuLinesList (2008-08-09 Doug K.)
Forward the message to the new oWindowMenus_Model object.

oMenus/$retWindowMenusList (2008-08-29 Doug K.)
Added menulibname and menuclassname to the windows menu list being returned from this method.

oMenus/$updateIcon (2008-06-16 Doug K.)
Added method to allow dynamic updating of the icons in the menu lists.

oMenus/$updateIcon (2008-07-10 Doug K.)
Forward the message to the new oNavigationMenu_Model object.

oMenus/$updateIcon (2008-08-09 Doug K.)
Forward the message to the new oWindowMenus_Model object.

oMenus/$updateLanguageText (2008-07-14 Doug K.)
Forward the message to the new oNavigationMenu_Model object.

oMenus/$updateLanguageText (2008-08-09. Doug K.)
Forward the message to the new oWindowMenus_Model object.

oMenus/retNavMenusLinesList (2008-07-10 Doug K.)
Get the nav menu lines list from the new oNavigationMenu_Model object.

oNavigationMenu_Model/$:wininstid.$assign (2008-09-08 Josh L.)
Changed If .. to else if ... so the case would be caught.

oNavigationMenu_Model/$deleteMenuLine (2008-07-22 Doug K.)
Check the homelibname after deleting the menu line. If the new current line doesn't match, shift up one line.

oNavigationMenu_Model/$loadData (2008-10-06 Doug K.)
Store the entire navigation menu list in the main library oModuleData object of the app. The groups and subgroups list are stored in the main library oModule, so it is least complicated for the VCS to store the nav list there as well.

oNavigationMenu_Model/$moveSubGroupAfter (2008-08-18 Doug K.)
Use the new saveChangedSubGroupsData smartlist method.

oNavigationMenu_Model/$newSubGroup (2008-08-18 Doug K.)
Use the new saveChangedSubGroupsData smartlist method.

oNavigationMenu_Model/$recalcIcons (2008-08-18 Doug K.)
Use the new saveChangedGroupsData and saveChangedSubGroupsData smartlist methods.

oNavigationMenu_Model/$recalcLanguageText (2008-07-30 Doug K.)
Modified method to include parameters pStbName and pStbID to improve performance by only recalculating text as needed.

oNavigationMenu_Model/$recalcLanguageText (2008-08-18 Doug K.)
Use the new saveChangedData and smartlist methods. Use the new saveChangedGroupsData and saveChangedSubGroupsData smartlist methods.

oNavigationMenu_Model/$saveChangedData_manualtrans (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oNavigationMenu_Model/$saveChangedData_rollback (2008-08-19 Doug K.)
Added method to allow sender to rollback any changes.

oNavigationMenu_Model/$updateLanguageText (2008-08-18 Doug K per Josh L.)
Use the smarlist saveChangedData method to avoid saving to all modules. Add parameters to groups and subgroup menus parameters to improve performance.

oNavigationMenu_Model/loadCachedLists (2008-08-09 Doug K.)
Set the data list to be a smartlist to simplify saving changes.

oNavigationMenu_Model/saveChangedData (2008-08-19 Doug K.)
Modified the method to include the pbAutoCommit parameter.

oNavigationMenu_Model/saveChangedData (2008-10-06 Doug K.)
Modified the method to save the entire navigation menu lines list to the main library oModuleData object and clear the others.

oNavigationMenu_Model/saveChangedGroupsData (2008-08-18 Doug K.)
Added method to save group data using smartlist properties.

oNavigationMenu_Model/saveChangedGroupsData (2008-08-19 Doug K.)
Modified the method to include the pbAutoCommit parameter.

oNavigationMenu_Model/saveChangedSubGroupsData (2008-08-18 Doug K.)
Added method to save subgroup data using smartlist properties.

oNavigationMenu_Model/saveChangedSubGroupsData (2008-08-19 Doug K.)
Modified the method to include the pbAutoCommit parameter.

oNavigationMenu_Model/saveChangedSubGroupsData (2008-08-28 Josh L.)
Changed iGroupsList to iSubGroupsList so the Modified flag would be set correctly for this method

oNavigationMenu_Model/setSubGroupsListText (2008-08-29 Doug K.)
Bug fix. Changed 'groupid' to 'subgroupid' and 'grouptext' to 'subgrouptext'

oPrompts/$_prompt_constructHeadedList (2008-07-07 Doug K.)
Add bLogError=kFalse to the oSQLLists call to prevent error message.

oReportsMenuObserver_abstract/$redirectToPrintReportObj (2008-09-05 Doug K)
Added $cinst. prefix to Do ioPrintReport so that the subclass ivar can be overridden to point to oPrintReport in the local library, making it easier for the developer to jump to those methods.

oTabPaneController/$:TabsList (2008-05-17 Doug K.)
Added property methods to allow the sender to dynamically change the tab pane setup.

oTabPaneController/$retSubWinRef (2008-05-08 Doug K.)
Added $retSubWinRef method to the oTabPaneController. Returns a reference to a subwindow on a tab pane.

oWindowInstances_Model/$:hascustomcmnds.$assign (2008-08-22 Doug K.)
Omnis bug? For some reason I could NOT calculate cmndslist consistently without first making is #NULL.

oWindowInstances_Model/$rebuildData (2008-10-06 Doug K.)
Recalc the iconid each time this method is run.

oWindowInstances_Model/$saveChangedData_manualtrans (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oWindowInstances_Model/$saveChangedData_rollback (2008-08-19 Doug K.)
Added method to allow sender to rollback any changes.

oWindowInstances_Model/$setandsaveCustomCmndsList (2008-08-22 Doug K.)
Omnis bug? For some reason I could NOT calculate cmndslist consistently without first making is #NULL.

oWindowInstances_Model/$setandsaveCustomCmndsList (2008-09-08 Doug K. per Chuck.)
Calculate the enabled and toolbar cmnds csv string for default cmnds.

oWindowInstances_Model/$updateIcons (2008-08-09 Doug K.)
Modified method so that is only updates wininstids which match the new or old icon name.

oWindowInstances_Model/loadCachedList (2008-08-09 Doug K.)
Set the datalist to be a smartlist to simplify saving changes.

oWindowInstances_Model/saveChangedData (2008-08-19 Doug K.)
Modified method to use pbAutocommit parameter.

oWindowInstances_Tool/$getWinInstsList (2008-07-09 Josh L.)
A while loop with $first and no $next causes an infinite loop. Fixed that.

oWindowInstances_Tool/$getWinInstsList (2008-07-09 Josh L.)
A badly aligned while loop has quite indeterminate side effects. Moved the End If outside the End While

oWindowInstances_Tool/$retDefaultCmndsList (2008-07-31 Doug K. per Mike M.)
Return one empty command in the cmndslist for 'container' and 'other' wintypes so that custom commands can be added to containers.

oWindowInstances_Tool/addDefaultWinInstID (2008-08-09 Doug K.)
Modify code to use the schema name, less the first letter, rather than the servertablename as the base text for the default wininstid.

oWindowInstances_Tool/addDefaultWinInstID (2008-10-02 Doug K.)
Bug fix. Set toolbarposn as 'top' (was toolbarvisible). Set searchbarvisible default kTrue for 'list' default window instances.

oWindowInstances_Tool/retSchemaClassesList (2008-08-18 Doug K.)
Added search and remove _template appended schema classes.

oWindowInstances_Tool_v200805/setWinTypesInList (2008-07-22 Doug K.)
Changed the deprecated 'lsts.$:MasterList' to 'lsts.$:DatabaseQueriesSchemasAndViewsList'

oWindowMenus_Model/$addMenu (2008-10-02 Doug K.)
Bug fix. Added missing parameter 'MenuID'.

oWindowMenus_Model/$loadData (2008-09-08 Doug K per Mike M.)
Added parameter pMenuLineOrder_opt to ensure correct menu line is loaded if duplicates

oWindowMenus_Model/$recalcLanguageText (2008-07-30 Doug K.)
Modified method to include parameters pStbName and pStbID to improve performance by only recalculating text as needed.

oWindowMenus_Model/$recalcLanguageText (2008-10-02 Doug K.)
Modified the method to search and only update menulineids matching the pStbID_opt.

oWindowMenus_Model/$saveChangedData_manualtrans (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oWindowMenus_Model/$saveChangedData_rollback (2008-08-19 Doug K.)
Added method to allow sender to rollback any changes.

oWindowMenus_Model/addMenuLine (2008-09-05 Doug K per Mike M.)
Corrected the parameters being passed to the checkaddMenuLineIDtoMenuObserver method.

oWindowMenus_Model/checkaddMenuLineIDtoMenuObserver (2008-09-05 Doug K per Mike M.)
Corrected the parameters being passed to the _checkaddObserver... methods.

oWindowMenus_Model/saveChangedData (2008-08-19 Doug K.)
Modified method to use pbAutoCommit parameter.

oWindowMenus_Model/setMenuLineText (2008-10-02 Doug K.)
Bug fix. Menu line text was not being set if the string table text already existed.

oWindows/$:DefaultDevWinEditRef (2008-07-04 Doug K.)
Redirect this method to the new oWindowInstances_Model object.

oWindows/$:DefaultDevWinListRef (2008-07-04 Doug K.)
Redirect this method to the new oWindowInstances_Model object.

oWindows/$:LANGUAGECOLNAME.$assign (2008-05-08 Doug K.)
Added new property methods for $:LanguageID. Deprecated $:LanguageColName.

oWindows/$:LANGUAGEID.$assign (2008-05-08 Doug K.)
Added new property methods for $:LanguageID. Deprecated $:LanguageColName.

oWindows/$:LANGUAGEID.$assign (2008-07-04 Doug K.)
Deprecated method. The windows list does not store any language text.

oWindows/$:WindowsList (2008-07-04 Doug K.)
Redirect this method to the new oWindowInstances_Model object.

oWindows/$openWindow (2008-07-03 Doug K.)
Updated method to use the window instances model object.

oWindows/$prepareSubWin (2008-07-03 Doug K.)
Updated method to use the window instances model object.

oWindows/$retWinClassRef (2008-07-03 Doug K.)
Make some calls from this method directly to the oWindowInstances_Model object.

oWindows/$retWinIconID (2008-07-03 Doug K.)
Redirect the message to the oWindowInstances_Model object.

oWindows/$retWinInstsModelObjRef (2008-07-03 Doug K.)
Added method to return the window instances model object reference. Needed by the window instances editor.

oWindows/$retWindowsListProperty (2008-07-03 Doug K.)
Redirect the message to the oWindowInstances_Model object.

oWindows/$retWindowsListRow (2008-07-03 Doug K.)
Redirect the message to the oWindowInstances_Model object.

oWindows/$updateIcon (2008-06-17 Doug K.)
Added method to dynamically update the iconids in the windows list for a new or changed icon.

oWindows/$updateIcon (2008-07-03 Doug K.)
Redirect the message to the oWindowInstances_Model.

wBase_ToolbarTitlebar_abstract/$_constructMenus (2008-08-29 Doug K.)
Remove dependency on menuclassref being preset. Use menulibname and menuclassname to find the class.

wBase_abstract/$:DataListRef (2008-07-15 Doug K per Will Adkin.)
Considered changing iList.$ref.$ref to iList.$ref but found out the key to calling this method is to include closing parenthesis. Add extra info to the method desc. "When calling this method be SURE to include closing () parenthesis. e.g. Do rWin.$:DataListRef() Returns rList"

wComplexGrid_abstract/$_setMode (2008-07-17 Doug K.)
Copy superclass code 'Calculate iMode as pMode' to the subclass. Not worth stepping up to the superclass method.

wComplexGrid_abstract/$_setMode (2008-07-17 Doug K.)
Send $setMode message to field handler instead of $initializeField.

wComplexGrid_abstract/$construct (2008-07-07 Doug K.)
Send a $initialize message to the new oFieldHandlerController object.

wComplexGrid_abstract/$control (2008-09-24 Josh L.)
Added the $cando around the $event_evOpenContextMenu call as not all parents will have this functionality.

wComplexGrid_abstract/$delete (2008-05-30 Josh L.)
Was deleting records without saving other changes in edit mode. Now works correctly in both view and edit mode.

wComplexGrid_abstract/$event_evOpenContextMenu (2008-05-02 Josh L.)
Added this method so that right-clicking doesn't produce an error.

wComplexGrid_abstract/$viewRecord (2008-05-30 Josh L.)
changed $enableEdit to $disableEdit to make the complex grid behave like a list.

wContainer_Edit_ListChildren_abstract/$editRecord (2008-05-05 Josh L.)
Added the parameter pbActuallyView to enable viewing instead of editing a record in this window.

wContainer_Edit_ListChildren_abstract/$prepareSubWin (2008-09-23 Doug K per Andy H.)
Replaced 'Do inherited' with 'Do $cinst.$inherited.[$cmethod().$name]...'

wContainer_Edit_ListChildren_abstract/$viewRecord (2008-05-05 Josh L.)
Added this method so view functionality can be used in this window.

wContainer_List_Edit_abstract/$showSubWin (2008-07-21 Doug K per Chuck M.)
Added not(isnull(irswEdit)) test before comparing with prSubWin and checking its mode. Also set Init. Val/Calc for irswEdit, irswList, irswListParent to #NULL.

wContainer_TabEdit_abstract/$viewRecord (2008-05-05 Josh L.)
Added this method so view functionality is available to this container window.

wContainer_TabListSpecific_abstract/$_constructTabCaptions (2008-09-03 Doug K.)
Call oWindows.$retWinTitle to figure out the tab caption. If WinInstID is empty, name the tab caption "Tab ##".

wContainer_abstract/$_constructMenus (2008-08-29 Doug K.)
Remove dependency on menuclassref being preset. Use menulibname and menuclassname to find the class.

wDatabaseTablesEditor/$_setMode (2008-07-17 Doug K.)
Send $setMode message rather than $initializeFields message to the oFieldHandlerController. Added parameter bForceResetFields to get the new field handler controller to reset all the field even though the mode doesn't change.

wEditList_abstract/$_setMode (2008-07-17 Doug K.)
Copy the superclass method 'Calculate iMode as pMode' rather than 'Do inherited'. Not worth the extra step.

wEditList_abstract/$_setMode (2008-07-17 Doug K.)
Send a $setMode message to oFieldHandlerController rather than $initializeFields.

wEditList_abstract/$construct (2008-07-17 Doug K.)
Point ivar 'ifld' to the new oFieldHandlerController and sent it an $initialize message from the $construct method.

wEditList_abstract/$construct (2008-09-09 Doug K.)
Added code to load the iWinsListRow row.

wEditList_abstract/$displayLookupFieldDropList (2008-09-09 Doug K.)
Added the $displayLookupFieldDropList to the wEditList_abstract method as it was missing.

wEditList_abstract/$editLookupFieldRecord (2008-09-09 Doug K.)
Added the $editLookupFieldRecord to the wEditList_abstract method as it was missing.

wEdit_abstract/$_fetchControlTable (2008-10-03 Doug K. per Mike Matthews.)
Bug fix. Check len(SQLClassName)>0 rather than not(isnull(SQLClassName))

wEdit_abstract/$_setMode (2008-07-17 Doug K.)
Replace 'Do inherited' with the superclass code 'Calculate iMode as pMode'. No worth the extra step to go up to the superclass method.

wEdit_abstract/$_setMode (2008-07-17 Doug K.)
Point ivar 'ifld' to new oFieldHandlerController' object class. Move $initialize to $construct. Instead just send $setMode to the new field handler from this method.

wEdit_abstract/$close (2008-07-02 Doug K.)
Added code to make sure the lookup list subwindow field is hidden when the edit window is closed.

wEdit_abstract/$construct (2008-07-17 Doug K.)
Send an $initialize message to the new oFieldHandlerController. It only need to be initialized once. In previous versions $initializeFields was repeated from the $_setMode method.

wEdit_abstract/$revert (2008-07-02 Doug K.)
Added code to make sure the lookup list subwindow field is hidden when the edit window is closed.

wEdit_abstract/$revert (2008-07-04 Doug K.)
Removed the code that disabled the window instance if it was in 'new' mode. I'm not sure why it was coded to disable the window.

wHeadedListSimple_autoconfig/$:ListUserPropertiesRow (2008-05-08 Doug K.)
Changed 'languagecolname' to 'languageid' and stb.$:LangagueColName to $:LangaugeID.

wHeadedListSimple_autoconfig/$:ListUserPropertiesRow.$assign (2008-05-08 Doug K.)
Changed 'languagecolname' to 'languageid' and stb.$:LanguageColName to $:LanguageID

wHeadedList_autoconfig/$:SQLClassName.$assign (2008-07-01 Doug K.)
Set the label, tooltip, abbrev columns text to the current language text.

wHeadedList_autoconfig/buildListObjFromMetaData (2008-09-30 Doug K.)
Get the abbrev text from oStringTables. The current language text is no longer cached in the SQL meta-data.

wHeadedList_autoconfig/resizeTotals (2008-07-330 Doug K.)
Bug fix. Removed extra End if from For loop.

wHeadedList_autoconfig/saveUserPropertiesList (2008-05-08 Doug K.)
Changed 'languagecolname' to 'languageid' and stb.$:LanguageColName to $:LanguageID

wHeadedList_autoconfig/setListProperties (2008-07-25 Doug K. per Matthias H.)
Set ivar iText_yes for the treatasboolean column so that other languages can be used.

wHeadedList_autoconfig/setListProperties (2008-09-30 Doug K.)
Call oStringTables for the text for each column heading. The current language text is no longer cached in the SQL meta-data.

wList_abstract/$_constructFetchAll (2008-06-09 Doug K.)
Set iBatchSize to kFetchall if the table is a fetchall table.

wList_abstract/$_retActiveCmndsList (2008-08-01 Doug K>)
Added test for iSQLClassName before sending message to oSQLLists. Avoid error message.

wLookupList/setSize (2008-07-01 Doug K.)
Translate the label, tooltip, abbrev from oStringTables before setting the HeaderTextCSV.

wNav_Treelist/$_event_evClick (2008-10-07 Doug K.)
Use the $ident of the node to select the $line of the iNavMenuList. Solved search problem if duplicate wininstids in the nav list.

wNav_Treelist/$constructTreelist (2008-07-14 Doug K.)
Modified the method to use the new nav menu group/subgroup list supporting the sort order.

wNav_Treelist/$constructTreelist (2008-10-07 Doug K.)
Set the $ident of the wininstid node to the $line of the iNavMenuList. If a wininstid is multiple times in the list, the correct one will be selected based on the line number.

wPromptFindMultiCriteria/$initialize (2008-07-01 Doug K.)
Set the 'label' column text to the current oStringTables translated value for the column.

wPromptFindMultiCriteria_subwin/setEntryField (2008-07-21 Doug K per Andy H)
Added 'Case' for kNumber to allow negative values in the search entry field.

wPromptModelessSubWin/_addField_kHeadedListBox (2008-07-01 Doug K.)
Set the columns list label, tooltip, abbrev from oStringTables.

wPromptModelessSubWin/addFieldsAndLabelsUsingConcretizer (2008-07-17 Doug K.)
Switch to $initialize followed by $setMode for the new oFieldHandlerController object.

wPromptShell/$event_ButtonPressed (2008-05-05 Doug K.)
Queue cancel to close the window rather than Queue OK because the OK causes the button pressed to become the OK button.

wPromptShell/$setButtons (2008-05-03 Doug K per Chuck Martin.)
Set the current line after adding a line to the buttons list. Return kTrue at the end of the method.

wSearchbar_abstract/$initialize (2008-06-18 Doug K.)
If there are no 'includeinsearches' columns found, get the 'includeinlists' columns, and if still nothing get the not('hidden') columns.

wSearchbar_abstract/$initialize (2008-07-01 Doug K.)
Set the 'label' column text to the current oStringTables translated value for the column.

wSearchbar_abstract/$setEntryField (2008-09-30 Doug K.)
Set the checkbox field $left to match the entry field $left.

wSearchbar_abstract/$setOperatorList (2008-06-18 Doug K.)
Add FlagOK variable and default to true. The iOperatorList could be empty if there are no search columns specified in the meta-data.

wSignIn/$#About (2008-07-25 Doug K per Mike Matthews.)
Created wSignIn as a subclass of the new wSignIn_abstract. This window class can be copied to the developer's main library and modified.

wSignIn_20071124/event_evClick (2008-05-08 Doug K.)
Changed 'languagecolname' to 'languageid' and stb.$:LanguageColName to $:LanguageID

wSignIn_20080725/$signIn (2008-06-18 Doug K.)
Add initialize security object AFTER successful logon to the database. Because security gets the users from the database we have to after logon to initialize the security object.

wSignIn_abstract/$#About (2008-07-25 Doug K per Mike Matthews.)
Created wSignIn_abstract with just the signin class methods...no fields. This will allow developers to copy wSignIn from swGui4 to their main library and modify the GUI for their own app while still using the sw signin window methods.

wSignIn_abstract/$event_evClick_LanguagesDropList (2008-07-25 Doug K.)
Moved private field method to public class method so it can be used by the subclass.

wSignIn_abstract/$event_evClick_SessionsDropList (2008-07-25 Doug K.)
Moved private field method to public class method so it can be used by the subclass.

wSignIn_abstract/$signIn (2008-06-18 Doug K.)
Add initialize security object AFTER successful logon to the database. Because security gets the users from the database we have to after logon to initialize the security object.

wToolbar/$addButton (2008-06-16 Doug K.)
Set button $mouseevents property to true. (So that $mouseevents does not have to be set to kTrue in the library prefs.)

wToolbar/$addMenu (2008-06-16 Doug K.)
Set button field $mouseevents property to true. (So that $mouseevents does not have to be set to kTrue in the library prefs.)

wToolbar/$initializeButtons (2008-07-0-21 Doug K.)
In some cases the wToolbar subwindow starts out with a $height of 1, but then is set to a different height later. Move the vertical toolbar checking and setting code to the $resize method.

wToolbar/$resize (2008-07-0-21 Doug K.)
In some cases the wToolbar subwindow starts out with a $height of 1, but then is set to a different height later. Move the vertical toolbar checking and setting code to the $resize method.

wToolbar/setVertToolbarButtons (2008-09-10 Doug K per Chuck M.)
For vertical scrollbar, hide the underline line.

wWindowInstancesListEditor/$openWindow (2008-05-05 Doug K.)
Check if the window is an 'edit', 'editnew', or 'new' wintype and if so send a $newRecord message to the current subwin, first test with $cando This makes it possible to directly test and edit/new window instance.

wWindowInstancesListEditor_View/doesDeveloperizedWinClassExist (2008-07-21 Doug K.)
Added method to check if a developer class already exists. Use to prompt developer before re-developerizing a window class.

wWindowMenusListBrowser/$#About (2008-08-04 Doug K. per Chuck M.)
Fixed the column heading. Was 'library' s/b 'wininstid'.

swIcons4

No modifications

swRefs4

oRefs/$retRefsDataTypesList (2008-09-22 Doug K per Andy H.)
Name the first column 'DataType' instead of 'RefsDataType'.

oRefs/$retRefsDataTypesList (2008-10-07 Doug K.)
Add Row and Binary datatypes to the list.

oRefs/$saveRefsRecord (2008-05-05 Doug K per Chuck Martin.)
Bug fix. Changed 'Calculate Row as Row' to 'Calculate Row as pfRefsRow'.

oRefs/$saveRefsRecord (2008-05-16 Josh L.)
Commented out lines to assign Row as pfPrefsRow because it is done earlier and if done here will erase any defaults set.

tRefs/$setRefsDisplayTextColumn (2008-10-07 Doug K.)
Fixed code to correctly calculate the RefsDisplayText and clean up the RefsDataType value if it is prefixed with 'Refs'

wRefsEdit/setRefsValueField (2008-05-03 Doug K.)
Fixed code errors and error handling.

swReports4

oReportInstsList_Model/$saveChangedData_commit (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oReportInstsList_Model/$saveChangedData_manualtrans (2008-08-19 Doug K.)
Added method to allow sender to specify when to save changed data and whether or not to commit saves.

oReportInstsList_Model/$saveChangedData_rollback (2008-08-19 Doug K.)
Added method to allow sender to rollback any changes.

oReportInstsList_Model/loadModuleData (2008-07-16 Doug K.)
Added method which loads the reports lists from the module data objects.

oReportInstsList_Model/loadModuleData (2008-08-19 Doug K.)
Set the data list to $smartlist=kTrue.

oReportInstsList_Model/saveChangedData (2008-08-19 Doug K.)
Modified the method to work with pbAutoCommit.

oReports/$:LanguageID.$assign (2008-05-08 Doug K.)
Deprecated $:LanguageColName. Added $:LanguageID property method.

oReports/$initialize (2008-07-18 Doug K.)
Modified initialize to use the new report instances model object.

swWeb4

oRemoteTaskMethods/initialize_mn (2008-07-16 Doug K.)
Eliminate the parameters no longer needed for sending to oMenus.

oRemoteTaskMethods/initialize_rprts (2008-07-16 Doug K.)
Simplified the call to initialize oReports. It no longer requires parameters.

oWebMonitor/$retWebStatsList (2008-05-05 Doug K.)
Use 'db1sess.$getStatementObject' instead of 'db1sess.$newstatement'