Sw4   >   About   >   About (All Contents)

StudioWorks

StudioWorks version 4 is an exciting new release of StudioWorks.

Writing the StudioWorks version 4 release took close to two man years. (In addition to several man years invested in the earlier versions of StudioWorks.)

Omnis Studio version 4 provided some great new features which could be utilized in StudioWorks version 4.

One example is the addition of a $userinfo property which was added to every class and object in Omnis Studio. StudioWorks version 4 stores meta-data for each schema class column in a row variable which is then stored in the $userinfo property of the schema class column.

Many new time saving developer tools have been added to make StudioWorks version 4 a truly rapid application development framework.

Features

The following is an overview of the features in StudioWorks. This is not an all inclusive list of the features in StudioWorks.

SQL Meta-Data

The schema classes in Omnis are used to map list and row variables in your application to the SQL database. Each schema class is mapped to a database table and the schema class columns are mapped to database table's columns.

The Omnis schema classes keeps track of the column name, datatype, whether on not the column is a primary key column, and whether or not null values are allowed. However, the Omnis schema classes are not able to keep track of whether or not the column is indexed, if it is a foriegn key and if so what table and column the foreign key references, and other column constraints.

The StudioWorks SQL Meta-Data Editor allows you to store addition information (meta-data) about each schema class column. The meta-data is kept in a row variable which is stored in the $userinfo of each schema class column.

sqlmetadataeditor.gif

The StudioWorks SQL Meta-Data Editor not only stores database meta-data, it also stores GUI meta-data. The GUI meta-data allows you to preset if and how the column will be displayed in lists and entry fields, when and how users can edit the field, whether to include the field in prompts, default sorting, etc. Even the label, tooltip, and abbreviation (for list and report column headings), are stored with the GUI meta-data. Storing the label and tooltip text in the meta-data ensures that where ever the column is displayed in a window or on a report the label will be consistent and if it is used in several windows you only need to change it in a single location.

Database Administrator

Setting up and keeping your database in sync with your Studio application can be a lot work. The Database Administrator tool makes it easy. Using the SQL meta-data the Database Administrator can intelligently add tables, add columns, alter column datatypes, add indexes, add primary and foreign keys, set constraints, and collations.

databaseadministrator.gif

In an ideal world the SQL92 standard would be the same for every DBMS, but unfortunately we aren't living in an ideal world. The SQL used to rename a column for one DBMS is not necessarily the same as the next. The database administrator is structured so that custom SQL can easily be added for each DBMS.

Sign In Window

StudioWorks provides you with a prebuilt Sign-In (Logon) window.

signinwindow.gif

The code that is included with the Sign-In window supports using the DBMS users security as well as the list of application users which you store a table in the database. The application users table is where you would store the user's formal name, group memberships, user security settings, email address, etc.

The Sign-In window defaults to the last session. Users can change session settings.

Sessions Manager

Getting the session settings correct for different DBMS back ends can be difficult for developers, let alone end users. The StudioWorks Session Manager assists both developers and end users.

sessionsmgrfrontbase.gif

Templates are provided for each DAM with text explaining what information to fill in which field. If the Omnis DAM is select the fields which don't apply are hidden and the host name field is resized accordingly.

sessionsmgrfrontbase.gif

Session settings are automatically saved to the local preference data file.

Concretizer

StudioWorks reduces development and maintenance time by generating window instances on the fly based on the SQL meta-data. Lists, entry files, labels, and tooltips are added to windows the instance they are opened.

The disadvantage of generating window instances on the fly is that window instantiation time suffers. There is a performance hit which the user experiences. To overcome this the Concretizer creates 'concrete window classes' for each of the window instances. Prior to releasing a runtime version you 'runtimize' the window instances. The runtimized window classes are put in a separate library which is then released with the development libraries. If a runtimized class is available it will be used.

concretizer.gif

The Concretizer can also be used to create a developer window class that is mapped to a schema class or a query class. The developer simply selects the window instance in the Concretizer and clicks the Developerize button. A window class with all of the fields and labels is created in the same library as the schema or query class. The window class can then be modified by the developer.

Error Handler

Object-oriented programming places code in visual and non-visual classes. Visual classes are windows, menus, toolbars, reports, and remote forms. Non-visual classes are table classe, object classes, and task classes. By making a clear separation between visual and non-visual classes your classes can be much more reuseable. Non-visual classes used by a window class can also be used by a remote form, or even a web page that communicaes with a remote task. Non-visual classes can not have prompts, okay messages, working messages, or error messages. The dilema we run into is what to do inside a non-visual class method when it hits an error. How can it easily communicate the error back to the visual class that called the method in the non-visual class. The call quite often will have been passed through several different methods.

One solution is to develop a large series of error codes and return the appropriate error code back to sender, however developing and remembering a table of error codes is a lot of work to create and maintain. And how do pass an error code back to a method which is expecting a list or a result value?

The solution to all of this in StudioWorks is the error handler object. The error handler sits on the sidelines waiting for any method to log an error. The first parameter sent the log message is a reference to the method where the error occurred. Additionally the error message text, optional details, and an optional error code are sent by the method where the error occurred. The method where the error occured return false or null as may be appropriate to its sender. The error handler immediately writes the error to a log file and stores the error in a list. When the visual object where the request originated receives a returned false or null value it sends a message to the error handler asking it for the last error which was logged. The visual object then prompts the user with the error or makes an appropriate decision based on the error code.

By making a clear distinction between visual and non-visual classes and using the StudioWorks error handler you are able to easily develop non-visual classes which can be used by different visual classes.

Icons Browser

Finding the icon you need in the Omnis icons can be tedious and time consuming. Keeping track of icons you create or trying to share icons among different libraries is a hassle. Remembering the icon by its number isn't much fun.

The StudioWorks Icons Browers solves all of the above.

iconsbrowser.gif

The icons are stored in a single library. You assign a name and number to each icon. You can also assign search words and synonyms in a search list. When you need to find an icon, you open the Icons Browser, enter a search word, and hit return. The Icons Browser displays a list of icons which march or are related to your search word.

An icons object in the StudioWorks icons library can be instantiated by any of your application's libraries. You can ask the icons object to return to you the iconid of any named icon.

Do oIcon.$retIconID('BookPencil') Returns IconID ;; The iconid 2143 will be returned.

The StudioWorks icons library makes it easy for StudioWorks members to add icons and share icons.

Preferences

Most applications need to store various user preferences on the local client computer. It make for a nicer user experience if your application remembers the last user ID, the last session settings, the last language, etc. when the user reopens your application.

The StudioWorks preferences object provides you with this functionality. You simply add the preferences you wish to store on the local client computer to the preferences schema list definition. StudioWorks adds the appropriate getter and setter methods to the preferences object. When you close your application StudioWorks looks for a local preferences Omnis data file, and if necessary creates it, and then saves the preference values to the file. When you reopen your application StudioWorks loads the preferences from the local Omnis data file into the preferences object where they can easily be access by the your application code.

The local preferences data file is stored away from your application to that reinstalling the application or updating it won't wipe out the user's preferences.

Prompts

The built in OK, Yes/No, No/Yes, Prompt for input prompts which come with Omnis Studio are a bit behind the times. With a 255 character limit your messages are often truncated. If you want to prompt the user with list, radio buttons, check boxes, mutliple inputs... you have to create your own prompt windows.

StudioWorks version 4 has flexible prompt window which supports unlimited length text message, an option for including additonal message details in small text, list prompts, any mix of radio buttons, check boxes, and multiple inputs in a single prompt. Often used prompts such as Delete Record? or Save Changes? are already built for you and designed to look good on multiple platforms.

promptsave.gif

The above prompt was opened with the following line of code:

Do prmpt.$promptSave('Save Changes?) Returns ButtonPressed

References Module

Often times in application development you need a simple lookup with optional or mandatory values which the user can enter in a field. (e.g. Mr, Ms, Mrs, Dr, Lord, Duke,...) Hard coding these into your application is not a a good idea. Creating a table in your database for each of these is overkill.

Another scenario is that you might need a counter to keep track of the last purchase order, last invoice number, last customer ID, or last primary key assigned in each table.

The References module is the solution for these and many more situations.

You simply declare a unique group/subgroup combination of values (e.g. PO/PONum), a datatype (integer), and a reference type (counter). When you need the next PO number you simply an appropriate message to the references object:

Do refs.$retNextNum('PO','PONum') Returns NextPO

or for a lookup list of name titles

Do refs.$retLookupList('NameTitles','UK') Returns UKNameTitlesList

There's plenty more than you can do with the references library. Store user preferences for reports, user defined businesss rules, soft coded SQL query text for reports,... the list goes on and on.

Report Builder

Making end user reports can be a time consuming job. Adding fields to a report class, positioning, sizing, and setting the field properties, adding report titles and column headings... use up your valuable time doing rather low level work. Time better spent elsewhere.

The report builder object is able to generate reports on the fly for you. The StudioWorks Report Builder creates a report class and based the SQL meta-data of the schema or query class used to fetch the report records it adds the fields, labels, and titles to the report class and then prints the report. The developer can further customize the report class after it has been generated by the report builder.

The column heading labels use the same text as the headed list heading which is all sources from the meta-data.

Security

Most applications require some form of security. Control over which users can access which windows and what reports. Which users can view, edit, insert, or delete records in which tables. If the DBMS supports grant and revoke privileges keeping your application's users in sync with the database privileges can be a lot work.

Administering security on a user by user basis can be time consuming and require constant updating. Being able to put users into groups and then administernig security on a group by group basis is simpler and more practical.

The StudioWorks Security Manager helps out with all of the above. Users can be added to groups. Both users and groups can be assigned schema class, window instance, and report instance privileges. The schema class privileges can be synchronized with the database. Users who are members of multiple groups are given the highest level of authority for each schema, window, and report for the summary of all the groups they are in.

securitymanager.gif

The Security Manager window provides you with simple user interface and can be instantiated as a subwindow in one of your own window classes.

Note

Report instance security and DBMS synchronization is not yet implemented as of 2005-04-20.

String Tables

If now or at some point in time you wish to sell your application in another county, or even different region of one country, you'll need to be translate the labels, tooltips, column headings, menus, and window titles throughout your application. This can be a huge job.

StudioWorks utilizes OMST's string tables for the labels, tooltips, column headings, menus, and wnidow titles. For the first language you develop the text is stored in the SQL meta-data.

stringtablesviewer.gif

When it comes time to translate your application to another language you simply export all of the string table IDs and the current language text to a tab delimited file. The translator simply needs to add a column for each additional language and enter the translated text in that column. The file with the additional columns of translated text is added to the startupsettings folder and loaded by StudioWorks during startup.

End users can localize your StudioWorks application by changing labels and tooltips to suit their business. One business refers to 'clients', another calls them 'customers'. Localized labels and tooltips are stored directly in the customer's database and loaded during startup.

Quick Start Tutorial

This section covers the steps to follow for getting started with writing a new application using StudioWorks. This quick start tutorial assumes that you have already installed Omnis Studio v4.x and are familiar with creating libraries, classes, and writing notation in Omnis Studio.

If you are not familiar with Omnis Studio read the PDFs that come with Omnis Studio and go through the StudioTips Basics Tutorial.

If are not familiar with SQL (Sequential Query Language) read some books on SQL to learn the basics of SQL.

The StudioWorks framework will jump start writing new applications in Omnis Studio, but you need to know the basics. (Omnis Studio, writing notation, SQL)

Print the StudioTips and StudioWorks Naming Conventions. Read them. Keep them handy near your desk. Learning, understanding, and using the StudioWorks naming and coding conventions will make it much easier to follow the code in StudioWorks.

It is highly recommended that you print this tutorial from the on-line version before attemping to do it. You can check off the steps and add your own notes to your printed copy as go through the tutorial.

Setting File And Library Names

The first step is to set up the files and libraries for your new application.

  1. Download and unzip the lastest StartNewApp zip file from the StudioWorks FTP server.
  2. Decide on a 2 or 3 letter lower case acronym for your company name which you will use as a prefix for your library names. e.g. Vencor Software uses the 2 letter acronym vs for prefixing library names.

    The company prefix az will be used in this quick start guide. You can substitute your own company 2 or 3 letter acronym whenever you see az in this quick start tutorial or use az for the tutorial.
  3. Decide on a short name for your application.

    The short app name Drivers will be used in this quick start guide. You can substitute your own short app name whenever you see Drivers in this quick start tutorial or use the app name Drivers.
  4. Rename the unzipped StartNewApp folder to Drivers. The Drivers folder is referred to as the APP folder. The entire application is enclosed inside the APP folder.
  5. Inside the Drivers folder, rename open_myApp to open_Drivers
  6. Inside the APP/libraries folder, rename myAppMain to azDriversMain
  7. Inside the APP/libraries/modules folder, rename myAppModule to azDrivers
  8. Inside the APP/libraries/modules folder, rename mySysAdmin to azSysAdmin
  9. Inside the APP/libraries/modules folder, delete all of the other libraries. They are just demo modules.
  10. Inside the APP/data folder, rename myAppData to DriversData
  11. We have renamed the files, but we also need to change the $defaultname property of each library before we open the Drivers application.
  12. Open your developer version of Omnis Studio.
  13. Under the File menu select Open Libraries... and navigate to the azDriversMain library but do not click the Open button. Select the file but don't open it up yet.
  14. Hold down the Ctrl/Cmnd key and then click the Open button. This opens the library without running the Startup_Task
  15. F2 Browser > select the myAppMain library > F6 Properties > Default tab. Set the $defaultname property to azDriversMain

    Note

    With multiple library applications it is important that the library name remain consistent. If you don't set the $defaultname property, the library name will change if the user changes the file name. Not a good thing!

  16. F2 Browser > select the myAppMain library > click Close Library
  17. The Startup_Task in each module doesn't do anything so we can open those modules normally.
  18. Under the File menu select Open Libraries... and navigate to the azDrivers module and click the Open button.
  19. F2 Browser > select the myAppModule library > F6 Properties > Prefs tab. Set the $defaultname property to azDrivers
  20. F2 Browser > select the myAppModule library > click Close Library
  21. Under the File menu select Open Libraries... and navigate to the azSysAdmin module and click the Open button.
  22. F2 Browser > select the mySysAdmin library > F6 Properties > Prefs tab. Set the $defaultname property to azSysAdmin
  23. F2 Browser > select the mySysAdmin library > click Close Library
You are now ready to officially open the Drivers application.

Opening the Drivers App

To help you get started with StudioWorks the starter app comes with a prepared Omnis data file which has some tables already created and records inserted.

  1. Open the open_Driver library. This opens the azDriversMain library, which in turn opens all the libraries located in the APP/libraries/modules folder and the libraries at the first level in the APP/studioworks folder. The StudioWorks framework libraries are located inside the studioworks folder.
  2. All going well you will get to the Sign-In window.
  3. Enter user name: SYS and password: pass. Click the Sign-In button.
  4. All going well the My App main menu will be installed and the main window will be opened.

    Feel free to click on the various nodes in the main window treelist to view lists, edit records, insert new records, etc.
  5. My App menu > Programmer Menu > Programmer Workbench. This opens the StudioWorks Programmer Workbench window.

    The Programmer Workbench is command central for StudioWorks developers.

    Tip

    Use the shortcut key combination Shift+Ctrl/Cmnd+Z to open the Programmer Workbench.

  6. Select the String Tables tab > String Tables _stb Schemas Editor tab
  7. Expand azDriversMain node if it isn't already expanded.
  8. Select the sMn_stb child node. (Click it twice of the list doesn't refresh)
  9. Change the description for the AppName column from My App to Drivers. StudioWorks will now translate AppName to Drivers where ever AppName is used as a string table ID.
  10. Tab out of the label field. The main menu title should change from My App to Drivers.

    Tip

    If you wish to change an ID, click the yellow edit pencil in the ID column heading. This enables the ID fields in the grid. Click the pencil again to disable the ID column.

Adding a Table

The StudioWorks starter app comes with a set of tables and window classes which links contacts to towns/cities, and town/cities to states/provinces and countries.

For our Drivers app we will add a table to store autos which are linked to auto types.

We'll start with the parent table, Autotype.

Create the schema class

  1. > SQL Meta-Data tab > right-click on the azDrivers node of the treelist > select New Schema...
  2. Enter the name of the new schema, sAutotype. StudioWorks creates the sAutotype schema for you.
  3. Select the sAutotype node in the treelist, and click the SQL Class Editor tab.

    StudioWorks created the new schema for you with various default values and colulmns which you can now modify. The Class Name, Description, and Server Table Name are properties of the sAutotype schema class. The rest of the fields in the window are meta-data. StudioWorks store the meta-data in the oModuleData object class of each library.

    Note

    The power of StudioWorks lies in the meta-data. The fields in the meta-data editor have tooltips which give more information about the field. If you are unsure about a certain meta-data field hover your mouse over the field and read the tooltip.

  4. Change the Label (Singular) from Autotype to Auto Type. Tab to the next field.

    Notice that they Label (Plural) automatically changed from Autotypes to Auto Types. StudioWorks tries to set the plural value for you automatically.

    The label singular is used for the window title when you are editing a record of that table. The label plural is used for the window title when you are looking at a list of records of that table.
  5. Click the Fetch All checkbox so that it is checked. This tells StudioWorks to fetch all of the active autotype records whenever you view them in a list window.
  6. Click the SQL Columns Editor tab.
  7. Right-click on the column names list and select New Column...
  8. Enter the column name AutoTypeName.

    Warning

    You must be very careful to use the correct case for schema class and column names. Omnis Studio is case-sensitive with class names and column names. Naming the schema class sAutotype and then referring to it as sAutoType in another place will not work. Your code will fail if you name a schema column AutoTypeName, but then refer to it as AuotypeName in a calculation.

  9. Drag the AutoTypeName column to the 2nd row of the columns list if it isn't already the 2nd row.
  10. Set the character length field to 20 characters.
  11. Set the Label to Auto Type Name. Set the Abbreviation to Auto Type.

    Note

    StudioWorks will default to use the label value for the abbreviation. Abbreviations are used for headed list column headings, report column headings, and pushbuttons.

  12. Set the Unique Index checkbox to checked.
  13. Uncheck Null and Blank in the Values Allowed group box.
  14. Check Include in Lists, Prompts/Lookups, and Include in Search Columns in the Lists group box.
  15. Set the Sort Column checkbox to checked.
Note

Entry fields in the meta-data editor with a blue background are default values. If you edit a default value the background will change to white, indicating a non-default value. To revert to a default value, clear the entry field and tab out of the field.

Create the table in the database

  1. Click the Database Admin tab in the Programmer Workbench. The Database Admin window is where you can sync your database tables to match your application's schemas. It also lets you view data, update primary keys, and a number of other database related functions.
  2. Click the Schemas and Tables tab.
  3. Select autotype in the Schema Table list.
  4. Click the Sync Database to Match Selected Schema button. This creates the new table in the database with the appropriate indexes. An information window will be opened that tells you the SQL script that was executed, actions taking, and if applicable and warnings or errors that were reported during the sync operation. Review the information and close the window.
You now have a table in the database ready to store records.

Adding a Window

Every window instance which you open in your StudioWorks application must first be declared. Each module declares its own window instances.

Each window instance must have a unique wininstid. StudioWorks lets you set properties for each window instance.

The Window Instance tab of the Programmer Workbench is where we can view and declare window instances.

  1. Click the Window Instances tab in the Programmer Workbench.
  2. Expand the azDrivers node in the treelist.
  3. Note the AutotypeEdit and AutotypeList nodes in the treelist. StudioWorks automatically declares an edit and a list window instance for each schema class that you create.
  4. Click the AutotypeList node and look at the window instance properties. The fields in the upper portion of the window are display-only because this is a default window instance.
  5. Make sure the toolbarvisible and searchbarvisible checkboxes are checked for the AutotypeList window instance.

Testing the Window

We are now ready to test opening the AutotypesList window instance.

Tip

Omnis Studio seems to cache the list of database tables when working with the Omnis data file. After you add some new tables you might need to Quit Omnis and reopen the application to force Omnis Studio to rebuild the database tables list. This only applies to the Omnis data file. If in the next few steps or later in the tutorial that you get some SQL errors after you've added a new table to the Omnis data file, try quitting Omnis and reopening the app.

  1. With the AutotypeList node selected in the treelist, click the Open WinInst button at the bottom of the Programmer Workbench window.
  2. Click the New button in the toolbar. The AutotypeEdit autoconfig window instance should appear.
  3. Enter the Auto Type Name Truck. Click the Save and Close button or press the Return key.
  4. Click the New button in the toolbar.
  5. Enter the Auto Type Name Car. Click the Save and Close button.
  6. Click the New button in the toolbar.
  7. Enter the Auto Type Name Bus. Click the Save and Close button.
Congratulations you have created a table and inserted some records into the table! Easy, eh?!

Mapping Icons

In StudioWorks you can map an iconid to a wininstid or a basetable. Mapping an iconid to a basetable is more efficient because multiple window instances that use to the same basetable will immediately be mapped to the same iconid.

For window instances that do not have a basetable (e.g. container windows), or window instances that you want to map to a different iconid, you can map an iconid to the wininstid.

  1. Click the Icons List Editor tab in the Programmer Workbench.
  2. Click the Open Icons Browser button and take a look at the catalogue of StudioWorks icons available to you. The StudioWorks Icons Browser is a collection of icons in the swIcons4 library. Each iconid is mapped to an icon group and an icon name.
  3. Enter car in the search field and click the search button.
  4. Right-click on the PaperCar icon and select Copy Icon Full Name to Clipboard.
  5. Close the StudioWorks Icons Browser window.
  6. Select the azDrivers library in the Icons List Editor droplist.
  7. Right-click on the icons list and select New Icon...
  8. Enter Autotype in the following prompt for input window. Autotype will be added to the icons list.
  9. Set the schemacoldesc field to vs.PaperCar (You can paste this in from the clipboard). When you tab out of the field, the Autotype icon in the icons list should change to the PaperCar icon.
  10. Click the Window Instances tab in the Programmer Workbench. The AutotypeEdit and AutotypeList window instances should now be mapped to the $iconid of the vs.PaperCar icon name.
  11. Go back to the Icons List Editor and select the azDriversMain library in the droplist.
  12. Change the schemacoldesc to vs.Truck and tab out of the field.
  13. Close and reopen the Main Window. The root node of the navigation treelist should have changed from a cube icon to a truck icon.
Note

When you add an icon node to the Icons List Editor treelist, you are really adding a new row to the sIcons schema class of the parent node library. The Icons List Editor is just an interface for editing the sIcons schema classes. The advantage of using the Icons List Editor is that you immediately see a represention of the icon which you assigned, and the cached lists affected by your changes are immediately updated. (icons master list, windows master list, navigation menus list)

Adding a Window to the Navigation List

The Navigation List Editor is used to add/remove window instances to/from the main window's navigation treelist.

Let's add the AutotypesList window instance to the navigation treelist.

  1. Click the Window Instances tab in the Programmer Workbench.
  2. Click the Navigation Menus List Editor tab.
  3. Expand the Drivers node in the treelist.
  4. Right-click the Drivers node and select Add WinInstID...
  5. Select the azDrivers > AutotypeList node in the prompt window and click the Continue button.
  6. All going well the AutotypeList window instance will be added as a child node to the Drivers root node.
  7. You can reorder the navigation list by dragging and dropping node(s) in the treelist.
  8. Open the main window (Ctrl/Cmnd+M). Expand the Drivers root node. All going well the Auto Types window instance will be appear as a child node.
  9. Click on the Auto Types node. The AutotypeList window instance will appear in a subwindow to the right of the navigation treelist.

Adding a Child Table

The steps for creating the Auto table are pretty much the same as the steps for creating the Autotype table.

Create the schema class

  1. > SQL Meta-Data tab > azDrivers > right-click New Schema....
  2. Name the new schema, sAuto.
  3. Select the SQL Class Editor tab.
  4. The Label (Singular) and the Label (Plural) values should already be set for you. If not, set them to Auto and Autos.
  5. Set the Fetchall checkbox to checked.

    Note

    If the Auto table was going to contain hundreds of records you would not check fetchall.

  6. SQL Columns Editor tab > right-click on the columns list > select New Column...
  7. Enter the name: AutoName
  8. Set the character length to 50.
  9. Drag the AutoName column to the 2nd row in the second row in the columns list.
  10. Set the Label to Auto Name if it isn't already set for you. Leave the abbreviation as is.
  11. Set the Unique Index checkbox to checked.
  12. Uncheck Null and Blank.
  13. Check Include in Lists, Prompts/Lookups, Include in Search Columns, and Sort Column.
  14. Add another column Autotype_fkey.
  15. Drag the Autotype_fkey column to the 3rd row in the columns list.
  16. Set the data type to Integer, and the subtype to Long Int

    This is the foreign key column which is used to link a child Auto record to its parent Autotype record.
  17. Set the Foreign Key checkbox to checked. Based on the column name StudioWorks will find the autotype table and set it as the referenced table, and then find the primary key column in the autotype table and set it to the referenced column name.
  18. Set the Cascade Delete checkbox to unchecked if it checked.

    Warning

    If cascade delete is checked, child records are automatically deleted when the parent record is deleted. You want to be very careful with cascade deletes!

  19. Set the Null, Zero and Negative checkboxes to unchecked in the values allowed group. This enforces every child record to be linked to a parent record. Allowing null or zero values in the foreign key makes the child/parent link optional.
  20. Set the Hidden checkbox to checked if it is unchecked.

Create the table in the database

  1. Programmer Workbench > Database Admin tab > Schemas and Tables tab.
  2. Select Auto in the Schema Table list.
  3. Click the Sync Database to Match Selected Schema button. This creates the new table in the database with the appropriate indexes.

Creating Query Classes

We need to create query classes which joins the child Auto records to their parent Autotype records.

Create the list view query class

  1. Programmer Workbench > Query Builder tab.
  2. Expand the azDrivers node in the Queries treelist on the left side of the Query Builder window.
  3. Right-click on the azDrivers node and select New Query....
  4. Name the new query, qAutoList
  5. Expand the azDriver node in the Schemas treelist on the right side of the Query Builder window.
  6. Select the sAuto schema class node.
  7. Drag the columns: auto_pkey and AutoName onto the qAutoList query class.
  8. Select the sAutotype schema class node.
  9. Drag the column: AutoTypeName onto the qAutoList query class.

    Note

    Based on the foreign keys meta-data the StudioWorks Query Builder will make its best guess at calculating the $extraquerytext to join the query class tables as you add or remove query class columns. If the $extraquerytext is not being calculated click the Rebuild Meta-Data button below the schemas treelist and then click the Extra Query Text button to recalculate the $extraquerytext.

    Always check, and if needed, correct the $extraquerytext when you have finished changing the columns. You are ultimately responsible for the final $extraquerytext.

  10. The Extra Query Text in Query Builder should read as follows:

    WHERE auto.autotype_fkey = autotype.autotype_pkey



    Tip

    The Omnis data file is picky about the order of the foreign key and primary key columns. To help you remember the order think about alphabetic order... fkey comes before pkey.

Create the edit view query class

  1. Right-click on the azDrivers node in the Queries treelist on the left side and select New Query....
  2. Name the new query, qAutoEdit
  3. Expand the azDriver node in the Schemas treelist on the right side of the Query Builder window.
  4. Drag and drop the sAuto schema class node on the Query Columns list. The column name value in the query columns list will be empty. By leaving the column name empty Omnis Studio will automatically include all of the columns from sAuto schema class in the query class.
  5. Select the sAutotype schema class node.
  6. Drag the column: AutoTypeName onto the qAutoList query class.
  7. Make sure the $extraquerytext reads as follows:

    WHERE auto.autotype_fkey = autotype.autotype_pkey

Adding the Child Window

Map an icon to the Auto table adding it to the icons list.

  1. Click the Icons List Editor tab in the Programmer Workbench.
  2. Select the azDrivers library in the droplist.
  3. Right-click on the icons list and select New Icon...
  4. Enter Auto in the prompt window.
  5. Enter vs.Car in the schemacoldesc field. When you tab out of the field, the Auto icon should display a car.

Add the Autos window to the navigation list.

  1. Programmer Workbench > Window Instances tab > Navigation Menus List Editor tab.
  2. Expand the Drivers node in the treelist.
  3. Right-click the Drivers node and select Add WinInstID...
  4. Select the azDrivers > AutoList node in the prompt window and click the Continue button.
  5. All going well the AutoList window instance will be added as a child node to the Drivers root node.
  6. You can drag the AutoList node to the position you want it to appear in the navigation list.

We are now ready to test opening the AutoList window instance.

  1. Drivers > menu > select Main Window. Autos should now appear in the main window navigation treelist as a child of the Drivers node.
  2. Click the Autos node. The AutosList autoconfig window instance should appear in the main window navigation treelist. If the main window was open you will need to close and reopen it.
  3. Click the New button in the toolbar. The AutoEdit autoconfig window instance should appear.
  4. Enter the Auto Name Ford F150.
  5. Tab to the Auto Type Name field. The red border on the field indicates that it is a lookup type-ahead entry field.
  6. Type a ? character in the field. StudioWorks displays a list of the possible auto types to select from.
  7. Hit the down and up arrow keys. StudioWorks scrolls the selected line in the droplist.
  8. Hit the backspace key and type the character T. StudioWorks displays a list of the auto types which begin with the letter T.

    Note

    The Omnis data file is case-sensitive, so you must type upper case T for this example. For other databases the lookups are case-insensitive.

  9. Click the droplist button to the right of the Auto Type Name field. StudioWorks displays a list of the possible auto types to select from.
  10. Click the Truck auto type in the droplist. StudioWorks closes the droplist and enters Truck in the entry field.
  11. Tab out of the field.

    Note

    On evAfter StudioWorks sets the Autotype_fkey column in the qAutoEdit list to the Autotype_pkey of the selected auto type record.

  12. Click the Save and Close button.
  13. Click the New button in the toolbar.
  14. Enter the Auto Name Jaguar and the Auto Type Name Car.
  15. Click the Save and Close button.
Congratulations you have created a child table and inserted some child records linked to parent records!

Linking to Another Parent Table

Try the following assignment on your own.

  1. Add a foreign key column to the sAuto schema to link it to the sContact schema.
  2. Set the meta-data.

    You will need to set the Null allowed and Zero allowed values to checked so that linking auto records to contacts records will be optional.
  3. Sync the sAuto table to the database.

    The contact_fkey column in the Auto table will be empty for the existing records in the Auto table. This will break the joins for those records. To fix this we will need to add a zero primary key record to the contact table and set the contact_fkey to zero for all the columns in the auto table as follows:
    1. Programmer Workbench > Database Admin tab > Schemas and Tables tab > select contact
    2. Click the Insert Empty Records button. This checks for an empty record and if not found inserts an empty record with the primary key set to zero.
    3. Select the Interactive SQL tab and enter the following SQL statement:

      UPDATE auto SET contact_fkey = 0 WHERE contact_fkey IS NULL
    4. Click the Execute SQL button.
    5. Click the Data Viewer tab and select the auto table. Scroll across to the far right column to check the values in the contact_fkey column.

  4. Using Query Builder modify the qAutoList and qAutoEdit query classes to include the ContactSortName column from sContact.

    Be sure the $extraquerytext text joins the Auto table to the Contact table.

  5. If you are using the Omnis data file you may need to quit Omnis and reopen your application before proceeding.

  6. Select the Autos node in the main window navigation treelist.

  7. Edit an existing auto record and link it to a contact.

  8. Insert a new auto record linked to an autotype and a contact.

Note

The Contact Sort Name labels can be changed to Driver Sort Name in the AutoList and AutoEdit window instances by changing the String Table name in the class meta-data of the qAutoList and qAutoEdit query classes. The quick start tutorial doesn't cover how to do this, but it is good know that you can create different labels for different query classes with the meta-data.

Default Reports

The StudioWorks framework auto-creates a report when you click the Print button in the list view toolbar. The report includes all of the columns and records data displayed in the list.

After you print a report you will find an X_ prefixed report class in the same library as the list query class. The report class name is based on the WinInstID of the list view window instance. If you remove the X_ prefix from the report class, the StudioWorks framework will continue to use the report class as the default report for that WinInstID. You can then open the default report class, reposition fields, and make as many modifications as you like. Your changes will be evident the next time you click the Print button in the list view toolbar.

See the StudioTips > StudioWorks group > Reports tab for information on creating custom reports.

Exporting Data

If you click the Export button in a list view window the StudioWorks framework exports the columns and records data displayed in the list. The records are exported to a tab delimited text file. The column headings are included at the top of the file.

Adding Menus

You can add menus to any window instance. The menus appear in the toolbar.

To add a Special menu to the AutoList window instance:

  1. Programmer Workbench > Window Instances tab > Window Menus List Editor tab.
  2. Expand the azDrivers library node.
  3. Right-click on the AutoList node and select Add Special Menu...
  4. Enter ExportAutoTables as the menulineid in the prompt.

    All going well a Special menu child node will be added to the Autos node with the menu line, Export Auto Tables, added as a child node of the Special menu.

    Note

    When you add a menu line or change the menulineid, StudioWorks automatically adds the menulineid the sMn_stb schema class in that library and updates the string tables. You can further edit the string table text in the String Tables _stb Schemas Editor.

    StudioWorks adds a recipient method with the same name as the menulineid to the observer object class specified for the menu line. If the menuid is Reports, then a recipient method is also added to the oPrintReport object in the same library.

    You can click the edit pencil next to the menuclassname to go to the specified menu class. You can click the edit pencil next to the observer objectclassname to go to th observer object method that is called by this menu item.

  5. Click the Export Auto Tables node if it isn't already selected. The default values for the menu line are displayed in the fields to the right of the treelist. You can change the menu line's properties by editing these fields.
  6. Close and reopen the Main Window and select the Autos node.
  7. Click the Special menu in the far right side of the toolbar and select Export Autos Table.

    All going well you will end up at the breakpoint of the $ExportAutoTable method of the oSpecialMenuObserver object. You would write your code in this method to fetch all the records from the auto table and export them to a file.

To add a Reports menu to the AutoList window instance:

  1. Programmer Workbench > Window Instances tab > Window Menus List Editor tab.
  2. Expand the azDrivers library node.
  3. Right-click on the AutoList node and select Add Reports Menu...
  4. Enter AutosReportSortByType as the menulineid in the prompt.

    All going well a Reports menu child node will be added to the Autos node, with the Autos Report Sort By Type menu line as a child node of the Reports menu.

    Note

    The StudioWorks framework will add the object classes oReportsMenuObserver and oPrintReport to a module if they don't exist when the first report menu item has been declared.

    The oReportsMenuObserver is classified as a visual object class. If you need to prompt the user to enter/select criteria before printing the report, do the prompts from this visual menu observer object.

    The oPrintReport object is classified as a non-visual object which means you should never prompt the user or open any error prompt windows in the oPrintReport object class methods.

    By splitting apart the visual code which prompts the user, from the non-visual print report code, you will be able to reuse the non-visual oPrintReport code when you add a web interface to your StudioWorks app. Trust me, it is worth doing. Clearly separating visual class code from non-visual make for cleaner reuseable code.

  5. Close and reopen the Main Window and select the Autos node.
  6. Click the Reports menu in the right side of the toolbar and select Autos Report Sort By Type.

    All going well you will end up at the breakpoint of the $AutosReportSortByType method of oReportsMenuObserver. You would write your code to prompt the user for the auto types they wish to include in the report and then pass this via parameters to the non-visual $AutosReportSortByType method of oPrintReport object.

    For prompting the user, use the oPromptModeless object which is instantiated by the task variable modelessprmpt. For more information see StudioTips > StudioWorks group > Prompts tab.

    For reports that do not require any user prompts you can remove the breakpoint and simply forward the message from the oReportsMenuObserver object to the oPrintReport object.
Note

You can associate an icon with any menu line by mapping an icon to the menulineid in the Icons List Editor.

Customizing a Window

The objective of the StudioWorks framework is to allow quickly move from database design to a basic application that allows you (and your client) to insert and link records, view lists and print simple reports.

If you are converting an existing application you can import data from the old application and then play around with viewing and massaging the imported data in the new application.

Once you get through the database design and generating the basic application you will be into the phase of creating custom windows with added bells and whistles to make data entry and modification easier for the users.

To create a concrete window class from an autoconfig window class:

  1. Programmer Workbench > Window Instances tab > Window Instances Editor tab
  2. Select the AutoEdit node.
  3. Click the Developerize button.

    The StudioWorks framework creates a wAutoEdit window class in the azDrivers module. In StudioWorks we call this a developerized window class. In object-oriented programming terms it is a concrete window class.
  4. Click the Modify button. This opens the wAutoEdit window class in the IDE.
  5. Rearrange the fields on the window and add a pushbutton object from the F3 Component Store.
  6. Close the wAutoEdit window class.
  7. Click the Open WinInstID button to open an instance of the wAutoEdit window class.

    Your changes to the wAutoEdit window class should be evident in the edit window instance.

Using normal Omnis Studio code you can customize your window class by adding field event methods, window objects, etc. to your concrete window class.

The following sample code is from the $event method of the ContactFormalName entry field of the wContactEdit window class.

On evBefore
If len($cobj.$contents)=0
   If iList.isHousehold
      Calculate SortName as iList.ContactSortName
      If pos(',',SortName)
         Calculate FirstName as trim(mid(SortName,pos(',',SortName)+1))
         Calculate LastName as trim(mid(SortName,1,pos(',',SortName)-1))
         Calculate [$cobj.$dataname] as con(FirstName,' ',LastName)
      Else
         Calculate [$cobj.$dataname] as iList.ContactSortName
      End If
   Else
      Calculate [$cobj.$dataname] as iList.ContactSortName
   End If
   Do $cobj.$redraw()
End If
Quit event handler (Pass to next handler)

The code copies the ContactSortName to the ContactFormalName if the ContactFormalName is empty. For households the last name and first name are flipped from the ContactSortName to the ContactFormalName.

Tip

It is important to end your $event method code with Quit event handler (Pass to next handler) so that the StudioWorks framework's field handler can properly decorate the field on evBefore and evAfter.

Summary

Hopefully this quick start tutorial has given you a sense of how the StudioWorks framework can assist you with rapid application development.

We have really only scratched the surface in this tutorial. It is extremely difficult to write a tutorial that satisfies the wants and needs of all developers. Some developers like to have incredible detail, others get bored with too much detail.

The real learning happens when you write your own application and have to deliver it to a client.

Don't try to get too fancy too soon. Follow the pattern of the quick start tutorial by focusing on the database design, meta-data, and auto-generated window instances. Don't get side tracked into building custom window classes too early on. Get some real data into the database and generate some reports before tackling custom window classes.

The farther you can get with using meta-data and auto-generated windows the better off you are.

As you start adding custom features and enhancement to your StudioWorks app you will need to search the StudioWorks documentation, look at the methods and code inside the classes, and ask questions on the StudioWorks members list.

The real learning is about to begin. Omnis Studio, StudioWorks, and SQL are a powerful combination - but you'll need to roll up your sleeves and be very persistent in order to learn how to harness the power.

The StudioWorks members are a great community of developers, but they can't write your application for you (at least not for free). You can ask the questions, but you have to be persistent with the learning.

There may be days you question your decision to invest in StudioWorks, but trust me, there are several man years of code included in the framework and many more years of experience that have been invested into learning Omnis Studio and object-oriented programming techniques. There are tools and features included in the StudioWorks framework which are the combined efforts of several StudioWorks devlopers. You would spend years writing (and debugging) these tools and features on your own.

Working together we all win!

Happy coding,

Doug Kuyvenhoven
Vencor Software

What Next?

The following is a recommended list of things to do as you move forward with developing your new StudioWorks application.

  1. If you haven't already done so, print the StudioTips and StudioWorks Naming Conventions. Read them. Keep them handy near your desk. Learning, understanding, and using the StudioWorks naming and coding conventions will make it much easier to follow the code in StudioWorks.
  2. If you are new to SQL or don't have formal database design training order a copy of Database Design for Mere Mortals by Micheal Hernandez from amazon.com. Read the book. I wish I read this book before writing my first app. Much of the thinking behind the SQL Meta-Data Editor came from reading this book.
  3. If you are new to SQL order a copy of Mastering SQL by Martin Gruber from amazon.com. I recommend this as a reference book for figuring out SQL scripts. You can do amazing things with SQL. With a little bit of SQL knowledge you can eliminate tons of list processing code in your application, and improve performance for compiling reports, etc. Spend time investing in learning advanced SQL, it is worth it.
  4. Learn to use Omnis Studio. To use StudioWorks you need to be familiar with Omnis Studio. If you aren't familiar with using Omnis Studio, you will be lost if when you try to write code in StudioWorks. Take the time to read the Omnis Studio PDFs and go through the tutorials and exercises they provide you with.
  5. Read through StudioTips to increase your knowledge of Omnis Studio.
  6. Do all of the StudioTips Tutorials. The tutorials help you understand StudioWorks.
  7. Learn Omnis Studio notation. Omnis Studio notation is powerful and StudioWorks uses Omnis Studio notation extensively. You can accomplish almost anything in Omnis Studio using notation. The notation becomes very logical once you begin to understand the syntax. There is no quick start tutorial to learning Omnis Studio notation. You can learn a lot by taking the time to study the comments and notation in the StudioWorks code.
  8. Learn to use the F4 Notation Inspector along with the F6 Property Manager to see the methods and properties. These two tools are the heart of where I figure out how to write Omnis Studio notation.
  9. Learn to use the Interface Manager. The Interface Manager shows the class methods you can call in an instance of class. Sending messages between instances of classes is a big part of Object-Oriented Programming. The Interface Manager reveals to you the messages you can send.
  10. Learn Object-Oriented Programming. Order a copy of Building Object Applications That Work by Scott Ambler from amazon.com, and read the book. Learning Object-Oriented Programming is a process that takes years. I'm still learning. The StudioWorks framework comes with loads of prewritten, well commented, reuseable, Object-Oriented Programming code. This gives you the advantage of live examples which you can learn from.
  11. Order a copy of Code Complete by Steve McConnell from amazon.com and read the book. This is one of the best books on writing good code. Loads of great advice. Much of the StudioWorks naming conventions are based on the recommendations in this book.
  12. Attend the StudioWorks training camps when they are held. There is nothing like in-class training. In a few days you will advance months in your application development.
  13. Attend Omnis conferences when they are held.

The above list might seem daunting. If it was easy, anybody could write custom software solutions. Once you gain the above knowledge and experience you can use Omnis Studio and StudioWorks to create powerful, flexible, and maintainable custom applications in an incredibly short period of time.

The next tutorial, Customizing Your App, takes you through adding custom features and code to the meta-data based auto-generated Drivers app that you wrote in the Quick Start Tutorial.

Customizing Your App

This tutorial takes you through adding custom features and code to the meta-data based auto-generated Drivers app that you wrote in the Quick Start Tutorial. If you haven't completed the quick start tutorial, you will need to do that first.

Ping Buttons

Under the Programmer Menu you will see the menu item Programmer $ping Pushbuttons. By selecting this menu item you toggle the menu checkmark. With this menu item checked a tiny pushbutton (White X in a blue circle) appears in the top left corner of each subwindow.

If you click on the button a ping message tells you information about the subwindow.

If you shift+click on the button you will end up at a breakpoint inside the subwindow. This feature is very helpful when you are debugging and customizing windows.

I use the shift+click on the blue ping button technique for:

  1. Looking at ivar values such as: iList, iSQLClassName, iWinInstID
  2. Adding a red breakpoint to the $doCmnd class methods so that I can step through the code when I click one of the toolbar buttons.
  3. Adding or modifying a window class method.
  4. Adding or modifying an $event method of an entry field.

Debug OK Messages

If a developer version of Omnis Studio is being used and an error is logged, the error handler opens a debug OK message. The OK message allows the user to break into the code at the error handler. From there, using the Stack toolbar menu you can go back up the method stack to investigate the method which logged the error, and any previous methods currently in the method stack.

Being able to break into the method stack when an error is logged is extremely useful for solving bugs in your code.

Click the Run Demo button in the StudioTips Browser window to try out the debug OK message.

The debug OK message prompt is not opened for the following errors: check data, data, minor, and user errors.

Programmer Test Method

Each main library has its own mProgrammer menu class which is instantiated by the main menu as a cascading menu by the name Programmer Menu AppName. AppName is replaced with its string table translation.

This method is helpful to you for experimenting and testing code which you write in StudioWorks. If I have a chunk of code that doesn't work and I want to experiment with variations of the code, I'll often go the the Programmer Test Method to try out different things. If I have a batch of records I need to fix in the database, I'll often use the Programmer Test Method to write and run the code.

  1. Select the main menu > Programmer Menu AppName > Programmer Test Method
  2. This takes you to a Breakpoint command followed by a Quit method command.
  3. Below the Quit method you can write any code you like. The code in this method can access any of the task variable object methods so long as you are in the method stack. (i.e. You haven't cleared the method task after coming into the Programmer Test Method.)
  4. Enter the following code below the Quit method.

    Do stb.$getText('Mn','AppName',#S1) Return FlagOK
  5. Assuming you are still in the method stack, double-click on the line of code you just entered.
  6. Click the Step In IDE toolbar button. You should have stepped into the $getText method of the oStringTable object class.
  7. Click the Step Out button of the IDE toolbar. You should be back to the mProgrammer method.
  8. Hover over the #S1 variable in your line of code. The value should be the name of the current app.
The StudioWorks code only works from the main library task instance. You can't just open an object class from the IDE and double-click on a line of code in a method and hit the Go toolbar button. Wherever you run StudioWorks code you must be within the task instance of the main library's Startup_Task. If you don't understand the last few sentence don't worry about it for now. Just trust me, that if you want to test some code in StudioWorks you either catch it with a red breakpoint when the method is run, or you write it in the Progammer Test Method, select Programmer Menu > Programmer Test Method and then double-click below the Quit method and start stepping through your code.

Method Calls or Messages?

One of the things that was confusing to me when I got into reading the object-oriented programming books was this thing about sending messages.

In Omnis I was used to the the term method call. If I was explaining code to someone I would say that MethodA does a method call to MethodB even if MethodB was in another class.

Instead of using the words making a method call to another class, the object-oriented programming world uses the word sending a message, which once you get your head adjusted to it, it really is a better word picture of what the code is doing.

So, when we talk to each other about our code (or if we're talking to ourselves), let's talk about class instances sending messages to each other rather than using the term of making method calls.

You can still use the term method call when MethodA and MethodB are in the same class.

So how does this word picture help the developer? Let's use a the real world which all of use can easily relate to.

Do you see how this relates to classes and public methods in Omnis Studio? Let's use a StudioWorks framework example to tell a similar story.

Once you get the picture of instances sending messages to each other, a lot of things gain clarity in Omnis Studio.

When a user clicks on a line in a headed list:

When you open a library, Omnis Studio looks for a task class named Startup_Task. If found Omnis Studio opens an instance of the Startup_Task class and names the instance the same name as the library name. Omnis Studio then sends the task instance a $construct message. If the $construct recipient method exists, the code in the method can open instances of menu classes, toolbar classes, and window classes. All of these instances that are opened are contained within the startup task instance.

Hopefully the above note help you to see more clearly the picture of class instances sending messages to each other. The StudioWorks framework depends heavily on the concept of sending messages between source and target class instances, so it will be good if you think and talk in these terms.

Interface Manager

One of the keys to using the StudioWorks framework (and Omnis Studio ) is learning to use the Interface Manager. I wrote code using Omnis Studio for about 2 years without using the Interface Manager. Today, I'd be lost without the Interface Manager.

The Interface Manager shows you the public interface to a class, that is, all the class methods which begin with the $ character.

Well built object-oriented programs have a good clean public interface. You write your code using the public interface. The Omnis Studio IDE works very well with the Interface Manager.

If you aren't familar with the Interface Manager and how to use it to write code, let's go through some exercises.

For these exercises you will be writing code in the Programmer Menu AppName > Programmer Test Method. The instructions below assume that you will write the code below the Quit method in the $event method of the Programmer Test Method menu line of the mProgrammer class method.

Get and set the $:AppName property in the oConstants object class instance.

  1. In the method, type the word Do and tab to the Calculation line.
  2. In the Variable pane, click the Task tab, and find the task variable cn.
  3. Right-click on cn > select .
  4. Scroll down the list and find the $:AppName method.
  5. Drag the $:AppName method from the into the Calculation field of your Do command.
  6. Press tab and enter #S1 in the return field.

    Warning

    Do not use # hash variables for your real app code.

  7. Programmer Menu > Programmer Test Method > double-click your line of code and click the Step Over button in the IDE toolbar.
  8. Hover your mouse over the #S1 variable in your line of code. Is the value Drivers or whatever you named your app?
  9. Start a new Do command line.
  10. Drag the $:AppName.$assign method from the into the Calculation field. Omnis Studio very kindly includes the parameters in parenthesis for us when we drag in the method from the .
  11. Replace pAppName with 'Crazy Drivers' including the single quotes.
  12. Double-click your line of code and click the Step Over button in the IDE toolbar.
  13. Now double-click the first Do command and Step Over that line of code. The value returned to #S1 should now be Crazy Drivers.

Your finished code should look like this:

Do cn.$:AppName() Returns #S1

Do cn.$:AppName.$assign('Crazy Drivers')

Now we'll use the

to look at the table class methods. List and row variables do not know which table class they are supposed to point to until after you bind them to a table class. In StudioWorks you bind a list or row variable by sending a $retDefinedList to the lsts instance of the oSQLList object class.

  1. Enter a Do command.
  2. Right-click the task variable lsts > select .
  3. Drag the $retDefinedList method into the Calculation field of your Do command.
  4. Replace the pSQLClassName parameter with 'sCountry' including the single quotes.
  5. Remove the other parameters, they are optional.
  6. Enter #L1 in the Returns field.
  7. Programmer Menu > Programmer Test Method. Double-click your line of code and click the Step Over button in the IDE toolbar.
  8. Right-click the #L1 variable > select Variable #L1... This opens the variable window which should display to you an empty list with the column names. Close the variable window.
  9. Enter another Do command in the next line.
  10. Right-click #L1 in your method code > select .

    Note

    The list or row variable

    is only available after the list or row has been bound to a table class while you are stepping through the code. If you were to clear the method stack and right-click on the list variable the menu line does not appear in the context menu.

  11. Drag the $:BaseTable method into the Calculation field of your new Do command.
  12. Enter #S1 in the Returns field.
  13. Double-click your line of code and click the Step Over button in the IDE toolbar.
  14. Hover the mouse of the #S1 variable, that value should be Country.
  15. Enter another Do command in the next line.
  16. Right-click #L1 in your method code > select .
  17. Select the $getAllRecords method in the Interface Manager.
  18. Click the Description tab in the bottom part of the . Note the method description.

    If I've done my job, you should see a short description about what the method does and what it returns. Well written classes with good public methods should be like a black box. You should never need to look inside the box to see what the method does. The Interface Manager tells you the method name, the parameters, the method description, and the return value you can expect.
  19. Drag the $getAllRecords method into the Calculation field of your Do command.
  20. Enter #F in the Returns field.

    Warning

    Do not use # hash variables for your real app code.

  21. Double-click your line of code and click the Step Over button in the IDE toolbar.
  22. Right-click #L1 in your Do command > select Variable #L1...

    All going well the variable window will show a list of country records that were fetched from the database.

Your finished code should look like this:

Do lsts.$retDefinedList('sCountry') Returns #L1

Do #L1.$:BaseTable Returns #S1

Do #L1.$getAllRecords() Returns #F

The

is an important tool for you to use when writing code in Omnis Studio. Documenting all of the classes and methods in the StudioWorks framework would take longer than writing the code... and would end up being a repetition of the information you can find yourself by using the .

Tip

From the method editor you can look at the Interface Manager of the class you are in using the View IDE toolbar button.

From the F2 Browser you can look at the Interface Manager of any class by right-clicking on the class and selecting

.

Take some time and study the public interface of the Startup_Task task variables. These are the key object classes of the StudioWorks framework. Before you spend time writing a custom method, look at the object classes in the StudioWorks core libraries. There are object classes for exporting and importing data, encrypting and decrypting files, opening the client's web browser to a specific URL, preparing an email in the client's email program, etc. If you are unsure, ask a question on the StudioWorks list. Other StudioWorks members might know where to look. One of the benefits of the StudioWorks community is that we can create reuseable object classes which we can share, because we are using a common framework.

If you know the task variable name and have an idea of the public method name you don't have to use the

.

Try the following:

  1. Set your Omnis > Preferences > General tab > $notationhelptimer to 50 milliseconds.
  2. In the method editor type Do
  3. Press the Tab key to go to the Calculation field.
  4. Type the characters err. The task variable errhndler should show up in the notation helper.
  5. Press the Tab key and type the characters $pr. The method $promptonceLastError should show up in the notation helper.
  6. Press the Tab key.
  7. Enter the opening and closing parenthesis () to finish the calculation.
I find the notation helper to be a huge help when writing code in Omnis Studio. It helps you enter method names, variable names, and even functions. You can play with the notation timer speed. I like it around 50 so that I don't have to pause and wait for the helper. You can use the up and down arrow keys or your mouse to select something in the notation helper list. If you don't select an item in the notation helper list the first matching item to what you have typed so far in the Calculation field will be used when you press the Tab key.

Adding a Toolbar Button

To add a toolbar button to the contacts list window:

  1. Main Window > Contacts > Shift+click the blue ping button.
  2. Find the $:ToolbarCmndsCSV method in the class methods.
  3. Right+click the method and select Override Method.
  4. Uncomment the method lines.
  5. Add ,HelloWorld to the end of the toolbar buttons string being returned by the Quit method.

    Quit method 'Edit,New,NewCopy,Delete,SPACER,Find,Print,Export,HelloWorld'
  6. Right+Click the class methods > select Insert New Method.
  7. Name the new method $HelloWorld and put a breakpoint in the method.
  8. Close the IDE window.
  9. Close and reopen the main window and select the Contacts node.

The HelloWorld button should appear in the toolbar, but you will notice that the text is not translated, it is not enabled, and does not have an icon. To solve these problems:

  1. Add HelloWorld to the sMn_stb schema class in the module. Enter Hello World in the description.
  2. Add HelloWorld to the sIcons schema class in the module. Enter 1653 in the description.
  3. Programmer Menu > Reload String Tables. (This also rebuilds the icons list)
  4. Main Window > Contacts > Shift+click the blue ping button.
  5. Find the $_retActiveCmndsList method in the class methods, override the method, and add the following code to the method:

    Do inherited Returns List
    Do List.$add('HelloWorld')
    Quit method List

  6. Close and reopen the main window and select the Contacts node. All going well the button will have the correct text, icon, and be enabled.
  7. Click the Hello World icon. All going well you will end up at the breakpoint in the $HelloWorld method.

Removing a Toolbar Button

There are two ways to remove a toolbar button.

  1. Override the $:ToolbarCmndsCSV method and remove the button from the CSV string being returned by the method.
  2. Send a $removeCmnd message to the window instance.
A situation where you might use the $removeCmnd technique is where you are reusing an edit window inside a container window and you want to remove the Save and Close button from the edit subwindow. After constructing the edit subwindow, the container would send a $removeCmnd('SaveAndClose') message to the edit subwindow. The subwindow would remove the button from its toolbar.

Writing Methods

How you write your code is up to you. The following are a list of guidelines which I follow when writing code. These guidelines have evolved over the years.

  1. Always return something. Either FlagOK (true or false) or a return value.
  2. Only exit at the end of the method. (This guideline was added in mid 2005. Code written by me prior to mid 2005 has lots of early exit points.)
  3. If a method is returning a value calculate the value to a local variable and return the variable. If an error occurs in the method, set the variable to #NULL. The sender can check the return value with the isnull() function.
  4. Preset the return local variable to the negative condition in the init value in the variables pane. FlagOK to kFalse. Return value to #NULL.
  5. Always test the return flag or value from a method before proceeding further in the method. Sample code as follows:

    ; Test FlagOK
    Do List.$getAllRecords() Returns FlagOK
    If FlagOK
       ; Continue
    End If
    Quit method FlagOK


    ; Test return list. Lists and rows you can not test with isnull()
    Do lsts.$retDefinedList('sContact') Returns List
    If List.$colcount=0
       Calculate FlagOK as kFalse
    Else
       ; Continue
    End If
    Quit method FlagOK


    ; Test return string
    Do fn.$retCSVStringFromList(List) Returns String
    If isnull(String)
       Calculate FlagOK as kFalse
    Else
       ; Continue
    End If
    Quit method FlagOK

  6. The method where an error occurs must immediately log the error to the error handler. Always declare and set both error message variables, Mssg and Dtls, even if you set Dtls to empty.
  7. Only public methods of visual classes prompt the user with errors. (windows, toolbars, menus, menu obsever objects classes) Wait till the end of the method before prompting the user.

    ; Pretend this is a public method of a window class.
    Do lsts.$retDefinedList('sContact') Returns List
    If List.$colcount=0
       Calculate FlagOK as kFalse
    Else
       Do List.$getAllRecords() Returns FlagOK
       If FlagOK
          Do List.$smartlist.$assign(kTrue)
          Do List.$sendall($ref.Active.$assign(kTrue))
          Do List.$doworkBatch() Returns FlagOK
       End If
    End If

    ; Wait till the end of the method. Test the flag. Prompt the last error if the flag is false.
    If not(FlagOK)
       Do errhndlr.$promptonceLastError()
    End If



    You can avoid a lot of $promptonceLastError message calls by structuring your code so that the public methods of your visual classes call lots of private or protected methods which do the real work. The non-public methods only have to worry about returning the flag or value since the public visual class methods are responsible for taking care of the $promptonceLastError.
  8. Only public methods of visual classes issue redraws. Following this technique makes it easy for non-public methods and non-visual class methods... they never have to think about redrawing the window, that is the responsibility of the visual class public methods.
Tip

In your Omnis Studio Preferences > General tab set the $notationhelpertimer property to 50 milliseconds. The notation helper will come up a lot faster and save you loads of keystrokes and typing errors.

Error Handling

If you want to write code that is easy to maintain you must be diligent about writing good error handling into your code.

  1. Anticipate where errors might happen.
  2. Log every error to the error handler.
  3. Write clearly understandable error message text. (The Mssg and Dtls variables)

    Note

    The error handler takes care of reporting the library/class/method which reported the error. You simply need to report additional helpful error message and details information.

  4. Check the return flag or value from every method which you call and bail out if the flag or value is communicating an error.
  5. End every visual class public methods with an if error test which sends a $promptonceLastError message to the error handler if an error was detected by the visual class public method code.

The StudioWorks error handler has specific log error methods which make it easier for you to log certain types of errors. Study the different $log...Error methods in the oErrorHandler object class to become familiar with them. By using the correct method you can save yourself some time, and your user will get an error message with with the appropriate icon and error message information.

In some cases the error is not a program error. For example the user enters an incorrect password. A non-visual class method can send a $logMinorError message to the error handler and return false to the sender. The visual class method then sends a $promptonceLastError message to the error handler and the user is prompted with a non-threatening error message.

Click the Run Demo button in the StudioTips Browser window to see a demonstration.

Warning

Do not use OK message commands in your non-visual class methods. If you ever try to run your StudioWorks app as web server app the OK message commands will halt your application on the web server preventing it from responding to any further requests. Someone will have to go to the server and click the OK message to allow it to continue. Not a good thing.

Overriding a Method

When overriding a superclass method in StudioWorks, to avoid duplication, you should normally first Do inherited and then add your subclass specific method code.

; Run the superclass code
Do inherited Returns FlagOK
If FlagOK
   ; Do the subclass additional code.
End If

Using the 4GL Do inherited command you can get away with not declaring the parameters in the subclass, but if you put a breakpoint on the Do inherited and step up into the superclass method the parameters in the superclass method will be empty. For the superclass code to work while stepping through a Do inherited, the correct parameters must also be declared in the subclass method. If you need any of the parameters in the subclass method, you will need to declare the parameters in the subclass. Sometimes is it easier to copy the entire superclass method, which also copies the parameters to the subclass, and then delete the code from the sublclass method and enter Do inherited at the top of the subclass method. See the steps below for the proper way to copy a superclass method to a subclass.

Running the superclass method isn't always possible. In some cases you will have to copy the superclass method to the subclass and then modify the copied method in the subclass.

Use the following steps to copy a superclass method to the subclass.

  1. Select the superclass method from the subclass. The superclass method will be in blue text.
  2. Double-click anywhere on the superclass code. This takes you up to the superclass method.
  3. Right-click on the superclass method > select Copy. This copies the entire method to the clipboard.
  4. Close the superclass methods IDE window.
  5. Right-Click on the superclass method in the subclass > select Override Method.
  6. Right-Click on the overridden superclass method in the subclass > select Paste. This copies the entire method from the clipboard to the subclass.
If you only copy the method text from the superclass to the subclass you run the risk of having the superclass parameters being copied into the subclass method in the wrong order, which very quickly breaks your code and can lead to hours of debugging. I know this from first hand experience.

Calling a Superclass Private Method

You may run into a situation where there is a private in an StudioWorks superclass which you want to call from your subclass.Rather than copying the private method to your subclass you can add a protected method in the superclass which calls the private superclass method and then post a request to the StudioWorks list to add the protected method the superclass in the StudioWorks framework.This way you can immediately using the superclass private method and the next release will work without modification as long as the superclass method you requested is added to the framework.Here's an example.
  1. You subclass oStartupTaskDefaultMethods to your main library.
  2. You want to add to the setDefaultsAndPrefs method, but it is a private method called from the $constructMethod method.
Here's what you can do.
  1. Find all occurrences of Do method setDefaultsAndPrefs in oStartupTaskDefaultMethods and change them to Do $cinst.$_setDefaultsAndPrefs2. Add a $_setDefaultsAndPrefs method to the superclass which has the following code:

    Do method setDefaultsAndPrefs Return FlagOK
    Quit Method FlagOK

  2. Override the method in your subclass and enter the following code:

    Do inherited Return FlagOK
    If FlagOK
    ; Do the additional stuff you wanted to do
    End if
    Quit method FlagOK

  3. Send a request to the StudioWorks members list to add $_setDefaultsAndPrefs to oStartTaskDefaultMethods for the next release.When the next release comes out you don't need to change any code.If I decide to rename or refactor the private method in the superclass your code won't get busted. If I add or fix code in the superclass private method, your subclass will use it. If I decide to move the private method code to the protected method and delete the private method nothing is broken.
    Note

    Background - Private methods give me much more flexibility because they are inside the box where I can still play with them. As soon as a method name has a $ character prefix, I can't mess with the name, the purpose, the parameters, etc. If you are coding from my end, you soon realize how restrictive that is... especially in the early stage of developing an object when you need to refactor the methods and code a few times as it progresses and gains clarity over the course of several releases. -- Doug K.

    Prompting the User

    Only prompt the user from public visual class methods.

    In the context of the StudioWorks framework visual classes are:

    1. Window classes
    2. Menu classes
    3. Toolbar classes
    4. Menu observer object classes (oReportsMenuObserver, oSpecialReportsMenuObserver)
    5. Startup_Task $construct and $destruct methods.

    All other classes should be considered to be non-visual classes and therefore should never prompt the user.

    In the context of the StudioWorks framework public methods are:

    1. Methods which begin with the $ character, excluding those which begin with $_ character.

    You have several choices for prompting the user:

    1. Omnis Studio 4GL commands: OK, Yes/No, No/Yes, Prompt for input These are modal prompts (they halt code execution), and they have a 255 character limit.
    2. StudioWorks oPrompts object methods which you access via the prmpts task variable. These are modal prompts which use one font size for the message text and a small font size for the additional details text. The StudioWorks prompts do not have a limit on the number of characters. The StudioWorks prompts do string table translations on any text strings that are in the format stbname.stbid.
    3. StudioWorks oModelessPrompts object methods which you access via the modelessprmpt task variable. These are modeless prompts which use one font size for the message text and a small font size for the additional details text. The StudioWorks prompts do not have a limit on the number of characters. The StudioWorks prompts do string table translations on any text strings that are in the format stbname.stbid.

      The StudioWorks modeless prompts let you build custom prompts or input prompts which can be a combination of radio buttons, checkboxes, etc. See StudioWorks > Prompts documentation for more information.
    Click the Run Demo button in the StudioTips Browser window for a demo of the different prompts.

    Database and SQL

    If flag trueThe StudioWorks framework uses the table class tBase for all selects, fetches, inserts, updates, and deletes with the database.

    The StudioWorks framework makes extensive use of the Omnis Studio $smartlist functions. When you set a list to be a smartlist, Omnis Studio makes a hidden history list. The history list keeps track of lines added, lines changed, and lines deleted from the original list at the time is was set to be a smartlist. The smartlist eliminates all the code you would have to write to keep track of which lines in a list need to be inserted into the database, which lines need to update records in the database, and which lines need to delete records in the database. You simply issue a $dowork and Omnis Studio does the database work for you. (StudioWorks uses a modified version of $dowork which it has named $doworkBatch)

    Without the StudioWorks framework you would need to write at least the following code to update a batch of contact records in the database.

    Calculate HostName as 'PathToTheOmnisDataFile'
    Calculate UserName as 'TheUserName'
    Calculate Password as 'ThePassword'
    Calculate SessionName as 'TheSessionName'
    Do SessionObj.$logon(HostName,UserName,Password,SessionName) Returns FlagOK
    If not(FlagOK)
       ; Log the $logon error here.
    Else
       Do List.$definefromsqlclass('myAppModule.sContacts')
       Calculate List.$sessionobject as SessionObj
       Do List.$select() Returns FlagOK
       If not(FlagOK)
          ; Log the SQL error here.
       Else
          Do List.$fetch(kFetchAll) Returns FetchStatus
          If FetchStatus=kFetchError
             ; Log the SQL error here.
             Calculate FlagOK as kFalse
          Else
             Do List.$smartlist.$assign(kTrue)
             For List.$line from 1 to List.$linecount step 1
                Calculate List.ColName as 'SomeValue'
                Calculate List.ModBy as UserName
                Calculate List.ModDateTime as #D
                Calculate List.EditNum as List.EditNum+1
             End For
             Do List.$dowork() Returns FlagOK
          End If
       End If
    End If
    Quit method FlagOK

    With the StudioWorks framework the following code accomplishes the same thing.

    ; Ask the oSQLLists object to return a defined list bound to the correct session object.
    ; If there is an error oSQLLists will log the error for you.
    Do lsts.$retDefinedList('sContact') Returns List
    If List.$colcount
       
       ; Ask the tBase table class to select and get all the records.
       ; If there is an error tBase will log the error for you.
       Do List.$getAllRecords() Returns FlagOK
       If FlagOK
          
          Do List.$smartlist.$assign(kTrue)
          
          For List.$line from 1 to List.$linecount step 1
             Calculate List.ColName as 'SomeValue'
             ; Setting the admin columns (EditNum, InsBy, InsDateTime, ModBy, ModDateTime) is handled by tBase.
          End For
          
          ; A custom dowork method in tBase, $doworkBatch, updates all the admin columns for you.
          ; If there is an error tBase will log the error for you.
          Do List.$doworkBatch() Returns FlagOK
       End If
    End If
    Quit method FlagOK

    You can go a long ways with just the above snip of code. The code breaks down to 5 steps:

    1. Define the SQL list variable. Always to this by sending a $retDefinedList message to the oSQLLists object.

      Do lsts.$retDefinedList('SchemaOrQueryClassName') Return List
    2. Fetch the record(s) you want update. Always use one of the $get... methods of the tBase table class.

      Do List.$getWhere(WhereRowOrWhereText) Return FlagOK
    3. Set the data list variable to be a smartlist.

      Do List.$smartlist.$assign(kTrue)
    4. Make your changes to the smarlist.
      1. To add lines use Do List.$addNewLine()
      2. To update lines make sure the line you want to update is the current line, and use Calculate List.ColName as Value
      3. To delete lines use Do List.$remove(LineNum) or Do List.$remove(kListDeleteSelected) or Do List.$remove(kListKeepSelected)

    5. When you are ready to update the database issue a $doworkBatch

      Do List.$doworkBatch() Return FlagOK

    There is a lot more that the StudioWorks framework tBase table class can do for you. Study the public methods of tBase to see what is available to you. See StudioWorks > SQL documentation for more info.

    SubWindows

    Every window and subwindow that you instantiate in StudioWorks must have a unique window instance ID. We refer to the unique window instance as the WinInstID.

    The WinInstID, CountryList, would be a headed list window used for displaying a list of Countries in the Country table.

    The WinInstID, CountryEdit would be a window with entry fields used for editing new or existing Country table records.

    Default WinInstIDs are automatically generated by StudioWorks for every server table based schema class in each module. The WinInstIDs use the naming convention TablenameList and TablenameEdit, where Tablename is the cap() value of the server table name in the database.

    You can declare your own custom WinInstIDs in the $addCustomWinInstIDs method oWindowList in each module.

    Information about each WinInstID is gathered from the oWindowsList object in each module. The information is stored in the oWindows object where it can be accessed through the task variable wn. To look at the WinInstID information you would issue:

    Do wn.$retWinListRow('CountryList') Return Row

    Virtually every WinInstID is instantiated as a subwindow inside of a parent shell window.

    The Main Window is a subclass of wShell with a navigation treelist subwindow added to it.

    The wShell window class is designed so that it can instantiate an infinite number of subwindows. The wShell window class keeps track of the subwindows it instantiates in its own subwindows list and subwindows stack.

    When you click a node in the navigation treelist a message is sent from the treelist subwindow to the main window shell asking it to prepare and open a specific WinInstID. The main window checks to see if the WinInstID has already been instantiated. If not, it adds a subwindow field, and based on the information in the windows list, it sets the $classname property of the new subwindow field. This immediately instantiates the window class inside the subwindow field. The subwindow is brought to the front by hiding the previous subwindow and making the new subwindow visible.

    Each subwindow in StudioWorks is designed to be self-contained. It can have its own title, toolbar, and pushbuttons. The subwindow has very little dependence on the shell window which instantiates it. For example, the CountryList subwindow constructs its own headed list, toolbar, and search bar. When a user presses New on the toolbar a $new message is sent to the subwindow. The subwindow finds out from the meta-data that the WinInstID, CountryEdit, is used for creating new records and it sends a message to its shell asking the shell to prepare a CountryEdit WinInstID. The shell prepares the WinInstID as a subwindow and returns a reference to the $new method which then sends a $newRecord message to CountryEdit. CountryList also attaches itself as an observer to CountryEdit asking to be notified if the database is changed. CountryEdit is self-contained, so it knows what to do.

    By making each subwindow as independent as possible, we can more easily use a window class in different situations. If you shift+click on a node in the navigation treelist the same subwindow will be instantiated in a separate shell; where you can click the New button and see the very same behavior.

    Container Windows

    The next level in using subwindows is to combine several subwindows inside a container window. Instead of instantiating just a ContactsList window, you might want to have the ContactList subwindow in the top half of the window and the ContactEdit subwindow in the bottom half of the window. Clicking on a contact in the list subwindow triggers displaying the contact details in the edit subwindow. A window which instantiates more than one subwindow is called a container window.

    The Town/City Lookups window is a container window. It has a tab pane interface with each tab being a separate WinInstID.

    The StudioWorks framework ships with a number of container window superclasses and templates which you can copy and play around with. These container windows have not been extensively developed or documented so you have to be prepared to do some investigative learning.

    The container window attempts to take typical window layouts and use generic code to reduce the amount of code you have to write in order to make them work. If you double-click on the subwindow field, you will find a $:InitialWinInstID property method. Enter the WinInstID you want that subwindow to intially be instantiated as.

    Good luck. Feel free to create you own custom container windows. The container windows gets into the realm of your domain because this is where things get very application and developer specific.

    From the object-oriented point of view, the shell window sends messages to the container window. The container window is fully responsible for its subwindows. A subwindow should not communicate directly to another subwindow, rather it should send the message to its container, and the container passes the message to the other subwindow.

    For example, in the contacts list/edit container window we talked about at the beginning, when the user clicks on a contact in the list, the container window should be sent a message notifying it of this event. The container then sends an $editRecord message to the edit subwindow. Try to avoid having subwindows talk directly to each other. Like a family, the parents usually know best because they see the bigger picture, so it's best to work through the parents.

    Writing Reports

    See StudioWorks > Reports documentation. Let Doug know if you need more documentation or examples.

    Version 2014-01-10

    This is a minor release with various bug fixes and minor enhancements.
    • Login - Updates have been done so that if you wish, the SecurityInfoRow can be broken out into separate tables. This way you could use the same login and preferences no matter what framework you are using to access your application.
    • Security - I have added the ability to use Database Encryption (if your database supports it) for login passwords. I have done this using Postgres with the pg_crypto extension.
    • Databases - Added objects to access FileMaker and MaxDB databases.
    To update to this new release:
    1. Quit Omnis Studio.
    2. Backup your application!
    3. Replace the studioworks folder.
    4. Open your application and test.
    5. If you hit any snags, email me a zip of your application with instructions on when and where you are running into problems.
    To take advantage of the Security Info Row updates:
    1. Backup your Application AND your Database
    2. Copy the schemas from swBase4/Security/Copy to SysAdmin to the SysAdmin module of your application
    3. Sync the schemas with your metadata by opening the Programmer Workbench to the SQL Meta-Data tab and click on each of the new schemas
    4. Sync the schemas with your database in the Database Admin tab of Programmer Workbench
    5. From the Application Menu, go into the Programmer Test Method
    6. Write a method call to swBase4.oConvertSecurityInfoRow.$ConvertSecurityInfoRow
    7. Once it is done running, test it out to make sure the preferences and login information is correct.
    To take advantage of the Database Encryption update:
    1. Do the steps to take advantage of the Security Info Row updates
    2. Backup your Application AND your Database
    3. Find out how your database does encryption
    4. In your database's oDBSessionMethods_ object, override the $checkEncryptionModule, $checkEncryptedPassword and $setUserPassword methods
    5. For examples from PostgreSQL, check out the methods in oDBSessionMethods_POSTGRES
    6. In $checkEncryptionModule, write a test for the encryption module, or a SQL Query that returns true only if the database encryption is available to be used for your database.
    7. In $checkEncryptedPassword, write a check to compare the encrypted password with the entered string, as well as a straight comparison of the two encrypted strings
    8. In $setUserPassword, write the code to update / set the encrypted user password
    9. From the application Menu, to into the Programmer Test Method
    10. Write a method call to swBase4.oConvertSecurityInfoRow.$convertToDBEncryption
      Warning

      This method assumes the passwords are stored in the database in plain text

    11. Test to make sure it all works.
    12. 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.
      Warning

      This release and all future StudioWorks releases require Omnis Studio 5.x or greater.

      swBase4

      oCheckData_base/checkData_metadata (2013-04-23 Josh L. as per Andy H.)
      If the column name doesn't get translated by the stb table, try translating it with the servertablename

      oCodeTools/$_exportModsFormatting (2013-05-17 Josh L.)
      Added a method to format application modifications so it can be overridden without having to override the whole export method.

      oCodeTools/$exportMods (2013-05-17 Josh L.)
      Added a method to export application modifications like is done in studio tips.

      oConvertSecurityInfoRow/#ABOUT (2014-01-03 Josh L.)
      Transfered this object to swBase4/Tools to be used by StudioWorks developers in updating their databases to security info tables if they so wish.

      oDBAdminMethods_FILEMAKER/$#About (2013-04-23 Josh L.)
      Added this object for the FileMaker vendor.

      oDBAdminMethods_FRONTBASE/$dropIndex (2013-04-23 Josh L.)
      Changed the local var TableName to parameter pTableName, removed local var TableName

      oDBAdminMethods_MAXDB/$#About (2013-04-22 Josh L.)
      Created this object to interface with the MaxDB vendor of databases.

      oDBAdminMethods_POSTGRESQL/$_syncIndexes (2013-08-23 Josh L.)
      Get the tablename directly from the database so there is no possible room for error. PGSQL DAM is being touchy about capitalization now.

      oDBAdminMethods_POSTGRESQL/$_syncNulls (2013-08-23 Josh L.)
      Get the tablename directly from the database so there is no possible room for error. PGSQL DAM is being touchy about capitalization now.

      oDBAdminMethods_POSTGRESQL/$_syncTableAndColumns (2013-08-22 Josh L.)
      Get the tablename directly from the database so there is no possible room for error. PGSQL DAM is being touchy about capitalization now.

      oDBAdminMethods_abstract/$_doesTableExist (2013-08-22 Josh L.)
      Calculate the TableName parameter as the tablename from the database, otherwise in postgres, it won't be found properly

      oDBAdminMethods_abstract/$retDatabaseTableName (2013-08-22 Josh L.)
      This method was added to get the exact database table name because the PGSQL DAM is being touchy about capitalization.

      oDBAdminSQLText_FILEMAKER/$#About (2013-04-23 Josh L.)
      Created this object for FileMaker vendor.

      oDBAdminSQLText_MAXDB/$#About (2013-04-23 Josh L.)
      Created this object for MaxDB vendor.

      oDBSession/$checkEncryptedPassword (2013-12-12 Josh L.)
      Added this method so admins can use database encryption for user passwords and check them.

      oDBSession/$checkEncryptionModule (2013-12-12 Josh L.)
      Added this method so admins can check whether a database encryption module is installed.

      oDBSession/$setUserPassword (2013-12-16 Josh L.)
      Added this method to set the password info if the database uses encryption.

      oDBSessionMethods_JDBCDAM/$_prepareForLogon (2013-04-18 Josh L.)
      Overrode this method to assign the jdbc driver to the session object.

      oDBSessionMethods_PGSQLDAM/$checkEncryptedPassword (2013-12-12 Josh L.)
      Created this method to be used when doing one way password encryption in the database.

      oDBSessionMethods_PGSQLDAM/$setUserPassword (2013-12-16 Josh L.)
      Added this method to set the password info if the database uses encryption.

      oDBSessionMethods_base/$checkEncryptedPassword (2013-12-12 Josh L.)
      Created this method as a stub for anyone who wants to use the database to do password encryption rather than Omnis. For an example, look at the POSTGRES methods object. I have written the sql query to test for matching passwords using pg_crypto there.

      oDBSessionMethods_base/$checkEncryptionModule (2013-12-12 Josh L.)
      This method is a stub for anyone using database encryption to test for the encryption module their database supports. For an example, look at the POSTGRES methods object. I have written the sql query to test for pg_crypto.

      oDBSessionMethods_base/$initialize (2013-04-18 Josh L.)
      replaced the last two method calls with $_prepareForLogon as it does the same things as the other two method calls, but can be overridden for DAMS needing extras to be done.

      oDBSessionMethods_base/$setUserPassword (2013-12-16 Josh L.)
      Added this method to set the password info if the database uses encryption.

      oEncryptDecrypt/$decryptList (2013-09-03 Josh L.)
      Remove the added characters, so the string is returned the same way it was given to the encryption method.

      oEncryptDecrypt/$decryptString (2013-09-03 Josh L.)
      Remove the added characters, so the string is returned the same way it was given to the encryption method.

      oEncryptDecrypt/$encryptList (2013-09-03 Josh L.)
      engineer the string to be the correct length for proper encryption / decryption

      oEncryptDecrypt/$encryptString (2013-09-03 Josh L.)
      engineer the string to be the correct length for proper encryption / decryption

      oFunctions/$retLocalIPAddress (2013-04-18 Josh L.)
      Created cases for FileMaker & MaxDB.

      oListTools/#ABOUT (2013-12-13 Josh L.)
      Added this object to swBase so I can use it with the oSecurity updates and not have to worry about long queries.

      oSecurity/$:UserCustomInfoRow (2013-12-17 Josh L.)
      Update the method so the Custom Info Row can be retrieved from the database if the information is in its own table. If you have columns in the CustomInfoRow that are SQL keywords, you will have to override this method and calculate the row columns to be the same as those in the sCustomInfRow_listdef schema to work without changing the columns to match the database through the whole system.

      oSecurity/$:UserTimeoutMinutes (2013-12-16 Josh L.)
      Updated to allow for the SecurityInfoRow to be extracted and put in its own table.

      oSecurity/$:UserTimeoutSignOffTime (2013-12-16 Josh L.)
      Updated to allow for the SecurityInfoRow to be extracted and put in its own table.

      oSecurity/$_initialize_defineLists (2013-12-17 Josh L.)
      Define the empty password and security rows differently if they are stored in their own tables in the database. Changed FlagOK to a meaningful calculation so I didn't have to calculate it numerous times.

      oSecurity/$_retSchemasSecurityList (2013-12-17 Josh L.)
      Update to grab the security schemas list from a table in the database. The list is then calculated into the original listdef list to be used by Omnis.

      oSecurity/$_retSecurityInfoRow_group (2013-09-16 Josh L.)
      Properly destruct the security info row so it cannot be destructed again.

      oSecurity/$_retSecurityInfoRow_group (2013-12-17 Josh L.)
      Removed the Securityinforow.$clear because it is not necessary. Allow the securityinforow to be retrieved from a table in the database.

      oSecurity/$_retSecurityInfoRow_user (2013-12-17 Josh L.)
      Removed the Securityinforow.$clear because it is not necessary. Allow the securityinforow to be retrieved from a table in the database.

      oSecurity/$_retWindowsSecurityList (2013-12-17 Josh L.)
      Update to grab the security windows list from a table in the database. The list is then calculated into the original listdef list to be used by Omnis.

      oSecurity/$_signin_checkUserIDandPassword (2013-12-17 Josh L.)
      Allow the database to store the password in a separate table so it can be accessed by other frameworks. Also allow for the database to use encryption.

      oSecurity/$addDefaultSysAdminUser (2013-12-12 Josh L.)
      Create a new row for the Password and the Security info for the new user and commit them to the database.

      oSecurity/$checkCurrUserPassword (2013-12-12 Josh L.)
      Replaced this method with $checkUserPassword, so I only have one place to edit checking of passwords. The old method functionality was preserved in $checkUserPassword

      oSecurity/$checkPasswordHasExpired (2013-12-16 Josh L.)
      Update this method to use $checkUserPassword to check for the temp_ passwords. WARNING: This method only checks for temp_abc, temp_123 because with database encryption, you have to specify a whole password to check against the hash in the database.

      oSecurity/$checkUserPassword (2013-12-12 Josh L.)
      Added this method to check any user's password in the database. This method is being used by the signin methods in conjunction with database encryption.

      oSecurity/$checkUserPassword (2013-12-16 Josh L.)
      Updated this method so the password info can be stored in its own table in the database for easier access from other frameworks. There is also a section allowing for database encryption rather than just Omnis encrypted strings.

      oSecurity/$getUserPrefs (2013-12-13 Josh L.)
      Get the preferences from the database tables rather than the security info row.

      oSecurity/$getUserPrefs (2013-12-13 Josh L.)
      Destruct and construct the lists passed in so the references are correct once they've been calculated.

      oSecurity/$quickSignIn (2013-12-16 Josh L.)
      changed Do method to Do

      oSecurity/$quickSignIn (2013-12-16 Josh L.)
      $checkUserPassword should check the password in all cases and return whether it matches.

      oSecurity/$retGroupUsersList (2013-12-16 Josh L.)
      Added error checking to retrieving the users list.

      oSecurity/$retGroupUsersList (2013-12-16 Josh L.)
      Allow storing the information in the database in its own table.

      oSecurity/$retUserPasswordInfoRow (2013-12-16 Josh L.)
      Allow for getting the password info row from the database if it is stored in its own table.

      oSecurity/$retUserSchemasList (2013-12-16 Josh L.)
      Added the case where the securityinforow is stored in a separate table in the database.

      oSecurity/$retUserSchemasList (2013-12-18 Josh L.)
      Changed the parameter from GroupsList.securityinforow to GroupSecurityInfoRow and calculated it above.

      oSecurity/$retUserWindowsList (2013-12-16 Josh L.)
      Added the case where the securityinforow is stored in a separate table in the database.

      oSecurity/$retUserWindowsList (2013-12-18 Josh L.)
      Changed the parameter from GroupsList.securityinforow to GroupSecurityInfoRow and calculated it above.

      oSecurity/$saveCustomInfoRow (2013-12-16 Josh L.)
      Allow the custom info row to be stored in its own table in the database.

      oSecurity/$saveUserPasswordInfoRow (2013-12-16 Josh L.)
      Allow the password to be stored in a separate table from the security info in the database. Assign all info to the password row and save it, then set the password because they may be using database encryption.

      oSecurity/$saveUserPasswordInfoRow (2014-01-03 Josh L.)
      PasswordInfoRow was changed to a list (so I could reuse the same variable), so the row has to be added and assigned.

      oSecurity/$saveUserPrefs (2013-12-17 Josh L.)
      Updated this method to allow the administrator to use separate database tables for the preferences.

      oSecurity/$saveUserSchemaSecurity (2013-12-17 Josh L.)
      modified this method to be able to use a separate database table for the security schemas list.

      oSecurity/$saveUserWindowSecurity (2013-12-17 Josh L.)
      Lets the security window list be stored in its own table in the database so other frameworks can access it.

      oSecurity_DBAccessor_abstract/$:GroupsList (2013-12-18 Josh L.)
      Only assign the SecurityInfoRow from the column in the users list if we are not using separate database tables for the security information.

      oSecurity_DBAccessor_abstract/$:UsersList (2013-12-18 Josh L.)
      Only assign the SecurityInfoRow from the column in the users list if we are not using separate database tables for the security information.

      oSecurity_DBAccessor_abstract/$updateUser (2013-12-17 Josh L.)
      Removed the references to StmntObj because it is no longer being used.

      oSessionsManager/$retVendorsList (2013-04-18 Josh L.)
      Added the FileMaker & MaxDB vendors.

      oTableClassMethods_base/$_fixSQLText_InsDateTime (2013-04-08 Josh L. as per Doug K.)
      Check to make sure iDateTimeNowSQLText has a value as in $_fixSQLText_ModDateTime

      wProgrammerCachedLists/$destruct (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wProgrammerCachedLists/constructTabpane (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wProgrammerWorkbench/$destruct (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wProgrammerWorkbench/constructTabpane (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wSQLMetaDataQueryColsEditor_View/$construct (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wSQLMetaDataQueryColsEditor_View/$destruct (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wSQLMetaDataSchemaColsEditor_View/$#About (2013-04-23 Josh L.)
      Changed the $edgefloat property for the ListCalculation Field

      wSQLMetaDataSchemaColsEditor_View/$construct (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wSQLMetaDataSchemaColsEditor_View/$destruct (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wSessionEdit/$#About (2013-04-18 Josh L.)
      Added a field for jdbc driver name

      swDocs4

      No modifications

      swGui4

      oConcretizer/retFieldHandlersFactoryRef (2013-07-16 Josh L. as per Will A.)
      Calculated the parameter before calling the method so it is set properly.

      oFieldHandlerController/retFieldHandlersFactoryRef (2013-07-16 Josh L.)
      Calculate the parameter before calling the method so it gets set properly.

      oFieldPropertiesTool/restoreProperty (2013-12-09 Josh L.)
      Removed the calculate Value as line, as it isn't being used. Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

      oFieldPropertiesTool/restoreVariableValue (2013-12-09 Josh L.)
      Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

      oFieldPropertiesTool/retCustomWinPropertyValue (2013-12-09 Josh L.)
      Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

      oFieldPropertiesTool/saveProperty (2013-12-09 Josh L.)
      Removed the calculate Value as line, as it isn't being used. Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

      oFieldPropertiesTool/saveVariableValue (2013-12-09 Josh L.)
      Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

      wBase_ToolbarTitlebar_abstract/$_constructEnabledCmndsCSV (2013-04-23 Josh L. as per Tom M.)
      Changed 'edit' to 'Edit' as all values in the EnabledCmndsCSV are capped.

      wList_autoconfig/$control (2013-04-23 Josh L.)
      added a case for if 'Edit' command isn't being used, then double-click can still be used to view records.

      wMainWindow/$construct (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wMainWindow/$destruct (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wShell/$event (2013-09-25 Josh L.)
      Added evRestored, evMaximized and evMinimized to trigger $eventResize so that the window and toolbars will properly resize when the window's size changes.

      wWindowInstancesShell/$destruct (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      wWindowInstancesShell/constructTabPane (2013-11-25 Josh L.)
      The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

      swIcons4

      No modifications

      swRefs4

      No modifications

      swReports4

      No modifications

      swWeb4

      oHTMLTools/$convertRowToHTMLEditTable (2013-04-08 Josh L.)
      for a designation of NO_LOOKUP, just use an entry column with the normal display decorator.

      Version 2014-01-10_1

      This is a minor release with various bug fixes and minor enhancements.
      • Login - Updates have been done so that if you wish, the SecurityInfoRow can be broken out into separate tables. This way you could use the same login and preferences no matter what framework you are using to access your application.
      • Security - I have added the ability to use Database Encryption (if your database supports it) for login passwords. I have done this using Postgres with the pg_crypto extension.
      • Databases - Added objects to access FileMaker and MaxDB databases.
      • Security - This version has the Security Schemas and Windows correctly loaded and saved to the separate tables from the Security Window.
      To update to this new release:
      1. Quit Omnis Studio.
      2. Backup your application!
      3. Replace the studioworks folder.
      4. Open your application and test.
      5. If you hit any snags, email me a zip of your application with instructions on when and where you are running into problems.
      To take advantage of the Security Info Row updates:
      1. Backup your Application AND your Database
      2. Copy the schemas from swBase4/Security/Copy to SysAdmin to the SysAdmin module of your application
      3. Sync the schemas with your metadata by opening the Programmer Workbench to the SQL Meta-Data tab and click on each of the new schemas
      4. Sync the schemas with your database in the Database Admin tab of Programmer Workbench
      5. From the Application Menu, go into the Programmer Test Method
      6. Write a method call to swBase4.oConvertSecurityInfoRow.$ConvertSecurityInfoRow
      7. Once it is done running, test it out to make sure the preferences and login information is correct.
      To take advantage of the Database Encryption update:
      1. Do the steps to take advantage of the Security Info Row updates
      2. Backup your Application AND your Database
      3. Find out how your database does encryption
      4. In your database's oDBSessionMethods_ object, override the $checkEncryptionModule, $checkEncryptedPassword and $setUserPassword methods
      5. For examples from PostgreSQL, check out the methods in oDBSessionMethods_POSTGRES
      6. In $checkEncryptionModule, write a test for the encryption module, or a SQL Query that returns true only if the database encryption is available to be used for your database.
      7. In $checkEncryptedPassword, write a check to compare the encrypted password with the entered string, as well as a straight comparison of the two encrypted strings
      8. In $setUserPassword, write the code to update / set the encrypted user password
      9. From the application Menu, to into the Programmer Test Method
      10. Write a method call to swBase4.oConvertSecurityInfoRow.$convertToDBEncryption
        Warning

        This method assumes the passwords are stored in the database in plain text

      11. Test to make sure it all works.
      12. 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.
        Warning

        This release and all future StudioWorks releases require Omnis Studio 5.x or greater.

        swBase4

        oCheckData_base/checkData_metadata (2013-04-23 Josh L. as per Andy H.)
        If the column name doesn't get translated by the stb table, try translating it with the servertablename

        oCodeTools/$_exportModsFormatting (2013-05-17 Josh L.)
        Added a method to format application modifications so it can be overridden without having to override the whole export method.

        oCodeTools/$exportMods (2013-05-17 Josh L.)
        Added a method to export application modifications like is done in studio tips.

        oConvertSecurityInfoRow/#ABOUT (2014-01-03 Josh L.)
        Transfered this object to swBase4/Tools to be used by StudioWorks developers in updating their databases to security info tables if they so wish.

        oDBAdminMethods_FILEMAKER/$#About (2013-04-23 Josh L.)
        Added this object for the FileMaker vendor.

        oDBAdminMethods_FRONTBASE/$dropIndex (2013-04-23 Josh L.)
        Changed the local var TableName to parameter pTableName, removed local var TableName

        oDBAdminMethods_MAXDB/$#About (2013-04-22 Josh L.)
        Created this object to interface with the MaxDB vendor of databases.

        oDBAdminMethods_POSTGRESQL/$_syncIndexes (2013-08-23 Josh L.)
        Get the tablename directly from the database so there is no possible room for error. PGSQL DAM is being touchy about capitalization now.

        oDBAdminMethods_POSTGRESQL/$_syncNulls (2013-08-23 Josh L.)
        Get the tablename directly from the database so there is no possible room for error. PGSQL DAM is being touchy about capitalization now.

        oDBAdminMethods_POSTGRESQL/$_syncTableAndColumns (2013-08-22 Josh L.)
        Get the tablename directly from the database so there is no possible room for error. PGSQL DAM is being touchy about capitalization now.

        oDBAdminMethods_abstract/$_doesTableExist (2013-08-22 Josh L.)
        Calculate the TableName parameter as the tablename from the database, otherwise in postgres, it won't be found properly

        oDBAdminMethods_abstract/$retDatabaseTableName (2013-08-22 Josh L.)
        This method was added to get the exact database table name because the PGSQL DAM is being touchy about capitalization.

        oDBAdminSQLText_FILEMAKER/$#About (2013-04-23 Josh L.)
        Created this object for FileMaker vendor.

        oDBAdminSQLText_MAXDB/$#About (2013-04-23 Josh L.)
        Created this object for MaxDB vendor.

        oDBSession/$checkEncryptedPassword (2013-12-12 Josh L.)
        Added this method so admins can use database encryption for user passwords and check them.

        oDBSession/$checkEncryptionModule (2013-12-12 Josh L.)
        Added this method so admins can check whether a database encryption module is installed.

        oDBSession/$setUserPassword (2013-12-16 Josh L.)
        Added this method to set the password info if the database uses encryption.

        oDBSessionMethods_JDBCDAM/$_prepareForLogon (2013-04-18 Josh L.)
        Overrode this method to assign the jdbc driver to the session object.

        oDBSessionMethods_PGSQLDAM/$checkEncryptedPassword (2013-12-12 Josh L.)
        Created this method to be used when doing one way password encryption in the database.

        oDBSessionMethods_PGSQLDAM/$setUserPassword (2013-12-16 Josh L.)
        Added this method to set the password info if the database uses encryption.

        oDBSessionMethods_base/$checkEncryptedPassword (2013-12-12 Josh L.)
        Created this method as a stub for anyone who wants to use the database to do password encryption rather than Omnis. For an example, look at the POSTGRES methods object. I have written the sql query to test for matching passwords using pg_crypto there.

        oDBSessionMethods_base/$checkEncryptionModule (2013-12-12 Josh L.)
        This method is a stub for anyone using database encryption to test for the encryption module their database supports. For an example, look at the POSTGRES methods object. I have written the sql query to test for pg_crypto.

        oDBSessionMethods_base/$initialize (2013-04-18 Josh L.)
        replaced the last two method calls with $_prepareForLogon as it does the same things as the other two method calls, but can be overridden for DAMS needing extras to be done.

        oDBSessionMethods_base/$setUserPassword (2013-12-16 Josh L.)
        Added this method to set the password info if the database uses encryption.

        oEncryptDecrypt/$decryptList (2013-09-03 Josh L.)
        Remove the added characters, so the string is returned the same way it was given to the encryption method.

        oEncryptDecrypt/$decryptString (2013-09-03 Josh L.)
        Remove the added characters, so the string is returned the same way it was given to the encryption method.

        oEncryptDecrypt/$encryptList (2013-09-03 Josh L.)
        engineer the string to be the correct length for proper encryption / decryption

        oEncryptDecrypt/$encryptString (2013-09-03 Josh L.)
        engineer the string to be the correct length for proper encryption / decryption

        oFunctions/$retLocalIPAddress (2013-04-18 Josh L.)
        Created cases for FileMaker & MaxDB.

        oListTools/#ABOUT (2013-12-13 Josh L.)
        Added this object to swBase so I can use it with the oSecurity updates and not have to worry about long queries.

        oSecurity/$:UserCustomInfoRow (2013-12-17 Josh L.)
        Update the method so the Custom Info Row can be retrieved from the database if the information is in its own table. If you have columns in the CustomInfoRow that are SQL keywords, you will have to override this method and calculate the row columns to be the same as those in the sCustomInfRow_listdef schema to work without changing the columns to match the database through the whole system.

        oSecurity/$:UserTimeoutMinutes (2013-12-16 Josh L.)
        Updated to allow for the SecurityInfoRow to be extracted and put in its own table.

        oSecurity/$:UserTimeoutSignOffTime (2013-12-16 Josh L.)
        Updated to allow for the SecurityInfoRow to be extracted and put in its own table.

        oSecurity/$_initialize_defineLists (2013-12-17 Josh L.)
        Define the empty password and security rows differently if they are stored in their own tables in the database. Changed FlagOK to a meaningful calculation so I didn't have to calculate it numerous times.

        oSecurity/$_retSchemasSecurityList (2013-12-17 Josh L.)
        Update to grab the security schemas list from a table in the database. The list is then calculated into the original listdef list to be used by Omnis.

        oSecurity/$_retSecurityInfoRow_group (2013-09-16 Josh L.)
        Properly destruct the security info row so it cannot be destructed again.

        oSecurity/$_retSecurityInfoRow_group (2013-12-17 Josh L.)
        Removed the Securityinforow.$clear because it is not necessary. Allow the securityinforow to be retrieved from a table in the database.

        oSecurity/$_retSecurityInfoRow_user (2013-12-17 Josh L.)
        Removed the Securityinforow.$clear because it is not necessary. Allow the securityinforow to be retrieved from a table in the database.

        oSecurity/$_retWindowsSecurityList (2013-12-17 Josh L.)
        Update to grab the security windows list from a table in the database. The list is then calculated into the original listdef list to be used by Omnis.

        oSecurity/$_signin_checkUserIDandPassword (2013-12-17 Josh L.)
        Allow the database to store the password in a separate table so it can be accessed by other frameworks. Also allow for the database to use encryption.

        oSecurity/$addDefaultSysAdminUser (2013-12-12 Josh L.)
        Create a new row for the Password and the Security info for the new user and commit them to the database.

        oSecurity/$checkCurrUserPassword (2013-12-12 Josh L.)
        Replaced this method with $checkUserPassword, so I only have one place to edit checking of passwords. The old method functionality was preserved in $checkUserPassword

        oSecurity/$checkPasswordHasExpired (2013-12-16 Josh L.)
        Update this method to use $checkUserPassword to check for the temp_ passwords. WARNING: This method only checks for temp_abc, temp_123 because with database encryption, you have to specify a whole password to check against the hash in the database.

        oSecurity/$checkUserPassword (2013-12-12 Josh L.)
        Added this method to check any user's password in the database. This method is being used by the signin methods in conjunction with database encryption.

        oSecurity/$checkUserPassword (2013-12-16 Josh L.)
        Updated this method so the password info can be stored in its own table in the database for easier access from other frameworks. There is also a section allowing for database encryption rather than just Omnis encrypted strings.

        oSecurity/$getUserPrefs (2013-12-13 Josh L.)
        Get the preferences from the database tables rather than the security info row.

        oSecurity/$getUserPrefs (2013-12-13 Josh L.)
        Destruct and construct the lists passed in so the references are correct once they've been calculated.

        oSecurity/$quickSignIn (2013-12-16 Josh L.)
        changed Do method to Do

        oSecurity/$quickSignIn (2013-12-16 Josh L.)
        $checkUserPassword should check the password in all cases and return whether it matches.

        oSecurity/$retGroupSchemasList (2014-01-10 Josh L.)
        Changed GroupsList.securityinforow to get the groups securityinforow and use it to get the Schemas list

        oSecurity/$retGroupUsersList (2013-12-16 Josh L.)
        Added error checking to retrieving the users list.

        oSecurity/$retGroupUsersList (2013-12-16 Josh L.)
        Allow storing the information in the database in its own table.

        oSecurity/$retUserPasswordInfoRow (2013-12-16 Josh L.)
        Allow for getting the password info row from the database if it is stored in its own table.

        oSecurity/$retUserSchemasList (2013-12-16 Josh L.)
        Added the case where the securityinforow is stored in a separate table in the database.

        oSecurity/$retUserSchemasList (2013-12-18 Josh L.)
        Changed the parameter from GroupsList.securityinforow to GroupSecurityInfoRow and calculated it above.

        oSecurity/$retUserWindowsList (2013-12-16 Josh L.)
        Added the case where the securityinforow is stored in a separate table in the database.

        oSecurity/$retUserWindowsList (2013-12-18 Josh L.)
        Changed the parameter from GroupsList.securityinforow to GroupSecurityInfoRow and calculated it above.

        oSecurity/$saveCustomInfoRow (2013-12-16 Josh L.)
        Allow the custom info row to be stored in its own table in the database.

        oSecurity/$saveGroupWindowSecurity (2014-01-10 Josh L.)
        Lets the security window list be stored in its own table in the database so other frameworks can access it.

        oSecurity/$saveUserPasswordInfoRow (2013-12-16 Josh L.)
        Allow the password to be stored in a separate table from the security info in the database. Assign all info to the password row and save it, then set the password because they may be using database encryption.

        oSecurity/$saveUserPasswordInfoRow (2014-01-03 Josh L.)
        PasswordInfoRow was changed to a list (so I could reuse the same variable), so the row has to be added and assigned.

        oSecurity/$saveUserPrefs (2013-12-17 Josh L.)
        Updated this method to allow the administrator to use separate database tables for the preferences.

        oSecurity/$saveUserSchemaSecurity (2013-12-17 Josh L.)
        modified this method to be able to use a separate database table for the security schemas list.

        oSecurity/$saveUserSchemaSecurity (2014-01-10 Josh L.)
        The new SecuritySchemasList has a different definition than the old one, so the assignments must be totally divided.

        oSecurity/$saveUserWindowSecurity (2013-12-17 Josh L.)
        Lets the security window list be stored in its own table in the database so other frameworks can access it.

        oSecurity/$saveUserWindowSecurity (2014-01-10 Josh L.)
        updated the method so the column names are correct for the list definition.

        oSecurity_DBAccessor_abstract/$:GroupsList (2013-12-18 Josh L.)
        Only assign the SecurityInfoRow from the column in the users list if we are not using separate database tables for the security information.

        oSecurity_DBAccessor_abstract/$:UsersList (2013-12-18 Josh L.)
        Only assign the SecurityInfoRow from the column in the users list if we are not using separate database tables for the security information.

        oSecurity_DBAccessor_abstract/$updateUser (2013-12-17 Josh L.)
        Removed the references to StmntObj because it is no longer being used.

        oSessionsManager/$retVendorsList (2013-04-18 Josh L.)
        Added the FileMaker & MaxDB vendors.

        oTableClassMethods_base/$_fixSQLText_InsDateTime (2013-04-08 Josh L. as per Doug K.)
        Check to make sure iDateTimeNowSQLText has a value as in $_fixSQLText_ModDateTime

        wProgrammerCachedLists/$destruct (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wProgrammerCachedLists/constructTabpane (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wProgrammerWorkbench/$destruct (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wProgrammerWorkbench/constructTabpane (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wSQLMetaDataQueryColsEditor_View/$construct (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wSQLMetaDataQueryColsEditor_View/$destruct (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wSQLMetaDataSchemaColsEditor_View/$#About (2013-04-23 Josh L.)
        Changed the $edgefloat property for the ListCalculation Field

        wSQLMetaDataSchemaColsEditor_View/$construct (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wSQLMetaDataSchemaColsEditor_View/$destruct (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wSessionEdit/$#About (2013-04-18 Josh L.)
        Added a field for jdbc driver name

        swDocs4

        No modifications

        swGui4

        oConcretizer/retFieldHandlersFactoryRef (2013-07-16 Josh L. as per Will A.)
        Calculated the parameter before calling the method so it is set properly.

        oFieldHandlerController/retFieldHandlersFactoryRef (2013-07-16 Josh L.)
        Calculate the parameter before calling the method so it gets set properly.

        oFieldPropertiesTool/restoreProperty (2013-12-09 Josh L.)
        Removed the calculate Value as line, as it isn't being used. Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

        oFieldPropertiesTool/restoreVariableValue (2013-12-09 Josh L.)
        Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

        oFieldPropertiesTool/retCustomWinPropertyValue (2013-12-09 Josh L.)
        Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

        oFieldPropertiesTool/saveProperty (2013-12-09 Josh L.)
        Removed the calculate Value as line, as it isn't being used. Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

        oFieldPropertiesTool/saveVariableValue (2013-12-09 Josh L.)
        Convert the number properties to binary before saving them so they can be converted on the way back. In this way, they will be returned as legible numbers instead of crazy ones. It seems that numbers don't translate well in binary between Omnis and PostgreSQL.

        wBase_ToolbarTitlebar_abstract/$_constructEnabledCmndsCSV (2013-04-23 Josh L. as per Tom M.)
        Changed 'edit' to 'Edit' as all values in the EnabledCmndsCSV are capped.

        wList_autoconfig/$control (2013-04-23 Josh L.)
        added a case for if 'Edit' command isn't being used, then double-click can still be used to view records.

        wMainWindow/$construct (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wMainWindow/$destruct (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wShell/$event (2013-09-25 Josh L.)
        Added evRestored, evMaximized and evMinimized to trigger $eventResize so that the window and toolbars will properly resize when the window's size changes.

        wWindowInstancesShell/$destruct (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        wWindowInstancesShell/constructTabPane (2013-11-25 Josh L.)
        The window properties table doesn't automatically convert from binary to integer properly, it has to be done manually in Omnis. This only affects if the Security Info Row has been expanded into several tables, which is why I test for the windowproperties table in the database.

        swIcons4

        No modifications

        swRefs4

        No modifications

        swReports4

        No modifications

        swWeb4

        oHTMLTools/$convertRowToHTMLEditTable (2013-04-08 Josh L.)
        for a designation of NO_LOOKUP, just use an entry column with the normal display decorator.

        Version 2013-01-31

        This is a minor release with various bug fixes and minor enhancements.

        • Web Development - Updates have been done to use more of the meta data and to use it more effectively.
        • Omnis Studio Memory Leak - Some further updates have been done to ameliorate the memory leak caused by lists.
        Warning

        Release 2012-02-29 basically fixes the Memory Leak caused by lists in Omnis Studio. It is recommended that that update be applied and tested before this one.

        To update to this new release:

        1. Quit Omnis Studio.
        2. Backup your application!
        3. Replace the studioworks folder.
        4. Open your application and test.
        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.

        Warning

        This release and all future StudioWorks releases require Omnis Studio 5.x or greater

        swBase4

        oErrorHandler/_writeToDatabase (2012-05-15 Josh L.)
        Added this chunk of code to try getting the current date time from the database to use as the insdatetime value for the error rows.

        oExportImportData/$importReturnList (2012-05-24 Josh L. as per Andy H.)
        Pass in the delimiter character to the method call that has been updated as per Andy Hilton to allow the delimiter to be specified.

        oFunctions/$retDBMSVendorFromDAMName (2012-05-15 Josh L.)
        Created this method as a translator between the DAMName (used in session methods objects) and the DBMS Vendor (used in oTableClassMethods objects).

        oFunctions/$retListFromTextString (2012-05-24 Josh L. as per Andy H.)
        Enhancement to use any passed in character as a delimiter. Also ignores delimiters inside quoted text.

        oMetaDataQueryCol_Model/syncColumnsForSQLClass_full (2012-05-24 Josh L. as per Andy H.)
        When exiting the while loop, check the flag to determine whether to continue.

        oMetaDataSchemaCol_Model/$initialize (2012-04-03 Josh L. as per Birger R.)
        Removed the duplicated 'Do method retDefinedDataList Returns iDataList' method call.

        oObservers/$notify (2012-04-18 Josh L.)
        Added error handling so that they will get reported by the originating method.

        oSecurity_DBAccessor_abstract/$updateUser (2012-03-22 Josh L. as per Doug K.)
        Changed the Tablename Usr to usr.

        wSQLMetaDataSchemaClassEditor_View/$construct (2012-08-08 Josh L as per Will A.)
        Add a Data Observer to the window so that changes are realized. I also removed the extra 'r' from the object name.

        wSQLMetaDataSchemaColsEditor_View/$event (2012-04-03 Josh L. as per Doug K.)
        Added the lines to assign the metadatafkeychangedmoddatetime so that the Query Builder works properly recalculating the extra query text.

        swDocs4

        No modifications

        swGui4

        oConcretizer/addLookupFieldEditButton (2012-03-28 Josh L.)
        Added to get rid of the black background on auto-generated buttons.

        oFieldHandlerLookupTypeAhead/setMainListValues (2012-06-20 Josh L.)
        Introduce FlagOK for error handling and passing the errors out of the called methods.

        oFieldHandlerPropertiesList/setLookupProperties (2012-05-28 Josh L.)
        Changed pfFieldPropsList.lookupcolname to pfFieldPropsList.lookupmaincolname because sometimes the lookupcolname is not set.

        oMenus/$installMainMenu (2013-01-16 Josh L. as per Will A.)
        Redraw the menus after removing one so the correct menus show up.

        oPrompts/$promptHeadedList (2012-10-25 Josh L.)
        Destruct and Construct the iList because it is being calculated from an parameter and is an instance variable. Do the same for the parameter in the reverse calculation.

        oPrompts/$promptHeadedList_NoSort (2012-10-25 Josh L.)
        Destruct and Construct the iList because it is being calculated from an parameter and is an instance variable. Do the same for the parameter in the reverse calculation.

        oWindowInstancesListEditor_Controller/$openWinInstClassMethods (2012-04-18 Josh L.)
        Allow the developer to Alt / Option Click Open Window Instance and open to the first overriden class method.

        oWindowMenus_Model/$recalcLanguageText (2012-03-21 Josh L. as per Will A.)
        Added Return FlagOK to the method calls and the If not(FlagOK) break ... blocks.

        oWindowMenus_Model/$recalcLanguageText (2012-03-21 Josh L. as per Will A.)
        Added an End If line so even if the optional vars aren't passed in, an attempt to translate is still made.

        wBase_abstract/$updateActiveCmnds (2012-10-25 Josh L.)
        destruct the active cmnds list before returning it as this method can be called numerous times during the life of an instance.

        wComplexGrid_abstract/$fetchNextBatch (2012-05-16 Josh L.)
        Changed Do irMoreButton.$enabled.$assign(kFalse) to Do irMoreButton.$enabled.$assign(kTrue) as there are still more records to fetch.

        wContainer_TabEdit_abstract/$newRecordCopy (2012-06-20 Josh L.)
        Changed the name of the method to $newRecordCopy from $newCopyRecord to match up with the method call from wList_autoconfig

        wContainer_abstract/$updateActiveCmnds (2012-10-25 Josh L.)
        Destruct the active cmnds list before defining it as this method can be called numerous times in the life of an instance.

        wEdit_abstract/$control (2012-06-20 Josh L.)
        Report the errors, then drop the event.

        wEdit_abstract/$displayLookupFieldDropList (2012-07-23 Josh L.)
        Changed the pfLookupField.$enabled to pfLookupfield.$fieldstyle<>'swField_displayonly' so lookup fields with the click decorator will display the droplist

        wHeadedList_autoconfig/$event (2012-08-08 Josh L.)
        Added error checking for the events already in this method.

        wHeadedList_autoconfig/$event (2012-08-08 Josh L. as per Andy H.)
        Added event handling for changing the display order.

        wHeadedList_autoconfig/resizeTotals (2012-08-08 Josh L. as per Andy H.)
        Added code to get the displayed column list from the list object as it may not be the same as the defined list since users can reorder them.

        wHeadedList_autoconfig/resizeTotals (2012-08-08 Josh L. as per Andy H.)
        Added a block of code to calculate the sizes list based on the order of the columns in the displayed list if the users can reorder the columns.

        wHeadedList_autoconfig/saveUserPropertiesList (2012-08-08 Josh L. as per Andy H.)
        Save the current column display order in the window properties.

        wHeadedList_autoconfig/setListProperties (2012-08-08 Josh L. as per Andy H.)
        Allow users to reorder the columns in a displayed list.

        wList_autoconfig/$control (2012-04-18 Josh L.)
        Added error handler code for this method to prompt any errors related to the handled events.

        wShell_Lookup/$destruct (2013-01-15 Josh L.)
        Execute the inherited method

        wToolbar/$setActiveCmnds (2012-10-25 Josh L.)
        Destruct the active cmnds list before recalculating it.

        wWindowInstancesListEditor_View/$event (2012-04-18 Josh L.)
        Allow the developer to Alt / Option Click Open Window Instance and open to the first overriden class method.

        wWindowInstancesListEditor_View/openWindowCurrWinInstClassMethods (2012-04-18 Josh L.)
        Allow the developer to Alt / Option Click Open Window Instance and open to the first overriden class method.

        swIcons4

        No modifications

        swRefs4

        No modifications

        swReports4

        oReports/saveReportPropertiesRow (2012-05-11 Josh L.)
        The Refs Row is getting saved multiple times because $setDefaults sets the primary key for the row, and Refs doesn't find a row to update.

        rReport_abstract/$_findaddalignObj (2012-04-18 Josh L.)
        The Fieldstyle property is not being transfered over in the calculation from the Template.

        swWeb4

        oDeleteTempHTMLFilesTimer/deleteOutdatedTempFiles (2012-05-24 Josh L. as per Andy H.)
        Modified Date Time should be in the past, not the future.

        oHTMLDataBroker/$retSearchCriteriaStringRecords (2012-10-16 Josh L.)
        is a way to deal with column names of the type <tablename>.<columnname> by removing the tablename part.

        oHTMLDateStringParse/_calcDateVarFromParseRowVar4Cols (2012-12-13 Josh L.)
        Added this method to calculate the date from timestamps

        oHTMLDateStringParse/calcDateVarFromParseRowVar (2012-12-13 Josh L.)
        Allow this method to parse out timestamps.

        oHTMLTools/$_retDefinedListFromXMLString (2012-10-15 Josh L.)
        Added a protected access method for the private methods so they can be accessed in inherited versions of this object.

        oHTMLTools/$_retEnclosedFilesList (2012-10-15 Josh L.)
        Added a protected access method for the private methods so they can be accessed in inherited versions of this object.

        oHTMLTools/$_retEntryFieldHTML (2012-10-15 Josh L.)
        Added a protected access method for the private methods so they can be accessed in inherited versions of this object.

        oHTMLTools/$_retLookupSelectListHTML (2012-10-15 Josh L.)
        Added a protected access method for the private methods so they can be accessed in inherited versions of this object.

        oHTMLTools/$_retPropertiesList (2012-10-15 Josh L.)
        Added a protected access method for the private methods so they can be accessed in inherited versions of this object.

        oHTMLTools/$_retRefsLookupSelectListHTML (2012-10-15 Josh L.)
        Added a protected access method for the private methods so they can be accessed in inherited versions of this object.

        oHTMLTools/$retSpecialMenuHTML (2012-11-12 Josh L.)
        Added this method to enable special menu items.

        oHTMLTools/retLookupSelectListHTML (2012-08-15 Josh L.)
        Use the colslist lookupsqlclassname rather than trying to find the "default" one for the base schema.

        oHTMLTools/retLookupSelectListHTML (2012-10-17 Josh L.)
        use the decorator type to determine whether it is supposed to be display only. Also use the display only parameter (otherwise it isn't display only) because the entry field code doesn't check the decorator type and only goes by the parameter.

        oList_autoconfig/$_retListAutoConfig (2012-11-12 Josh L.)
        Added code to create a special menu if there is one in the metadata.

        Version 2012-02-29

        This is a minor release with various bug fixes and minor enhancements.

        • Databases - Updated syncing of indices to update changed indices rather than cause an error.
        • Omnis Studio Memory Leak - Updated StudioWorks to delete table class object references when defined lists are no longer in use.
        • DB Connections - Updated RetLocalIPAddress to take the current session as a parameter.
        • Defined Lists - Moved some vars out of the oTableMethods object and into the tBase table class so not all lists defined from the same sql class are required to have the same BatchSize, etc.
        • Prepare New Database - Updated this method to take advantage of more of the MetaData so constraints don't give so many problems.
        Warning

        This release implements a solution to the Omnis Studio memory leak, please test thoroughly with your application before releasing it as an update.

        To update to this new release:

        1. Quit Omnis Studio.
        2. Backup your application!
        3. Replace the studioworks folder.
        4. Open your application and test.
        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.

        Warning

        This release and all future StudioWorks releases require Omnis Studio 5.x or greater

        swBase4

        mContext/$destruct (2011-11-22 Josh L.)
        Delete defined list / row vars because Omnis doesn't delete relevant references.

        mProgrammer/$_closeandreopenMainWindow (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        mProgrammer/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oAppPrefs/$_init_loadPrefs (2011-11-17 Josh L.)
        Destruct all list / row vars referencing oTableMethods so the reference will get destroyed when no lists are using it.

        oAppPrefs/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oAppPrefs/addSchemaClassColumnsToPrefsRow (2011-11-17 Josh L.)
        Destruct all list / row vars referencing oTableMethods so the reference will get destroyed when no lists are using it.

        oCachedListsUpdater/$getSQLClassColsQuickList (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCachedListsUpdater/$getSQLClassColsQuickList (2011-11-18 Josh L.)
        Increment the TableClass Refs count so the oTableMethods reference isn't destroyed before all referencing lists.

        oCachedListsUpdater/$getWinInstIDRow (2011-11-18 Josh L.)
        Row gets returned from the method and the reference stays with the value in the calling method.

        oCachedListsUpdater/$setStringTablesTextTooltipAbbrev (2011-11-18 Josh L.)
        Destroy all list / row vars referencing oTableMethods object ref because omnis doesn't totally destroy them for us.

        oCachedListsUpdater/rebuildMainWindowsNavLists (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCachedListsUpdater/recalcMainMenusText (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCheckData_base/$checkCurrRow (2011-11-18 Josh L.)
        Increment the TableClass Ref count for all lists defined from a sql class.

        oCheckData_base/$destruct (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCheckData_base/checkData_metadata (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCheckData_base/checkData_uniqueindex (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCheckData_base/checkData_uniqueindex (2011-11-18 Josh L.)
        Increment the TableClass Ref count so the TableClass Ref isn't destroyed before all referencing lists.

        oCheckData_base/checkData_uniqueindex (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oCheckData_base/retMethodsList (2011-11-18 Josh L.)
        Methods list is returned from the method

        oCodeTools/$addPropertyMethodsToObjectClass (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't correctly delete the references.

        oCodeTools/$addPropertyMethodsToObjectClass (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references don't get deleted prematurely.

        oCodeTools/$clearWinClassesUserInfo (2011-11-21 Josh L.)
        Destroy all lists defined from a sql class manually because Omnis doesn't properly dispose of the references.

        oCodeTools/$destruct (2011-11-21 Josh L.)
        Destruct any lists defined from a sql class as Omnis doesn't properly deal with references.

        oCodeTools/$findOrphans (2011-11-21 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't properly deal with references

        oCodeTools/$find_Domethod$Methods (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't properly dispose of the references.

        oCodeTools/$find_Domethod$Methods (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row to make sure no references are prematurely deleted.

        oCodeTools/$findreplace_Domethod$Method_to_Do$cinst$Method (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly

        oCodeTools/$findreplace_Domethod$Method_to_Do$cinst$Method (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references aren't deleted prematurely

        oCodeTools/$isVarUsedInMethod (2011-11-21 Josh L.)
        Destroy all list vars defined from a sql class because Omnis doesn't properly dispose of the references.

        oCodeTools/$retClassesList (2011-11-21 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't properly deal with references

        oCodeTools/$retContainedObjs (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't properly dispose of the references.

        oCodeTools/$retMethodsList (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't deal with the references properly

        oCodeTools/$retUnusedLocalVarsList (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class as Omnis doesn't deal with the references properly

        oCodeTools/$retUnusedLocalVarsList (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references don't get deleted prematurely

        oCodeTools/$setClassesToExternal (2011-11-21 Josh L.)
        Destruct any lists defined from a sql class as Omnis doesn't properly deal with references.

        oCodeTools/$setEntryFieldsToAllowDefaultContextMenu (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class as Omnis doesn't properly dispose of the references.

        oCodeTools/$sortClassMethods (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class as Omnis doesn't dispose of references properly

        oCodeTools/$sortSchemas_mn_icons_stb_wn (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class as Omnis doesn't deal with the references properly.

        oCodeTools/$sortSchemas_mn_icons_stb_wn (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references don't get deleted prematurely.

        oCodeTools/$sortSchemas_mn_icons_stb_wn (2011-11-21 Josh L.)
        Added a Quit Method kTrue to conform to our coding standards.

        oCodeTools/addPropertyMethods (2011-11-21 Josh L.)
        Changed ColsList.colname to ColName as ColsList isn't used anywhere else in the method.

        oConstants/$:AppLibsList (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oConstants/$:AppLibsList (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references aren't deleted prematurely.

        oConstants/$:AppLibsList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oConstants/$:AppVersion (2011-11-21 Josh L.)
        destroy all list / row vars defined from a sql class because omnis doesn't deal with the references properly.

        oConstants/$:FindClassLibsSearchString (2011-11-21 Josh L.)
        destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oConstants/$_init_syncPropertyMethods (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oConstants/$destruct (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't handle the references properly.

        oConstants/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oConstants/$initialize (2011-11-21 Josh L.)
        destruct all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oCreateLibrary/$addVersionsObjectsToAppLibs (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oCreateLibrary/$createNewModule (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oCreateLibrary/$createWebModule (2011-11-22 Josh L.)
        Destruct all list / row vars defined from a sql class because omnis doesn't dispose of the references properly

        oCreateLibrary/$destruct (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oCreateLibrary/$renameLibrary (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oCreateLibrary/createSubLibClasses (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oCreateLibrary/createWebModuleClasses_standalone (2011-11-22 Josh L.)
        Destruct all list / row vars because omnis doesn't automatically dispose of the references.

        oCreateLibrary/createWebModuleClasses_subclasses (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't destroy the references properly.

        oCreateTablesOwnerLogonFile/$createTablesOwnerLogonFile (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        oCreateTablesOwnerLogonFile/$createTablesOwnerLogonFile (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oCreateTablesOwnerLogonFile/$destruct (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't do it completely.

        oDBAdmin/$:TablesOwnerSessionRow (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't deal with the references satisfactorily.

        oDBAdmin/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdmin/$retConstraintsList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdmin/$retDAMColsList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from sql class because Omnis doesn't do it properly.

        oDBAdmin/$retDAMIndexesList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't totally destroy all references.

        oDBAdmin/$retDAMTablesAndViewsList (2011-11-22 Josh L.)
        Destory all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oDBAdmin/$retForeignKeysList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdmin/$retPrimaryKeysList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$_syncTableAndColumns (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/$_syncTableAndColumns (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_FRONTBASE/$destruct (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$dropIndex (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$dropIndex (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_FRONTBASE/$retConstraintsList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$retConstraintsList (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the associated references aren't deleted prematurely.

        oDBAdminMethods_FRONTBASE/$retDAMIndexesList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/$retDAMIndexesList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_FRONTBASE/$retForeignKeysList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$retForeignKeysList (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the associated references aren't deleted prematurely.

        oDBAdminMethods_FRONTBASE/$syncDatabaseTablesToSchemas (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$syncDatabaseTablesToSchemas (2011-11-22 Josh L.)
        Construct all list / row vars calculated as another list / row so the associated references aren't deleted prematurely.

        oDBAdminMethods_FRONTBASE/$syncDatabaseTablesToSchemas (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_FRONTBASE/__retListFromExtractSchemaText (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/__retListFromExtractTableSectionText (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all applicable references.

        oDBAdminMethods_FRONTBASE/__retListFromExtractTableText (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/_retExtractSchema (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_FRONTBASE/_retExtractTable (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_FRONTBASE/_retExtractTableList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all relevant references properly.

        oDBAdminMethods_FRONTBASE/_retPropertiesListFromString (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/doesCaseInsensitiveCollationExist (2011-11-22 Josh L.)
        Destroy all defined list / row vars because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/retCollationsList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/retCollationsList (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the associated references aren't prematurely deleted.

        oDBAdminMethods_FRONTBASE/retExtractSchemaList (2011-11-22 Josh L.)
        Destroy all defined list / row vars because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_Check (2011-11-22 Josh L.)
        Destroy all defined list / row vars because Omnis doesn't delete all relevent references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_Columns (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_ForeignKeys (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_Indexes (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete dangling references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_PrimaryKey (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete dangling references.

        oDBAdminMethods_FRONTBASE/setTransactionIsolationLevel_alter (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_FRONTBASE/setTransactionIsolationLevel_create (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_FRONTBASE/syncCollations (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/syncCollations (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the associated references are not deleted prematurely.

        oDBAdminMethods_FRONTBASE/syncCollations (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_MYSQL/$_syncIndexes (2011-09-14 Josh L.)
        Added the ChangedIndexList variable and setup functionality to update changed indexes rather than causing an error when they are added again with the same name.

        oDBAdminMethods_MYSQL/$_syncIndexes (2011-09-14 Josh L.)
        Took the ExtraDAMIndexesList processing outside of the AddIndexesList processing block so that the warnings appear even if there are no additional indices added.

        oDBAdminMethods_MYSQL/$_syncIndexes (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_MYSQL/$_syncIndexes (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_MYSQL/$_syncIndexes (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_MYSQL/$_syncTableAndColumns_getAddAlterColsLists (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_MYSQL/$_syncTableAndColumns_getAddAlterColsLists (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_MYSQL/$renameColumn (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_MYSQL/$retConstraintsList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oDBAdminMethods_MYSQL/$retForeignKeysList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_MYSQL/getCreateTableStatement (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_MYSQL/getCreateTableStatement (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_MYSQL/setAutoIncrementPKeyToZero (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_MYSQL/setAutoIncrementPKeyToZero (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_OMNIS/$renameColumn (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/$syncDatabaseTablesToSchemas (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/$syncDatabaseTablesToSchemas (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_OMNIS/__retFileIndexesToRemove (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_OMNIS/_addSchemaColsToFileClass (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/_addSchemaIndexesToFileClass (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/_alterFileClassColsToMatchSchemaClassCols (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/_alterFileClassIndexesToMatchSchemaClassIndexes (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/openDataFile (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/renameTable (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/syncOmnisDatafileToSchemas (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/syncOmnisDatafileToSchemas (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_POSTGRESQL/$_syncNulls (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_POSTGRESQL/$_syncNulls (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_POSTGRESQL/$retForeignKeysList (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_POSTGRESQL/$retForeignKeysList (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_POSTGRESQL/$retForeignKeysList (2012-01-27 Josh L.)
        StmntObj is not actually used in this method, so don't get it. Simply commented out the lines. And removed the var.

        oDBAdminMethods_POSTGRESQL/retAllConstraintsForTable (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_POSTGRESQL/retAllConstraintsForTable (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_POSTGRESQL/retAllConstraintsForTable (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_POSTGRESQL/retDAMTablesAndViewsListHelper (2011-11-23 Josh L.)
        Destruct TablesList before calculating it as #NULL so all relevant references are deleted.

        oDBAdminMethods_POSTGRESQL/retDAMTablesAndViewsListHelper (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_POSTGRESQL/retTableOID (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_POSTGRESQL/retTableOID (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_SQLSERVER/$_copyTableData (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$_copyTableData (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_SQLSERVER/$_retFKeysList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_SQLSERVER/$_setTransactionIsolationLevel_alter (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_SQLSERVER/$_setTransactionIsolationLevel_create (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_SQLSERVER/$_syncNulls (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$_syncNulls (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_SQLSERVER/$_syncTableAndColumns_getAddAlterColsLists (2011-08-19 Josh L. as per Andy H.)
        Changed from &amp;pos('INT',low(SQLDataType)) to &amp;pos('INT',upp(SQLDataType))

        oDBAdminMethods_SQLSERVER/$_syncTableAndColumns_getAddAlterColsLists (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$_syncTableAndColumns_getAddAlterColsLists (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_SQLSERVER/$dropIndex (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$dropIndex (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_SQLSERVER/$renameColumn (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_SQLSERVER/$retConstraintsList (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't deleted prematurely.

        oDBAdminMethods_SQLSERVER/$retConstraintsList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_SQLSERVER/$retForeignKeysList (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$retForeignKeysList (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_abstract/$:TablesOwnerSessionRow (2011-11-22 Josh L.)
        This is basically a calculated list because a copy is going to the method that called this method. Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$_copyTableData (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_copyTableData (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_retSchemaColsList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_retSchemaForeignKeysList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_retSchemaForeignKeysList (2011-11-22 Josh L.)
        Construct list / row vars calculated from another list / row so the relevant references aren't deleted prematurely.

        oDBAdminMethods_abstract/$_retSchemaIndexesList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_retSchemaIndexesList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely deleted.

        oDBAdminMethods_abstract/$_sortSchemasByForeignKeyScore (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_notblank (2011-11-22 Josh L.)
        Destoy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_notblank (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncConstraints_notnegative (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_notnegative (2011-11-22 Josh L.)
        Construct calculated list / row vars so the relevant references aren't deleted before the lists are destroyed.

        oDBAdminMethods_abstract/$_syncConstraints_notnegative (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncConstraints_notzero (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_notzero (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't deleted deleteriously.

        oDBAdminMethods_abstract/$_syncConstraints_notzero (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncConstraints_rangevalues (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_rangevalues (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't deleted precipitously.

        oDBAdminMethods_abstract/$_syncConstraints_rangevalues (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncConstraints_treatasboolean (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_treatasboolean (2011-11-22 Josh L.)
        Construct calculated list /row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$_syncConstraints_treatasboolean (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncForeignKeys (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncForeignKeys (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$_syncForeignKeys (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncIndexes (2011-09-14 Josh L.)
        Added the ChangedIndexList variable and setup functionality to update changed indexes rather than causing an error when they are added again with the same name.

        oDBAdminMethods_abstract/$_syncIndexes (2011-09-14 Josh L.)
        Took the ExtraDAMIndexesList processing outside of the AddIndexesList processing block so that the warnings appear even if there are no additional indices added.

        oDBAdminMethods_abstract/$_syncIndexes (2011-10-25 Josh L.)
        Use the DBIndexesList to find the correct name in the DB for the index we are about to drop.

        oDBAdminMethods_abstract/$_syncIndexes (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncIndexes (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$_syncIndexes (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncIndexes_2011-10-25 (2011-09-14 Josh L.)
        Added the ChangedIndexList variable and setup functionality to update changed indexes rather than causing an error when they are added again with the same name.

        oDBAdminMethods_abstract/$_syncIndexes_2011-10-25 (2011-09-14 Josh L.)
        Took the ExtraDAMIndexesList processing outside of the AddIndexesList processing block so that the warnings appear even if there are no additional indices added.

        oDBAdminMethods_abstract/$_syncNulls (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncNulls (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncPrimaryKeys (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncPrimaryKeys (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$_syncPrimaryKeys (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncTableAndColumns (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncTableAndColumns (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncTableAndColumns_createTable (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_syncTableAndColumns_getAddAlterColsLists (2011-10-19 Josh L.)
        Added the check for Number Precision as per Andy H and Mike M.

        oDBAdminMethods_abstract/$_syncTableAndColumns_getAddAlterColsLists (2011-10-25 Josh L.)
        Added a check for the various timestamp date subtype.

        oDBAdminMethods_abstract/$_syncTableAndColumns_getAddAlterColsLists (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncTableAndColumns_getAddAlterColsLists (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_abstract/$_syncView (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncView (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$_updateNullValuesToNonNull (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_updateNullValuesToNonNull (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$auditSchemaForReservedWords (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$copyData (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$copyData (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$copyData (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$destruct (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$dropColumn (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$dropConstraint (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$dropIndex (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$dropIndex (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$dropTable (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$dropTablesAndViews (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$dropTablesAndViews (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$dropTablesAndViews (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$dropView (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$initialize (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$insertEmptyRecords (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$insertEmptyRecords (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$openSession_TablesOwner (2011-11-22 Josh L.)
        Delete defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$openSession_TablesOwner (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$renameColumn (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$renameColumn (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$renameTable (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$renameView (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$retConstraintsList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$retConstraintsList (2011-11-22 Josh L.)
        Construct calculated List / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$retDAMColsList (2011-11-22 Josh L.)
        Don't destroy TablesList because it's returned from this method.

        oDBAdminMethods_abstract/$retDAMIndexesList (2011-11-22 Josh L.)
        Don't destroy IndexesList because it's returned from this method.

        oDBAdminMethods_abstract/$retDAMIndexesList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$retDAMTablesAndViewsList (2011-11-22 Josh L.)
        Don't destroy TablesList because it's returned from this method.

        oDBAdminMethods_abstract/$retForeignKeysList (2011-11-22 Josh L.)
        Don't destroy FKeysList because it is returned from this method.

        oDBAdminMethods_abstract/$retForeignKeysList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$retMaxPrimaryKey (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$retNextPrimaryKey (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$retPrimaryKeysList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$retPrimaryKeysList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$retRecordsCount (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$setPrimaryKeyCounterValue (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminMethods_abstract/$syncDatabaseTablesToSchemas (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$syncDatabaseTablesToSchemas (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminSQLReservedWords/$:SQLReservedWordsList (2011-11-23 Josh L.)
        Construct cSQLReservedWordsList because we're basically making a copy and returning the copy.

        oDBAdminSQLReservedWords/$:SQLReservedWordsList (2011-11-23 Josh L.)
        Destroy defined lists as omnis doesn't delete relevant references.

        oDBAdminSQLText_MYSQL/$retSQL_CreateTable (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminSQLText_SQLSERVER/$retSQL_CreateTable (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminSQLText_SQLSERVER/$retSQL_SQLDataType (2011-08-19 Josh L. as per Andy H.)
        added a case for binary data types.

        oDBAdminSQLText_SQLSERVER/$retSQL_SQLDataType (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminSQLText_SQLSERVER/$retSQL_SQLDataType (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminSQLText_abstract/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminSQLText_abstract/$retSQL_CreateTable (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminSQLText_abstract/$retSQL_SQLDataType (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_FRONTBASE/$createUser (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_FRONTBASE/$dropUser (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_FRONTBASE/$grantAllPrivilegesToUser (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_FRONTBASE/$retUsersList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_FRONTBASE/$setUserPassword (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_SQLSERVER/$createUser (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_SQLSERVER/$grantAllPrivilegesToUser (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_SQLSERVER/$retUsersList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_SQLSERVER/$retUsersList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_SQLSERVER/$setUserPassword (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_SQLSERVER/$syncDatabaseUsersToAppUsers (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_abstract/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_abstract/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_abstract/$initialize (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminUsers_abstract/$openSession_Superuser (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_abstract/$openSession_Superuser (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminUsers_abstract/$openSession_TablesOwner (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_abstract/$openSession_TablesOwner (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminUsers_abstract/$retDAMTablesAndViewsList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBAdminUsers_abstract/$retUsersList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminUsers_abstract/$syncDatabaseUsersToAppUsers (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_abstract/$syncDatabaseUsersToAppUsers (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBSessionMethods_MYSQLDAM/$_prepareForLogon (2011-11-17 Josh L.)
        Set the MYSQLDAM session object $blobsize to 16777216 (16 MB) which is the MEDIUMBLOB maximum size for MySQL.

        oDBSessionMethods_PGSQLDAM/$tables (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_PGSQLDAM/$tables (2011-12-08 Josh L.)
        Changed Calculate FlagOK as not(isnull(ListVar)) to Calculate FlagOK as ListVar.$colcount()

        oDBSessionMethods_PGSQLDAM/$tables (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBSessionMethods_PGSQLDAM/retDAMTablesAndViewsListHelper (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_PGSQLDAM/retDAMTablesAndViewsListHelper (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBSessionMethods_SQLSERVER/$tables (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBSessionMethods_base/$:SessionInfo (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_base/$:SessionRow (2011-11-25 Josh L.)
        By returning an instance variable, you are essentially creating a copy of it, therefore, increase the reference count for the row.

        oDBSessionMethods_base/$_logon (2011-11-18 Josh L.)
        added SessionRow parameter to $retLocalIPAddress to check the connection to the correct DB.

        oDBSessionMethods_base/$columns (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_base/$columns (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBSessionMethods_base/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_base/$initialize (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBSessionMethods_base/$reconnectSession_IPAddrChanged (2011-11-18 Josh L.)
        Added SessionRow parameter to retLocalIPAddress to test the connection to the current db.

        oDBSessionMethods_base/$reconnectSession_IPAddrChanged (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_base/$reconnectSession_IPAddrChanged (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBSessionMethods_base/$reconnectSession_IPAddrChanged (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBSessionMethods_base/$state (2011-11-18 Josh L.)
        Added SessionRow parameter to $retLocalIPAddress to check the connection to the correct db.

        oDBSessionMethods_base/$tables (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oDBSessionMethods_base/executeInitialStatement (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oEmail/$addFileToEnclosuresList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEmail/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/$fetchPOP3Mail (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/$fetchPOP3Mail (2012-02-21 Josh L. as per Mike M.)
        Added the ibSecure and ibVerify vars to the POP3Recv call.

        oEmail/$prepareEmail (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oEmail/$retEmptyEnclosuresList (2011-11-25 Josh L.)
        Returning an instance variable from a method is the same as calculating it to another var, so construct the list.

        oEmail/$sendEmail (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/convertEnclosuresToMIMEList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/convertEnclosuresToMIMEList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEmail/convertEnclosuresToMIMEList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oEmail/convertListToCSV (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/convertListToCSV (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEmail/defineMIMEList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/defineMIMEList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEncryptDecrypt/$decryptList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oEncryptDecrypt/$decryptString (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oEncryptDecrypt/$encryptList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEncryptDecrypt/$encryptList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEncryptDecrypt/$encryptList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oEncryptDecrypt/$encryptRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEncryptDecrypt/$encryptString (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oEncryptDecrypt/retDefinedList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$:LogEntriesList (2011-11-25 Josh L.)
        Returning an instance variable list from a method is essentially copying the var into the calling method, therefore, we construct it.

        oErrorHandler/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oErrorHandler/$getonceLastError (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$getonceLastError (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oErrorHandler/$logSQLError (2012-02-21 Josh L. as per Andrew Pavey.)
        When prompting the error for developers also copy it to the clipboard.

        oErrorHandler/$promptonceLastError (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$setDatabaseSession (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$setDatabaseSession (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references won't be prematurely pruned

        oErrorHandler/$setDatabaseSession (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oErrorHandler/_openDatabaseErrorLogViewer (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/checkcreateErrorlogTable (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/checkcreateErrorlogTable (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oErrorHandler/defineErrorHandlerList (2011-12-15 Josh L.)
        Destruct instance list / row vars before recalculation.

        oErrorHandler/defineErrorHandlerList (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oErrorHandler/retMethodStackInfo (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEventsObservers/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEventsObservers/$detach (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oExportImportData/$exportList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oExportImportData/$importList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oExportImportData/$importReturnList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oExportImportData/$retExportFormatsList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oExportImportData/$retExportFormatsList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely deleted.

        oFunctions/$deleteEnclosedFiles (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$deleteEnclosedFilesAndFolders (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$deleteEnclosedFolders (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$dragdropmoveLinesInList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$dragdropmoveLinesInList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFunctions/$isMethod (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$retCSVStringOfColNames (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$retLocalIPAddress (2011-11-18 Josh L.)
        Added parameter pSessionRow and test to get IP Address from connecting to that session first.

        oFunctions/$retLocalIPAddress (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$retLocalIPAddress (2011-12-08 Josh L.)
        Changed Sessionrow.damname to DAMName in accordance with previous changes in the method.

        oFunctions/getFieldTopLeftPosn_kComplexGrid (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/retContainedObjs (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/retContainedObjs (2011-11-25 Josh L.)
        Construct calculate list / row vars so relevant references aren't prematurely pruned.

        oFunctions/retEnclosedFilesList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/retEnclosedFilesList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFunctions/retEnclosedFoldersList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/retEnclosedFoldersList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIcons/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oIcons/$retIconID (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsListEditor_Controller/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oIconsListEditor_Model/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsListEditor_Model/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oIconsList_Model/$deleteIcon (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oIconsList_Model/$loadData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/$loadData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIconsList_Model/$syncIconsListToSchemaClasses (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/getIconsListFromSchemaClasses (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/getIconsListFromSchemaClasses (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIconsList_Model/loadCachedList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/loadCachedList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIconsList_Model/retIconsList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/saveChangedData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/saveChangedData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oIconsList_Model/sortIconsList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/sortIconsList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIconsList_Model/sortSchemaClassCols (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oLogon_adapter_to_db1sess/$:SessionName (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oLogon_adapter_to_db1sess/$:TablesOwnerLogon (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMVCControllerMethods/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMVCFieldDecorator/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oMVCModelTools/$syncModelMethodsToDataRowColumns (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMVC_Controller_abstract/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMVC_Controls_abstract/$:controlslist (2011-11-29 Josh L.)
        Construct the Controls list because a copy is created in the calling method.

        oMVC_Controls_abstract/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oMVC_Model_abstract/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oMVC_Model_abstract/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMainco_DBAccessor_abstract/$:MainCompaniesList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMainco_DBAccessor_abstract/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMainco_DBAccessor_abstract/$initialize (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataDefaultProperties/$getQueryClassDefaultsRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/$getQueryClassDefaultsRow (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataDefaultProperties/$getQueryClassDefaultsRow (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataDefaultProperties/$getQueryColsDefaultsRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/$getQueryColsDefaultsRow (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataDefaultProperties/$getQueryColsDefaultsRow (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataDefaultProperties/$getSchemaClassDefaultsRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/$getSchemaClassDefaultsRow (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataDefaultProperties/$getSchemaClassDefaultsRow (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataDefaultProperties/$getSchemaColsDefaultsRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/$getSchemaColsDefaultsRow (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataDefaultProperties/$getSchemaColsDefaultsRow (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataDefaultProperties/getQueryColMetaDataRows (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/getQueryColMetaDataRows (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataDefaultProperties/retDefaultLookupSQLClassName (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/retQueryClassBaseSchemaClassRef (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/$replaceMetaData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/$replaceMetaData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataFindAndReplace/$searchMetaData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/$searchMetaData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataFindAndReplace/searchClassMetaData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/searchColsMetaData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/searchColsMetaData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/$:simplesqlclasseslist (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataQueryClass_Model/$duplicateSQLClass (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$duplicateSQLClass (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/$loadData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$loadData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/$syncMetaDataWithQueryClasses (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$syncMetaDataWithQueryClasses (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/canmodifyModuleDataForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/canmodifySQLClassesForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/getQueryClassesDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/getQueryClassesDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/getQueryClassesDataListFromOldVersionMetaData (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataQueryClass_Model/loadModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/saveChangedData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/saveChangedData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/saveModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$:columnslist (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/$:lookupsqlclasseslist (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$:schemacolsubtypedisplayname (2011-11-28 Josh L.)
        Changed to calculate into a character var, so I can destruct the list and still return a correct value. Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$:schemacoltypedisplayname (2011-11-28 Josh L.)
        Calculate the return var to a character so the list can be destroyed. Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataQueryCol_Model/$duplicateSQLClass (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$loadData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$loadData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/$moveRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$rebuildData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$retColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/$syncMetaData_removeDeletedClassesCols (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$syncMetaData_removeDeletedClassesCols (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oMetaDataQueryCol_Model/$updateQueryCols_addschemacolname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$updateQueryCols_deleteschemacolname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$updateQueryCols_deleteschemaname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$updateQueryCols_deleteschemaname (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/$updateQueryCols_moveschemacolname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/canmodifyModuleDataForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/canmodifySQLClassesForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/checkfixCurrDataRowAndSetDefaultsRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/getColsListAndLibsListAndClassesListForSelectedLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/getColsListAndLibsListAndClassesListForSelectedLines (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/getQueryColsDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/getQueryColsDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/getQueryColsDataListFromOldVersionMetaData (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataQueryCol_Model/loadModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/saveChangedData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/saveChangedData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/saveModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/syncColumnsForSQLClass_full (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/syncColumnsForSQLClass_revert (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/updateQueryColRowFromSchemaColsRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/updateQueryCols_schemacolname_listcolname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/updateQueryCols_schemacolorder (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/updateQueryCols_schemacolorder (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/updateQueryCols_schemaname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$:lookupsqlclasseslist (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$:simplesqlclasseslist (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/$:viewslist (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataSchemaClass_Model/$duplicateSQLClass (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$duplicateSQLClass (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/$getPrimaryKeyColNames (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$loadData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/$rebuildData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClass (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/canmodifyModuleDataForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/canmodifySQLClassesForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/getSchemaClassesDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/getSchemaClassesDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/getSchemaClassesDataListFromOldVersionMetaData (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataSchemaClass_Model/loadModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/saveChangedData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/saveChangedData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/saveModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/update_fetchall (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/update_hasdefaultwininsts (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$:columnslist (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$:foreignkeytableslist (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$:foreignviewslist (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$:refdtablename.$assign (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$:simplecolumnslist (2011-11-28 Josh L.)
        Returning an instance var from a method is the same as calculating the calling method var as the returned var. Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataSchemaCol_Model/$duplicateColumn (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$duplicateColumn (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$initialize (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$moveColumn (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$newColumn (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$rebuildData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$retColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$syncMetaData_removeDeletedClassesCols (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$syncMetaData_removeDeletedClassesCols (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataSchemaCol_Model/$updateSchemaCols_duplicatecolsmetadata (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$updateSchemaCols_removecolsmetadata (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$updateSchemaCols_removecolsmetadata (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataSchemaCol_Model/canmodifyModuleDataForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/canmodifySQLClassesForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/getSchemaColsDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/getSchemaColsDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/getSchemaColsDataListFromOldVersionMetaData (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataSchemaCol_Model/loadModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/loadModuleData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/retSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/retSimpleColsList (2011-12-15 Josh L.)
        Destruct List here so we don't do a double construct on List during this method.

        oMetaDataSchemaCol_Model/saveChangedData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/saveChangedData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/saveModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/syncColumnsForSQLClass_full (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/update_foreignkey (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/update_foreignkey (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$retSQLClassColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$retSQLClassColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$saveQueryClassMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$saveQueryClassMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$saveQueryColMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$saveQueryColMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$saveSchemaClassMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$saveSchemaClassMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$saveSchemaColMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$saveSchemaColMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/buildColSubTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/buildColSubTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/buildColTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/buildColTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/defineSimpleSQLColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/defineSimpleSQLColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/getQueryClassMetaDataRows (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/getQueryClassMetaDataRows (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/getQueryColMetaDataRows (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/getQueryColMetaDataRows (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/getSchemaClassMetaDataRows (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/getSchemaClassMetaDataRows (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/getSchemaColMetaDataRows (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/getSchemaColMetaDataRows (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retCustomInfoRowFromUserInfoRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant referances aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retQueryClassMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retQueryClassMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retQueryClassSimpleColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retQueryClassSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retQueryClassSimpleColsList (2011-12-15 Josh L.)
        Removed the line Calculate TempList as cSimpleSQLColsList as it isn't used before TempList is recalculated.

        oMetaDataTool_OldVersionMetaData/retQueryClassStbname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retQueryColMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retQueryColMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely deleted.

        oMetaDataTool_OldVersionMetaData/retSchemaClassMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retSchemaClassMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retSchemaClassSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retSchemaClassStbname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retSchemaColMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retSchemaColMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oMetaDataTools/$retAdminColTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$retAdminColTypesList (2011-11-28 Josh L.)
        Construct calculated List / row vars so relevant references aren't prematurely pruned

        oMetaDataTools/$retColSubTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/$retColTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/$retDecoratorTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$retDecoratorTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/$retSQLClassCustomInfoRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$retSQLColCustomInfoRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$saveSQLClassCustomInfoRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$saveSQLColCustomInfoRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/buildColSubTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/buildColSubTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/buildColTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/buildColTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/defineSimpleSQLColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/defineSimpleSQLColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/retQueryClassSimpleColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/retQueryClassSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/retQueryClassSimpleColsList (2011-12-15 Josh L.)
        Removed the line Calculate TempList as cSimpleSQLColsList because it's recalculated before being used.

        oMetaDataTools/retSchemaClassSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getAppPrefsRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getAppPrefsRow (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getIconsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getIconsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getNavMenuGroupsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getNavMenuGroupsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getNavMenuList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references. Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getNavMenuSubGroupsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getNavMenuSubGroupsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getReportInstsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getReportInstsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getStringTablesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getStringTablesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getWinInstsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getWinInstsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getWinMenusList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getWinMenusList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveIconsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveIconsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveNavMenuList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveNavMenuList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveReportInstsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveReportInstsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveSQLQueriesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveSQLQueriesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveSQLQueryColsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveSQLQueryColsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveSQLSchemaColsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveSQLSchemaColsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveSQLSchemasList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveSQLSchemasList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveStringTablesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveStringTablesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveWinInstsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveWinInstsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveWinMenusList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveWinMenusList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/getList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/getList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/getSQLMetaDataList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/getSQLMetaDataList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/saveList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oObservers/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oObservers_events/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oOpenLibraries/$openDB2SessLibrary (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/openLibrariesInFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/retEnclosedFolderPath (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/retPathOmnisStartupFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/retPathStudioWorksFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/retPathStudioWorksFolder (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oOpenURL/$openURL (2011-11-02 Josh L. as per Mike M.)
        Added the =0 to the ftp and sftp part of the if statement.

        oPaths_StudioWorks/$:HTMLFilesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$:HTMLFilesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPaths_StudioWorks/$:PathLocalDataFile (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$:PathOmnisStartupFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$:PathStudioWorksFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$:PathStudioWorksFolder (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPaths_StudioWorks/$_retEnclosedFolderPath (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPaths_StudioWorks/$initialize (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$retStartupItemsFilePropertiesList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPaths_StudioWorks/$retStringTablesImportList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPaths_StudioWorks/$test (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/retEnclosedFilesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/retEnclosedFilesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPrefs_abstract/$_init_loadPrefs (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$_init_loadPrefs (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPrefs_abstract/$_init_preparePrefsTable (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$_init_preparePrefsTable (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPrefs_abstract/$_init_syncPropertyMethods (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$_preparePrefsOmnisDataFile (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPrefs_abstract/$_retSQLText_CreateTable (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPrefs_abstract/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPrefs_abstract/$initialize (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$initialize (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPrefs_abstract/$savePrefs (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPrepareNewDatabase/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrepareNewDatabase/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPrepareNewDatabase/$prepareNewDatabase (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrepareNewDatabase/insertEmptyRecords (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrepareNewDatabase/insertNewDataFileRecords (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrepareNewDatabase/insertNewDataFileRecords (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPrepareNewDatabase/syncDatabaseWithApp (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrepareNewDatabase/syncDatabaseWithApp (2012-02-16 Josh L.)
        Added parameter pbSkipAllConstraints and pass it on to the called method in the correct place.

        oPrimaryKeys/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oPrimaryKeys_SQLSERVER/$getNextPrimaryKey (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_SQLSERVER/$setIdentityInsert (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_SQLSERVER/$setPrimaryKeyCounter (2011-08-19 Josh L. as per Andy H.)
        Wrote the method according to email from Andy H.

        oPrimaryKeys_SQLSERVER/$setPrimaryKeyCounter (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/$_checksetCounterValueParameter (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/$getMaxPrimaryKeyValue (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/$getNextPrimaryKey (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/$setPrimaryKeyCounter (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/checkcreateTable_pkey (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/getNextPrimaryKey_updateonly (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammerWorkbenchTools/$retRebuildCachedListsObjRef (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammer_TreelistTool/$addTreelistChildNodes_Queries (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammer_TreelistTool/$addTreelistChildNodes_QueriesAndSchemas (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammer_TreelistTool/$addTreelistChildNodes_Schemas (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammer_TreelistTool/$buildTreelistRootNodes_AppLibsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPropertiesObject_abstract/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$_reloadStringTables (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oRebuildCachedLists/$moveAdminColsToEndofSQLClasses (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$reloadStringTables (2011-11-29 Josh L.)
        Removed the extra End If line.

        oRebuildCachedLists/$retCachedListsSizes (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$saveSharedAppPrefs (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$sortSchemaClassCols_Wn_Mn_Icons (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$sortSchemaClassCols_Wn_Mn_Icons (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRebuildCachedLists/$sortSchemaClassCols_stb (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$sortSchemaClassCols_stb (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRebuildCachedLists/getTablesOwnerLogonInfo (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/getTablesOwnerLogonInfo (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oRebuildCachedLists/initializeSharedAppPrefs (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/moveAdminCols (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/rebuildSQLLists_runtime (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/rebuildStringTablesMetaData (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/recalcMainMenuText (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/runtimizeWindows (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/saveIconsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/saveMenusLists (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/saveReportsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/saveWindowsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/$deleteCascadeDeleteChildRecords (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/$deleteCascadeDeleteChildRecords (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oSQLChildRecords/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/$doesRestrictedDeleteChildRecordExist (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/$doesRestrictedDeleteChildRecordExist (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oSQLChildRecords/$retChildRecordsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/_addFetchedRecordsToChildRecordsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/_addFetchedRecordsToChildRecordsList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLChildRecords/retChildRecordsListFromFKeysList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$:DatabaseQueriesSchemasViewsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$:DefinedLists (2011-12-02 Josh L.)
        Created this method to test deleting oTableClassMethods Object References.

        oSQLLists/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oSQLLists/$makeWhereRowFromList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$removeListFromDefinedLists (2011-12-02 Josh L.)
        Created this method to be able to properly destruct lists when they are no longer used.

        oSQLLists/$retDefinedList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$retDefinedList (2011-12-14 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists/$retDefinedList (2011-12-14 Josh L.)
        Reverse this mod before releasing or checking into the VCS. For testing RT List creation in Dev version.

        oSQLLists/$retSQLClassCustomInfoRow (2012-02-21 Josh L.)
        Copied the code from $retSQLColCustomInfoRow and modified it for the class models.

        oSQLLists/$retSQLColCustomInfoRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$retSQLListsRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$retSQLListsRow (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists/getPrimaryKeyColNamesForCurrLine (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/loadMasterList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/$:ForeignKeyColsList (2011-11-30 Josh L.)
        Construct instance return lists / rows so relevant references aren't prematurely pruned.

        oSQLLists_ForeignKeys/$:ForeignKeyScoresList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists_ForeignKeys/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/buildForeignKeyColsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/buildForeignKeyColsList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists_ForeignKeys/calcForeignKeyScoresList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/calcForeignKeyScoresList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists_ForeignKeys/calcForeignKeyScoresList (2011-12-15 Josh L.)
        Added this comment so I would know that the Reference Count doesn't change inside that method. in fact, the ReferenceCount may be decremented inside the method, which doesn't matter because. it also is undefined inside the method, so any further destructs have no effect.

        oSQLLists_ForeignKeys/retSchemasForeignKeyScoresList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/setSchemaForeignKeyScore (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/setSchemaForeignKeyScore (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLTextJoinTables/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/$retJoinTablesText (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/$retJoinTablesText (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLTextJoinTables/isColNameUnique (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/isColNameUnique (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLTextJoinTables/retBaseTable (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/retFromTableJoinText (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLTextJoinTables/retQueryTablesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/retQueryTablesList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$:NavigationList.$assign (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$:SchemasList.$assign (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$:UserCustomInfoRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$:UserCustomInfoRow (2011-12-09 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$:UserCustomInfoRow (2012-02-09 Josh L.)
        Use lsts.$retDefinedList and $assignrow to get the CustomInfoRow data instead of calculating the rows.

        oSecurity/$:WindowsList.$assign (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_retSchemasSecurityList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$_retSchemasSecurityList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_retSecurityInfoRow_group (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$_retSecurityInfoRow_group (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_retSecurityInfoRow_user (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$_retSecurityInfoRow_user (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_retWindowsSecurityList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_signin_checkUserIDandPassword (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$_signin_checkUserIDandPassword (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$addDefaultSysAdminUser (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$addDefaultSysAdminUser (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$addDefaultSysAdminUser (2012-02-16 Josh L.)
        Get the password row, and the security info row. Populate the password row. Assign it to the security row. Get the user we just inserted from the db. Calculate the List's security row and save the changes to the database. The usual security methods for this assume you are already logged in as a user.

        oSecurity/$addUserToGroups (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$checkPasswordHasExpired (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oSecurity/$getUserKey (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$getUserPassword (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$getUserPassword (2011-11-29 Josh L.)
        Removed the extra End If line.

        oSecurity/$getUserPrefs (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$isMemberOfGroup (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$quickSignIn (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$quickSignIn (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$removeUsersFromGroup (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retGroupSchemasList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retGroupSchemasList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$retGroupUsersList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retGroupWindowsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retGroupWindowsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$retUserGroupsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retUserPasswordInfoRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retUserPasswordInfoRow (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$retUserSchemasList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retUserSchemasList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$retUserWindowsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retUserWindowsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveCustomInfoRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveGroupSchemaSecurity (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveGroupSchemaSecurity (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveGroupWindowSecurity (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveGroupWindowSecurity (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveUserPasswordInfoRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveUserPasswordInfoRow (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveUserPasswordInfoRow (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oSecurity/$saveUserPrefs (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveUserSchemaSecurity (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveUserSchemaSecurity (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveUserWindowSecurity (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveUserWindowSecurity (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$signin (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurityWindowMethods/$retLibrariesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$:GroupsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$:GroupsList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$:UsersList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$:UsersList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$_retDBUserRow (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$_retSecurityUserRowFromDBUserRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$_retSecurityUserRowFromDBUserRow (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$initialize (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$retSecurityUserRow_pUserID (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$retSecurityUserRow_pUserKey (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$updateGroup (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$updateGroup (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oSecurity_DBAccessor_abstract/$updateUser (2011-12-02 Josh L.)
        Destruct defined lists / rows so relevant references are definitely deleted.

        oSecurity_DBAccessor_abstract/$updateUser (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oSessionsManager/$retSavedSessionsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSessionsManager/$retSessionInfo (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSessionsManager/$retSessionInfo (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSessionsManager/$retSessionTemplatesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSessionsManager/$saveSessionRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSessionsManager/$saveSessionsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupSettingsFile/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupSettingsFile/loadStartupItemsFilePropertiesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupSettingsFile/loadStartupItemsFilePropertiesList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStartupSettingsFile/loadStartupItemsFilePropertiesList (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStartupTaskDefaultMethods/$closeTaskWindowsAndMenus (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskDefaultMethods/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStartupTaskDefaultMethods/$signIn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskDefaultMethods/_closeLibrariesInFolder (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskDefaultMethods/_openLibrariesInFolder (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskDefaultMethods/autoSignIn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$constructTaskVars (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStartupTaskVarsTool/$destructTaskVars (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_cn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_db1sess (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_last_selected (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_local_prefs (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_local_prefs (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStartupTaskVarsTool/$initialize_pths (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_secur (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_stb (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_wn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$saveTaskVarPropertiesOnSignOut (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$setTaskVarPropertiesAfterSignIn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/getTablesOwnerLogonInfo (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/getTablesOwnerLogonInfo (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStartupTaskVarsTool/initializeStartupSettingsFileVar (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/loadAutoSignInFile (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/loadAutoSignInFile (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStartupTaskVarsTool/loadLastSession (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/loadLastSession (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStartupTaskVarsTool/loadLastSession (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStartupTaskVarsTool/retStartupSessionRow (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStartupTaskVarsTool/retStartupSessionRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/retStartupSessionRow (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTables/$:LanguagesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$:LanguagesList_Database (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$:LanguagesList_TextFiles (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$:StringTablesMasterList (2011-11-30 Josh L.)
        Construct MasterList because returning an instance variable is making a copy of it in the calling method.

        oStringTables/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTables/$initialize (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/$rebuildStringTables (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$rebuildStringTables (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTables/$removeLanguage (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$retStringTablesListFromMetaData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$retStringTablesListFromMetaData (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/$retStringTablesListFromTextFile (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$retStringTablesListFromTextFile (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/$saveStringTablesListToDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$saveStringTablesListToDatabase (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/loadCachedList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/loadStringTablesFromDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/loadStringTablesFromMetaData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/loadStringTablesFromMetaData (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/loadStringTablesFromTextFiles (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/saveChangedData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/saveChangedData (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTablesEditor_Ctrls/$:addLanguagespromptlist (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$:tableslist (2011-11-30 Josh L.)
        Construct iTablesList because a copy is made in the calling method.

        oStringTablesEditor_Model/$addLanguage (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$deleteLanguage (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$deleteLanguage (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTablesEditor_Model/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTablesEditor_Model/$exportStringTables (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$exportStringTables (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTablesEditor_Model/$saveChangedData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$saveChangedData (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTablesEditor_Model/exportSelectedTables (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/exportSelectedTables (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oStringTablesEditor_Model/exportSelectedTables (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTablesEditor_Model/importAndConvertStringTableFiles (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/importAndConvertStringTableFiles (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTablesSchemasEditor_Model/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTablesSchemasEditor_Model/$sortSchemaCols (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesTools/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTables_Database/$retAllStringTablesListsFromDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/$saveStringTablesListToDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/$saveStringTablesListToDatabase (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables_Database/loadStringTablesFromDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/retDatabaseStringTablesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/retStringTablesListFromDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_MetaData/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTables_MetaData/getSchemasLists (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_MetaData/getSchemasLists (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables_MetaData/retStringTablesFromMetaData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_MetaData/retStringTablesListFromSchema_servertablename (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_TextFiles/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oStringTables_TextFiles/$retAllStringTablesListsFromTextFiles (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_TextFiles/$retStringTablesListFromTextFile (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_TextFiles/retListofTextFilesStringTablesLanguageIDs (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_TextFiles/retStringTablesListFromTextFile (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_MYSQL/$setPrimaryKey (2011-12-01 Josh L.)
        Changed oPrimaryKeys to oPrimaryKeysObjRef

        oTableClassMethods_MYSQL/$setPrimaryKey (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oTableClassMethods_POSTGRESQL/$:SQLText_DateTimeNow (2012-02-28 Josh L. as per Andy H.)
        Changed Quit method 'timenow()' to Quit method 'now()' because timenow doesn't work on older versions of PostgreSQL. Sometime, we maybe should move towards CURRENT_TIMESTAMP which is the SQL Standards way of getting the current server time.

        oTableClassMethods_SQLSERVER/$doinsertsBatch (2011-12-01 Josh L.)
        Changed oPrimaryKeys to oPrimaryKeysObjRef

        oTableClassMethods_SQLSERVER/$insertEmptyRecord (2011-12-01 Josh L.)
        Changed oPrimaryKeys to oPrimaryKeysObjRef

        oTableClassMethods_SQLSERVER/$insertEmptyRecord (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_SQLSERVER/$insertEmptyRecord (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_SQLSERVER/$insertRow (2011-12-01 Josh L.)
        Changed oPrimaryKeys to oPrimaryKeysObjRef

        oTableClassMethods_base/$#About (2011-11-10 Josh L.)
        Changed ioCheckData, ioPrimaryKeys, ioSQLChildRecords to object refs and modified their names appropriately.

        oTableClassMethods_base/$:FetchAllWhereRow (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$:ReferenceCount (2011-11-14 Josh L.)
        Created this method to keep track of the number of lists this instance is referenced by.

        oTableClassMethods_base/$:ReferenceCount.$assign (2011-11-14 Josh L.)
        Created this method to keep track of the number of references to this instance.

        oTableClassMethods_base/$_fixSQLText_InsDateTime (2012-02-27 Josh L. as per Andy H.)
        Removed the first parameter pfrTableClassInst because it wasn't being used,and wasn't accounted for in the parameters passed in.

        oTableClassMethods_base/$deleteRow (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$deleteRow (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oTableClassMethods_base/$destruct (2011-11-10 Josh L.)
        Created a $destruct method because Omnis Studio doesn't auto destroy table classes which keeps this object and it's object references alive.

        oTableClassMethods_base/$destruct (2011-11-14 Josh L.)
        iInstanceCount keeps track of the number of lists referencing this object. Decrease the count every time a list is destroyed. Until there is only one reference left, then destroy the references.

        oTableClassMethods_base/$destruct (2011-11-16 Josh L.)
        reverse MOD:2

        oTableClassMethods_base/$dodeletesBatch (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$dodeletesBatch (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oTableClassMethods_base/$doinsertsBatch (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oTableClassMethods_base/$doupdatesBatch (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$executeinto (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$executeinto (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$executeinto (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oTableClassMethods_base/$fetchBatch (2011-11-11 Josh L.)
        Changed the variable iBatchSize to reference the table class $:BatchSize method. Because we've found that sometimes oTableClassMethodsObject Refs are shared between lists.

        oTableClassMethods_base/$fetchBatch (2011-11-11 Josh L.)
        Changed FetchBatchCount to be tracked by tBase so each list has its own value.

        oTableClassMethods_base/$getPrimaryKeyRecord (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$getPrimaryKeyRecord (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$initialize (2011-11-10 Josh L.)
        Initialize the ioCheckDataObjRef, ioPrimaryKeysObjRef, ioSQLChildRecordsObjRef vars as object references instead of objects.

        oTableClassMethods_base/$initialize (2011-11-14 Josh L.)
        Every time a new list is initialized, calculate the InstanceCount to 1 to recognise there is only one list referencing this instance of the TableMethods Object.

        oTableClassMethods_base/$initialize (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$initialize (2011-12-12 Josh L.)
        Use the base check data class if there is no other option.

        oTableClassMethods_base/$insertEmptyRecord (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$insertEmptyRecord (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$insertEmptyRecord (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oTableClassMethods_base/$insertEmptyRecord (2012-02-14 Josh L.)
        Set any non-null columns to blank if allowed, otherwise set it to the '-' dash character.

        oTableClassMethods_base/$insertEmptyRecord (2012-02-15 Josh L.)
        Don't include foreign key fields in these NULL defaults fields. They should be set correctly earlier, or the metadata is incorrect for the table.

        oTableClassMethods_base/$insertEmptyRecord (2012-02-25 Josh L.)
        Set any numeric columns to 0 if allowed, otherwise to -1 if allowed, otherwise to 1.

        oTableClassMethods_base/$retPromptColsText (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$retPromptColsText (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$selectOperatorRecords (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$selectOperatorRecords (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$selectWhere (2011-11-11 Josh L.)
        Changed LastSelectDistinct, LastSelectedSQLText and FetchBatchCount to tBase so it is unique for each list.

        oTableClassMethods_base/retryFetchBatch (2011-11-11 Josh L.)
        Changed iBatchSize to irListRow.$:BatchSize so each list is tracked independently

        oTableClassMethods_base/retryFetchBatch (2011-11-11 Josh L.)
        Changed LastSelectedSQLText and LastSelected to come from tBase so each list has its own values.

        oTableClassMethods_base/retryFetchBatch (2011-11-11 Josh L.)
        Changed FetchBatchCount to come from tBase so each list has its own values.

        oTimerObservers/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oTimers/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oVersions_abstract/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oVersions_abstract/$retModsList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oVersions_abstract/$setReleaseVersionToLastModDate (2011-10-24 Josh L.)
        Created this method by copying $setReleasePropertyMethods and using the Mods List to come up with the latest mod date.

        oVersions_abstract/$setReleaseVersionToLastModDate (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        rErrorMessages/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        tBase/$#About (2011-11-10 Josh L.)
        Changed ioTableMethods to an Object Reference from an Object and renamed it accordingly

        tBase/$:BatchSize (2011-11-11 Josh L.)
        Added iBatchSize to the instance variables and rewrote this method accordingly.

        tBase/$:BatchSize.$assign (2011-11-11 Josh L.)
        Rewrote this method to use the iBatchSize instance variable instead of calling the TableMethodsObject method.

        tBase/$:FetchBatchCount (2011-11-11 Josh L.)
        Created this method to return the Fetch Batch Count for the list and to ensure no 2 lists shared the same variable.

        tBase/$:FetchBatchCount.$assign (2011-11-11 Josh L.)
        Created this method to be able to assign a Fetch Batch Count value. It should only be reset (to 0) and incremented.

        tBase/$:LastSelectDistinct (2011-11-11 Josh L.)
        Created the variable and method to ensure it isn't shared between lists.

        tBase/$:LastSelectDistinct.$assign (2011-11-11 Josh L.)
        Created this method to ensure ibLastSelectDistinct is only being modified by one list.

        tBase/$:LastSelectSQLText (2011-11-11 Josh L.)
        Created this method to ensure iLastSelectSQLText isn't shared between list vars.

        tBase/$:LastSelectSQLText.$assign (2011-11-11 Josh L.)
        Created this method to ensure the variable is not shared between list vars.

        tBase/$:SQLClassName (2011-12-15 Josh L.)
        Created this method to reliably return the sql class name without the library name in front.

        tBase/$_setTableClassExtraBindRowRef (2011-11-11 Josh L.)
        Changed the variable iExraBindRow to iExtraBindRow

        tBase/$construct (2011-11-16 Josh L.)
        Created this method to track the TableClass References to a TableMethods Object.

        tBase/$construct (2011-12-14 Josh L.)
        Debug ok messages to help debug in RT version.

        tBase/$destruct (2011-11-10 Josh L.)
        Added this method to test destruction of List Vars

        tBase/$destruct (2011-11-14 Josh L.)
        Run the $destruct method unless the InstanceCount = 1 which means this list is the only one referencing the TableMethodsObject. Then we can destroy the reference because no other lists are using it.

        tBase/$destruct (2011-11-16 Josh L.)
        Decrement the ReferenceCount directly instead of calling $destruct. I don't want to get into the habit of using methods for something different than what they're meant for.

        tBase/$destruct (2011-12-02 Josh L.)
        Remove any defined list from the list of defined lists before destroying the object reference.

        tBase/$destruct (2011-12-14 Josh L.)
        Added debug ok messages to help debug problems in RT version.

        tBase/$incrementTableClassRefCount (2011-11-14 Josh L.)
        Created this method to keep track of the number of lists referencing a single table methods object.

        tBase/$initialize (2011-11-10 Josh L.)
        Changed rClass.$new() to rClass.$newref() because ioTableMethodsObjRef is now an object reference.

        tBase/$initialize (2011-12-14 Josh L.)
        Debug OK messages to help debug in RT version.

        tBase/$prepForDestruction (2011-11-10 Josh L.)
        Added this method to test destruction of List Vars

        tBase/$prepForDestruction (2011-11-14 Josh L.)
        Run the $destruct method unless the InstanceCount = 1 which means this list is the only one referencing the TableMethodsObject. Then we can destroy the reference because no other lists are using it.

        tBase/$prepForDestruction (2011-11-16 Josh L.)
        Decrement the ReferenceCount directly instead of calling $destruct. I don't want to get into the habit of using methods for something different than what they're meant for.

        wAppLibsList/$destruct (2011-11-11 Josh L.)
        Overrode the method and added code to properly destroy the iList.

        wAppLibsList/$setVersionInfo (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wAppLibsList/buildAppLibsList (2011-11-11 Josh L.)
        Added the Quit Method FlagOK as it was missing.

        wCodeTools/$#About (2011-11-11 Josh L.)
        Deleted unnecessary variables iClassesList, iIconClassRow_plural, irTree_libs, irTree_methodchecker, MethodText

        wCodeTools/$destruct (2011-11-11 Josh L.)
        Overrode the $destruct method and added code to properly destruct iLibsList

        wCodeTools/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wCodeTools/addPingMethod (2011-11-14 Josh L.)
        Destruct any List / Row defined from sql class manually to free the table methods object references from memory manually.

        wCodeTools/addPingMethodToClasses (2011-11-14 Josh L.)
        Destruct any list / row variables defined from a sql class manually as Omnis doesn't automatically take care of all references.

        wCodeTools_FindReplaceDoMethod/$buildTreelist (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/$buildTreelist (2011-11-18 Josh L.)
        Increment the table class ref count so the table methods object reference isn't deleted before all referencing lists are destroyed

        wCodeTools_FindReplaceDoMethod/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wCodeTools_FindReplaceDoMethod/$retSelectedLibsList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/buildTreelist_libs (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/buildTreelist_libs (2011-11-18 Josh L.)
        Increment the table class ref count so the otable methods reference isn't deleted before all referencing lists are destructed

        wCodeTools_FindReplaceDoMethod/findDomethod$Methods (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/findDomethod$Methods (2011-11-18 Josh L.)
        Increment the TableClass ref count so the TableMethods object reference isn't destroyed before all referencing lists.

        wCodeTools_FindReplaceDoMethod/retSelectedLibsList (2011-11-14 Josh L.)
        LibsList doesn't have to be destructed, as the object references will be passed to the calling method's variable.

        wCodeTools_UsedVars/$buildTreelist (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/$buildTreelist (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/$buildTreelist (2011-11-14 Josh L.)
        Created a return value of ktrue for this method.

        wCodeTools_UsedVars/$buildTreelist (2011-11-18 Josh L.)
        increment the table class ref count so the table methods object ref doesn't get deleted before all referencing lists are destroyed.

        wCodeTools_UsedVars/$destruct (2011-11-14 Josh L.)
        Overrode this method Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wCodeTools_UsedVars/addPingMethod (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/buildTreelist_classes (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/buildTreelist_classes (2011-11-18 Josh L.)
        increment the table class ref count so the table methods object reference isn't deleted before all referencing lists are destroyed

        wCodeTools_UsedVars/buildTreelist_libs (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/buildTreelist_libs (2011-11-18 Josh L.)
        Increment the table class ref count so the table methods object reference isn't deleted before all referencing lists are destroyed

        wCodeTools_UsedVars/retUnusedLocalVarsList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/retUnusedLocalVarsList (2011-11-18 Josh L.)
        Increment the table class ref count so the table methods object reference isn't deleted before all referencing lists are destroyed.

        wConsole/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wConsole/$event (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wConsole/$formatText (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wConsole/$getPossibleCompletions (2011-11-14 Josh L.)
        AttrList is returned from the method with its references.

        wDBAdmin/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdmin/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdmin/$event (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdmin/constructSessionPicker (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdmin/constructSessionPicker (2011-11-18 Josh L.)
        Increment the table class ref count so the table methods object reference doesn't get deleted before all referencing lists are destroyed

        wDBAdmin/constructTabpane (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminConstraints/$destruct (2011-11-14 Josh L.)
        Destroy the references associated with the Constraints and Table Lists when this object is destroyed.

        wDBAdminConstraints/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminConstraints/$setCurrSession (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminConstraints/$setCurrSession (2011-11-14 Josh L.)
        Increment the Table Class Ref Count, because SessionRow uses the same TableMethodsObject reference as pSessionRow. And we don't want the Reference to be destroyed when we destruct the SessionRow var.

        wDBAdminDataMover/$changeCurrSessionSource (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/$changeCurrSessionSource (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/$changeCurrSessionSource (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminDataMover/$deleteRecordsSelectedTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/$deleteRecordsSelectedTables (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row.

        wDBAdminDataMover/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminDataMover/$dropSelectedTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/$dropSelectedTables (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row var.

        wDBAdminDataMover/checkToFromDifferentDatabases (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/checkToFromDifferentDatabases (2011-11-14 Josh L.)
        Increment the Table Class References count because the calculated lists use the same Table Methods instance as the instance vars.

        wDBAdminDataMover/copyData (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/loadTablesSourceList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/loadTablesSourceList (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/loadTablesTargetList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/loadTablesTargetList (2011-11-21 Josh L.)
        Construct any list / row vars calculated as another list / row var so the TableMethods object reference isn't destroyed before all referencing lists.

        wDBAdminDataMover/retSchemasListForSelectedSourceTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/retSchemasListForSelectedSourceTables (2011-11-14 Josh L.)
        Increment the Table Class Reference Count so the Reference doesn't get destroyed before the variable is no longer used.

        wDBAdminDataMover/selectSourceTablesMatchingSelectedTargetTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/selectSourceTablesMatchingSelectedTargetTables (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/selectSourceTablesNotInTargetList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/selectSourceTablesNotInTargetList (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/selectTargetTablesMatchingSelectedSourceTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/selectTargetTablesMatchingSelectedSourceTables (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/syncTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataViewer/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataViewer/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminDataViewer/$setCurrSession (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataViewer/$setCurrSession (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row.

        wDBAdminIndexes/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminIndexes/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminIndexes/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminIndexes/$setCurrSession (2011-11-21 Josh L.)
        Destruct any list / row vars calculated from another list / row.

        wDBAdminInteractiveSQL/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminInteractiveSQL/addExecutedSQLtoHistoryList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/addExecutedSQLtoHistoryList (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminInteractiveSQL/event_evDrop (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/loadHistoryList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/saveHistoryList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/saveHistoryList (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list row, so we don't delete the oTableMethods reference prematurely.

        wDBAdminPrimaryKeys/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminPrimaryKeys/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminPrimaryKeys/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminPrimaryKeys/$setCurrSession (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row.

        wDBAdminSQLReservedWords/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSQLReservedWords/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminSchemas/$:ColsList (2011-11-15 Josh L.)
        Rewrote this method to better reflect what is going on.

        wDBAdminSchemas/$:SchemasList (2011-11-15 Josh L.)
        Rewrote this method to be more obvious about what's happening.

        wDBAdminSchemas/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSchemas/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminSchemas/sortByFKeyScore (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminSyncDatabaseToSchemas/$event (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/$setCurrSession (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so we don't destroy the oTableMethods object reference prematurely.

        wDBAdminSyncDatabaseToSchemas/insertEmptyRecordsForSelectedSchemas (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/rebuildTablesList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/syncDatabaseToSelectedSchemas (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminSyncUsers/$grantPrivilegesToSelectedUsersForAllTables (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/$grantPrivilegesToSelectedUsersForAllTables (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminSyncUsers/addSelectedAppUsersToDatabaseUsers (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/addSelectedAppUsersToDatabaseUsers (2011-11-15 Josh L.)
        Increment the TableClassRefs count so the TableMethods object isn't destroyed before all lists are destroyed.

        wDBAdminSyncUsers/createTablesOwnerLogonFile (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminSyncUsers/grantPrivilegesToSelectedAppUsersForSelectedTables (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/grantPrivilegesToSelectedAppUsersForSelectedTables (2011-11-15 Josh L.)
        Increment the TableClass Refs Counter so the TableMethodsObject doesn't get destroyed before all lists are destroyed.

        wDBAdminSyncUsers/grantPrivilegesToSelectedDatabaseUsersForSelectedTables (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/grantPrivilegesToSelectedDatabaseUsersForSelectedTables (2011-11-15 Josh L.)
        Increment the TableClass Ref Count so the TableMethods object isn't destroyed before all referencing lists.

        wDBAdminSyncUsers/setDefaultSchemaForSelectedAppUsers (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/setDefaultSchemaForSelectedAppUsers (2011-11-15 Josh L.)
        Increment the TableClass Ref Count so the TableMethods object isn't destroyed before all referencing lists.

        wDBAdminSyncUsers/setDefaultSchemaForSelectedDBUsers (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/setDefaultSchemaForSelectedDBUsers (2011-11-15 Josh L.)
        Increment the TableClass Refs Count so the TableMethods object isn't destroyed before all referencing lists.

        wDBAdminTables/$createFileClassesFromDataSlots (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/$createFileClassesFromDataSlots (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminTables/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wDBAdminTables/$dropTables (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/$dropTables (2011-11-21 Josh L.)
        construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminTables/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/$setCurrSession (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminTables/buildTablesList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/buildTablesList (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wDBAdmin_abstract/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdmin_abstract/$setCurrSession (2011-11-18 Josh L.)
        increment the table class ref count so the table methods object reference doesn't get deleted before all referencing lists are destroyed

        wErrorPrompt/$construct (2011-11-15 Josh L.)
        construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wErrorPrompt/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wErrorPrompt/emailErrorMessage (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wIconsListBrowser/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wIconsListEditor_View/$buildTreelist (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wIconsListEditor_View/$buildTreelist (2011-11-21 Josh L.)
        construct all list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wIconsListEditor_View/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wIconsListEditor_View/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wIconsListShell/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wIconsListShell/constructTabPane (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wKonstants/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wLogFileViewer/loadLogFileContents (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wMVCToolbar/$refreshControls (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wMVC_View_abstract/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wMVC_View_abstract/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wProgrammerCachedLists/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wProgrammerCachedLists/constructTabpane (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wProgrammerWorkbench/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wProgrammerWorkbench/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wProgrammerWorkbench/constructTabpane (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wProgrammerWorkbench/constructTabpane (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wProgrammer_TimeLog/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wProgrammer_TimeLog/buildTreelist (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wProgrammer_TimeLog/buildTreelist (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wPromptQueriesTreelist/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wPromptQueriesTreelist/addChildNodes (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wPromptQueriesTreelist/buildTreelist (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wPromptQueriesTreelist/buildTreelist (2011-11-15 Josh L.)
        Increment the TableClass Refs Count so the TableMethods object doesn't get destroyed before all referencing lists.

        wRebuildLists/$_closeandreopenMainWindow (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/$destruct (2011-11-14 Josh L.)
        Increment the table class reference count for a list calculated as a defined list so the references don't get destroyed before all lists are destroyed.

        wRebuildLists/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wRebuildLists/closeMainWindow (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/moveAdminColsToEndofSQLClasses (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildAllLists (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildRuntimeLists (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildRuntimeWindowsAndAllLists (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildSQLLists (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildWindowsMenusIcons (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/reloadStringTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/retSelectedAppLibsList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/retSelectedAppLibsList (2011-11-14 Josh L.)
        Increment the Table Class Reference because the list is a copy referencing the same Table Class Methods instance.

        wRebuildLists/sortSchemas_Wn_Mn_Icons (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/sortSchemas_stb (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wSQLListsBrowser/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLListsBrowser/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLListsBrowser/buildClassPropertiesList (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLListsBrowser/buildClassPropertiesList (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the oTableMethods reference doesn't get deleted prematurely.

        wSQLListsBrowser/buildColPropertiesList (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLListsBrowser/buildColPropertiesList (2011-11-21 Josh L.)
        Construct all list / row vars calculated as another list / row so the oTableMethods reference isn't destroyed prematurely.

        wSQLMetaDataEditorCustomInfoRow_abstract/$notifyDataObserver (2011-11-16 Josh L.)
        This line never gets called

        wSQLMetaDataEditorCustomInfoRow_abstract/$setCustomInfoRowRef (2011-11-16 Josh L.)
        this line never gets called.

        wSQLMetaDataEditorShell/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataEditorShell/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLMetaDataEditorShell/$duplicateClass (2011-11-16 Josh L.)
        Put an End If line in to finish the block as it was missing.

        wSQLMetaDataEditorShell/$duplicateClass (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataEditorShell/$duplicateClass_continue (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataEditorShell/$duplicateClass_continue (2011-11-21 Josh L.)
        construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely

        wSQLMetaDataEditorShell/constructTabPane (2011-11-16 Josh L.)
        Took the return value off ioTabPaneControler.$addTabToTabsList as the returned value is ktrue at the end of the method.

        wSQLMetaDataFindAndReplace/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLMetaDataFindAndReplace/$event (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataFindAndReplace/replaceSelected (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataFindAndReplace/searchMetaData (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataFindAndReplace/searchMetaData (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wSQLMetaDataQueryClassEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataQueryClassEditor_View/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLMetaDataQueryClassEditor_View/$event (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataQueryClassEditor_View/$event (2011-11-21 Josh L.)
        construct any list / row vars calculated as another list / row so the TableMethods reference isn't deleted prematurely.

        wSQLMetaDataQueryClassEditor_View/promptprocessRecalcExtraQueryText (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLMetaDataQueryColsEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataQueryColsEditor_View/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLMetaDataQueryColsEditor_View/DefineCustomInfoRow (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataQueryColsEditor_View/DefineCustomInfoRow (2011-11-21 Josh L.)
        construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely

        wSQLMetaDataSchemaClassEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataSchemaClassEditor_View/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLMetaDataSchemaClassEditor_View/$event (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataSchemaClassEditor_View/$event (2011-11-21 Josh L.)
        construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wSQLMetaDataSchemaColsEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataSchemaColsEditor_View/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLMetaDataSchemaColsEditor_View/DefineCustomInfoRow (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataSchemaColsEditor_View/DefineCustomInfoRow (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wSQLQueryBuilder/$deleteSelectedColumns (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/$deleteSelectedColumns (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the TableMethods reference isn't prematurely deleted.

        wSQLQueryBuilder/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLQueryBuilder/$duplicateClass (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/$duplicateClass_continue (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/$duplicateClass_continue (2011-11-16 Josh L.)
        Increment the TableClass Ref count so the TableMethods object reference isn't deleted before all referencing lists.

        wSQLQueryBuilder/calcExtraQueryText (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSQLQueryBuilder/eventDrop (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/eventDrop (2011-11-21 Josh L.)
        Construct any list / row var calculated from another list / row so the TableMethods reference isn't prematurely deleted.

        wSecurity/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity/changeUser (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurityNewPassword/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurityTimeoutSignIn/$_timerCountdown (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurityTimeoutSignIn/$_timerQuitOmnis (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurityTimeoutSignIn/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSecurityTimeoutSignIn/$setWindowSizeAndLocation (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupSchemas/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupSchemas/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSecurity_GroupWindows/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupWindows/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSecurity_GroupsList/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupsList/removeUsers (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupsList/removeUsers (2011-11-16 Josh L.)
        Increment the TableClass Ref count so the TableMethods object isn't destroyed before all referencing lists.

        wSecurity_UserSchemas/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UserSchemas/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSecurity_UserWindows/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UserWindows/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSecurity_UsersList/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UsersList/addToGroups (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UsersList/removeUserFromSelectedGroups (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UsersList/removeUserFromSelectedGroups (2011-11-16 Josh L.)
        Increment the TableClass Ref count so the TableMethods reference isn't deleted before all referencing lists are destroyed.

        wSessionEdit/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSessionEdit/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSessionEdit/createTablesOwnerLogonFile (2011-11-16 Josh L.)
        Commented out the line as SessionRow is never used in this method.

        wSessionEdit/createTablesOwnerLogonFile (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSessionEdit/setDisplay (2011-12-15 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSessionEdit/setDisplay (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSessionList/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSessionPicker_abstract/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSessionPicker_abstract/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSessionsManager/$:CmndFactorsRow (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/$_retActiveCmndsList (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSessionsManager/$updateActiveCmnds (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/newCopy (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/newCopy (2011-11-21 Josh L.)
        construct any list / row var calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wSessionsManager/newSession (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/testSession (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/testSession (2011-11-21 Josh L.)
        Construct all list / row vars calculated as another list / row so the TableMethods reference isn't deleted prematurely

        wStringTablesEditor_View/$addLanguage_PromptCallBack (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesEditor_View/$addLanguage_PromptCallBack (2011-11-21 Josh L.)
        construct all list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely

        wStringTablesEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesEditor_View/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wStringTablesEditor_View/initializeFieldDecorator (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesEditor_View/initializeFieldDecorator (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the oTableMethods reference isn't prematurely deleted.

        wStringTablesEditor_View/promptAddLanguageAndProcess (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesMasterList/$destruct (2011-11-17 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesSchemasEditor_View/$addChildNodes (2011-11-17 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesSchemasEditor_View/$destruct (2011-11-17 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesSchemasEditor_View/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wStringTablesShell/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wStringTablesShell/constructTabPane (2011-11-17 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wToolbar/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wToolbar/$destruct (2012-01-27 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wToolbar/$setActiveCmnds (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wToolbar/$setActiveCmnds (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely

        swDocs4

        No modifications

        swGui4

        mCommands/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mCommands/$setIcons (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mContext/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mMainMenu/$_addProgrammerMenus (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mMainMenu/$_addProgrammerMenus (2011-12-01 Josh L.)
        Added a return value to this method of kTrue.

        mMainMenu/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        mMenu/$control (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        mMenu/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mMenu/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        mMenu/$initialize (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mMenu/$initialize (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        mReports/$control (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oAnimator/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oAnimator/$doAnimation (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$addFieldsAndLabels (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$createDeveloperWinClass (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$createRuntimeWinClass (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oConcretizer/$initialize (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$runtimizeMenuInst (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$runtimizeReportInst (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$runtimizeReportInst (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oConcretizer/$updateDeveloperWinClass (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/_createRuntimeToolbar (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/_retToolbarCmndsCSV (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/retContainedObjs (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/retContainedObjs (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oConcretizer/retFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/setRuntimeFieldsAndFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/setTextAndTooltipProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oContactInfoFunctions/$convertFormalNameToSortName (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandler/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oFieldHandlerController/$:FieldPropertiesList (2011-12-01 Josh L.)
        Construct iFieldsList because a copy is made in the calling method.

        oFieldHandlerController/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerController/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oFieldHandlerController/$initialize (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerController/$initialize (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerController/convertPrevVersionFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/$@TEST_retSimpleFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/$@TEST_retSimpleFieldPropertiesList (2011-12-01 Josh L.)
        Construct calculated and returned instance list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerGenerateProperties/$buildFieldHandlerProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/$buildFieldHandlerProperties (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerGenerateProperties/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/buildDecoratorProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/buildLookupProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerLookupTypeAhead/$control (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerLookupTypeAhead/$fetchMore (2011-12-15 Josh L.)
        Destroy iLookup List before recalculating it from iMasterList.

        oFieldHandlerLookupTypeAhead/$fetchMore (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/$promptSelectLookupRecord (2011-12-15 Josh L.)
        Destroy instance list / row vars before recalculating them.

        oFieldHandlerLookupTypeAhead/$promptSelectLookupRecord (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/$showLookupList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/$showLookupList (2011-12-15 Josh L.)
        Destroy instance list / row vars before recalculating them.

        oFieldHandlerLookupTypeAhead/event_evAfter (2011-12-16 Josh L.)
        Destroy defined list / row vars before recalculation.

        oFieldHandlerLookupTypeAhead/event_evAfter (2011-12-16 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/initialize (2011-12-14 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references. The instance lists here, are either redefined or undefined just after destruction.

        oFieldHandlerLookupTypeAhead/promptNewRecord (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerLookupTypeAhead/selectfetchMasterListRecords (2011-12-14 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references. iMasterList should be destroyed before being redefined.

        oFieldHandlerLookupTypeAhead/setMainListValues (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerLookupTypeAhead/updateLookupList (2011-12-15 Josh L.)
        Destroy instance list / row vars before recalculation.

        oFieldHandlerLookupTypeAhead/updateLookupList (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerPropertiesList/$construct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerPropertiesList/$retFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerPropertiesList/$retFieldPropertiesList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerPropertiesList/buildLookupSetColsList (2011-12-01 Josh L.)
        added a return value of kTrue to this method.

        oFieldHandlerPropertiesList/buildLookupSetColsList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerPropertiesList/retContainedObjs (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerPropertiesList/setLookupProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandler_abstract/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandler_abstract/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oLastSelected/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oLastSelectedLookup/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oLastSelectedSearchCriteria/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oLastSelectedSearchCriteria/$setCriteriaList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/$getNavMenuLists (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/$getNavMenuLists (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMenus/$retNavMenuGroupsList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/$retNavMenuSubGroupsList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/$retWindowMenusList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/retGroupsListFromNavMenuList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/retGroupsListFromNavMenuList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oMenus/retNavMenusLinesList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/retSubGroupsListFromNavMenuList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/retSubGroupsListFromNavMenuList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMenusList_abstract/retObjectClassRef (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oNavigationMenuEditor_Controller/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenuEditor_Controller/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oNavigationMenu_Model/$deleteGroup (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$deleteGroup (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$deleteSubGroup (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$deleteSubGroup (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oNavigationMenu_Model/$loadData (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$moveMenuLineAfter (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$moveMenuLineAfter (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$newMenuLine (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$retGroupWinInstsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$retGroupsList (2011-12-01 Josh L.)
        Construct iGroupsList because a copy is going to the calling method.

        oNavigationMenu_Model/$retSubGroupWinInstsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$retSubgroupsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/getGroupsList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/getGroupsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/getGroupsList (2011-12-16 Josh L.)
        Removed the line Calculate TempList as GroupsList because it isn't used before being recalculated.

        oNavigationMenu_Model/getNavMenuList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/getNavMenuList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/getSubGroupsList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/getSubGroupsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/getSubGroupsList (2011-12-16 Josh L.)
        Removed the line Calculate TempList as SubGroupsList because TempList wasn't used before being recalculated.

        oNavigationMenu_Model/loadCachedLists (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/recalcHomeLibNames (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/recalcLanguageText_wininsttext (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/retNavMenuListFromOldVersionMenusListObjects (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/retNavMenuListFromOldVersionMenusListObjects (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oNavigationMenu_Model/saveChangedData (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/saveChangedData (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oNavigationMenu_Model/setNavMenuListText (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kBoolean (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kBoolean (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptFindOperators/_buildList_kCharacter (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kCharacter (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptFindOperators/_buildList_kDate (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kDate (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptFindOperators/_buildList_kNumber (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kNumber (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptFindOperators/buildOperatorLists (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/buildOperatorLists (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptModeless/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptContinue (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptDelete (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptInputVars (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptNoYes (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptOK (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptSave (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptYesNo (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptContinue (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptCustomButtons (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptDelete (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptNoYes (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptSave (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptYesNo (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrompts/$_prompt_constructHeadedList_NoSort (2012-02-21 Josh L.)
        Created because a non-sorting headed list prompt was requested.

        oPrompts/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrompts/$openSubWinPrompt (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrompts/$promptHeadedList_NoSort (2012-02-21 Josh L.)
        Created because a non-sorting Headed List Prompt was requested.

        oPrompts/$promptInputVars (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrompts/$promptInputVars (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oReportsMenuObserver_abstract/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oReportsMenuObserver_abstract/$modifyReportProperties (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oScreenCoordinates/$:ScreenCoordinatesRow (2011-12-02 Josh L.)
        Construct iScreenCoordinatesRow because a copy is created in the calling method.

        oScreenCoordinates/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oScreenCoordinates/retScreenToolbarHeight (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oTabPaneController/$#About (2012-02-01 Josh L.)
        Removed the ioTabPaneController object. Bad things happen when you have an instance of yourself inside you.

        oTabPaneController/$:TabsList (2011-12-02 Josh L.)
        Construct iTabsList because a copy is created in the calling method.

        oTabPaneController/$constructTabPane (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTabPaneController/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oTabPaneController/addsetSubWinField (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oTabPaneController/addsetSubWinField (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTabPaneController/constructTabPane (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oTabPaneController/constructTabPane (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstancesListEditor_Controller/$connectView (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstancesListEditor_Controller/$deleteRuntimizedWinInst (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstancesListEditor_Controller/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstancesListEditor_Controller/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindowInstancesListEditor_Controller/$modifyWinInst (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstancesListEditor_Controller/$openWinInst (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$:hascustomcmnds (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$:hascustomcmnds (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$:hascustomcmnds.$assign (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$:sqlclassname.$assign (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindowInstances_Model/$duplicateWinInstID (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$duplicateWinInstID (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$loadData (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$rebuildData (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$recalcIcons (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$recalcIcons (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$retWinInstProperty (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$retWinInstRow (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$retWinInstsList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$retWinInstsList (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$setandsaveCustomCmndsList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$setandsaveCustomCmndsList (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/loadCachedList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/saveChangedData (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/saveChangedData (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$:availabledefaultcmndslist (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$:availabledefaultcmndslist (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model_CmndsList/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindowInstances_Model_CmndsList/$moveRowDown (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$moveRowDown (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model_CmndsList/$moveRowUp (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$moveRowUp (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model_ContainedWinInstsList/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_ContainedWinInstsList/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindowInstances_Model_ContainedWinInstsList/$moveRowDown (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_ContainedWinInstsList/$moveRowDown (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model_ContainedWinInstsList/$moveRowUp (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_ContainedWinInstsList/$moveRowUp (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Tool/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindowInstances_Tool/$getDefaultWinInstID (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/$getDefaultWinInstID (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oWindowInstances_Tool/$getWinInstsList (2011-12-02 Josh L.)
        Construct calculated lists / rows so relevant references aren't prematurely pruned.

        oWindowInstances_Tool/$getWinInstsList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/$retDefaultToolbarCmndsCSV (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/$saveWinInstsList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/$saveWinInstsList (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Tool/retDefaultWinInstIDsForSchemasInLib (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/retDefaultWinInsts (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/retSQLClassesList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/retSQLClassesList (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Tool/retSavedWinInsts (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/retSavedWinInsts (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindowMenusListEditor_Controller/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$:libslist (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$:wininsthomelibname (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$addMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$addMenu (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/$deleteMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$deleteMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$deleteMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/$moveMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$moveMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/addDefaultWindowMenuLineToDataList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/addMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/addMenu (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/addMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/addMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/renumberMenuLines (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/renumberMenuLines (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/$:libslist (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$:wininsthomelibname (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$addMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$deleteMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindowMenus_Model/$moveMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$moveMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/$retWinMenuLinesList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/_checkaddObserverMethod (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/_checkaddObserverMethod_ReportsMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/addMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/addMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/loadCachedList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/renumberMenuLines (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/renumberMenuLines (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/retObjectClassRef (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindowMenus_Model/retWinMenuLinesListForLibName_oldversion (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/retWinMenuLinesListForLibName_oldversion (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/retWinMenuLinesListForLibName_oldversion (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindowMenus_Model/saveChangedData (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindows/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oWindows/$openWindow (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindows/$prepareSubWin (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindows/$retWinClassRef (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowsProperties/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowsProperties/$retCustomWinProperty (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowsProperties/$retCustomWinProperty (2011-12-02 Josh L.)
        Changed Quit Method EmptyList to Calculate Property as EmptyList. Changed Quit Method #NULL to Calculated Property as #NULL. Changed Quit Method PropertyList.Property to Quit Method Property. Added Calculated Property as PropertyList.Property before Quit Method line. Changed the structure of the method to have only one exit point.

        oWindowsProperties/$retListPropertiesList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowsProperties/$retListPropertiesList (2011-12-02 Josh L.)
        Changed Quit Method EmptyList to Calculated PropertyList as EmptyList. Also changed the structure to have only one exit point.

        oWindowsProperties/$setCustomWinProperty (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wAbout/showLibsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wBase_ToolbarTitlebar_abstract/$_constructMenus (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wBase_abstract/$:DataList (2012-01-31 Josh L.)
        Construct instance list / row vars returned from a method because the calling method creates a copy.

        wBase_abstract/$_retActiveCmndsList_winslist (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wBase_abstract/$_setScrollbars (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wBase_abstract/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wBase_abstract/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wComplexGrid_abstract/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wComplexGrid_abstract/$eventClose (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$fetchRecords (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$fetchRecords (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wComplexGrid_abstract/$listChildRecords (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$listChildRecords (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wComplexGrid_abstract/$save (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$save (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wComplexGrid_abstract/$updateList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_Edit_Edit_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_Edit_Edit_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        wContainer_ListChildren_Edit_abstract/$setChildKey (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_List_ListChildren_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_List_ListChildren_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wContainer_TabListSpecific_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_TabListSpecific_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wContainer_TabList_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_TabList_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wContainer_Tab_abstract/$setupWindow (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$_constructMenus (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$_retActiveCmndsList_winslist (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$_retActiveCmndsList_winslist (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wContainer_abstract/$_setScrollbars (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wContainer_abstract/$setupWindow (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesEditor/$:SQLClassName.$assign (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesEditor/modifyFieldPropertiesList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesEditor/modifyFieldPropertiesList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wDatabaseTablesViewer/$_constructDefineVars (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesViewer/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesViewer/$edit (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesViewer/$edit (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wEditList_abstract/$_constructFetchAll (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wEditList_abstract/$delete (2011-12-05 Josh L.)
        Changed the Quit Method kFalse lines to Calculate FlagOK as kFalse and setup an if statement after the switch block to execute if FlagOK.

        wEditList_abstract/$delete (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wEditList_abstract/$editLookupFieldRecord (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$eventClose (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$listChildRecords (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$newRecordCopy (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$newRecordCopy (2012-02-08 Josh L.)
        Changed iList.$sqlclassname to iList.$:SQLClassName so the lsts object can find the list in its cached lists when it comes time to remove it.

        wEditList_abstract/$setForeignKey (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$#About wEdit_abstract (2012-01-25 Josh L.)
        Removed iLookupCopyList var and $destruct method

        wEdit_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wEdit_abstract/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wEdit_abstract/$editLookupFieldRecord (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$editRecord (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$eventClose (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$newRecordCopy (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$newRecordCopy (2011-12-14 Josh L.)
        Changed iList.$sqlclassname to iList.$:SQLClassName so it can be found in the Defined Lists again.

        wEdit_abstract/$setForeignKey (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$updateLookup (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wErrorlogEdit/$editRecord (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wErrorlogEdit/$viewRecord (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wErrorlogList/$deleteAll (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wErrorlogListView/$control (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wErrorlogListView/$setupWindow (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wErrorlogListView/$subwinCmnd (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wFieldHandlerNoteEditView/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wGenerateFieldstyles/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wGenerateFieldstyles/$generateFieldStyles (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wGenerateFieldstyles/$generateFieldStyles (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wHeadedListSimple_autoconfig/$:ListUserPropertiesRow.$assign (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedListSimple_autoconfig/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedListSimple_autoconfig/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wHeadedList_autoconfig/$:ColsList (2011-12-06 Josh L.)
        Construct iColsList because a copy is created in the calling method.

        wHeadedList_autoconfig/$_sortList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedList_autoconfig/$_sortList (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wHeadedList_autoconfig/$construct (2012-02-21 Josh L.)
        Commented out the $cinst.$constructListObj() because it was causing errors for headed list prompts with totaled columns.

        wHeadedList_autoconfig/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedList_autoconfig/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wHeadedList_autoconfig/buildListObjFromMetaData (2011-10-12 Josh L. as per Mike M.)
        Took out an End If which was not allowing the loop to function.

        wHeadedList_autoconfig/resizeTotals (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedList_autoconfig/saveUserPropertiesList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedList_autoconfig/setListProperties (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$:ParentDataList (2011-12-06 Josh L.)
        Construct iParentList because a copy is created in the calling method.

        wList_abstract/$_constructFetchAll (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$eventClose (2011-12-06 Josh L.)
        Replaced If not($cinst.$:Modified) Quit Method ktrue with an if $cinst.$:Modified ... Else Calculate FlagOK as kTrue

        wList_abstract/$eventClose (2011-12-06 Josh L.)
        Replaced Quit Method kFalse with Calculate FlagOK as kFalse. Also added Calculate FlagOK as kTrue to other cases. I also put an if FlagOK block around the if SaveChanges block to keep the code execution the same.

        wList_abstract/$eventClose (2011-12-06 Josh L.)
        Commented out this line because ColsList isn't intialized anywhere in this method.

        wList_abstract/$fetchRecords (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$fetchRecords (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_abstract/$listChildRecords (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$listChildRecords (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_abstract/$listChildRecords (2012-01-25 Josh L.)
        Destroy iParentDataList before recalculating it so the current definition is decremented.

        wList_abstract/$updateList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$_retActiveCmndsList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$_retActiveCmndsList (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_autoconfig/$delete (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$delete (2011-12-06 Josh L.)
        Changed the method to have only one exit point. The original method is $delete_2011-12-06 below.

        wList_autoconfig/$destruct (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wList_autoconfig/$edit (2011-12-06 Josh L.)
        Replaced the negative check If iList.$line=0|iList.$linecount=0|not(iList.[iList.$line].$selected()) with the positive check If iList.$line>0|iList.$linecount>0|iList.[iList.$line].$selected()

        wList_autoconfig/$edit (2011-12-06 Josh L.)
        Replaced the negative check If iList.[PKColName]=0 with If iList.[PKColName]>0.

        wList_autoconfig/$edit (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$edit (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_autoconfig/$event_evOpenContextMenu (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$export (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$export (2012-01-30 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wList_autoconfig/$newCopy (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$newCopy (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_autoconfig/$print (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$print (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_autoconfig/$view (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$view (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wLookupList/$destruct (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wLookupList/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wLookupList/$set (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wLookupList/$set (2011-12-15 Josh L.)
        Destruct iList before recalculating it so we are sure the references will be deleted.

        wLookupList/setPosition (2012-02-21 Josh L. as per Andy H.)
        Replaced the 15 (magic number) with FontHeight so if the font height changes, the calculation is consistent.

        wLookupList/setPosition (2012-02-21 Josh L. as per Andy H.)
        Added an instance variable iMaxListHeight and set it to 200 initially. Then replaced the 200 in the calcs with iMaxListHeight so it's easy to change.

        wLookupList/setPosition (2012-02-21 Josh L. as per Andy H.)
        Try to find out the left position of the subwindow we are in, or 0 in the current subwindow.

        wLookupList/setPosition (2012-02-21 Josh L. as per Andy H.)
        Use AvailableWidth-swLeft as the AvailableWidth in these calculations

        wLookupList/setPosition (2012-02-21 Josh L. as per Andy H.)
        Reduce all columns by a percentage so the lookup list will fit in the allotted space.

        wLookupList/setSize (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wLookupList/setSize (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$FavoritesEvent (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$constructButtons (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$destruct (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$rebuildTreelist (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$removeNode (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$restoreTreelistState (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$saveFavorites (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$addFavoritesFolder (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$constructTreelist (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$destruct (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$restoreTreelistState (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$saveTreelist (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$setNodeWinInstID (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListBrowser/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$addGroup (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$addGroup (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/$addSubGroup (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$addSubGroup (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/$addWinInstIDs_continue (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$addWinInstIDs_continue (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/$changeHomeLibName (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$changeWinInstID_continue (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/$changeWinInstID_continue (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$deleteSelectedNodes (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$toggleOpenStandAlone (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes_groups (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes_groups (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/addChildNodes_subgroups (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes_subgroups (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/addChildNodes_wininstids (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes_wininstids (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/buildTreelist (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/deleteSelectedNodes (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/event_evClick (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/event_evClick (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/event_evDrop (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/event_evDrop (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/event_evOpenContextMenu (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/newMenuLine (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/newMenuLine (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/retWinInstsList (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/saveNavList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/saveNavList (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/updateCurrNodeRowData (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/updateCurrNodeRowData (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationMenuEditor_View/$addWinInstIDs_continue (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/$addWinInstIDs_continue (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationMenuEditor_View/$buildTreelist (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/$deleteSelectedNodes (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wNavigationMenuEditor_View/addChildNodes_level2 (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/addChildNodes_level2 (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationMenuEditor_View/addChildNodes_level3 (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/addChildNodes_level3 (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationMenuEditor_View/event_evDrop (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/event_evOpenContextMenu (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptColor/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wPromptColor/setWindowLocation (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptDateCalendar/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wPromptDateCalendar/setWindowLocation (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wPromptFindMultiCriteria/$initialize (2011-12-14 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptFindMultiCriteria/$search (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/$search (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptFindMultiCriteria/buildSavedSearchesMenu (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/closeSelf (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/closeSelf (2011-12-06 Josh L.)
        Added a Quit Method kTrue

        wPromptFindMultiCriteria/deleteAllSearches (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/loadSavedSearchCriteria (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/renameSelectedSearch (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/saveSelectedSearch (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/saveSelectedSearch (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptFindMultiCriteria/updateSavedSearchMenu (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/updateSavedSearchMenu (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        wPromptFindMultiCriteria_subwin/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria_subwin/setEntryField (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptInput/$:PreferredHeight (2011-12-07 Josh L.)
        Added line to calculated height from the list and returned height so I could destroy the list before the method ends.

        wPromptInput/$:PreferredHeight (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptInput/$:PreferredWidth (2011-12-07 Josh L.)
        Added a line to calculate the width from the list and returned width so I could destroy the list before the end of the method.

        wPromptInput/$:PreferredWidth (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessShell/$construct (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptModelessShell/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessShell/$event_ButtonPressed (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessShell/setButtons (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessShell/setWindowSizeAndLocation (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$:DataList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$:DataList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptModelessSubWin/$:PreferredHeight (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$:PreferredHeight (2011-12-07 Josh L.)
        Added a line to calculated the height from the list and return the height so I can destroy the list.

        wPromptModelessSubWin/$:PreferredWidth (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$:PreferredWidth (2011-12-07 Josh L.)
        added a line to calculate the width from the list and return the width so I can destroy the list.

        wPromptModelessSubWin/$control (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$control (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptModelessSubWin/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wPromptModelessSubWin/$initialize (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptModelessSubWin/_addField_kCheckBoxList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/_addField_kDroplist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/_addField_kHeadedListBox (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/addFieldsAndLabels (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptShell/$_setWindowSizeAndLocation (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptShell/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptShell/$setButtons (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/$retSelectedWinInsts (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/buildTreelist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/buildTreelist (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptWinInstsTreelist/loadMetaData (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/loadMetaData (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptWinInstsTreelist/notifyObservers (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPushbuttons/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPushbuttons/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSearchbar_abstract/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSearchbar_abstract/$find (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSearchbar_abstract/$initialize (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSearchbar_abstract/$setEntryField (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSearchbar_abstract/loadLastCriteria (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSearchbar_abstract/saveLastCriteria (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wShell/$_constructDefineVars (2012-02-24 Josh L.)
        Destroy instance list / row vars before recalculating them.

        wShell/$_constructDefineVars (2012-02-24 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wShell/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wShell_Lookup/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSignIn_abstract/$construct (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSignIn_abstract/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSignIn_abstract/$event_evClick_SessionsDropList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSignIn_abstract/$signIn (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/$signIn (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wSignIn_abstract/insertDefaultMainCo (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/insertDefaultMainCo (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSignIn_abstract/insertDefaultSysAdminUser (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/insertDefaultSysAdminUser (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSignIn_abstract/saveSessionsList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/saveSessionsList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wToolbar/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wToolbar/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wToolbar/$setActiveCmnds (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wToolbar/$setActiveCmnds (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        wToolbarGenerator/template_$construct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wTotals/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListBrowser/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$changeSelectedWebAccess (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$changeSelectedWebAccess_continue (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$deleteSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$duplicateWinInstID (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$duplicateWinInstID (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/$enabledisableFields (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$event (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$event (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/$openWindow (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$retSelectedWinInsts (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$retSelectedWinInsts (2011-12-07 Josh L)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/buildCmndsList_currline (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/buildCmndsList_currline (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/buildTreelist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/buildTreelist (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/defineEmptyCmndsList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/defineEmptyCmndsList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/deleteSelectedNodes (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/developerizeSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/event_evClick (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/event_evClick_kPushbutton (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/event_evClick_kPushbutton (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/event_evOpenContextMenu (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/loadWinInstsList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/loadWinInstsList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/modifySelectedWinInstClass (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/rebuildTreelistSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/runtimizeSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/saveWinInstsList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/saveWinInstsList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/setDefaultEnabledCmnds (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/setDefaultEnabledCmnds (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/setEditFields (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/setEditFields (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor_View/$changeSelectedWebAccess (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$changeSelectedWebAccess_continue (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wWindowInstancesListEditor_View/$enabledisableFields (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$event (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$event (2011-12-07 Josh L.)
        Added a Quit Event Handler line.

        wWindowInstancesListEditor_View/$notifications_cmndslistview_valuemodified (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$notifications_containedwininstslistview_valuemodified (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$notifications_containedwininstslistview_valuemodified (2011-12-07 Josh L.)
        Took out the lone End If line.

        wWindowInstancesListEditor_View/addChildNodes (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/buildTreelist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/deleteSelectedRuntimizedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/developerizeSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/doesDeveloperizedWinClassExist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/event_evOpenContextMenu (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/initializeFieldDecorator (2011-12-16 Josh L.)
        Destroy defined list / row vars before recalculation.

        wWindowInstancesListEditor_View/initializeFieldDecorator (2011-12-16 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor_View/runtimizeSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View_CmndsList/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View_CmndsList/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$addWinInstID_continue (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$addWinInstID_continue (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$changeWinInstID_continue (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$changeWinInstID_continue (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wWindowInstancesShell/constructTabPane (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListBrowser/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/$buildTreelist (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wWindowMenusListEditor_View/$loadData (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/addChildNodes_L2_wininstids (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/addChildNodes_L3_menuids (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/addChildNodes_L4_menulineids (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/deleteSelectedMenuLines (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/event_evOpenContextMenu (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/initializeFieldDecorator (2011-12-16 Josh L.)
        Destroy defined list / row vars before recalculation.

        wWindowMenusListEditor_View/initializeFieldDecorator (2011-12-16 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        swIcons4

        oIcons/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIcons/$retOmnisClassIcons_plural (2011-12-08 Josh L.)
        Changed the If statement from If iOmnisIcons_plural.$colcount>0 to If iOmnisIcons_plural.$colcount=0 Then I removed the Quit Method iOmnisIcons_plural, moved the End If to the end of the method and return iOmnisIcons_plural

        oIcons/$retOmnisClassIcons_plural (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIcons/$retOmnisClassIcons_plural (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned. Also construct the returned instance var list because a copy is created for the calling method.

        oIcons/$retOmnisClassIcons_singular (2011-12-08 Josh L.)
        Changed the If statement from If iOmnisIcons_singular.$colcount>0 to If iOmnisIcons_singular.$colcount=0 then I deleted the Quit Method line inside the If statement. I also moved the End If to the end of the method. Finally I return iOmnisIcons_singular instead of Row.

        oIcons/$retOmnisClassIcons_singular (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIcons/$retOmnisClassIcons_singular (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned. I also construct the returned instance var list because a copy is created in the calling method.

        oIcons/constructIconsLists (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$construct (2011-12-08 Josh L.)
        Return FlagOK from this method.

        wIconBrowser/$construct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$copyIconFullNameToClipboard (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$copyIconFullNameToClipboard (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$rebuildIconLists (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$rebuildIconLists (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/$rebuildIconLists (2011-12-08 Josh L.)
        Return FlagOK from this method.

        wIconBrowser/$search (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$search (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/$search (2011-12-08 Josh L.)
        Return kTrue from this method.

        wIconBrowser/buildSearchGroupsList (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/constructDefineVars (2011-12-16 Josh L.)
        Destroy defined list / row vars before recalculation.

        wIconBrowser/constructDefineVars (2011-12-16 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/constructDefineVars (2011-12-16 Josh L.)
        Added Quit Method kTrue line.

        wIconBrowser/event_evClick (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/event_evClick (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/event_evClick (2011-12-08 Josh L.)
        Changed Quit Method to Quit Event Handler

        wIconBrowser/event_evTreeExpand (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/event_evTreeExpand (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/event_evTreeExpand (2011-12-08 Josh L.)
        Changed Quit Method to Quit Event Handler.

        swRefs4

        oModulePrefs_abstract/$_init_loadPrefs (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oModulePrefs_abstract/$_init_loadPrefs (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModulePrefs_abstract/$_init_syncPropertyMethods (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oModulePrefs_abstract/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oModulePrefs_abstract/$savePrefs (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oModulePrefs_abstract/$savePrefs (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$addRefsLookupListRecords (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$addRefsLookupListRecords (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oRefs/$deleteStringTablesList (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oRefs/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oRefs/$initialize (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$retCurrCounterNum (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$retList (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$retListOfDatabaseStringTableLanguages (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$retListOfDatabaseStringTableLanguages (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oRefs/$retLookupList (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$retLookupList (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$retNextCounterNum (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$retNextCounterNum (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$retNextCounterNum (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oRefs/$retStringTablesList (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$retStringTablesList (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$retSysPrefsList (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$retSysPrefsList (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$saveRefsRecord (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$saveRefsRecord (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$saveRefsRecord (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oRefs/$saveStringTablesList (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$saveStringTablesList (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$setCounterNum (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/$setCounterNum (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/$setCounterNum (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oRefs/getCurrCounterNumRow (2012-02-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRefs/getCurrCounterNumRow (2012-02-06 Josh L.)
        Destruct defined list / row vars before redefining them so the relevant references are deleted.

        oRefs/openTempDBSession (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oRefs/retMaxColValue (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wRefsEdit/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupEdit/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupList/$buildGroupsList (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupList/$buildGroupsList (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wRefsLookupList/$delete (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupList/$delete (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wRefsLookupList/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupList/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wRefsLookupList/$edit (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupList/$edit (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wRefsLookupList/$event_evOpenContextMenu (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupList/$newCopy (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupList/$newCopy (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wRefsLookupList/$view (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupList/$view (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wRefsLookupList/buildLookupsListForCurrGroup (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wRefsLookupList/buildLookupsListForCurrGroup (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        swReports4

        oPrintReport_abstract/$_getReportRecords (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrintReport_abstract/$_getReportRecords (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPrintReport_abstract/$_getReportRecordsAndPrintReport (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrintReport_abstract/$modifyReportProperties (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportBuilder/$createReportClass (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportBuilder/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportBuilder/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oReportBuilder/addFieldsAndLabels (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportInstsListEditor_Controller/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oReportInstsList_Model/$:DataList (2011-12-08 Josh L.)
        Construct iDataList cause a copy is created in the calling method.

        oReportInstsList_Model/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportInstsList_Model/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oReportInstsList_Model/$duplicateReport (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportInstsList_Model/$duplicateReport (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oReportInstsList_Model/$loadData (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oReportInstsList_Model/$newReport (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oReportInstsList_Model/$retReportInstsList (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oReportInstsList_Model/loadModuleData (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportInstsList_Model/retReportsListForLibName_oReportsList (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oReportInstsList_Model/saveChangedData (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportInstsList_Model/saveChangedData (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oReportInstsList_Model/saveModuleData (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportProperties/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportProperties/$retColsPropertiesList (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportProperties/$retColsPropertiesList (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oReportProperties/$retColsPropertiesRow (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportProperties/$retColsPropertiesRow (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oReportProperties/$retDefaultReportPropertiesRow (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oReports/$_printReportList (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReports/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        oReports/$editReportProperties (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReports/retReportPropertiesRow (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReports/saveReportPropertiesRow (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportsList_abstract/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oReportsList_abstract/$initialize (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        rReport_abstract/$_positionObjects (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        rReport_abstract/$construct (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        rReport_abstract/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        rReport_abstract/$setLogo (2011-12-09 Josh L.)
        Added a case for 0 height and width which means the picture format was not recognised.

        wPromptPrintReport/$construct (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptPrintReport/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptPrintReport/$event (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptPrintReport/saveReportSettings (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptPrintReport/switchToReportSettingsPage (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wReportInstsListEditor_View/$addChildNodes (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wReportInstsListEditor_View/$buildTreelist (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wReportInstsListEditor_View/$deleteSelectedReportInstIDs (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wReportInstsListEditor_View/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wReportInstsListEditor_View/$destruct (2012-01-31 Josh L.)
        Destroy object vars because Omnis doesn't run $destruct automatically when they are destroyed.

        wReportInstsListEditor_View/event_evOpenContextMenu (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wReportProperties/$construct (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wReportProperties/$construct (2011-12-08 Josh L.)
        Added a Quit Method line.

        wReportProperties/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wReportProperties/$destruct (2011-12-08 Josh L.)
        Added a Quit Method line.

        wReportProperties/_setTextAndTooltipProperties (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wReportProperties/setText (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        swWeb4

        mProgrammer/$destruct (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oCreateWebPage/$createSearchPage (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oCreateWebPage/$createSearchPage (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it automatically.

        oCreateWebPage/$createSignInPage (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it automatically.

        oDeleteTempHTMLFilesTimer/deleteOutdatedTempFiles (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oEdit_autoconfig/$_cancelandclose (2011-08-30 Josh L.)
        Using $libs.[pfParamsRow.OmnisLibrary] instead of $clib as the swLibraries shouldn't have application level objects in them.

        oEdit_autoconfig/$_cancelandclose (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oEdit_autoconfig/$_editSelectedRecord (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oEdit_autoconfig/$_newCopy (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oEdit_autoconfig/$_newRecord (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oEdit_autoconfig/$_retWinInstID (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oEdit_autoconfig/$_saveandclose (2011-08-30 Josh L.)
        Using $libs.[pfParamsRow.OmnisLibrary] instead of $clib as the swLibraries shouldn't have application level objects in them.

        oEdit_autoconfig/$_saveandclose (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oEdit_autoconfig/$_saveandnew (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oEdit_autoconfig/$_saveandnewcopy (2011-08-30 Josh L.)
        Using $libs.[pfParamsRow.OmnisLibrary] instead of $clib as the swLibraries shouldn't have application level objects in them.

        oEdit_autoconfig/$_saveandnewcopy (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLDataBroker/$_copyParamsValuesToRowCols (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLDataBroker/$deletePKeysListRecords (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLDataBroker/$deletePKeysListRecords (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLDataBroker/$destruct (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it automatically.

        oHTMLDataBroker/$insertRecord (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLDataBroker/$retPKeysListRecords (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLDataBroker/$retPKeysListRecords (2012-02-10 Josh L.)
        Commented out the line because we don't need to calculate the list again as we haven't done anything with it yet.

        oHTMLDataBroker/$retPKeysListRecords (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLDataBroker/$retSearchCriteriaStringRecords (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLDataBroker/$updateRecord (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLDataBroker/$updateRecord (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLDateStringParse/$convertDateStringToDataVar (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLDateStringParse/parseDateStringIntoParseRowVar (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLDateStringParse/parseDateStringIntoParseRowVar (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLPrompt/$destruct (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$promptContinue (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$promptDelete (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$promptNoYes (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$promptOK (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$promptSave (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$promptYesNo (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$retEmptyPromptParamsRow (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLPrompt/$retParamsRow_promptContinue (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$retParamsRow_promptCustomButtons (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$retParamsRow_promptDelete (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$retParamsRow_promptNoYes (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$retParamsRow_promptSave (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPrompt/$retParamsRow_promptYesNo (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPromptShell/$destruct (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPromptShell/$retPromptHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPromptShell/$retPromptHTML (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLPromptShell/_addField_kCheckBoxList (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPromptShell/_addField_kDroplist (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPromptShell/_addField_kHeadedListBox (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPromptShell/_retSelectListHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPromptShell/retInputHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPromptShell/setButtons (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLPromptShell/setInputFieldsAndLabels (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLReports/$printDefaultReport (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLReports/$printReportInstID (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLReports/$printReportInstID (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it automatically.

        oHTMLSecurity/$destruct (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it automatically.

        oHTMLTemplates/$retFileText (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTemplates/$retFileText (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it by default.

        oHTMLTools/$convertListToXML_@BETA (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/$convertListToXML_@BETA (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLTools/$convertNavListToHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/$convertNavListToHTML (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references arne't prematurely pruned.

        oHTMLTools/$convertRowToHTMLEditTable (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLTools/$convertRowToHTMLEditTable (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/$convertSQLListToHTMLTable (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/$destruct (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/$forwardPromptCallBackMessage (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it by default

        oHTMLTools/$retLastError (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/$retReportsMenuHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/$retSearchBarHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/$retToolbarHTML (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLTools/$retToolbarHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/retDefinedListFromXMLString (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/retEnclosedFilesList (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/retEnclosedFilesList (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLTools/retEntryFieldHTML (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLTools/retEntryFieldHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/retLookupSelectListHTML (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLTools/retLookupSelectListHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oHTMLTools/retRefsLookupSelectListHTML (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oHTMLTools/retRefsLookupSelectListHTML (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oList_autoconfig/$_deleteSelectedRecords (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oList_autoconfig/$_deleteSelectedRecords (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oList_autoconfig/$_editSelectedRecord (2011-08-30 Josh L.)
        Using $libs.[pfParamsRow.OmnisLibrary] instead of $clib as the swLibraries shouldn't have application level objects in them.

        oList_autoconfig/$_exportData (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oList_autoconfig/$_exportData (2012-02-10 Josh L.)
        Destruct objects vars because Omnis doesn't do it by default.

        oList_autoconfig/$_newCopy (2011-08-30 Josh L.)
        Using $libs.[pfParamsRow.OmnisLibrary] instead of $clib as the swLibraries shouldn't have application level objects in them.

        oList_autoconfig/$_newRecord (2011-08-30 Josh L.)
        Using $libs.[pfParamsRow.OmnisLibrary] instead of $clib as the swLibraries shouldn't have application level objects in them.

        oList_autoconfig/$_retListAutoConfig (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oList_autoconfig/$_retWinInstID (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oList_autoconfig/$_search (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oMainWindow/$retNavList (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oRemoteTaskMethods/$destruct (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oRemoteTaskMethods/buildTaskVarsList (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oRemoteTaskMethods/buildTaskVarsList (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRemoteTaskMethods/initialize_secur (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oReportsMenuObserver/$_printDefaultReport (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oReportsMenuObserver/$_printReportInstID (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oReportsMenuObserver/$_printReportInstID (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it by default.

        oSearchPage/$destruct (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it by default.

        oSearchPage/$retStaticSearchPage (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oSearchPage/addSQLCLassToPublicSearchSQLClasses (2012-02-10 Josh L.)
        Destruct list / row vars because Omnis doesn't delete relevant references.

        oSignIn/$destruct (2012-02-10 Josh L.)
        Destruct object vars because Omnis doesn't do it by default.

        oTimers/$destruct (2012-02-10 Josh L.)
        Destruct obejct vars because Omnis doesn't do it by default.

        oWebMonitor/$convertWebStatsListToText (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oWebMonitor/$destruct (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oWebMonitor/$initialize (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oWebMonitor/$retWebStatsList (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oWebMonitor/$retWebStatsList (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWebMonitor/checkcreateWebappstatsTable (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oWebMonitor/compileStatsList (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oWebMonitor/compileStatsList (2012-02-10 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWebStatsEmailTimer/$sendWebStatsEmail (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oWebStatsEmailTimer/$timer (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oXMLHttpRequest_@BETA/$_retSuggestionsJSArray (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        oXMLHttpRequest_@BETA/$_retUSStatesJSArray (2012-02-10 Josh L.)
        Destruct list / row and object vars because Omnis doesn't delete relevant references.

        rtDispatcher/$construct (2011-08-30 Josh L.)
        Using $libs.[pParamsRow.OmnisLibrary] instead of $clib as the swLibraries shouldn't have application level objects in them.

        Version 2011-12-19

        This is a minor release with various bug fixes and minor enhancements.

        • Databases - Updated syncing of indices to update changed indices rather than cause an error.
        • Omnis Studio Memory Leak - Updated StudioWorks to delete table class object references when defined lists are no longer in use. This applies only to swBase4, swGui4, swIcons4, swRefs4 and swReports4. I will do swWeb4 once these have been tested sufficiently.
        • DB Connections - Updated RetLocalIPAddress to take the current session as a parameter.
        • Defined Lists - Moved some vars out of the oTableMethods object and into the tBase table class so not all lists defined from the same sql class are required to have the same BatchSize, etc.
        Warning

        This release is meant as a test release only (BETA) to test the Omnis Studio memory leaks solution.

        To update to this new release:

        1. Quit Omnis Studio.
        2. Backup your application!
        3. Replace the studioworks folder.
        4. Open your application and test.
        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.

        Warning

        This release and all future StudioWorks releases require Omnis Studio 5.x or greater

        swBase4

        mContext/$destruct (2011-11-22 Josh L.)
        Delete defined list / row vars because Omnis doesn't delete relevant references.

        mProgrammer/$_closeandreopenMainWindow (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oAppPrefs/$_init_loadPrefs (2011-11-17 Josh L.)
        Destruct all list / row vars referencing oTableMethods so the reference will get destroyed when no lists are using it.

        oAppPrefs/addSchemaClassColumnsToPrefsRow (2011-11-17 Josh L.)
        Destruct all list / row vars referencing oTableMethods so the reference will get destroyed when no lists are using it.

        oCachedListsUpdater/$getSQLClassColsQuickList (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCachedListsUpdater/$getSQLClassColsQuickList (2011-11-18 Josh L.)
        Increment the TableClass Refs count so the oTableMethods reference isn't destroyed before all referencing lists.

        oCachedListsUpdater/$getWinInstIDRow (2011-11-18 Josh L.)
        Row gets returned from the method and the reference stays with the value in the calling method.

        oCachedListsUpdater/$setStringTablesTextTooltipAbbrev (2011-11-18 Josh L.)
        Destroy all list / row vars referencing oTableMethods object ref because omnis doesn't totally destroy them for us.

        oCachedListsUpdater/rebuildMainWindowsNavLists (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCachedListsUpdater/recalcMainMenusText (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCheckData_base/$checkCurrRow (2011-11-18 Josh L.)
        Increment the TableClass Ref count for all lists defined from a sql class.

        oCheckData_base/$destruct (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCheckData_base/checkData_metadata (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCheckData_base/checkData_uniqueindex (2011-11-18 Josh L.)
        Destruct all list / row vars referencing oTableMethods because Omnis doesn't do it properly automatically.

        oCheckData_base/checkData_uniqueindex (2011-11-18 Josh L.)
        Increment the TableClass Ref count so the TableClass Ref isn't destroyed before all referencing lists.

        oCheckData_base/retMethodsList (2011-11-18 Josh L.)
        Methods list is returned from the method

        oCodeTools/$addPropertyMethodsToObjectClass (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't correctly delete the references.

        oCodeTools/$addPropertyMethodsToObjectClass (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references don't get deleted prematurely.

        oCodeTools/$clearWinClassesUserInfo (2011-11-21 Josh L.)
        Destroy all lists defined from a sql class manually because Omnis doesn't properly dispose of the references.

        oCodeTools/$destruct (2011-11-21 Josh L.)
        Destruct any lists defined from a sql class as Omnis doesn't properly deal with references.

        oCodeTools/$findOrphans (2011-11-21 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't properly deal with references

        oCodeTools/$find_Domethod$Methods (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't properly dispose of the references.

        oCodeTools/$find_Domethod$Methods (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row to make sure no references are prematurely deleted.

        oCodeTools/$findreplace_Domethod$Method_to_Do$cinst$Method (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly

        oCodeTools/$findreplace_Domethod$Method_to_Do$cinst$Method (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references aren't deleted prematurely

        oCodeTools/$isVarUsedInMethod (2011-11-21 Josh L.)
        Destroy all list vars defined from a sql class because Omnis doesn't properly dispose of the references.

        oCodeTools/$retClassesList (2011-11-21 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't properly deal with references

        oCodeTools/$retContainedObjs (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't properly dispose of the references.

        oCodeTools/$retMethodsList (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't deal with the references properly

        oCodeTools/$retUnusedLocalVarsList (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class as Omnis doesn't deal with the references properly

        oCodeTools/$retUnusedLocalVarsList (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references don't get deleted prematurely

        oCodeTools/$setClassesToExternal (2011-11-21 Josh L.)
        Destruct any lists defined from a sql class as Omnis doesn't properly deal with references.

        oCodeTools/$setEntryFieldsToAllowDefaultContextMenu (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class as Omnis doesn't properly dispose of the references.

        oCodeTools/$sortClassMethods (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class as Omnis doesn't dispose of references properly

        oCodeTools/$sortSchemas_mn_icons_stb_wn (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class as Omnis doesn't deal with the references properly.

        oCodeTools/$sortSchemas_mn_icons_stb_wn (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references don't get deleted prematurely.

        oCodeTools/$sortSchemas_mn_icons_stb_wn (2011-11-21 Josh L.)
        Added a Quit Method kTrue to conform to our coding standards.

        oCodeTools/addPropertyMethods (2011-11-21 Josh L.)
        Changed ColsList.colname to ColName as ColsList isn't used anywhere else in the method.

        oConstants/$:AppLibsList (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oConstants/$:AppLibsList (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the references aren't deleted prematurely.

        oConstants/$:AppVersion (2011-11-21 Josh L.)
        destroy all list / row vars defined from a sql class because omnis doesn't deal with the references properly.

        oConstants/$:FindClassLibsSearchString (2011-11-21 Josh L.)
        destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oConstants/$_init_syncPropertyMethods (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oConstants/$destruct (2011-11-21 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't handle the references properly.

        oConstants/$initialize (2011-11-21 Josh L.)
        destruct all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oCreateLibrary/$addVersionsObjectsToAppLibs (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oCreateLibrary/$createNewModule (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oCreateLibrary/$createWebModule (2011-11-22 Josh L.)
        Destruct all list / row vars defined from a sql class because omnis doesn't dispose of the references properly

        oCreateLibrary/$destruct (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because omnis doesn't dispose of the references properly.

        oCreateLibrary/$renameLibrary (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oCreateLibrary/createSubLibClasses (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oCreateLibrary/createWebModuleClasses_standalone (2011-11-22 Josh L.)
        Destruct all list / row vars because omnis doesn't automatically dispose of the references.

        oCreateLibrary/createWebModuleClasses_subclasses (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't destroy the references properly.

        oCreateTablesOwnerLogonFile/$createTablesOwnerLogonFile (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        oCreateTablesOwnerLogonFile/$destruct (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't do it completely.

        oDBAdmin/$:TablesOwnerSessionRow (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't deal with the references satisfactorily.

        oDBAdmin/$retConstraintsList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdmin/$retDAMColsList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from sql class because Omnis doesn't do it properly.

        oDBAdmin/$retDAMIndexesList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't totally destroy all references.

        oDBAdmin/$retDAMTablesAndViewsList (2011-11-22 Josh L.)
        Destory all list / row vars defined from a sql class because Omnis doesn't dispose of the references properly.

        oDBAdmin/$retForeignKeysList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdmin/$retPrimaryKeysList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$_syncTableAndColumns (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/$destruct (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$dropIndex (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$retConstraintsList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$retConstraintsList (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the associated references aren't deleted prematurely.

        oDBAdminMethods_FRONTBASE/$retDAMIndexesList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/$retForeignKeysList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$retForeignKeysList (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the associated references aren't deleted prematurely.

        oDBAdminMethods_FRONTBASE/$syncDatabaseTablesToSchemas (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/$syncDatabaseTablesToSchemas (2011-11-22 Josh L.)
        Construct all list / row vars calculated as another list / row so the associated references aren't deleted prematurely.

        oDBAdminMethods_FRONTBASE/__retListFromExtractSchemaText (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/__retListFromExtractTableSectionText (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all applicable references.

        oDBAdminMethods_FRONTBASE/__retListFromExtractTableText (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/_retExtractTableList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all relevant references properly.

        oDBAdminMethods_FRONTBASE/_retPropertiesListFromString (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/doesCaseInsensitiveCollationExist (2011-11-22 Josh L.)
        Destroy all defined list / row vars because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/retCollationsList (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/retCollationsList (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the associated references aren't prematurely deleted.

        oDBAdminMethods_FRONTBASE/retExtractSchemaList (2011-11-22 Josh L.)
        Destroy all defined list / row vars because Omnis doesn't delete all relevant references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_Check (2011-11-22 Josh L.)
        Destroy all defined list / row vars because Omnis doesn't delete all relevent references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_Columns (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_ForeignKeys (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_Indexes (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete dangling references.

        oDBAdminMethods_FRONTBASE/retExtractTableList_PrimaryKey (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete dangling references.

        oDBAdminMethods_FRONTBASE/syncCollations (2011-11-22 Josh L.)
        Destroy all list / row vars defined from a sql class because Omnis doesn't delete all associated references.

        oDBAdminMethods_FRONTBASE/syncCollations (2011-11-22 Josh L.)
        Construct all list / row vars calculated from another list / row so the associated references are not deleted prematurely.

        oDBAdminMethods_MYSQL/$_syncIndexes (2011-09-14 Josh L.)
        Added the ChangedIndexList variable and setup functionality to update changed indexes rather than causing an error when they are added again with the same name.

        oDBAdminMethods_MYSQL/$_syncIndexes (2011-09-14 Josh L.)
        Took the ExtraDAMIndexesList processing outside of the AddIndexesList processing block so that the warnings appear even if there are no additional indices added.

        oDBAdminMethods_MYSQL/$_syncIndexes (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_MYSQL/$_syncIndexes (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_MYSQL/$_syncTableAndColumns_getAddAlterColsLists (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_MYSQL/$_syncTableAndColumns_getAddAlterColsLists (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_MYSQL/$retConstraintsList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oDBAdminMethods_MYSQL/$retForeignKeysList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_MYSQL/getCreateTableStatement (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_MYSQL/setAutoIncrementPKeyToZero (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/$renameColumn (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/$syncDatabaseTablesToSchemas (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/$syncDatabaseTablesToSchemas (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_OMNIS/__retFileIndexesToRemove (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_OMNIS/_addSchemaColsToFileClass (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/_addSchemaIndexesToFileClass (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/_alterFileClassColsToMatchSchemaClassCols (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/_alterFileClassIndexesToMatchSchemaClassIndexes (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/openDataFile (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/renameTable (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/syncOmnisDatafileToSchemas (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_OMNIS/syncOmnisDatafileToSchemas (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_POSTGRESQL/$_syncNulls (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_POSTGRESQL/$retForeignKeysList (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_POSTGRESQL/$retForeignKeysList (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_POSTGRESQL/retAllConstraintsForTable (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_POSTGRESQL/retAllConstraintsForTable (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_POSTGRESQL/retDAMTablesAndViewsListHelper (2011-11-23 Josh L.)
        Destruct TablesList before calculating it as #NULL so all relevant references are deleted.

        oDBAdminMethods_POSTGRESQL/retTableOID (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$_copyTableData (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$_syncNulls (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$_syncTableAndColumns_getAddAlterColsLists (2011-08-19 Josh L. as per Andy H.)
        Changed from &amp;pos('INT',low(SQLDataType)) to &amp;pos('INT',upp(SQLDataType))

        oDBAdminMethods_SQLSERVER/$_syncTableAndColumns_getAddAlterColsLists (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$_syncTableAndColumns_getAddAlterColsLists (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_SQLSERVER/$dropIndex (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$retConstraintsList (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't deleted prematurely.

        oDBAdminMethods_SQLSERVER/$retForeignKeysList (2011-11-23 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_SQLSERVER/$retForeignKeysList (2011-11-23 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_abstract/$:TablesOwnerSessionRow (2011-11-22 Josh L.)
        This is basically a calculated list because a copy is going to the method that called this method. Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$_copyTableData (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_retSchemaColsList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_retSchemaForeignKeysList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_retSchemaForeignKeysList (2011-11-22 Josh L.)
        Construct list / row vars calculated from another list / row so the relevant references aren't deleted prematurely.

        oDBAdminMethods_abstract/$_retSchemaIndexesList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_retSchemaIndexesList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely deleted.

        oDBAdminMethods_abstract/$_sortSchemasByForeignKeyScore (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_notblank (2011-11-22 Josh L.)
        Destoy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_notnegative (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_notnegative (2011-11-22 Josh L.)
        Construct calculated list / row vars so the relevant references aren't deleted before the lists are destroyed.

        oDBAdminMethods_abstract/$_syncConstraints_notzero (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_notzero (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't deleted deleteriously.

        oDBAdminMethods_abstract/$_syncConstraints_rangevalues (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_rangevalues (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't deleted precipitously.

        oDBAdminMethods_abstract/$_syncConstraints_treatasboolean (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncConstraints_treatasboolean (2011-11-22 Josh L.)
        Construct calculated list /row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$_syncForeignKeys (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncForeignKeys (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$_syncIndexes (2011-09-14 Josh L.)
        Added the ChangedIndexList variable and setup functionality to update changed indexes rather than causing an error when they are added again with the same name.

        oDBAdminMethods_abstract/$_syncIndexes (2011-09-14 Josh L.)
        Took the ExtraDAMIndexesList processing outside of the AddIndexesList processing block so that the warnings appear even if there are no additional indices added.

        oDBAdminMethods_abstract/$_syncIndexes (2011-10-25 Josh L.)
        Use the DBIndexesList to find the correct name in the DB for the index we are about to drop.

        oDBAdminMethods_abstract/$_syncIndexes (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncIndexes (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$_syncIndexes_2011-10-25 (2011-09-14 Josh L.)
        Added the ChangedIndexList variable and setup functionality to update changed indexes rather than causing an error when they are added again with the same name.

        oDBAdminMethods_abstract/$_syncIndexes_2011-10-25 (2011-09-14 Josh L.)
        Took the ExtraDAMIndexesList processing outside of the AddIndexesList processing block so that the warnings appear even if there are no additional indices added.

        oDBAdminMethods_abstract/$_syncNulls (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncPrimaryKeys (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncPrimaryKeys (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$_syncTableAndColumns (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncTableAndColumns_getAddAlterColsLists (2011-10-19 Josh L.)
        Added the check for Number Precision as per Andy H and Mike M.

        oDBAdminMethods_abstract/$_syncTableAndColumns_getAddAlterColsLists (2011-10-25 Josh L.)
        Added a check for the various timestamp date subtype.

        oDBAdminMethods_abstract/$_syncTableAndColumns_getAddAlterColsLists (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_syncTableAndColumns_getAddAlterColsLists (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminMethods_abstract/$_syncView (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$_updateNullValuesToNonNull (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$auditSchemaForReservedWords (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$copyData (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$copyData (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$destruct (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$dropIndex (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$dropTablesAndViews (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$dropTablesAndViews (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$initialize (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oDBAdminMethods_abstract/$insertEmptyRecords (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$insertEmptyRecords (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$openSession_TablesOwner (2011-11-22 Josh L.)
        Delete defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$openSession_TablesOwner (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$renameColumn (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$retConstraintsList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$retConstraintsList (2011-11-22 Josh L.)
        Construct calculated List / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$retDAMColsList (2011-11-22 Josh L.)
        Don't destroy TablesList because it's returned from this method.

        oDBAdminMethods_abstract/$retDAMIndexesList (2011-11-22 Josh L.)
        Don't destroy IndexesList because it's returned from this method.

        oDBAdminMethods_abstract/$retDAMTablesAndViewsList (2011-11-22 Josh L.)
        Don't destroy TablesList because it's returned from this method.

        oDBAdminMethods_abstract/$retForeignKeysList (2011-11-22 Josh L.)
        Don't destroy FKeysList because it is returned from this method.

        oDBAdminMethods_abstract/$retForeignKeysList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$retPrimaryKeysList (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$retPrimaryKeysList (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't precipitously pruned.

        oDBAdminMethods_abstract/$syncDatabaseTablesToSchemas (2011-11-22 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminMethods_abstract/$syncDatabaseTablesToSchemas (2011-11-22 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminSQLReservedWords/$:SQLReservedWordsList (2011-11-23 Josh L.)
        Construct cSQLReservedWordsList because we're basically making a copy and returning the copy.

        oDBAdminSQLReservedWords/$:SQLReservedWordsList (2011-11-23 Josh L.)
        Destroy defined lists as omnis doesn't delete relevant references.

        oDBAdminSQLText_MYSQL/$retSQL_CreateTable (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminSQLText_SQLSERVER/$retSQL_CreateTable (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminSQLText_SQLSERVER/$retSQL_SQLDataType (2011-08-19 Josh L. as per Andy H.)
        added a case for binary data types.

        oDBAdminSQLText_SQLSERVER/$retSQL_SQLDataType (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminSQLText_abstract/$retSQL_CreateTable (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminSQLText_abstract/$retSQL_SQLDataType (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_SQLSERVER/$retUsersList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_abstract/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_abstract/$initialize (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminUsers_abstract/$openSession_Superuser (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_abstract/$openSession_Superuser (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminUsers_abstract/$openSession_TablesOwner (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_abstract/$openSession_TablesOwner (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminUsers_abstract/$retUsersList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBAdminUsers_abstract/$syncDatabaseUsersToAppUsers (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBAdminUsers_abstract/$syncDatabaseUsersToAppUsers (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBSessionMethods_MYSQLDAM/$_prepareForLogon (2011-11-17 Josh L.)
        Set the MYSQLDAM session object $blobsize to 16777216 (16 MB) which is the MEDIUMBLOB maximum size for MySQL.

        oDBSessionMethods_PGSQLDAM/$tables (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_PGSQLDAM/$tables (2011-12-08 Josh L.)
        Changed Calculate FlagOK as not(isnull(ListVar)) to Calculate FlagOK as ListVar.$colcount()

        oDBSessionMethods_PGSQLDAM/retDAMTablesAndViewsListHelper (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_base/$:SessionInfo (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_base/$:SessionRow (2011-11-25 Josh L.)
        By returning an instance variable, you are essentially creating a copy of it, therefore, increase the reference count for the row.

        oDBSessionMethods_base/$_logon (2011-11-18 Josh L.)
        added SessionRow parameter to $retLocalIPAddress to check the connection to the correct DB.

        oDBSessionMethods_base/$columns (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_base/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_base/$initialize (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBSessionMethods_base/$reconnectSession_IPAddrChanged (2011-11-18 Josh L.)
        Added SessionRow parameter to retLocalIPAddress to test the connection to the current db.

        oDBSessionMethods_base/$reconnectSession_IPAddrChanged (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oDBSessionMethods_base/$reconnectSession_IPAddrChanged (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oDBSessionMethods_base/$state (2011-11-18 Josh L.)
        Added SessionRow parameter to $retLocalIPAddress to check the connection to the correct db.

        oEmail/$addFileToEnclosuresList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEmail/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/$retEmptyEnclosuresList (2011-11-25 Josh L.)
        Returning an instance variable from a method is the same as calculating it to another var, so construct the list.

        oEmail/$sendEmail (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/convertEnclosuresToMIMEList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/convertEnclosuresToMIMEList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEmail/convertListToCSV (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/convertListToCSV (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEmail/defineMIMEList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEmail/defineMIMEList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEncryptDecrypt/$encryptList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEncryptDecrypt/$encryptList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oEncryptDecrypt/$encryptRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEncryptDecrypt/retDefinedList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$:LogEntriesList (2011-11-25 Josh L.)
        Returning an instance variable list from a method is essentially copying the var into the calling method, therefore, we construct it.

        oErrorHandler/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$getonceLastError (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$getonceLastError (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oErrorHandler/$promptonceLastError (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$setDatabaseSession (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/$setDatabaseSession (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references won't be prematurely pruned

        oErrorHandler/_openDatabaseErrorLogViewer (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/checkcreateErrorlogTable (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oErrorHandler/defineErrorHandlerList (2011-12-15 Josh L.)
        Destruct instance list / row vars before recalculation.

        oErrorHandler/defineErrorHandlerList (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oErrorHandler/retMethodStackInfo (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEventsObservers/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oEventsObservers/$detach (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oExportImportData/$exportList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oExportImportData/$importList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oExportImportData/$retExportFormatsList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oExportImportData/$retExportFormatsList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely deleted.

        oFunctions/$deleteEnclosedFiles (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$deleteEnclosedFilesAndFolders (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$deleteEnclosedFolders (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$dragdropmoveLinesInList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$dragdropmoveLinesInList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFunctions/$isMethod (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$retCSVStringOfColNames (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$retLocalIPAddress (2011-11-18 Josh L.)
        Added parameter pSessionRow and test to get IP Address from connecting to that session first.

        oFunctions/$retLocalIPAddress (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/$retLocalIPAddress (2011-12-08 Josh L.)
        Changed Sessionrow.damname to DAMName in accordance with previous changes in the method.

        oFunctions/getFieldTopLeftPosn_kComplexGrid (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/retContainedObjs (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/retContainedObjs (2011-11-25 Josh L.)
        Construct calculate list / row vars so relevant references aren't prematurely pruned.

        oFunctions/retEnclosedFilesList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/retEnclosedFilesList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFunctions/retEnclosedFoldersList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oFunctions/retEnclosedFoldersList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIcons/$retIconID (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsListEditor_Model/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/$deleteIcon (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/$loadData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/$loadData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIconsList_Model/$syncIconsListToSchemaClasses (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/getIconsListFromSchemaClasses (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/getIconsListFromSchemaClasses (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIconsList_Model/loadCachedList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/loadCachedList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIconsList_Model/retIconsList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/saveChangedData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/saveChangedData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned precipitously.

        oIconsList_Model/sortIconsList (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIconsList_Model/sortIconsList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oIconsList_Model/sortSchemaClassCols (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oLogon_adapter_to_db1sess/$:SessionName (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oLogon_adapter_to_db1sess/$:TablesOwnerLogon (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMVCFieldDecorator/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oMVC_Controls_abstract/$:controlslist (2011-11-29 Josh L.)
        Construct the Controls list because a copy is created in the calling method.

        oMVC_Controls_abstract/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oMVC_Model_abstract/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oMainco_DBAccessor_abstract/$:MainCompaniesList (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMainco_DBAccessor_abstract/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMainco_DBAccessor_abstract/$initialize (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataDefaultProperties/$getQueryClassDefaultsRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/$getQueryClassDefaultsRow (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataDefaultProperties/$getQueryColsDefaultsRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/$getQueryColsDefaultsRow (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataDefaultProperties/$getSchemaClassDefaultsRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/$getSchemaClassDefaultsRow (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataDefaultProperties/$getSchemaColsDefaultsRow (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/$getSchemaColsDefaultsRow (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataDefaultProperties/getQueryColMetaDataRows (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/getQueryColMetaDataRows (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataDefaultProperties/retDefaultLookupSQLClassName (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataDefaultProperties/retQueryClassBaseSchemaClassRef (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/$replaceMetaData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/$replaceMetaData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataFindAndReplace/$searchMetaData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/$searchMetaData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataFindAndReplace/searchClassMetaData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/searchColsMetaData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataFindAndReplace/searchColsMetaData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/$:simplesqlclasseslist (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/$destruct (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$duplicateSQLClass (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$duplicateSQLClass (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/$loadData (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$loadData (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass (2011-11-25 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass (2011-11-25 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/$syncMetaDataWithQueryClasses (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/$syncMetaDataWithQueryClasses (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/canmodifyModuleDataForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/canmodifySQLClassesForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/getQueryClassesDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/getQueryClassesDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/loadModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/saveChangedData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryClass_Model/saveChangedData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryClass_Model/saveModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$:columnslist (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/$:lookupsqlclasseslist (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$:schemacolsubtypedisplayname (2011-11-28 Josh L.)
        Changed to calculate into a character var, so I can destruct the list and still return a correct value. Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$:schemacoltypedisplayname (2011-11-28 Josh L.)
        Calculate the return var to a character so the list can be destroyed. Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$duplicateSQLClass (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$loadData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$loadData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/$moveRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$rebuildData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$retColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/$syncMetaData_removeDeletedClassesCols (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$syncMetaData_removeDeletedClassesCols (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oMetaDataQueryCol_Model/$updateQueryCols_addschemacolname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$updateQueryCols_deleteschemacolname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$updateQueryCols_deleteschemaname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/$updateQueryCols_deleteschemaname (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/$updateQueryCols_moveschemacolname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/canmodifyModuleDataForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/canmodifySQLClassesForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/checkfixCurrDataRowAndSetDefaultsRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/getColsListAndLibsListAndClassesListForSelectedLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/getColsListAndLibsListAndClassesListForSelectedLines (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/getQueryColsDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/getQueryColsDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/loadModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/saveChangedData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/saveChangedData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/saveModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/syncColumnsForSQLClass_full (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/syncColumnsForSQLClass_revert (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/updateQueryColRowFromSchemaColsRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/updateQueryCols_schemacolname_listcolname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/updateQueryCols_schemacolorder (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataQueryCol_Model/updateQueryCols_schemacolorder (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataQueryCol_Model/updateQueryCols_schemaname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$:lookupsqlclasseslist (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$:simplesqlclasseslist (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/$:viewslist (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$duplicateSQLClass (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$duplicateSQLClass (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/$getPrimaryKeyColNames (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$loadData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/$rebuildData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClass (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/canmodifyModuleDataForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/canmodifySQLClassesForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/getSchemaClassesDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/getSchemaClassesDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/loadModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/saveChangedData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/saveChangedData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaClass_Model/saveModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/update_fetchall (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaClass_Model/update_hasdefaultwininsts (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$:columnslist (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$:foreignkeytableslist (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$:foreignviewslist (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$:refdtablename.$assign (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$:simplecolumnslist (2011-11-28 Josh L.)
        Returning an instance var from a method is the same as calculating the calling method var as the returned var. Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$duplicateColumn (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$duplicateColumn (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$initialize (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$moveColumn (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$newColumn (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$rebuildData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$retColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/$syncMetaData_removeDeletedClassesCols (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$syncMetaData_removeDeletedClassesCols (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataSchemaCol_Model/$updateSchemaCols_duplicatecolsmetadata (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$updateSchemaCols_removecolsmetadata (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/$updateSchemaCols_removecolsmetadata (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't pruned prematurely.

        oMetaDataSchemaCol_Model/canmodifyModuleDataForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/canmodifySQLClassesForSelectedDataListLines (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/getSchemaColsDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/getSchemaColsDataListFromOldVersionMetaData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/loadModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/loadModuleData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/retSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/retSimpleColsList (2011-12-15 Josh L.)
        Destruct List here so we don't do a double construct on List during this method.

        oMetaDataSchemaCol_Model/saveChangedData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/saveChangedData (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataSchemaCol_Model/saveModuleData (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/syncColumnsForSQLClass_full (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/update_foreignkey (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataSchemaCol_Model/update_foreignkey (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$retSQLClassColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$retSQLClassColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$saveQueryClassMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$saveQueryClassMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$saveQueryColMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$saveQueryColMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$saveSchemaClassMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$saveSchemaClassMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/$saveSchemaColMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/$saveSchemaColMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/buildColSubTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/buildColSubTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/buildColTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/buildColTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/defineSimpleSQLColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/defineSimpleSQLColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/getQueryClassMetaDataRows (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/getQueryClassMetaDataRows (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/getQueryColMetaDataRows (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/getQueryColMetaDataRows (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/getSchemaClassMetaDataRows (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/getSchemaClassMetaDataRows (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/getSchemaColMetaDataRows (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/getSchemaColMetaDataRows (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retCustomInfoRowFromUserInfoRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant referances aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retQueryClassMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retQueryClassMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retQueryClassSimpleColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retQueryClassSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retQueryClassSimpleColsList (2011-12-15 Josh L.)
        Removed the line Calculate TempList as cSimpleSQLColsList as it isn't used before TempList is recalculated.

        oMetaDataTool_OldVersionMetaData/retQueryClassStbname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retQueryColMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retQueryColMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely deleted.

        oMetaDataTool_OldVersionMetaData/retSchemaClassMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retSchemaClassMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retSchemaClassSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTool_OldVersionMetaData/retSchemaClassStbname (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retSchemaColMetaDataRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTool_OldVersionMetaData/retSchemaColMetaDataRow (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/$destruct (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$retAdminColTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$retAdminColTypesList (2011-11-28 Josh L.)
        Construct calculated List / row vars so relevant references aren't prematurely pruned

        oMetaDataTools/$retColSubTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/$retColTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/$retDecoratorTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$retDecoratorTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/$retSQLClassCustomInfoRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$retSQLColCustomInfoRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$saveSQLClassCustomInfoRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/$saveSQLColCustomInfoRow (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/buildColSubTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/buildColSubTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/buildColTypesList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/buildColTypesList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/defineSimpleSQLColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/defineSimpleSQLColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/retQueryClassSimpleColsList (2011-11-28 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMetaDataTools/retQueryClassSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMetaDataTools/retQueryClassSimpleColsList (2011-12-15 Josh L.)
        Removed the line Calculate TempList as cSimpleSQLColsList because it's recalculated before being used.

        oMetaDataTools/retSchemaClassSimpleColsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getAppPrefsRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getAppPrefsRow (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getIconsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getIconsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getNavMenuGroupsList (2011-11-28 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getNavMenuGroupsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getNavMenuList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references. Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getNavMenuSubGroupsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getNavMenuSubGroupsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getReportInstsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getReportInstsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getStringTablesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getStringTablesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getWinInstsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getWinInstsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$getWinMenusList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$getWinMenusList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveIconsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveIconsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveNavMenuList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveNavMenuList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveReportInstsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveReportInstsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveSQLQueriesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveSQLQueriesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveSQLQueryColsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveSQLQueryColsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveSQLSchemaColsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveSQLSchemaColsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveSQLSchemasList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveSQLSchemasList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveStringTablesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveStringTablesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveWinInstsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveWinInstsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/$saveWinMenusList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/$saveWinMenusList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/getList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/getList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/getSQLMetaDataList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oModuleDataTool/getSQLMetaDataList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oModuleDataTool/saveList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oObservers/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oObservers_events/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/$openDB2SessLibrary (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/openLibrariesInFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/retEnclosedFolderPath (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/retPathOmnisStartupFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenLibraries/retPathStudioWorksFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oOpenURL/$openURL (2011-11-02 Josh L. as per Mike M.)
        Added the =0 to the ftp and sftp part of the if statement.

        oPaths_StudioWorks/$:HTMLFilesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$:HTMLFilesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPaths_StudioWorks/$:PathLocalDataFile (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$:PathOmnisStartupFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$:PathStudioWorksFolder (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$_retEnclosedFolderPath (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$initialize (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/$test (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/retEnclosedFilesList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPaths_StudioWorks/retEnclosedFilesList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPrefs_abstract/$_init_loadPrefs (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$_init_preparePrefsTable (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$_init_syncPropertyMethods (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$initialize (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrefs_abstract/$initialize (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPrepareNewDatabase/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrepareNewDatabase/$prepareNewDatabase (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrepareNewDatabase/insertEmptyRecords (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrepareNewDatabase/insertNewDataFileRecords (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrepareNewDatabase/syncDatabaseWithApp (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_SQLSERVER/$getNextPrimaryKey (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_SQLSERVER/$setIdentityInsert (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_SQLSERVER/$setPrimaryKeyCounter (2011-08-19 Josh L. as per Andy H.)
        Wrote the method according to email from Andy H.

        oPrimaryKeys_SQLSERVER/$setPrimaryKeyCounter (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/$_checksetCounterValueParameter (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/$getMaxPrimaryKeyValue (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/$getNextPrimaryKey (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/$setPrimaryKeyCounter (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/checkcreateTable_pkey (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPrimaryKeys_abstract/getNextPrimaryKey_updateonly (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammerWorkbenchTools/$retRebuildCachedListsObjRef (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammer_TreelistTool/$addTreelistChildNodes_Queries (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammer_TreelistTool/$addTreelistChildNodes_QueriesAndSchemas (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammer_TreelistTool/$addTreelistChildNodes_Schemas (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oProgrammer_TreelistTool/$buildTreelistRootNodes_AppLibsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oPropertiesObject_abstract/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$_reloadStringTables (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$moveAdminColsToEndofSQLClasses (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$reloadStringTables (2011-11-29 Josh L.)
        Removed the extra End If line.

        oRebuildCachedLists/$retCachedListsSizes (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$saveSharedAppPrefs (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$sortSchemaClassCols_Wn_Mn_Icons (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$sortSchemaClassCols_Wn_Mn_Icons (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRebuildCachedLists/$sortSchemaClassCols_stb (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/$sortSchemaClassCols_stb (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oRebuildCachedLists/getTablesOwnerLogonInfo (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/initializeSharedAppPrefs (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/moveAdminCols (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/rebuildSQLLists_runtime (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/rebuildStringTablesMetaData (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/recalcMainMenuText (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/runtimizeWindows (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/saveIconsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/saveMenusLists (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/saveReportsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oRebuildCachedLists/saveWindowsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/$deleteCascadeDeleteChildRecords (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/$doesRestrictedDeleteChildRecordExist (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/$retChildRecordsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/_addFetchedRecordsToChildRecordsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLChildRecords/_addFetchedRecordsToChildRecordsList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLChildRecords/retChildRecordsListFromFKeysList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$:DatabaseQueriesSchemasViewsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$:DefinedLists (2011-12-02 Josh L.)
        Created this method to test deleting oTableClassMethods Object References.

        oSQLLists/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$makeWhereRowFromList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$removeListFromDefinedLists (2011-12-02 Josh L.)
        Created this method to be able to properly destruct lists when they are no longer used.

        oSQLLists/$retDefinedList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$retDefinedList (2011-12-14 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists/$retDefinedList (2011-12-14 Josh L.)
        Reverse this mod before releasing or checking into the VCS. For testing RT List creation in Dev version.

        oSQLLists/$retSQLColCustomInfoRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$retSQLListsRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/$retSQLListsRow (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists/getPrimaryKeyColNamesForCurrLine (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists/loadMasterList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/$:ForeignKeyColsList (2011-11-30 Josh L.)
        Construct instance return lists / rows so relevant references aren't prematurely pruned.

        oSQLLists_ForeignKeys/$:ForeignKeyScoresList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists_ForeignKeys/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/buildForeignKeyColsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/buildForeignKeyColsList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists_ForeignKeys/calcForeignKeyScoresList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/calcForeignKeyScoresList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLLists_ForeignKeys/calcForeignKeyScoresList (2011-12-15 Josh L.)
        Added this comment so I would know that the Reference Count doesn't change inside that method. in fact, the ReferenceCount may be decremented inside the method, which doesn't matter because. it also is undefined inside the method, so any further destructs have no effect.

        oSQLLists_ForeignKeys/retSchemasForeignKeyScoresList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/setSchemaForeignKeyScore (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLLists_ForeignKeys/setSchemaForeignKeyScore (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLTextJoinTables/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/$retJoinTablesText (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/$retJoinTablesText (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLTextJoinTables/isColNameUnique (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/isColNameUnique (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLTextJoinTables/retBaseTable (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/retFromTableJoinText (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSQLTextJoinTables/retQueryTablesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSQLTextJoinTables/retQueryTablesList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$:NavigationList.$assign (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$:SchemasList.$assign (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$:UserCustomInfoRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$:UserCustomInfoRow (2011-12-09 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$:WindowsList.$assign (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_retSchemasSecurityList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$_retSchemasSecurityList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_retSecurityInfoRow_group (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$_retSecurityInfoRow_group (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_retSecurityInfoRow_user (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$_retSecurityInfoRow_user (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_retWindowsSecurityList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$_signin_checkUserIDandPassword (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$_signin_checkUserIDandPassword (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$addDefaultSysAdminUser (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$addDefaultSysAdminUser (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$addUserToGroups (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$checkPasswordHasExpired (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$destruct (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$getUserKey (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$getUserPassword (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$getUserPassword (2011-11-29 Josh L.)
        Removed the extra End If line.

        oSecurity/$getUserPrefs (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$isMemberOfGroup (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$quickSignIn (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$quickSignIn (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$removeUsersFromGroup (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retGroupSchemasList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retGroupSchemasList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$retGroupUsersList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retGroupWindowsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retGroupWindowsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$retUserGroupsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retUserPasswordInfoRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retUserPasswordInfoRow (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$retUserSchemasList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retUserSchemasList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$retUserWindowsList (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$retUserWindowsList (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveCustomInfoRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveGroupSchemaSecurity (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveGroupSchemaSecurity (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveGroupWindowSecurity (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveGroupWindowSecurity (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveUserPasswordInfoRow (2011-11-29 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveUserPasswordInfoRow (2011-11-29 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveUserPrefs (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveUserSchemaSecurity (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveUserSchemaSecurity (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$saveUserWindowSecurity (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity/$saveUserWindowSecurity (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity/$signin (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurityWindowMethods/$retLibrariesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$:GroupsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$:GroupsList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$:UsersList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$:UsersList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$_retDBUserRow (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$_retSecurityUserRowFromDBUserRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$_retSecurityUserRowFromDBUserRow (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$initialize (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSecurity_DBAccessor_abstract/$retSecurityUserRow_pUserID (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$retSecurityUserRow_pUserKey (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$updateGroup (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSecurity_DBAccessor_abstract/$updateUser (2011-12-02 Josh L.)
        Destruct defined lists / rows so relevant references are definitely deleted.

        oSessionsManager/$retSavedSessionsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSessionsManager/$retSessionInfo (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSessionsManager/$retSessionInfo (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oSessionsManager/$retSessionTemplatesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSessionsManager/$saveSessionRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oSessionsManager/$saveSessionsList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupSettingsFile/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupSettingsFile/loadStartupItemsFilePropertiesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupSettingsFile/loadStartupItemsFilePropertiesList (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStartupTaskDefaultMethods/$closeTaskWindowsAndMenus (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskDefaultMethods/$signIn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskDefaultMethods/_closeLibrariesInFolder (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskDefaultMethods/_openLibrariesInFolder (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskDefaultMethods/autoSignIn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$constructTaskVars (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$destructTaskVars (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_cn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_db1sess (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_last_selected (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_local_prefs (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_pths (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_secur (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_stb (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$initialize_wn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$saveTaskVarPropertiesOnSignOut (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/$setTaskVarPropertiesAfterSignIn (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/getTablesOwnerLogonInfo (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/initializeStartupSettingsFileVar (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/loadAutoSignInFile (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/loadLastSession (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStartupTaskVarsTool/loadLastSession (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStartupTaskVarsTool/retStartupSessionRow (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStartupTaskVarsTool/retStartupSessionRow (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$:LanguagesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$:LanguagesList_Database (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$:LanguagesList_TextFiles (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$:StringTablesMasterList (2011-11-30 Josh L.)
        Construct MasterList because returning an instance variable is making a copy of it in the calling method.

        oStringTables/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$initialize (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/$rebuildStringTables (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$removeLanguage (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$retStringTablesListFromMetaData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$retStringTablesListFromMetaData (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/$retStringTablesListFromTextFile (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$retStringTablesListFromTextFile (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/$saveStringTablesListToDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/$saveStringTablesListToDatabase (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/loadCachedList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/loadStringTablesFromDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/loadStringTablesFromMetaData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/loadStringTablesFromMetaData (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables/loadStringTablesFromTextFiles (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/saveChangedData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables/saveChangedData (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTablesEditor_Ctrls/$:addLanguagespromptlist (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$:tableslist (2011-11-30 Josh L.)
        Construct iTablesList because a copy is made in the calling method.

        oStringTablesEditor_Model/$addLanguage (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$deleteLanguage (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$deleteLanguage (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTablesEditor_Model/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$exportStringTables (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$saveChangedData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/$saveChangedData (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTablesEditor_Model/exportSelectedTables (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesEditor_Model/exportSelectedTables (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oStringTablesEditor_Model/importAndConvertStringTableFiles (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesSchemasEditor_Model/$sortSchemaCols (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTablesTools/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/$destruct (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/$retAllStringTablesListsFromDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/$saveStringTablesListToDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/$saveStringTablesListToDatabase (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables_Database/loadStringTablesFromDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/retDatabaseStringTablesList (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_Database/retStringTablesListFromDatabase (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_MetaData/getSchemasLists (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_MetaData/getSchemasLists (2011-11-30 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oStringTables_MetaData/retStringTablesFromMetaData (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_MetaData/retStringTablesListFromSchema_servertablename (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_TextFiles/$retAllStringTablesListsFromTextFiles (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_TextFiles/$retStringTablesListFromTextFile (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_TextFiles/retListofTextFilesStringTablesLanguageIDs (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oStringTables_TextFiles/retStringTablesListFromTextFile (2011-11-30 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_MYSQL/$setPrimaryKey (2011-12-01 Josh L.)
        Changed oPrimaryKeys to oPrimaryKeysObjRef

        oTableClassMethods_SQLSERVER/$doinsertsBatch (2011-12-01 Josh L.)
        Changed oPrimaryKeys to oPrimaryKeysObjRef

        oTableClassMethods_SQLSERVER/$insertEmptyRecord (2011-12-01 Josh L.)
        Changed oPrimaryKeys to oPrimaryKeysObjRef

        oTableClassMethods_SQLSERVER/$insertEmptyRecord (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_SQLSERVER/$insertEmptyRecord (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_SQLSERVER/$insertRow (2011-12-01 Josh L.)
        Changed oPrimaryKeys to oPrimaryKeysObjRef

        oTableClassMethods_base/$#About (2011-11-10 Josh L.)
        Changed ioCheckData, ioPrimaryKeys, ioSQLChildRecords to object refs and modified their names appropriately.

        oTableClassMethods_base/$:FetchAllWhereRow (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$:ReferenceCount (2011-11-14 Josh L.)
        Created this method to keep track of the number of lists this instance is referenced by.

        oTableClassMethods_base/$:ReferenceCount.$assign (2011-11-14 Josh L.)
        Created this method to keep track of the number of references to this instance.

        oTableClassMethods_base/$deleteRow (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$destruct (2011-11-10 Josh L.)
        Created a $destruct method because Omnis Studio doesn't auto destroy table classes which keeps this object and it's object references alive.

        oTableClassMethods_base/$destruct (2011-11-14 Josh L.)
        iInstanceCount keeps track of the number of lists referencing this object. Decrease the count every time a list is destroyed. Until there is only one reference left, then destroy the references.

        oTableClassMethods_base/$destruct (2011-11-16 Josh L.)
        reverse MOD:2

        oTableClassMethods_base/$dodeletesBatch (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$doupdatesBatch (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$executeinto (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$executeinto (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$fetchBatch (2011-11-11 Josh L.)
        Changed the variable iBatchSize to reference the table class $:BatchSize method. Because we've found that sometimes oTableClassMethodsObject Refs are shared between lists.

        oTableClassMethods_base/$fetchBatch (2011-11-11 Josh L.)
        Changed FetchBatchCount to be tracked by tBase so each list has its own value.

        oTableClassMethods_base/$getPrimaryKeyRecord (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$getPrimaryKeyRecord (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$initialize (2011-11-10 Josh L.)
        Initialize the ioCheckDataObjRef, ioPrimaryKeysObjRef, ioSQLChildRecordsObjRef vars as object references instead of objects.

        oTableClassMethods_base/$initialize (2011-11-14 Josh L.)
        Every time a new list is initialized, calculate the InstanceCount to 1 to recognise there is only one list referencing this instance of the TableMethods Object.

        oTableClassMethods_base/$initialize (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$initialize (2011-12-12 Josh L.)
        Use the base check data class if there is no other option.

        oTableClassMethods_base/$insertEmptyRecord (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$insertEmptyRecord (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$retPromptColsText (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$retPromptColsText (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$selectOperatorRecords (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oTableClassMethods_base/$selectOperatorRecords (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTableClassMethods_base/$selectWhere (2011-11-11 Josh L.)
        Changed LastSelectDistinct, LastSelectedSQLText and FetchBatchCount to tBase so it is unique for each list.

        oTableClassMethods_base/retryFetchBatch (2011-11-11 Josh L.)
        Changed iBatchSize to irListRow.$:BatchSize so each list is tracked independently

        oTableClassMethods_base/retryFetchBatch (2011-11-11 Josh L.)
        Changed LastSelectedSQLText and LastSelected to come from tBase so each list has its own values.

        oTableClassMethods_base/retryFetchBatch (2011-11-11 Josh L.)
        Changed FetchBatchCount to come from tBase so each list has its own values.

        oVersions_abstract/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oVersions_abstract/$retModsList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oVersions_abstract/$setReleaseVersionToLastModDate (2011-10-24 Josh L.)
        Created this method by copying $setReleasePropertyMethods and using the Mods List to come up with the latest mod date.

        oVersions_abstract/$setReleaseVersionToLastModDate (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        rErrorMessages/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        tBase/$#About (2011-11-10 Josh L.)
        Changed ioTableMethods to an Object Reference from an Object and renamed it accordingly

        tBase/$:BatchSize (2011-11-11 Josh L.)
        Added iBatchSize to the instance variables and rewrote this method accordingly.

        tBase/$:BatchSize.$assign (2011-11-11 Josh L.)
        Rewrote this method to use the iBatchSize instance variable instead of calling the TableMethodsObject method.

        tBase/$:FetchBatchCount (2011-11-11 Josh L.)
        Created this method to return the Fetch Batch Count for the list and to ensure no 2 lists shared the same variable.

        tBase/$:FetchBatchCount.$assign (2011-11-11 Josh L.)
        Created this method to be able to assign a Fetch Batch Count value. It should only be reset (to 0) and incremented.

        tBase/$:LastSelectDistinct (2011-11-11 Josh L.)
        Created the variable and method to ensure it isn't shared between lists.

        tBase/$:LastSelectDistinct.$assign (2011-11-11 Josh L.)
        Created this method to ensure ibLastSelectDistinct is only being modified by one list.

        tBase/$:LastSelectSQLText (2011-11-11 Josh L.)
        Created this method to ensure iLastSelectSQLText isn't shared between list vars.

        tBase/$:LastSelectSQLText.$assign (2011-11-11 Josh L.)
        Created this method to ensure the variable is not shared between list vars.

        tBase/$:SQLClassName (2011-12-15 Josh L.)
        Created this method to reliably return the sql class name without the library name in front.

        tBase/$_setTableClassExtraBindRowRef (2011-11-11 Josh L.)
        Changed the variable iExraBindRow to iExtraBindRow

        tBase/$construct (2011-11-16 Josh L.)
        Created this method to track the TableClass References to a TableMethods Object.

        tBase/$construct (2011-12-14 Josh L.)
        Debug ok messages to help debug in RT version.

        tBase/$destruct (2011-11-10 Josh L.)
        Added this method to test destruction of List Vars

        tBase/$destruct (2011-11-14 Josh L.)
        Run the $destruct method unless the InstanceCount = 1 which means this list is the only one referencing the TableMethodsObject. Then we can destroy the reference because no other lists are using it.

        tBase/$destruct (2011-11-16 Josh L.)
        Decrement the ReferenceCount directly instead of calling $destruct. I don't want to get into the habit of using methods for something different than what they're meant for.

        tBase/$destruct (2011-12-02 Josh L.)
        Remove any defined list from the list of defined lists before destroying the object reference.

        tBase/$destruct (2011-12-14 Josh L.)
        Added debug ok messages to help debug problems in RT version.

        tBase/$incrementTableClassRefCount (2011-11-14 Josh L.)
        Created this method to keep track of the number of lists referencing a single table methods object.

        tBase/$initialize (2011-11-10 Josh L.)
        Changed rClass.$new() to rClass.$newref() because ioTableMethodsObjRef is now an object reference.

        tBase/$initialize (2011-12-14 Josh L.)
        Debug OK messages to help debug in RT version.

        tBase/$prepForDestruction (2011-11-10 Josh L.)
        Added this method to test destruction of List Vars

        tBase/$prepForDestruction (2011-11-14 Josh L.)
        Run the $destruct method unless the InstanceCount = 1 which means this list is the only one referencing the TableMethodsObject. Then we can destroy the reference because no other lists are using it.

        tBase/$prepForDestruction (2011-11-16 Josh L.)
        Decrement the ReferenceCount directly instead of calling $destruct. I don't want to get into the habit of using methods for something different than what they're meant for.

        wAppLibsList/$destruct (2011-11-11 Josh L.)
        Overrode the method and added code to properly destroy the iList.

        wAppLibsList/buildAppLibsList (2011-11-11 Josh L.)
        Added the Quit Method FlagOK as it was missing.

        wCodeTools/$#About (2011-11-11 Josh L.)
        Deleted unnecessary variables iClassesList, iIconClassRow_plural, irTree_libs, irTree_methodchecker, MethodText

        wCodeTools/$destruct (2011-11-11 Josh L.)
        Overrode the $destruct method and added code to properly destruct iLibsList

        wCodeTools/addPingMethod (2011-11-14 Josh L.)
        Destruct any List / Row defined from sql class manually to free the table methods object references from memory manually.

        wCodeTools/addPingMethodToClasses (2011-11-14 Josh L.)
        Destruct any list / row variables defined from a sql class manually as Omnis doesn't automatically take care of all references.

        wCodeTools_FindReplaceDoMethod/$buildTreelist (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/$buildTreelist (2011-11-18 Josh L.)
        Increment the table class ref count so the table methods object reference isn't deleted before all referencing lists are destroyed

        wCodeTools_FindReplaceDoMethod/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/$retSelectedLibsList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/buildTreelist_libs (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/buildTreelist_libs (2011-11-18 Josh L.)
        Increment the table class ref count so the otable methods reference isn't deleted before all referencing lists are destructed

        wCodeTools_FindReplaceDoMethod/findDomethod$Methods (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_FindReplaceDoMethod/findDomethod$Methods (2011-11-18 Josh L.)
        Increment the TableClass ref count so the TableMethods object reference isn't destroyed before all referencing lists.

        wCodeTools_FindReplaceDoMethod/retSelectedLibsList (2011-11-14 Josh L.)
        LibsList doesn't have to be destructed, as the object references will be passed to the calling method's variable.

        wCodeTools_UsedVars/$buildTreelist (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/$buildTreelist (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/$buildTreelist (2011-11-14 Josh L.)
        Created a return value of ktrue for this method.

        wCodeTools_UsedVars/$buildTreelist (2011-11-18 Josh L.)
        increment the table class ref count so the table methods object ref doesn't get deleted before all referencing lists are destroyed.

        wCodeTools_UsedVars/$destruct (2011-11-14 Josh L.)
        Overrode this method Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/addPingMethod (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/buildTreelist_classes (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/buildTreelist_classes (2011-11-18 Josh L.)
        increment the table class ref count so the table methods object reference isn't deleted before all referencing lists are destroyed

        wCodeTools_UsedVars/buildTreelist_libs (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/buildTreelist_libs (2011-11-18 Josh L.)
        Increment the table class ref count so the table methods object reference isn't deleted before all referencing lists are destroyed

        wCodeTools_UsedVars/retUnusedLocalVarsList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wCodeTools_UsedVars/retUnusedLocalVarsList (2011-11-18 Josh L.)
        Increment the table class ref count so the table methods object reference isn't deleted before all referencing lists are destroyed.

        wConsole/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wConsole/$event (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wConsole/$formatText (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wConsole/$getPossibleCompletions (2011-11-14 Josh L.)
        AttrList is returned from the method with its references.

        wDBAdmin/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdmin/$event (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdmin/constructSessionPicker (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdmin/constructSessionPicker (2011-11-18 Josh L.)
        Increment the table class ref count so the table methods object reference doesn't get deleted before all referencing lists are destroyed

        wDBAdmin/constructTabpane (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminConstraints/$destruct (2011-11-14 Josh L.)
        Destroy the references associated with the Constraints and Table Lists when this object is destroyed.

        wDBAdminConstraints/$setCurrSession (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminConstraints/$setCurrSession (2011-11-14 Josh L.)
        Increment the Table Class Ref Count, because SessionRow uses the same TableMethodsObject reference as pSessionRow. And we don't want the Reference to be destroyed when we destruct the SessionRow var.

        wDBAdminDataMover/$changeCurrSessionSource (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/$changeCurrSessionSource (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/$deleteRecordsSelectedTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/$deleteRecordsSelectedTables (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row.

        wDBAdminDataMover/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/$dropSelectedTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/$dropSelectedTables (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row var.

        wDBAdminDataMover/checkToFromDifferentDatabases (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/checkToFromDifferentDatabases (2011-11-14 Josh L.)
        Increment the Table Class References count because the calculated lists use the same Table Methods instance as the instance vars.

        wDBAdminDataMover/copyData (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/loadTablesSourceList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/loadTablesSourceList (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/loadTablesTargetList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/loadTablesTargetList (2011-11-21 Josh L.)
        Construct any list / row vars calculated as another list / row var so the TableMethods object reference isn't destroyed before all referencing lists.

        wDBAdminDataMover/retSchemasListForSelectedSourceTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/retSchemasListForSelectedSourceTables (2011-11-14 Josh L.)
        Increment the Table Class Reference Count so the Reference doesn't get destroyed before the variable is no longer used.

        wDBAdminDataMover/selectSourceTablesMatchingSelectedTargetTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/selectSourceTablesMatchingSelectedTargetTables (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/selectSourceTablesNotInTargetList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/selectSourceTablesNotInTargetList (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/selectTargetTablesMatchingSelectedSourceTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataMover/selectTargetTablesMatchingSelectedSourceTables (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row var.

        wDBAdminDataMover/syncTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataViewer/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataViewer/$setCurrSession (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminDataViewer/$setCurrSession (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row.

        wDBAdminIndexes/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wDBAdminIndexes/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminIndexes/$setCurrSession (2011-11-21 Josh L.)
        Destruct any list / row vars calculated from another list / row.

        wDBAdminInteractiveSQL/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/addExecutedSQLtoHistoryList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/addExecutedSQLtoHistoryList (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminInteractiveSQL/event_evDrop (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/loadHistoryList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/saveHistoryList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminInteractiveSQL/saveHistoryList (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list row, so we don't delete the oTableMethods reference prematurely.

        wDBAdminPrimaryKeys/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminPrimaryKeys/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminPrimaryKeys/$setCurrSession (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row.

        wDBAdminSQLReservedWords/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSchemas/$:ColsList (2011-11-15 Josh L.)
        Rewrote this method to better reflect what is going on.

        wDBAdminSchemas/$:SchemasList (2011-11-15 Josh L.)
        Rewrote this method to be more obvious about what's happening.

        wDBAdminSchemas/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSchemas/sortByFKeyScore (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/$event (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/$setCurrSession (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so we don't destroy the oTableMethods object reference prematurely.

        wDBAdminSyncDatabaseToSchemas/insertEmptyRecordsForSelectedSchemas (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/rebuildTablesList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncDatabaseToSchemas/syncDatabaseToSelectedSchemas (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/$grantPrivilegesToSelectedUsersForAllTables (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/$grantPrivilegesToSelectedUsersForAllTables (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminSyncUsers/addSelectedAppUsersToDatabaseUsers (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/addSelectedAppUsersToDatabaseUsers (2011-11-15 Josh L.)
        Increment the TableClassRefs count so the TableMethods object isn't destroyed before all lists are destroyed.

        wDBAdminSyncUsers/grantPrivilegesToSelectedAppUsersForSelectedTables (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/grantPrivilegesToSelectedAppUsersForSelectedTables (2011-11-15 Josh L.)
        Increment the TableClass Refs Counter so the TableMethodsObject doesn't get destroyed before all lists are destroyed.

        wDBAdminSyncUsers/grantPrivilegesToSelectedDatabaseUsersForSelectedTables (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/grantPrivilegesToSelectedDatabaseUsersForSelectedTables (2011-11-15 Josh L.)
        Increment the TableClass Ref Count so the TableMethods object isn't destroyed before all referencing lists.

        wDBAdminSyncUsers/setDefaultSchemaForSelectedAppUsers (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/setDefaultSchemaForSelectedAppUsers (2011-11-15 Josh L.)
        Increment the TableClass Ref Count so the TableMethods object isn't destroyed before all referencing lists.

        wDBAdminSyncUsers/setDefaultSchemaForSelectedDBUsers (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminSyncUsers/setDefaultSchemaForSelectedDBUsers (2011-11-15 Josh L.)
        Increment the TableClass Refs Count so the TableMethods object isn't destroyed before all referencing lists.

        wDBAdminTables/$createFileClassesFromDataSlots (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/$createFileClassesFromDataSlots (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminTables/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/$dropTables (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/$dropTables (2011-11-21 Josh L.)
        construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminTables/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/$setCurrSession (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wDBAdminTables/buildTablesList (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdminTables/buildTablesList (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wDBAdmin_abstract/$setCurrSession (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wDBAdmin_abstract/$setCurrSession (2011-11-18 Josh L.)
        increment the table class ref count so the table methods object reference doesn't get deleted before all referencing lists are destroyed

        wErrorPrompt/$construct (2011-11-15 Josh L.)
        construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wErrorPrompt/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wIconsListBrowser/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wIconsListEditor_View/$buildTreelist (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wIconsListEditor_View/$buildTreelist (2011-11-21 Josh L.)
        construct all list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wIconsListEditor_View/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wIconsListShell/constructTabPane (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wKonstants/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wMVCToolbar/$refreshControls (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wMVC_View_abstract/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wProgrammerCachedLists/constructTabpane (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wProgrammerWorkbench/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wProgrammerWorkbench/constructTabpane (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wProgrammerWorkbench/constructTabpane (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wProgrammer_TimeLog/buildTreelist (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wProgrammer_TimeLog/buildTreelist (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wPromptQueriesTreelist/$destruct (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wPromptQueriesTreelist/addChildNodes (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wPromptQueriesTreelist/buildTreelist (2011-11-15 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wPromptQueriesTreelist/buildTreelist (2011-11-15 Josh L.)
        Increment the TableClass Refs Count so the TableMethods object doesn't get destroyed before all referencing lists.

        wRebuildLists/$_closeandreopenMainWindow (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/$destruct (2011-11-14 Josh L.)
        Increment the table class reference count for a list calculated as a defined list so the references don't get destroyed before all lists are destroyed.

        wRebuildLists/closeMainWindow (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/moveAdminColsToEndofSQLClasses (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildAllLists (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildRuntimeLists (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildRuntimeWindowsAndAllLists (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildSQLLists (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/rebuildWindowsMenusIcons (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/reloadStringTables (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/retSelectedAppLibsList (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/retSelectedAppLibsList (2011-11-14 Josh L.)
        Increment the Table Class Reference because the list is a copy referencing the same Table Class Methods instance.

        wRebuildLists/sortSchemas_Wn_Mn_Icons (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wRebuildLists/sortSchemas_stb (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wSQLListsBrowser/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLListsBrowser/buildClassPropertiesList (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLListsBrowser/buildClassPropertiesList (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the oTableMethods reference doesn't get deleted prematurely.

        wSQLListsBrowser/buildColPropertiesList (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLListsBrowser/buildColPropertiesList (2011-11-21 Josh L.)
        Construct all list / row vars calculated as another list / row so the oTableMethods reference isn't destroyed prematurely.

        wSQLMetaDataEditorCustomInfoRow_abstract/$notifyDataObserver (2011-11-16 Josh L.)
        This line never gets called

        wSQLMetaDataEditorCustomInfoRow_abstract/$setCustomInfoRowRef (2011-11-16 Josh L.)
        this line never gets called.

        wSQLMetaDataEditorShell/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataEditorShell/$duplicateClass (2011-11-16 Josh L.)
        Put an End If line in to finish the block as it was missing.

        wSQLMetaDataEditorShell/$duplicateClass (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataEditorShell/$duplicateClass_continue (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataEditorShell/$duplicateClass_continue (2011-11-21 Josh L.)
        construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely

        wSQLMetaDataEditorShell/constructTabPane (2011-11-16 Josh L.)
        Took the return value off ioTabPaneControler.$addTabToTabsList as the returned value is ktrue at the end of the method.

        wSQLMetaDataFindAndReplace/$event (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataFindAndReplace/replaceSelected (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataFindAndReplace/searchMetaData (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataFindAndReplace/searchMetaData (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wSQLMetaDataQueryClassEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataQueryClassEditor_View/$event (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataQueryClassEditor_View/$event (2011-11-21 Josh L.)
        construct any list / row vars calculated as another list / row so the TableMethods reference isn't deleted prematurely.

        wSQLMetaDataQueryColsEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataQueryColsEditor_View/DefineCustomInfoRow (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataQueryColsEditor_View/DefineCustomInfoRow (2011-11-21 Josh L.)
        construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely

        wSQLMetaDataSchemaClassEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataSchemaClassEditor_View/$event (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataSchemaClassEditor_View/$event (2011-11-21 Josh L.)
        construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wSQLMetaDataSchemaColsEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataSchemaColsEditor_View/DefineCustomInfoRow (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSQLMetaDataSchemaColsEditor_View/DefineCustomInfoRow (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely.

        wSQLQueryBuilder/$deleteSelectedColumns (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/$deleteSelectedColumns (2011-11-21 Josh L.)
        Construct any list / row vars calculated from another list / row so the TableMethods reference isn't prematurely deleted.

        wSQLQueryBuilder/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/$duplicateClass (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/$duplicateClass_continue (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/$duplicateClass_continue (2011-11-16 Josh L.)
        Increment the TableClass Ref count so the TableMethods object reference isn't deleted before all referencing lists.

        wSQLQueryBuilder/eventDrop (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSQLQueryBuilder/eventDrop (2011-11-21 Josh L.)
        Construct any list / row var calculated from another list / row so the TableMethods reference isn't prematurely deleted.

        wSecurity/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity/changeUser (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurityNewPassword/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurityTimeoutSignIn/$_timerCountdown (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurityTimeoutSignIn/$_timerQuitOmnis (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurityTimeoutSignIn/$setWindowSizeAndLocation (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupSchemas/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupWindows/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupsList/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupsList/removeUsers (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_GroupsList/removeUsers (2011-11-16 Josh L.)
        Increment the TableClass Ref count so the TableMethods object isn't destroyed before all referencing lists.

        wSecurity_UserSchemas/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UserWindows/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UsersList/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UsersList/addToGroups (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UsersList/removeUserFromSelectedGroups (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSecurity_UsersList/removeUserFromSelectedGroups (2011-11-16 Josh L.)
        Increment the TableClass Ref count so the TableMethods reference isn't deleted before all referencing lists are destroyed.

        wSessionEdit/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSessionEdit/createTablesOwnerLogonFile (2011-11-16 Josh L.)
        Commented out the line as SessionRow is never used in this method.

        wSessionEdit/setDisplay (2011-12-15 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSessionEdit/setDisplay (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSessionPicker_abstract/$destruct (2011-11-16 Josh L.)
        Destroy any lists defined from a sql class as Omnis doesn't take care of all the references for us.

        wSessionsManager/$:CmndFactorsRow (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/$_retActiveCmndsList (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/$updateActiveCmnds (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/newCopy (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/newCopy (2011-11-21 Josh L.)
        construct any list / row var calculated from another list / row so the TableMethods reference isn't deleted prematurely.

        wSessionsManager/newSession (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/testSession (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wSessionsManager/testSession (2011-11-21 Josh L.)
        Construct all list / row vars calculated as another list / row so the TableMethods reference isn't deleted prematurely

        wStringTablesEditor_View/$addLanguage_PromptCallBack (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesEditor_View/$addLanguage_PromptCallBack (2011-11-21 Josh L.)
        construct all list / row vars calculated from another list / row so the oTableMethods reference isn't deleted prematurely

        wStringTablesEditor_View/$destruct (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesEditor_View/initializeFieldDecorator (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesEditor_View/initializeFieldDecorator (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the oTableMethods reference isn't prematurely deleted.

        wStringTablesEditor_View/promptAddLanguageAndProcess (2011-11-16 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesMasterList/$destruct (2011-11-17 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesSchemasEditor_View/$addChildNodes (2011-11-17 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesSchemasEditor_View/$destruct (2011-11-17 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wStringTablesShell/constructTabPane (2011-11-17 Josh L.)
        Destroy all lists with an otablemethods object reference as omnis won't realease the memory automatically.

        wToolbar/$destruct (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wToolbar/$setActiveCmnds (2011-11-14 Josh L.)
        Destruct any list / row vars defined from a sql class as Omnis doesn't destroy all references used.

        wToolbar/$setActiveCmnds (2011-11-21 Josh L.)
        Construct all list / row vars calculated from another list / row so the TableMethods reference isn't deleted prematurely

        swDocs4

        No modifications

        swGui4

        mCommands/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mCommands/$setIcons (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mContext/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mMainMenu/$_addProgrammerMenus (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mMainMenu/$_addProgrammerMenus (2011-12-01 Josh L.)
        Added a return value to this method of kTrue.

        mMenu/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mMenu/$initialize (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        mMenu/$initialize (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oAnimator/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oAnimator/$doAnimation (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$addFieldsAndLabels (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$createDeveloperWinClass (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$createRuntimeWinClass (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$initialize (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$runtimizeMenuInst (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$runtimizeReportInst (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/$runtimizeReportInst (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oConcretizer/$updateDeveloperWinClass (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/_createRuntimeToolbar (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/_retToolbarCmndsCSV (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/retContainedObjs (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/retContainedObjs (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oConcretizer/retFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/setRuntimeFieldsAndFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oConcretizer/setTextAndTooltipProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oContactInfoFunctions/$convertFormalNameToSortName (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerController/$:FieldPropertiesList (2011-12-01 Josh L.)
        Construct iFieldsList because a copy is made in the calling method.

        oFieldHandlerController/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerController/$initialize (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerController/$initialize (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerController/convertPrevVersionFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/$@TEST_retSimpleFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/$@TEST_retSimpleFieldPropertiesList (2011-12-01 Josh L.)
        Construct calculated and returned instance list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerGenerateProperties/$buildFieldHandlerProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/$buildFieldHandlerProperties (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerGenerateProperties/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/buildDecoratorProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerGenerateProperties/buildLookupProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerLookupTypeAhead/$control (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerLookupTypeAhead/$fetchMore (2011-12-15 Josh L.)
        Destroy iLookup List before recalculating it from iMasterList.

        oFieldHandlerLookupTypeAhead/$fetchMore (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/$promptSelectLookupRecord (2011-12-15 Josh L.)
        Destroy instance list / row vars before recalculating them.

        oFieldHandlerLookupTypeAhead/$promptSelectLookupRecord (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/$showLookupList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/$showLookupList (2011-12-15 Josh L.)
        Destroy instance list / row vars before recalculating them.

        oFieldHandlerLookupTypeAhead/event_evAfter (2011-12-16 Josh L.)
        Destroy defined list / row vars before recalculation.

        oFieldHandlerLookupTypeAhead/event_evAfter (2011-12-16 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerLookupTypeAhead/initialize (2011-12-14 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references. The instance lists here, are either redefined or undefined just after destruction.

        oFieldHandlerLookupTypeAhead/promptNewRecord (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerLookupTypeAhead/selectfetchMasterListRecords (2011-12-14 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references. iMasterList should be destroyed before being redefined.

        oFieldHandlerLookupTypeAhead/setMainListValues (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerLookupTypeAhead/updateLookupList (2011-12-15 Josh L.)
        Destroy instance list / row vars before recalculation.

        oFieldHandlerLookupTypeAhead/updateLookupList (2011-12-15 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerPropertiesList/$construct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerPropertiesList/$retFieldPropertiesList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerPropertiesList/$retFieldPropertiesList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerPropertiesList/buildLookupSetColsList (2011-12-01 Josh L.)
        added a return value of kTrue to this method.

        oFieldHandlerPropertiesList/buildLookupSetColsList (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandlerPropertiesList/retContainedObjs (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oFieldHandlerPropertiesList/setLookupProperties (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oFieldHandler_abstract/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars cause Omnis doesn't delete relevant references.

        oLastSelectedLookup/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oLastSelectedSearchCriteria/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oLastSelectedSearchCriteria/$setCriteriaList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/$getNavMenuLists (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/$getNavMenuLists (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oMenus/$retNavMenuGroupsList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/$retNavMenuSubGroupsList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/$retWindowMenusList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/retGroupsListFromNavMenuList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/retGroupsListFromNavMenuList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oMenus/retNavMenusLinesList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/retSubGroupsListFromNavMenuList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oMenus/retSubGroupsListFromNavMenuList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenuEditor_Controller/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$deleteGroup (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$deleteGroup (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$deleteSubGroup (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$deleteSubGroup (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$loadData (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$moveMenuLineAfter (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$moveMenuLineAfter (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$newMenuLine (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/$retGroupWinInstsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$retGroupsList (2011-12-01 Josh L.)
        Construct iGroupsList because a copy is going to the calling method.

        oNavigationMenu_Model/$retSubGroupWinInstsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/$retSubgroupsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/getGroupsList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/getGroupsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/getGroupsList (2011-12-16 Josh L.)
        Removed the line Calculate TempList as GroupsList because it isn't used before being recalculated.

        oNavigationMenu_Model/getNavMenuList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/getNavMenuList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/getSubGroupsList (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/getSubGroupsList (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oNavigationMenu_Model/getSubGroupsList (2011-12-16 Josh L.)
        Removed the line Calculate TempList as SubGroupsList because TempList wasn't used before being recalculated.

        oNavigationMenu_Model/loadCachedLists (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/recalcHomeLibNames (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/recalcLanguageText_wininsttext (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/retNavMenuListFromOldVersionMenusListObjects (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/saveChangedData (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oNavigationMenu_Model/saveChangedData (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oNavigationMenu_Model/setNavMenuListText (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kBoolean (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kBoolean (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptFindOperators/_buildList_kCharacter (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kCharacter (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptFindOperators/_buildList_kDate (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kDate (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptFindOperators/_buildList_kNumber (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/_buildList_kNumber (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptFindOperators/buildOperatorLists (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptFindOperators/buildOperatorLists (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oPromptModeless/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptContinue (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptDelete (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptInputVars (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptNoYes (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptOK (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptSave (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$promptYesNo (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptContinue (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptCustomButtons (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptDelete (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptNoYes (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptSave (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPromptModeless/$retParamsRow_promptYesNo (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrompts/$destruct (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrompts/$openSubWinPrompt (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrompts/$promptInputVars (2011-12-01 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oPrompts/$promptInputVars (2011-12-01 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oReportsMenuObserver_abstract/$modifyReportProperties (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oScreenCoordinates/$:ScreenCoordinatesRow (2011-12-02 Josh L.)
        Construct iScreenCoordinatesRow because a copy is created in the calling method.

        oScreenCoordinates/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oScreenCoordinates/retScreenToolbarHeight (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oTabPaneController/$:TabsList (2011-12-02 Josh L.)
        Construct iTabsList because a copy is created in the calling method.

        oTabPaneController/$constructTabPane (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTabPaneController/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oTabPaneController/addsetSubWinField (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oTabPaneController/addsetSubWinField (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oTabPaneController/constructTabPane (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oTabPaneController/constructTabPane (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstancesListEditor_Controller/$connectView (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstancesListEditor_Controller/$deleteRuntimizedWinInst (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstancesListEditor_Controller/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstancesListEditor_Controller/$modifyWinInst (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstancesListEditor_Controller/$openWinInst (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$:hascustomcmnds (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$:hascustomcmnds (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$:hascustomcmnds.$assign (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$:sqlclassname.$assign (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$duplicateWinInstID (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$duplicateWinInstID (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$loadData (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$rebuildData (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$recalcIcons (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$recalcIcons (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$retWinInstProperty (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$retWinInstRow (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$retWinInstsList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$retWinInstsList (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/$setandsaveCustomCmndsList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/$setandsaveCustomCmndsList (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model/loadCachedList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/saveChangedData (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model/saveChangedData (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$:availabledefaultcmndslist (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$:availabledefaultcmndslist (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model_CmndsList/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$moveRowDown (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$moveRowDown (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model_CmndsList/$moveRowUp (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_CmndsList/$moveRowUp (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model_ContainedWinInstsList/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_ContainedWinInstsList/$moveRowDown (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_ContainedWinInstsList/$moveRowDown (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Model_ContainedWinInstsList/$moveRowUp (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Model_ContainedWinInstsList/$moveRowUp (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Tool/$getDefaultWinInstID (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/$getDefaultWinInstID (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        oWindowInstances_Tool/$getWinInstsList (2011-12-02 Josh L.)
        Construct calculated lists / rows so relevant references aren't prematurely pruned.

        oWindowInstances_Tool/$getWinInstsList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/$retDefaultToolbarCmndsCSV (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/$saveWinInstsList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/$saveWinInstsList (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Tool/retDefaultWinInstIDsForSchemasInLib (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/retDefaultWinInsts (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/retSQLClassesList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowInstances_Tool/retSQLClassesList (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowInstances_Tool/retSavedWinInsts (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Controller/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$:libslist (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$:wininsthomelibname (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$addMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$addMenu (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/$deleteMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$deleteMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$deleteMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/$moveMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/$moveMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/addDefaultWindowMenuLineToDataList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/addMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/addMenu (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/addMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/addMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenusListEditor_Model/renumberMenuLines (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenusListEditor_Model/renumberMenuLines (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/$:libslist (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$:wininsthomelibname (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$addMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$deleteMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$moveMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/$moveMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/$retWinMenuLinesList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/_checkaddObserverMethod (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/_checkaddObserverMethod_ReportsMenu (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/addMenuLine (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/addMenuLine (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/loadCachedList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/renumberMenuLines (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/renumberMenuLines (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/retWinMenuLinesListForLibName_oldversion (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowMenus_Model/retWinMenuLinesListForLibName_oldversion (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindowMenus_Model/saveChangedData (2011-12-02 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        oWindows/$openWindow (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindows/$prepareSubWin (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindows/$retWinClassRef (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowsProperties/$destruct (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowsProperties/$retCustomWinProperty (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowsProperties/$retCustomWinProperty (2011-12-02 Josh L.)
        Changed Quit Method EmptyList to Calculate Property as EmptyList. Changed Quit Method #NULL to Calculated Property as #NULL. Changed Quit Method PropertyList.Property to Quit Method Property. Added Calculated Property as PropertyList.Property before Quit Method line. Changed the structure of the method to have only one exit point.

        oWindowsProperties/$retListPropertiesList (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oWindowsProperties/$retListPropertiesList (2011-12-02 Josh L.)
        Changed Quit Method EmptyList to Calculated PropertyList as EmptyList. Also changed the structure to have only one exit point.

        oWindowsProperties/$setCustomWinProperty (2011-12-02 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wAbout/showLibsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wBase_ToolbarTitlebar_abstract/$_constructMenus (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wBase_abstract/$_retActiveCmndsList_winslist (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wBase_abstract/$_setScrollbars (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wBase_abstract/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$eventClose (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$fetchRecords (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$fetchRecords (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wComplexGrid_abstract/$listChildRecords (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$listChildRecords (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wComplexGrid_abstract/$save (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wComplexGrid_abstract/$save (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wComplexGrid_abstract/$updateList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_Edit_Edit_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_Edit_Edit_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        wContainer_ListChildren_Edit_abstract/$setChildKey (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_List_ListChildren_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_List_ListChildren_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wContainer_TabListSpecific_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_TabListSpecific_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wContainer_TabList_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_TabList_abstract/$_setParentRecordsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wContainer_Tab_abstract/$setupWindow (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$_constructMenus (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$_retActiveCmndsList_winslist (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$_retActiveCmndsList_winslist (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wContainer_abstract/$_setScrollbars (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wContainer_abstract/$setupWindow (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesEditor/$:SQLClassName.$assign (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesEditor/modifyFieldPropertiesList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesEditor/modifyFieldPropertiesList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wDatabaseTablesViewer/$_constructDefineVars (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesViewer/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesViewer/$edit (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wDatabaseTablesViewer/$edit (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wEditList_abstract/$_constructFetchAll (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wEditList_abstract/$delete (2011-12-05 Josh L.)
        Changed the Quit Method kFalse lines to Calculate FlagOK as kFalse and setup an if statement after the switch block to execute if FlagOK.

        wEditList_abstract/$delete (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$editLookupFieldRecord (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$eventClose (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$listChildRecords (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$newRecordCopy (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEditList_abstract/$setForeignKey (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$_retActiveCmndsList (2011-12-05 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wEdit_abstract/$destruct (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$editLookupFieldRecord (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$editRecord (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$eventClose (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$newRecordCopy (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$newRecordCopy (2011-12-14 Josh L.)
        Changed iList.$sqlclassname to iList.$:SQLClassName so it can be found in the Defined Lists again.

        wEdit_abstract/$setForeignKey (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wEdit_abstract/$updateLookup (2011-12-05 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wErrorlogEdit/$editRecord (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wErrorlogEdit/$viewRecord (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wErrorlogListView/$control (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wErrorlogListView/$setupWindow (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wErrorlogListView/$subwinCmnd (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wGenerateFieldstyles/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wGenerateFieldstyles/$generateFieldStyles (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wGenerateFieldstyles/$generateFieldStyles (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wHeadedListSimple_autoconfig/$:ListUserPropertiesRow.$assign (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedListSimple_autoconfig/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedList_autoconfig/$:ColsList (2011-12-06 Josh L.)
        Construct iColsList because a copy is created in the calling method.

        wHeadedList_autoconfig/$_sortList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedList_autoconfig/$_sortList (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wHeadedList_autoconfig/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedList_autoconfig/buildListObjFromMetaData (2011-10-12 Josh L. as per Mike M.)
        Took out an End If which was not allowing the loop to function.

        wHeadedList_autoconfig/resizeTotals (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedList_autoconfig/saveUserPropertiesList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wHeadedList_autoconfig/setListProperties (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$:ParentDataList (2011-12-06 Josh L.)
        Construct iParentList because a copy is created in the calling method.

        wList_abstract/$_constructFetchAll (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$eventClose (2011-12-06 Josh L.)
        Replaced If not($cinst.$:Modified) Quit Method ktrue with an if $cinst.$:Modified ... Else Calculate FlagOK as kTrue

        wList_abstract/$eventClose (2011-12-06 Josh L.)
        Replaced Quit Method kFalse with Calculate FlagOK as kFalse. Also added Calculate FlagOK as kTrue to other cases. I also put an if FlagOK block around the if SaveChanges block to keep the code execution the same.

        wList_abstract/$eventClose (2011-12-06 Josh L.)
        Commented out this line because ColsList isn't intialized anywhere in this method.

        wList_abstract/$fetchRecords (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$fetchRecords (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_abstract/$listChildRecords (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_abstract/$listChildRecords (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_abstract/$updateList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$_retActiveCmndsList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$_retActiveCmndsList (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_autoconfig/$delete (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$delete (2011-12-06 Josh L.)
        Changed the method to have only one exit point. The original method is $delete_2011-12-06 below.

        wList_autoconfig/$edit (2011-12-06 Josh L.)
        Replaced the negative check If iList.$line=0|iList.$linecount=0|not(iList.[iList.$line].$selected()) with the positive check If iList.$line>0|iList.$linecount>0|iList.[iList.$line].$selected()

        wList_autoconfig/$edit (2011-12-06 Josh L.)
        Replaced the negative check If iList.[PKColName]=0 with If iList.[PKColName]>0.

        wList_autoconfig/$edit (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$edit (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_autoconfig/$event_evOpenContextMenu (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$export (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$newCopy (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$newCopy (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_autoconfig/$print (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$print (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wList_autoconfig/$view (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wList_autoconfig/$view (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wLookupList/$destruct (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wLookupList/$set (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wLookupList/$set (2011-12-15 Josh L.)
        Destruct iList before recalculating it so we are sure the references will be deleted.

        wLookupList/setSize (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wLookupList/setSize (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$FavoritesEvent (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$constructButtons (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$destruct (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$rebuildTreelist (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$removeNode (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$restoreTreelistState (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_ButtonsTreelist/$saveFavorites (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$addFavoritesFolder (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$constructTreelist (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$destruct (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$restoreTreelistState (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$saveTreelist (2011-12-06 Josh L.)
        Destruct defined list / row vars because Omnis doesn't delete relevant references.

        wNav_Treelist/$setNodeWinInstID (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListBrowser/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$addGroup (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$addGroup (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/$addSubGroup (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$addSubGroup (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/$addWinInstIDs_continue (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$addWinInstIDs_continue (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/$changeHomeLibName (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$changeWinInstID_continue (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/$changeWinInstID_continue (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$deleteSelectedNodes (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/$toggleOpenStandAlone (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes_groups (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes_groups (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/addChildNodes_subgroups (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes_subgroups (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/addChildNodes_wininstids (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/addChildNodes_wininstids (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/buildTreelist (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/deleteSelectedNodes (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/event_evClick (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/event_evClick (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/event_evDrop (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/event_evDrop (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/event_evOpenContextMenu (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/newMenuLine (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/newMenuLine (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/retWinInstsList (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/saveNavList (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/saveNavList (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationListEditor/updateCurrNodeRowData (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationListEditor/updateCurrNodeRowData (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationMenuEditor_View/$addWinInstIDs_continue (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/$addWinInstIDs_continue (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationMenuEditor_View/$buildTreelist (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/$deleteSelectedNodes (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/addChildNodes_level2 (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/addChildNodes_level2 (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationMenuEditor_View/addChildNodes_level3 (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/addChildNodes_level3 (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wNavigationMenuEditor_View/event_evDrop (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wNavigationMenuEditor_View/event_evOpenContextMenu (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptColor/setWindowLocation (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptDateCalendar/setWindowLocation (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/$destruct (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/$initialize (2011-12-14 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptFindMultiCriteria/$search (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/$search (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptFindMultiCriteria/buildSavedSearchesMenu (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/closeSelf (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/closeSelf (2011-12-06 Josh L.)
        Added a Quit Method kTrue

        wPromptFindMultiCriteria/deleteAllSearches (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/loadSavedSearchCriteria (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/renameSelectedSearch (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/saveSelectedSearch (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/saveSelectedSearch (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptFindMultiCriteria/updateSavedSearchMenu (2011-12-06 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria/updateSavedSearchMenu (2011-12-06 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        wPromptFindMultiCriteria_subwin/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptFindMultiCriteria_subwin/setEntryField (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptInput/$:PreferredHeight (2011-12-07 Josh L.)
        Added line to calculated height from the list and returned height so I could destroy the list before the method ends.

        wPromptInput/$:PreferredHeight (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptInput/$:PreferredWidth (2011-12-07 Josh L.)
        Added a line to calculate the width from the list and returned width so I could destroy the list before the end of the method.

        wPromptInput/$:PreferredWidth (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessShell/$construct (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptModelessShell/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessShell/$event_ButtonPressed (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessShell/setButtons (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessShell/setWindowSizeAndLocation (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$:DataList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$:DataList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptModelessSubWin/$:PreferredHeight (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$:PreferredHeight (2011-12-07 Josh L.)
        Added a line to calculated the height from the list and return the height so I can destroy the list.

        wPromptModelessSubWin/$:PreferredWidth (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$:PreferredWidth (2011-12-07 Josh L.)
        added a line to calculate the width from the list and return the width so I can destroy the list.

        wPromptModelessSubWin/$control (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$control (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptModelessSubWin/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/$initialize (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptModelessSubWin/_addField_kCheckBoxList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/_addField_kDroplist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/_addField_kHeadedListBox (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptModelessSubWin/addFieldsAndLabels (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptShell/$_setWindowSizeAndLocation (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptShell/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptShell/$setButtons (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/$retSelectedWinInsts (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/buildTreelist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/buildTreelist (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptWinInstsTreelist/loadMetaData (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPromptWinInstsTreelist/loadMetaData (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wPromptWinInstsTreelist/notifyObservers (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wPushbuttons/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSearchbar_abstract/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSearchbar_abstract/$find (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSearchbar_abstract/$initialize (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSearchbar_abstract/$setEntryField (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSearchbar_abstract/loadLastCriteria (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSearchbar_abstract/saveLastCriteria (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wShell/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/$construct (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSignIn_abstract/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/$event_evClick_SessionsDropList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSignIn_abstract/$signIn (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/insertDefaultMainCo (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/insertDefaultMainCo (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSignIn_abstract/insertDefaultSysAdminUser (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/insertDefaultSysAdminUser (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wSignIn_abstract/saveSessionsList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wSignIn_abstract/saveSessionsList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wToolbar/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wToolbar/$setActiveCmnds (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wToolbar/$setActiveCmnds (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned

        wToolbarGenerator/template_$construct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wTotals/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListBrowser/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$changeSelectedWebAccess (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$changeSelectedWebAccess_continue (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$deleteSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$duplicateWinInstID (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$duplicateWinInstID (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/$enabledisableFields (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$event (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$event (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/$openWindow (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$retSelectedWinInsts (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/$retSelectedWinInsts (2011-12-07 Josh L)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/buildCmndsList_currline (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/buildCmndsList_currline (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/buildTreelist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/buildTreelist (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/defineEmptyCmndsList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/defineEmptyCmndsList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/deleteSelectedNodes (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/developerizeSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/event_evClick (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/event_evClick_kPushbutton (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/event_evClick_kPushbutton (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/event_evOpenContextMenu (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/loadWinInstsList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/loadWinInstsList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/modifySelectedWinInstClass (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/rebuildTreelistSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/runtimizeSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/saveWinInstsList (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/saveWinInstsList (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/setDefaultEnabledCmnds (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/setDefaultEnabledCmnds (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor/setEditFields (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor/setEditFields (2011-12-07 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor_View/$changeSelectedWebAccess (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$changeSelectedWebAccess_continue (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$destruct (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$enabledisableFields (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$event (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$event (2011-12-07 Josh L.)
        Added a Quit Event Handler line.

        wWindowInstancesListEditor_View/$notifications_cmndslistview_valuemodified (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$notifications_containedwininstslistview_valuemodified (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/$notifications_containedwininstslistview_valuemodified (2011-12-07 Josh L.)
        Took out the lone End If line.

        wWindowInstancesListEditor_View/addChildNodes (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/buildTreelist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/deleteSelectedRuntimizedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/developerizeSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/doesDeveloperizedWinClassExist (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/event_evOpenContextMenu (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View/initializeFieldDecorator (2011-12-16 Josh L.)
        Destroy defined list / row vars before recalculation.

        wWindowInstancesListEditor_View/initializeFieldDecorator (2011-12-16 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor_View/runtimizeSelectedWinInstIDs (2011-12-07 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View_CmndsList/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$addWinInstID_continue (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$addWinInstID_continue (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$changeWinInstID_continue (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$changeWinInstID_continue (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wWindowInstancesListEditor_View_ContainedWinInstsList/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowInstancesShell/constructTabPane (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListBrowser/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/$buildTreelist (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/$loadData (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/addChildNodes_L2_wininstids (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/addChildNodes_L3_menuids (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/addChildNodes_L4_menulineids (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/deleteSelectedMenuLines (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/event_evOpenContextMenu (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wWindowMenusListEditor_View/initializeFieldDecorator (2011-12-16 Josh L.)
        Destroy defined list / row vars before recalculation.

        wWindowMenusListEditor_View/initializeFieldDecorator (2011-12-16 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        swIcons4

        oIcons/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIcons/$retOmnisClassIcons_plural (2011-12-08 Josh L.)
        Changed the If statement from If iOmnisIcons_plural.$colcount>0 to If iOmnisIcons_plural.$colcount=0 Then I removed the Quit Method iOmnisIcons_plural, moved the End If to the end of the method and return iOmnisIcons_plural

        oIcons/$retOmnisClassIcons_plural (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIcons/$retOmnisClassIcons_plural (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned. Also construct the returned instance var list because a copy is created for the calling method.

        oIcons/$retOmnisClassIcons_singular (2011-12-08 Josh L.)
        Changed the If statement from If iOmnisIcons_singular.$colcount>0 to If iOmnisIcons_singular.$colcount=0 then I deleted the Quit Method line inside the If statement. I also moved the End If to the end of the method. Finally I return iOmnisIcons_singular instead of Row.

        oIcons/$retOmnisClassIcons_singular (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        oIcons/$retOmnisClassIcons_singular (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned. I also construct the returned instance var list because a copy is created in the calling method.

        oIcons/constructIconsLists (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$construct (2011-12-08 Josh L.)
        Return FlagOK from this method.

        wIconBrowser/$construct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$copyIconFullNameToClipboard (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$copyIconFullNameToClipboard (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/$destruct (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$rebuildIconLists (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$rebuildIconLists (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/$rebuildIconLists (2011-12-08 Josh L.)
        Return FlagOK from this method.

        wIconBrowser/$search (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/$search (2011-12-08 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/$search (2011-12-08 Josh L.)
        Return kTrue from this method.

        wIconBrowser/buildSearchGroupsList (2011-12-08 Josh L.)
        Destroy defined list / row vars because Omnis doesn't delete relevant references.

        wIconBrowser/constructDefineVars (2011-12-16 Josh L.)
        Destroy defined list / row vars before recalculation.

        wIconBrowser/constructDefineVars (2011-12-16 Josh L.)
        Construct calculated list / row vars so relevant references aren't prematurely pruned.

        wIconBrowser/constructDefineVars (2011-12-16 Josh L.)
        Added Quit Method kTrue line.

        wIconBro