Regenerated again, now clases are sorted by code, and with synonyms after
the primary name.
diff --git a/Lib/plat-mac/lib-scriptpackages/CodeWarrior/CodeWarrior_suite.py b/Lib/plat-mac/lib-scriptpackages/CodeWarrior/CodeWarrior_suite.py
index c14037b..1b6f85a 100644
--- a/Lib/plat-mac/lib-scriptpackages/CodeWarrior/CodeWarrior_suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/CodeWarrior/CodeWarrior_suite.py
@@ -244,27 +244,21 @@
 			return _arguments['----']
 
 
-class ToolServer_worksheet(aetools.ComponentItem):
-	"""ToolServer worksheet - a ToolServer worksheet """
-	want = 'TOOL'
+class single_class_browser(aetools.ComponentItem):
+	"""single class browser - a single class browser """
+	want = '1BRW'
 class inherits(aetools.NProperty):
 	"""inherits - all properties and elements of the given class are inherited by this class. """
 	which = 'c@#^'
 	want = 'TXTD'
 
-ToolServer_worksheets = ToolServer_worksheet
+single_class_browsers = single_class_browser
 
-class build_progress_document(aetools.ComponentItem):
-	"""build progress document - a build progress document """
-	want = 'PRGS'
+class single_class_hierarchy(aetools.ComponentItem):
+	"""single class hierarchy - a single class hierarchy document """
+	want = '1HIR'
 
-build_progress_documents = build_progress_document
-
-class catalog_document(aetools.ComponentItem):
-	"""catalog document - a browser catalog document """
-	want = 'CTLG'
-
-catalog_documents = catalog_document
+single_class_hierarchies = single_class_hierarchy
 
 class class_browser(aetools.ComponentItem):
 	"""class browser - a class browser """
@@ -272,11 +266,17 @@
 
 class_browsers = class_browser
 
-class class_hierarchies(aetools.ComponentItem):
-	"""class hierarchies - more than one class hierarchy document """
-	want = 'HIER'
+class file_compare_document(aetools.ComponentItem):
+	"""file compare document - a file compare document """
+	want = 'COMP'
 
-class_hierarchy = class_hierarchies
+file_compare_documents = file_compare_document
+
+class catalog_document(aetools.ComponentItem):
+	"""catalog document - a browser catalog document """
+	want = 'CTLG'
+
+catalog_documents = catalog_document
 
 class editor_document(aetools.ComponentItem):
 	"""editor document - an editor document """
@@ -284,11 +284,17 @@
 
 editor_documents = editor_document
 
-class file_compare_document(aetools.ComponentItem):
-	"""file compare document - a file compare document """
-	want = 'COMP'
+class class_hierarchy(aetools.ComponentItem):
+	"""class hierarchy - a class hierarchy document """
+	want = 'HIER'
 
-file_compare_documents = file_compare_document
+class_hierarchies = class_hierarchy
+
+class project_inspector(aetools.ComponentItem):
+	"""project inspector - the project inspector """
+	want = 'INSP'
+
+project_inspectors = project_inspector
 
 class message_document(aetools.ComponentItem):
 	"""message document - a message document """
@@ -296,6 +302,12 @@
 
 message_documents = message_document
 
+class build_progress_document(aetools.ComponentItem):
+	"""build progress document - a build progress document """
+	want = 'PRGS'
+
+build_progress_documents = build_progress_document
+
 class project_document(aetools.ComponentItem):
 	"""project document - a project document """
 	want = 'PRJD'
@@ -307,24 +319,6 @@
 
 project_documents = project_document
 
-class project_inspector(aetools.ComponentItem):
-	"""project inspector - the project inspector """
-	want = 'INSP'
-
-project_inspectors = project_inspector
-
-class single_class_browser(aetools.ComponentItem):
-	"""single class browser - a single class browser """
-	want = '1BRW'
-
-single_class_browsers = single_class_browser
-
-class single_class_hierarchies(aetools.ComponentItem):
-	"""single class hierarchies - more than one single class hierarchy document """
-	want = '1HIR'
-
-single_class_hierarchy = single_class_hierarchies
-
 class subtarget(aetools.ComponentItem):
 	"""subtarget - a target that is prerequisite for another target """
 	want = 'SBTG'
@@ -339,26 +333,6 @@
 
 subtargets = subtarget
 
-class symbol_browser(aetools.ComponentItem):
-	"""symbol browser - a symbol browser """
-	want = 'SYMB'
-
-symbol_browsers = symbol_browser
-
-class target(aetools.ComponentItem):
-	"""target - a target in a project """
-	want = 'TRGT'
-class name(aetools.NProperty):
-	"""name -  """
-	which = 'pnam'
-	want = 'itxt'
-class project_document(aetools.NProperty):
-	"""project document - the project document that contains this target """
-	which = 'PrjD'
-	want = 'PRJD'
-#        element 'SBTG' as ['indx', 'test', 'rang']
-#        element 'SRCF' as ['indx', 'test', 'rang']
-
 class target_file(aetools.ComponentItem):
 	"""target file - a source or header file in a target """
 	want = 'SRCF'
@@ -429,6 +403,32 @@
 
 target_files = target_file
 
+class symbol_browser(aetools.ComponentItem):
+	"""symbol browser - a symbol browser """
+	want = 'SYMB'
+
+symbol_browsers = symbol_browser
+
+class ToolServer_worksheet(aetools.ComponentItem):
+	"""ToolServer worksheet - a ToolServer worksheet """
+	want = 'TOOL'
+
+ToolServer_worksheets = ToolServer_worksheet
+
+class target(aetools.ComponentItem):
+	"""target - a target in a project """
+	want = 'TRGT'
+class name(aetools.NProperty):
+	"""name -  """
+	which = 'pnam'
+	want = 'itxt'
+class project_document(aetools.NProperty):
+	"""project document - the project document that contains this target """
+	which = 'PrjD'
+	want = 'PRJD'
+#        element 'SBTG' as ['indx', 'test', 'rang']
+#        element 'SRCF' as ['indx', 'test', 'rang']
+
 targets = target
 
 class text_document(aetools.ComponentItem):
@@ -448,24 +448,18 @@
 #        element 'ctxt' as ['rang']
 
 text_documents = text_document
-ToolServer_worksheet._superclassnames = ['text_document']
-ToolServer_worksheet._privpropdict = {
+single_class_browser._superclassnames = ['text_document']
+single_class_browser._privpropdict = {
 	'inherits' : inherits,
 }
-ToolServer_worksheet._privelemdict = {
+single_class_browser._privelemdict = {
 }
 import Standard_Suite
-build_progress_document._superclassnames = ['document']
-build_progress_document._privpropdict = {
+single_class_hierarchy._superclassnames = ['document']
+single_class_hierarchy._privpropdict = {
 	'inherits' : inherits,
 }
-build_progress_document._privelemdict = {
-}
-catalog_document._superclassnames = ['text_document']
-catalog_document._privpropdict = {
-	'inherits' : inherits,
-}
-catalog_document._privelemdict = {
+single_class_hierarchy._privelemdict = {
 }
 class_browser._superclassnames = ['text_document']
 class_browser._privpropdict = {
@@ -473,10 +467,17 @@
 }
 class_browser._privelemdict = {
 }
-class_hierarchies._superclassnames = []
-class_hierarchies._privpropdict = {
+file_compare_document._superclassnames = ['text_document']
+file_compare_document._privpropdict = {
+	'inherits' : inherits,
 }
-class_hierarchies._privelemdict = {
+file_compare_document._privelemdict = {
+}
+catalog_document._superclassnames = ['text_document']
+catalog_document._privpropdict = {
+	'inherits' : inherits,
+}
+catalog_document._privelemdict = {
 }
 editor_document._superclassnames = ['text_document']
 editor_document._privpropdict = {
@@ -484,11 +485,17 @@
 }
 editor_document._privelemdict = {
 }
-file_compare_document._superclassnames = ['text_document']
-file_compare_document._privpropdict = {
+class_hierarchy._superclassnames = ['document']
+class_hierarchy._privpropdict = {
 	'inherits' : inherits,
 }
-file_compare_document._privelemdict = {
+class_hierarchy._privelemdict = {
+}
+project_inspector._superclassnames = ['document']
+project_inspector._privpropdict = {
+	'inherits' : inherits,
+}
+project_inspector._privelemdict = {
 }
 message_document._superclassnames = ['text_document']
 message_document._privpropdict = {
@@ -496,6 +503,12 @@
 }
 message_document._privelemdict = {
 }
+build_progress_document._superclassnames = ['document']
+build_progress_document._privpropdict = {
+	'inherits' : inherits,
+}
+build_progress_document._privelemdict = {
+}
 project_document._superclassnames = ['document']
 project_document._privpropdict = {
 	'current_target' : current_target,
@@ -504,23 +517,6 @@
 project_document._privelemdict = {
 	'target' : target,
 }
-project_inspector._superclassnames = ['document']
-project_inspector._privpropdict = {
-	'inherits' : inherits,
-}
-project_inspector._privelemdict = {
-}
-single_class_browser._superclassnames = ['text_document']
-single_class_browser._privpropdict = {
-	'inherits' : inherits,
-}
-single_class_browser._privelemdict = {
-}
-single_class_hierarchies._superclassnames = []
-single_class_hierarchies._privpropdict = {
-}
-single_class_hierarchies._privelemdict = {
-}
 subtarget._superclassnames = ['target']
 subtarget._privpropdict = {
 	'inherits' : inherits,
@@ -529,21 +525,6 @@
 }
 subtarget._privelemdict = {
 }
-symbol_browser._superclassnames = ['text_document']
-symbol_browser._privpropdict = {
-	'inherits' : inherits,
-}
-symbol_browser._privelemdict = {
-}
-target._superclassnames = []
-target._privpropdict = {
-	'name' : name,
-	'project_document' : project_document,
-}
-target._privelemdict = {
-	'subtarget' : subtarget,
-	'target_file' : target_file,
-}
 target_file._superclassnames = []
 target_file._privpropdict = {
 	'code_size' : code_size,
@@ -565,6 +546,27 @@
 }
 target_file._privelemdict = {
 }
+symbol_browser._superclassnames = ['text_document']
+symbol_browser._privpropdict = {
+	'inherits' : inherits,
+}
+symbol_browser._privelemdict = {
+}
+ToolServer_worksheet._superclassnames = ['text_document']
+ToolServer_worksheet._privpropdict = {
+	'inherits' : inherits,
+}
+ToolServer_worksheet._privelemdict = {
+}
+target._superclassnames = []
+target._privpropdict = {
+	'name' : name,
+	'project_document' : project_document,
+}
+target._privelemdict = {
+	'subtarget' : subtarget,
+	'target_file' : target_file,
+}
 text_document._superclassnames = ['document']
 text_document._privpropdict = {
 	'inherits' : inherits,
@@ -624,12 +626,12 @@
 #
 _classdeclarations = {
 	'1BRW' : single_class_browser,
-	'1HIR' : single_class_hierarchies,
+	'1HIR' : single_class_hierarchy,
 	'BROW' : class_browser,
 	'COMP' : file_compare_document,
 	'CTLG' : catalog_document,
 	'EDIT' : editor_document,
-	'HIER' : class_hierarchies,
+	'HIER' : class_hierarchy,
 	'INSP' : project_inspector,
 	'MSSG' : message_document,
 	'PRGS' : build_progress_document,
diff --git a/Lib/plat-mac/lib-scriptpackages/CodeWarrior/Metrowerks_Shell_Suite.py b/Lib/plat-mac/lib-scriptpackages/CodeWarrior/Metrowerks_Shell_Suite.py
index 648cab7..b6f166c 100644
--- a/Lib/plat-mac/lib-scriptpackages/CodeWarrior/Metrowerks_Shell_Suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/CodeWarrior/Metrowerks_Shell_Suite.py
@@ -790,30 +790,6 @@
 			return _arguments['----']
 
 
-class Access_Paths(aetools.ComponentItem):
-	"""Access Paths - Contains the definitions of a project\xd5s access (search) paths. """
-	want = 'PATH'
-class Always_Full_Search(aetools.NProperty):
-	"""Always Full Search - To force the compiler to search for system includes like it searches for user includes. """
-	which = 'PA02'
-	want = 'bool'
-class Convert_Paths(aetools.NProperty):
-	"""Convert Paths - Enables conversion of DOS & Unix-style relative paths when searching for files. """
-	which = 'PA04'
-	want = 'bool'
-class Require_Framework_Includes(aetools.NProperty):
-	"""Require Framework Includes - Causes the IDE to only look in the framework access paths if a Mac OS X framework style include (i.e. <Carbon/Carbon.h> ) is used. """
-	which = 'PA05'
-	want = 'bool'
-class System_Paths(aetools.NProperty):
-	"""System Paths - To add an access path for the include files. (Not supported in Pascal) """
-	which = 'PA03'
-	want = 'PInf'
-class User_Paths(aetools.NProperty):
-	"""User Paths - To add an access path for the source files. """
-	which = 'PA01'
-	want = 'PInf'
-
 class Browser_Coloring(aetools.ComponentItem):
 	"""Browser Coloring - Colors for Browser symbols. """
 	want = 'BRKW'
@@ -858,26 +834,6 @@
 	which = 'BW08'
 	want = 'cRGB'
 
-class Build_Extras(aetools.ComponentItem):
-	"""Build Extras -  """
-	want = 'LXTR'
-class Browser_Active(aetools.NProperty):
-	"""Browser Active - Allow the collection of browser information. """
-	which = 'EX09'
-	want = 'bool'
-class Cache_Subproject_Data(aetools.NProperty):
-	"""Cache Subproject Data -  """
-	which = 'EX31'
-	want = 'bool'
-class Dump_Browser_Info(aetools.NProperty):
-	"""Dump Browser Info -  """
-	which = 'EX30'
-	want = 'bool'
-class Modification_Date_Caching(aetools.NProperty):
-	"""Modification Date Caching -  """
-	which = 'EX04'
-	want = 'bool'
-
 class Build_Settings(aetools.ComponentItem):
 	"""Build Settings - Build Settings preferences. """
 	want = 'BSTG'
@@ -910,6 +866,24 @@
 	which = 'BX02'
 	want = 'TEXT'
 
+class base_class(aetools.ComponentItem):
+	"""base class - A base class or super class of a class """
+	want = 'BsCl'
+class access(aetools.NProperty):
+	"""access -  """
+	which = 'Acce'
+	want = 'Acce'
+class class_(aetools.NProperty):
+	"""class - The class object corresponding to this base class """
+	which = 'Clas'
+	want = 'obj '
+class virtual(aetools.NProperty):
+	"""virtual -  """
+	which = 'Virt'
+	want = 'bool'
+
+base_classes = base_class
+
 class Custom_Keywords(aetools.ComponentItem):
 	"""Custom Keywords -  """
 	want = 'CUKW'
@@ -930,6 +904,48 @@
 	which = 'GH08'
 	want = 'cRGB'
 
+class browser_catalog(aetools.ComponentItem):
+	"""browser catalog - The browser symbol catalog for the current project """
+	want = 'Cata'
+#        element 'Clas' as ['indx', 'name']
+
+class class_(aetools.ComponentItem):
+	"""class - A class, struct, or record type in the current project. """
+	want = 'Clas'
+class all_subclasses(aetools.NProperty):
+	"""all subclasses - the classes directly or indirectly derived from this class """
+	which = 'SubA'
+	want = 'Clas'
+class declaration_end_offset(aetools.NProperty):
+	"""declaration end offset - End of class declaration """
+	which = 'DcEn'
+	want = 'long'
+class declaration_file(aetools.NProperty):
+	"""declaration file - Source file containing the class declaration """
+	which = 'DcFl'
+	want = 'fss '
+class declaration_start_offset(aetools.NProperty):
+	"""declaration start offset - Start of class declaration source code """
+	which = 'DcSt'
+	want = 'long'
+class language(aetools.NProperty):
+	"""language - Implementation language of this class """
+	which = 'Lang'
+	want = 'Lang'
+class name(aetools.NProperty):
+	"""name -  """
+	which = 'pnam'
+	want = 'TEXT'
+class subclasses(aetools.NProperty):
+	"""subclasses - the immediate subclasses of this class """
+	which = 'SubC'
+	want = 'Clas'
+#        element 'BsCl' as ['indx']
+#        element 'DtMb' as ['indx', 'name']
+#        element 'MbFn' as ['indx', 'name']
+
+classes = class_
+
 class Debugger_Display(aetools.ComponentItem):
 	"""Debugger Display - Debugger Display preferences """
 	want = 'DbDS'
@@ -1066,6 +1082,16 @@
 	which = 'Dw02'
 	want = 'bool'
 
+class data_member(aetools.ComponentItem):
+	"""data member - A class data member or field """
+	want = 'DtMb'
+class static(aetools.NProperty):
+	"""static -  """
+	which = 'Stat'
+	want = 'bool'
+
+data_members = data_member
+
 class Editor(aetools.ComponentItem):
 	"""Editor -  """
 	want = 'EDTR'
@@ -1133,10 +1159,6 @@
 class Environment_Variable(aetools.ComponentItem):
 	"""Environment Variable - Environment variable for host OS """
 	want = 'EnvV'
-class name(aetools.NProperty):
-	"""name -  """
-	which = 'pnam'
-	want = 'TEXT'
 class value(aetools.NProperty):
 	"""value - Value of the environment variable """
 	which = 'Valu'
@@ -1162,6 +1184,58 @@
 	which = 'ErrT'
 	want = 'ErrT'
 
+class Function_Information(aetools.ComponentItem):
+	"""Function Information - Describes the location of any function or global data definition within the current project. """
+	want = 'FDef'
+
+class File_Mappings(aetools.ComponentItem):
+	"""File Mappings - Mappings of extensions & file types to compilers """
+	want = 'FLMP'
+class Mappings(aetools.NProperty):
+	"""Mappings -  """
+	which = 'FMps'
+	want = 'FMap'
+
+class File_Mapping(aetools.ComponentItem):
+	"""File Mapping -  """
+	want = 'FMap'
+class Compiler(aetools.NProperty):
+	"""Compiler -  """
+	which = 'TA07'
+	want = 'TEXT'
+class Extension(aetools.NProperty):
+	"""Extension -  """
+	which = 'TA02'
+	want = 'TEXT'
+class File_Type(aetools.NProperty):
+	"""File Type -  """
+	which = 'PR04'
+	want = 'TEXT'
+class Ignored_by_Make(aetools.NProperty):
+	"""Ignored by Make -  """
+	which = 'TA06'
+	want = 'bool'
+class Launchable(aetools.NProperty):
+	"""Launchable -  """
+	which = 'TA05'
+	want = 'bool'
+class Precompiled(aetools.NProperty):
+	"""Precompiled -  """
+	which = 'TA03'
+	want = 'bool'
+class Resource_File(aetools.NProperty):
+	"""Resource File -  """
+	which = 'TA04'
+	want = 'bool'
+
+class Global_Source_Trees(aetools.ComponentItem):
+	"""Global Source Trees - Globally-defined source tree roots """
+	want = 'GSTs'
+class Source_Trees(aetools.NProperty):
+	"""Source Trees - List of source tree roots """
+	which = 'ST01'
+	want = 'SrcT'
+
 class Extras(aetools.ComponentItem):
 	"""Extras -  """
 	want = 'GXTR'
@@ -1202,85 +1276,67 @@
 	which = 'EX18'
 	want = 'bool'
 
-class File_Mapping(aetools.ComponentItem):
-	"""File Mapping -  """
-	want = 'FMap'
-class Compiler(aetools.NProperty):
-	"""Compiler -  """
-	which = 'TA07'
-	want = 'TEXT'
-class Extension(aetools.NProperty):
-	"""Extension -  """
-	which = 'TA02'
-	want = 'TEXT'
-class File_Type(aetools.NProperty):
-	"""File Type -  """
-	which = 'PR04'
-	want = 'TEXT'
-class Ignored_by_Make(aetools.NProperty):
-	"""Ignored by Make -  """
-	which = 'TA06'
+class Build_Extras(aetools.ComponentItem):
+	"""Build Extras -  """
+	want = 'LXTR'
+class Browser_Active(aetools.NProperty):
+	"""Browser Active - Allow the collection of browser information. """
+	which = 'EX09'
 	want = 'bool'
-class Launchable(aetools.NProperty):
-	"""Launchable -  """
-	which = 'TA05'
+class Cache_Subproject_Data(aetools.NProperty):
+	"""Cache Subproject Data -  """
+	which = 'EX31'
 	want = 'bool'
-class Precompiled(aetools.NProperty):
-	"""Precompiled -  """
-	which = 'TA03'
+class Dump_Browser_Info(aetools.NProperty):
+	"""Dump Browser Info -  """
+	which = 'EX30'
 	want = 'bool'
-class Resource_File(aetools.NProperty):
-	"""Resource File -  """
-	which = 'TA04'
+class Modification_Date_Caching(aetools.NProperty):
+	"""Modification Date Caching -  """
+	which = 'EX04'
 	want = 'bool'
 
-class File_Mappings(aetools.ComponentItem):
-	"""File Mappings - Mappings of extensions & file types to compilers """
-	want = 'FLMP'
-class Mappings(aetools.NProperty):
-	"""Mappings -  """
-	which = 'FMps'
-	want = 'FMap'
+class member_function(aetools.ComponentItem):
+	"""member function - A class member function or method. """
+	want = 'MbFn'
+class implementation_end_offset(aetools.NProperty):
+	"""implementation end offset - end of member function definition """
+	which = 'DfEn'
+	want = 'long'
+class implementation_file(aetools.NProperty):
+	"""implementation file - Source file containing the member function definition """
+	which = 'DfFl'
+	want = 'fss '
+class implementation_start_offset(aetools.NProperty):
+	"""implementation start offset - start of member function definition source code """
+	which = 'DfSt'
+	want = 'long'
 
-class Font(aetools.ComponentItem):
-	"""Font -  """
-	want = 'mFNT'
-class Auto_Indent(aetools.NProperty):
-	"""Auto Indent - Indent new lines automatically. """
-	which = 'FN01'
-	want = 'bool'
-class Tab_Indents_Selection(aetools.NProperty):
-	"""Tab Indents Selection - Tab indents selection when multiple lines are selected """
-	which = 'FN03'
-	want = 'bool'
-class Tab_Inserts_Spaces(aetools.NProperty):
-	"""Tab Inserts Spaces - Insert spaces instead of tab character """
-	which = 'FN04'
-	want = 'bool'
-class Tab_Size(aetools.NProperty):
-	"""Tab Size -  """
-	which = 'FN02'
-	want = 'shor'
-class Text_Font(aetools.NProperty):
-	"""Text Font - The font used in editing windows. """
-	which = 'ptxf'
-	want = 'TEXT'
-class Text_Size(aetools.NProperty):
-	"""Text Size - The size of the text in an editing window. """
-	which = 'ptps'
-	want = 'shor'
+member_functions = member_function
 
-class Function_Information(aetools.ComponentItem):
-	"""Function Information - Describes the location of any function or global data definition within the current project. """
-	want = 'FDef'
-
-class Global_Source_Trees(aetools.ComponentItem):
-	"""Global Source Trees - Globally-defined source tree roots """
-	want = 'GSTs'
-class Source_Trees(aetools.NProperty):
-	"""Source Trees - List of source tree roots """
-	which = 'ST01'
-	want = 'SrcT'
+class Access_Paths(aetools.ComponentItem):
+	"""Access Paths - Contains the definitions of a project\xd5s access (search) paths. """
+	want = 'PATH'
+class Always_Full_Search(aetools.NProperty):
+	"""Always Full Search - To force the compiler to search for system includes like it searches for user includes. """
+	which = 'PA02'
+	want = 'bool'
+class Convert_Paths(aetools.NProperty):
+	"""Convert Paths - Enables conversion of DOS & Unix-style relative paths when searching for files. """
+	which = 'PA04'
+	want = 'bool'
+class Require_Framework_Includes(aetools.NProperty):
+	"""Require Framework Includes - Causes the IDE to only look in the framework access paths if a Mac OS X framework style include (i.e. <Carbon/Carbon.h> ) is used. """
+	which = 'PA05'
+	want = 'bool'
+class System_Paths(aetools.NProperty):
+	"""System Paths - To add an access path for the include files. (Not supported in Pascal) """
+	which = 'PA03'
+	want = 'PInf'
+class User_Paths(aetools.NProperty):
+	"""User Paths - To add an access path for the source files. """
+	which = 'PA01'
+	want = 'PInf'
 
 class Path_Information(aetools.ComponentItem):
 	"""Path Information - Contains all of the parameters that describe an access path. """
@@ -1322,6 +1378,102 @@
 	which = 'PX01'
 	want = 'PXdg'
 
+class Runtime_Settings(aetools.ComponentItem):
+	"""Runtime Settings - Runtime settings """
+	want = 'RSTG'
+class Command_Line_Arguments(aetools.NProperty):
+	"""Command Line Arguments - Extra command line args to pass to executable """
+	which = 'RS02'
+	want = 'TEXT'
+class Environment_Variables(aetools.NProperty):
+	"""Environment Variables - Environment variables to use when running the executable """
+	which = 'RS04'
+	want = 'EnvV'
+class Host_Application(aetools.NProperty):
+	"""Host Application - Host application for running/debugging libraries and code resources """
+	which = 'RS01'
+	want = 'RlPt'
+class Working_Directory(aetools.NProperty):
+	"""Working Directory - Working directory to use when running the executable """
+	which = 'RS03'
+	want = 'TEXT'
+
+class Relative_Path(aetools.ComponentItem):
+	"""Relative Path - Relative path from some root """
+	want = 'RlPt'
+
+class Shielded_Folder(aetools.ComponentItem):
+	"""Shielded Folder -  """
+	want = 'SFit'
+class Expression_To_Match(aetools.NProperty):
+	"""Expression To Match - Regular expression which describes folders to skip """
+	which = 'SF01'
+	want = 'TEXT'
+class Skip_Find_And_Compare_Operations(aetools.NProperty):
+	"""Skip Find And Compare Operations - Matching folders will be skipped during find and compare operations """
+	which = 'SF03'
+	want = 'bool'
+class Skip_Project_Operations(aetools.NProperty):
+	"""Skip Project Operations - Matching folders will be skipped during project operations """
+	which = 'SF02'
+	want = 'bool'
+
+class Shielded_Folders(aetools.ComponentItem):
+	"""Shielded Folders - Folders skipped when performing project and find-and-compare operations """
+	want = 'SHFL'
+class Shielded_Items(aetools.NProperty):
+	"""Shielded Items -  """
+	which = 'SFis'
+	want = 'SFit'
+
+class Syntax_Coloring(aetools.ComponentItem):
+	"""Syntax Coloring -  """
+	want = 'SNTX'
+class Comment_Color(aetools.NProperty):
+	"""Comment Color - The color for comments. """
+	which = 'GH02'
+	want = 'cRGB'
+class Keyword_Color(aetools.NProperty):
+	"""Keyword Color - The color for language keywords. """
+	which = 'GH03'
+	want = 'cRGB'
+class String_Color(aetools.NProperty):
+	"""String Color - The color for strings. """
+	which = 'GH04'
+	want = 'cRGB'
+class Syntax_Coloring(aetools.NProperty):
+	"""Syntax Coloring - Mark keywords and comments with color. """
+	which = 'GH01'
+	want = 'bool'
+
+class Segment(aetools.ComponentItem):
+	"""Segment - A segment or group in the project """
+	want = 'Seg '
+class filecount(aetools.NProperty):
+	"""filecount -  """
+	which = 'NumF'
+	want = 'shor'
+class seg_2d_locked(aetools.NProperty):
+	"""seg-locked - Is the segment locked ? [68K only] """
+	which = 'PLck'
+	want = 'bool'
+class seg_2d_preloaded(aetools.NProperty):
+	"""seg-preloaded - Is the segment preloaded ? [68K only] """
+	which = 'Prel'
+	want = 'bool'
+class seg_2d_protected(aetools.NProperty):
+	"""seg-protected - Is the segment protected ? [68K only] """
+	which = 'Prot'
+	want = 'bool'
+class seg_2d_purgeable(aetools.NProperty):
+	"""seg-purgeable - Is the segment purgeable ? [68K only] """
+	which = 'Purg'
+	want = 'bool'
+class seg_2d_system_heap(aetools.NProperty):
+	"""seg-system heap - Is the segment loaded into the system heap ? [68K only] """
+	which = 'SysH'
+	want = 'bool'
+
 class ProjectFile(aetools.ComponentItem):
 	"""ProjectFile - A file contained in a project """
 	want = 'SrcF'
@@ -1358,82 +1510,6 @@
 	which = 'Weak'
 	want = 'bool'
 
-class Relative_Path(aetools.ComponentItem):
-	"""Relative Path - Relative path from some root """
-	want = 'RlPt'
-
-class Runtime_Settings(aetools.ComponentItem):
-	"""Runtime Settings - Runtime settings """
-	want = 'RSTG'
-class Command_Line_Arguments(aetools.NProperty):
-	"""Command Line Arguments - Extra command line args to pass to executable """
-	which = 'RS02'
-	want = 'TEXT'
-class Environment_Variables(aetools.NProperty):
-	"""Environment Variables - Environment variables to use when running the executable """
-	which = 'RS04'
-	want = 'EnvV'
-class Host_Application(aetools.NProperty):
-	"""Host Application - Host application for running/debugging libraries and code resources """
-	which = 'RS01'
-	want = 'RlPt'
-class Working_Directory(aetools.NProperty):
-	"""Working Directory - Working directory to use when running the executable """
-	which = 'RS03'
-	want = 'TEXT'
-
-class Segment(aetools.ComponentItem):
-	"""Segment - A segment or group in the project """
-	want = 'Seg '
-class filecount(aetools.NProperty):
-	"""filecount -  """
-	which = 'NumF'
-	want = 'shor'
-class seg_2d_locked(aetools.NProperty):
-	"""seg-locked - Is the segment locked ? [68K only] """
-	which = 'PLck'
-	want = 'bool'
-class seg_2d_preloaded(aetools.NProperty):
-	"""seg-preloaded - Is the segment preloaded ? [68K only] """
-	which = 'Prel'
-	want = 'bool'
-class seg_2d_protected(aetools.NProperty):
-	"""seg-protected - Is the segment protected ? [68K only] """
-	which = 'Prot'
-	want = 'bool'
-class seg_2d_purgeable(aetools.NProperty):
-	"""seg-purgeable - Is the segment purgeable ? [68K only] """
-	which = 'Purg'
-	want = 'bool'
-class seg_2d_system_heap(aetools.NProperty):
-	"""seg-system heap - Is the segment loaded into the system heap ? [68K only] """
-	which = 'SysH'
-	want = 'bool'
-
-class Shielded_Folder(aetools.ComponentItem):
-	"""Shielded Folder -  """
-	want = 'SFit'
-class Expression_To_Match(aetools.NProperty):
-	"""Expression To Match - Regular expression which describes folders to skip """
-	which = 'SF01'
-	want = 'TEXT'
-class Skip_Find_And_Compare_Operations(aetools.NProperty):
-	"""Skip Find And Compare Operations - Matching folders will be skipped during find and compare operations """
-	which = 'SF03'
-	want = 'bool'
-class Skip_Project_Operations(aetools.NProperty):
-	"""Skip Project Operations - Matching folders will be skipped during project operations """
-	which = 'SF02'
-	want = 'bool'
-
-class Shielded_Folders(aetools.ComponentItem):
-	"""Shielded Folders - Folders skipped when performing project and find-and-compare operations """
-	want = 'SHFL'
-class Shielded_Items(aetools.NProperty):
-	"""Shielded Items -  """
-	which = 'SFis'
-	want = 'SFit'
-
 class Source_Tree(aetools.ComponentItem):
 	"""Source Tree - User-defined source tree root """
 	want = 'SrcT'
@@ -1446,26 +1522,6 @@
 	which = 'Kind'
 	want = 'STKd'
 
-class Syntax_Coloring(aetools.ComponentItem):
-	"""Syntax Coloring -  """
-	want = 'SNTX'
-class Comment_Color(aetools.NProperty):
-	"""Comment Color - The color for comments. """
-	which = 'GH02'
-	want = 'cRGB'
-class Keyword_Color(aetools.NProperty):
-	"""Keyword Color - The color for language keywords. """
-	which = 'GH03'
-	want = 'cRGB'
-class String_Color(aetools.NProperty):
-	"""String Color - The color for strings. """
-	which = 'GH04'
-	want = 'cRGB'
-class Syntax_Coloring(aetools.NProperty):
-	"""Syntax Coloring - Mark keywords and comments with color. """
-	which = 'GH01'
-	want = 'bool'
-
 class Target_Settings(aetools.ComponentItem):
 	"""Target Settings - Contains the definitions of a project\xd5s target. """
 	want = 'TARG'
@@ -1554,99 +1610,33 @@
 	which = 'VC01'
 	want = 'bool'
 
-class base_class(aetools.ComponentItem):
-	"""base class - A base class or super class of a class """
-	want = 'BsCl'
-class access(aetools.NProperty):
-	"""access -  """
-	which = 'Acce'
-	want = 'Acce'
-class class_(aetools.NProperty):
-	"""class - The class object corresponding to this base class """
-	which = 'Clas'
-	want = 'obj '
-class virtual(aetools.NProperty):
-	"""virtual -  """
-	which = 'Virt'
+class Font(aetools.ComponentItem):
+	"""Font -  """
+	want = 'mFNT'
+class Auto_Indent(aetools.NProperty):
+	"""Auto Indent - Indent new lines automatically. """
+	which = 'FN01'
 	want = 'bool'
-
-base_classes = base_class
-
-class browser_catalog(aetools.ComponentItem):
-	"""browser catalog - The browser symbol catalog for the current project """
-	want = 'Cata'
-#        element 'Clas' as ['indx', 'name']
-
-class class_(aetools.ComponentItem):
-	"""class - A class, struct, or record type in the current project. """
-	want = 'Clas'
-class all_subclasses(aetools.NProperty):
-	"""all subclasses - the classes directly or indirectly derived from this class """
-	which = 'SubA'
-	want = 'Clas'
-class declaration_end_offset(aetools.NProperty):
-	"""declaration end offset - End of class declaration """
-	which = 'DcEn'
-	want = 'long'
-class declaration_file(aetools.NProperty):
-	"""declaration file - Source file containing the class declaration """
-	which = 'DcFl'
-	want = 'fss '
-class declaration_start_offset(aetools.NProperty):
-	"""declaration start offset - Start of class declaration source code """
-	which = 'DcSt'
-	want = 'long'
-class language(aetools.NProperty):
-	"""language - Implementation language of this class """
-	which = 'Lang'
-	want = 'Lang'
-class subclasses(aetools.NProperty):
-	"""subclasses - the immediate subclasses of this class """
-	which = 'SubC'
-	want = 'Clas'
-#        element 'BsCl' as ['indx']
-#        element 'DtMb' as ['indx', 'name']
-#        element 'MbFn' as ['indx', 'name']
-
-classes = class_
-
-class data_member(aetools.ComponentItem):
-	"""data member - A class data member or field """
-	want = 'DtMb'
-class static(aetools.NProperty):
-	"""static -  """
-	which = 'Stat'
+class Tab_Indents_Selection(aetools.NProperty):
+	"""Tab Indents Selection - Tab indents selection when multiple lines are selected """
+	which = 'FN03'
 	want = 'bool'
-
-data_members = data_member
-
-class member_function(aetools.ComponentItem):
-	"""member function - A class member function or method. """
-	want = 'MbFn'
-class implementation_end_offset(aetools.NProperty):
-	"""implementation end offset - end of member function definition """
-	which = 'DfEn'
-	want = 'long'
-class implementation_file(aetools.NProperty):
-	"""implementation file - Source file containing the member function definition """
-	which = 'DfFl'
-	want = 'fss '
-class implementation_start_offset(aetools.NProperty):
-	"""implementation start offset - start of member function definition source code """
-	which = 'DfSt'
-	want = 'long'
-
-member_functions = member_function
-Access_Paths._superclassnames = []
-Access_Paths._privpropdict = {
-	'Always_Full_Search' : Always_Full_Search,
-	'Convert_Paths' : Convert_Paths,
-	'Require_Framework_Includes' : Require_Framework_Includes,
-	'System_Paths' : System_Paths,
-	'User_Paths' : User_Paths,
-}
-Access_Paths._privelemdict = {
-}
+class Tab_Inserts_Spaces(aetools.NProperty):
+	"""Tab Inserts Spaces - Insert spaces instead of tab character """
+	which = 'FN04'
+	want = 'bool'
+class Tab_Size(aetools.NProperty):
+	"""Tab Size -  """
+	which = 'FN02'
+	want = 'shor'
+class Text_Font(aetools.NProperty):
+	"""Text Font - The font used in editing windows. """
+	which = 'ptxf'
+	want = 'TEXT'
+class Text_Size(aetools.NProperty):
+	"""Text Size - The size of the text in an editing window. """
+	which = 'ptps'
+	want = 'shor'
 Browser_Coloring._superclassnames = []
 Browser_Coloring._privpropdict = {
 	'Browser_Keywords' : Browser_Keywords,
@@ -1662,15 +1652,6 @@
 }
 Browser_Coloring._privelemdict = {
 }
-Build_Extras._superclassnames = []
-Build_Extras._privpropdict = {
-	'Browser_Active' : Browser_Active,
-	'Cache_Subproject_Data' : Cache_Subproject_Data,
-	'Dump_Browser_Info' : Dump_Browser_Info,
-	'Modification_Date_Caching' : Modification_Date_Caching,
-}
-Build_Extras._privelemdict = {
-}
 Build_Settings._superclassnames = []
 Build_Settings._privpropdict = {
 	'Build_Before_Running' : Build_Before_Running,
@@ -1683,6 +1664,14 @@
 }
 Build_Settings._privelemdict = {
 }
+base_class._superclassnames = []
+base_class._privpropdict = {
+	'access' : access,
+	'class_' : class_,
+	'virtual' : virtual,
+}
+base_class._privelemdict = {
+}
 Custom_Keywords._superclassnames = []
 Custom_Keywords._privpropdict = {
 	'Custom_Color_1' : Custom_Color_1,
@@ -1692,6 +1681,27 @@
 }
 Custom_Keywords._privelemdict = {
 }
+browser_catalog._superclassnames = []
+browser_catalog._privpropdict = {
+}
+browser_catalog._privelemdict = {
+	'class_' : class_,
+}
+class_._superclassnames = []
+class_._privpropdict = {
+	'all_subclasses' : all_subclasses,
+	'declaration_end_offset' : declaration_end_offset,
+	'declaration_file' : declaration_file,
+	'declaration_start_offset' : declaration_start_offset,
+	'language' : language,
+	'name' : name,
+	'subclasses' : subclasses,
+}
+class_._privelemdict = {
+	'base_class' : base_class,
+	'data_member' : data_member,
+	'member_function' : member_function,
+}
 Debugger_Display._superclassnames = []
 Debugger_Display._privpropdict = {
 	'Default_Array_Size' : Default_Array_Size,
@@ -1743,6 +1753,16 @@
 }
 Debugger_Windowing._privelemdict = {
 }
+data_member._superclassnames = []
+data_member._privpropdict = {
+	'access' : access,
+	'declaration_end_offset' : declaration_end_offset,
+	'declaration_start_offset' : declaration_start_offset,
+	'name' : name,
+	'static' : static,
+}
+data_member._privelemdict = {
+}
 Editor._superclassnames = []
 Editor._privpropdict = {
 	'Background_Color' : Background_Color,
@@ -1779,6 +1799,37 @@
 }
 Error_Information._privelemdict = {
 }
+Function_Information._superclassnames = []
+Function_Information._privpropdict = {
+	'disk_file' : disk_file,
+	'lineNumber' : lineNumber,
+}
+Function_Information._privelemdict = {
+}
+File_Mappings._superclassnames = []
+File_Mappings._privpropdict = {
+	'Mappings' : Mappings,
+}
+File_Mappings._privelemdict = {
+}
+File_Mapping._superclassnames = []
+File_Mapping._privpropdict = {
+	'Compiler' : Compiler,
+	'Extension' : Extension,
+	'File_Type' : File_Type,
+	'Ignored_by_Make' : Ignored_by_Make,
+	'Launchable' : Launchable,
+	'Precompiled' : Precompiled,
+	'Resource_File' : Resource_File,
+}
+File_Mapping._privelemdict = {
+}
+Global_Source_Trees._superclassnames = []
+Global_Source_Trees._privpropdict = {
+	'Source_Trees' : Source_Trees,
+}
+Global_Source_Trees._privelemdict = {
+}
 Extras._superclassnames = []
 Extras._privpropdict = {
 	'Automatic_Toolbar_Help' : Automatic_Toolbar_Help,
@@ -1793,47 +1844,39 @@
 }
 Extras._privelemdict = {
 }
-File_Mapping._superclassnames = []
-File_Mapping._privpropdict = {
-	'Compiler' : Compiler,
-	'Extension' : Extension,
-	'File_Type' : File_Type,
-	'Ignored_by_Make' : Ignored_by_Make,
-	'Launchable' : Launchable,
-	'Precompiled' : Precompiled,
-	'Resource_File' : Resource_File,
+Build_Extras._superclassnames = []
+Build_Extras._privpropdict = {
+	'Browser_Active' : Browser_Active,
+	'Cache_Subproject_Data' : Cache_Subproject_Data,
+	'Dump_Browser_Info' : Dump_Browser_Info,
+	'Modification_Date_Caching' : Modification_Date_Caching,
 }
-File_Mapping._privelemdict = {
+Build_Extras._privelemdict = {
 }
-File_Mappings._superclassnames = []
-File_Mappings._privpropdict = {
-	'Mappings' : Mappings,
+member_function._superclassnames = []
+member_function._privpropdict = {
+	'access' : access,
+	'declaration_end_offset' : declaration_end_offset,
+	'declaration_file' : declaration_file,
+	'declaration_start_offset' : declaration_start_offset,
+	'implementation_end_offset' : implementation_end_offset,
+	'implementation_file' : implementation_file,
+	'implementation_start_offset' : implementation_start_offset,
+	'name' : name,
+	'static' : static,
+	'virtual' : virtual,
 }
-File_Mappings._privelemdict = {
+member_function._privelemdict = {
 }
-Font._superclassnames = []
-Font._privpropdict = {
-	'Auto_Indent' : Auto_Indent,
-	'Tab_Indents_Selection' : Tab_Indents_Selection,
-	'Tab_Inserts_Spaces' : Tab_Inserts_Spaces,
-	'Tab_Size' : Tab_Size,
-	'Text_Font' : Text_Font,
-	'Text_Size' : Text_Size,
+Access_Paths._superclassnames = []
+Access_Paths._privpropdict = {
+	'Always_Full_Search' : Always_Full_Search,
+	'Convert_Paths' : Convert_Paths,
+	'Require_Framework_Includes' : Require_Framework_Includes,
+	'System_Paths' : System_Paths,
+	'User_Paths' : User_Paths,
 }
-Font._privelemdict = {
-}
-Function_Information._superclassnames = []
-Function_Information._privpropdict = {
-	'disk_file' : disk_file,
-	'lineNumber' : lineNumber,
-}
-Function_Information._privelemdict = {
-}
-Global_Source_Trees._superclassnames = []
-Global_Source_Trees._privpropdict = {
-	'Source_Trees' : Source_Trees,
-}
-Global_Source_Trees._privelemdict = {
+Access_Paths._privelemdict = {
 }
 Path_Information._superclassnames = []
 Path_Information._privpropdict = {
@@ -1854,30 +1897,6 @@
 }
 Plugin_Settings._privelemdict = {
 }
-ProjectFile._superclassnames = []
-ProjectFile._privpropdict = {
-	'codesize' : codesize,
-	'datasize' : datasize,
-	'disk_file' : disk_file,
-	'filetype' : filetype,
-	'includes' : includes,
-	'initialize_before' : initialize_before,
-	'name' : name,
-	'symbols' : symbols,
-	'up_to_date' : up_to_date,
-	'weak_link' : weak_link,
-}
-ProjectFile._privelemdict = {
-}
-Relative_Path._superclassnames = []
-Relative_Path._privpropdict = {
-	'format' : format,
-	'name' : name,
-	'origin' : origin,
-	'root' : root,
-}
-Relative_Path._privelemdict = {
-}
 Runtime_Settings._superclassnames = []
 Runtime_Settings._privpropdict = {
 	'Command_Line_Arguments' : Command_Line_Arguments,
@@ -1887,17 +1906,14 @@
 }
 Runtime_Settings._privelemdict = {
 }
-Segment._superclassnames = []
-Segment._privpropdict = {
-	'filecount' : filecount,
+Relative_Path._superclassnames = []
+Relative_Path._privpropdict = {
+	'format' : format,
 	'name' : name,
-	'seg_2d_locked' : seg_2d_locked,
-	'seg_2d_preloaded' : seg_2d_preloaded,
-	'seg_2d_protected' : seg_2d_protected,
-	'seg_2d_purgeable' : seg_2d_purgeable,
-	'seg_2d_system_heap' : seg_2d_system_heap,
+	'origin' : origin,
+	'root' : root,
 }
-Segment._privelemdict = {
+Relative_Path._privelemdict = {
 }
 Shielded_Folder._superclassnames = []
 Shielded_Folder._privpropdict = {
@@ -1913,15 +1929,6 @@
 }
 Shielded_Folders._privelemdict = {
 }
-Source_Tree._superclassnames = []
-Source_Tree._privpropdict = {
-	'format' : format,
-	'name' : name,
-	'path' : path,
-	'path_kind' : path_kind,
-}
-Source_Tree._privelemdict = {
-}
 Syntax_Coloring._superclassnames = []
 Syntax_Coloring._privpropdict = {
 	'Comment_Color' : Comment_Color,
@@ -1935,6 +1942,42 @@
 }
 Syntax_Coloring._privelemdict = {
 }
+Segment._superclassnames = []
+Segment._privpropdict = {
+	'filecount' : filecount,
+	'name' : name,
+	'seg_2d_locked' : seg_2d_locked,
+	'seg_2d_preloaded' : seg_2d_preloaded,
+	'seg_2d_protected' : seg_2d_protected,
+	'seg_2d_purgeable' : seg_2d_purgeable,
+	'seg_2d_system_heap' : seg_2d_system_heap,
+}
+Segment._privelemdict = {
+}
+ProjectFile._superclassnames = []
+ProjectFile._privpropdict = {
+	'codesize' : codesize,
+	'datasize' : datasize,
+	'disk_file' : disk_file,
+	'filetype' : filetype,
+	'includes' : includes,
+	'initialize_before' : initialize_before,
+	'name' : name,
+	'symbols' : symbols,
+	'up_to_date' : up_to_date,
+	'weak_link' : weak_link,
+}
+ProjectFile._privelemdict = {
+}
+Source_Tree._superclassnames = []
+Source_Tree._privpropdict = {
+	'format' : format,
+	'name' : name,
+	'path' : path,
+	'path_kind' : path_kind,
+}
+Source_Tree._privelemdict = {
+}
 Target_Settings._superclassnames = []
 Target_Settings._privpropdict = {
 	'Linker' : Linker,
@@ -1970,59 +2013,16 @@
 }
 VCS_Setup._privelemdict = {
 }
-base_class._superclassnames = []
-base_class._privpropdict = {
-	'access' : access,
-	'class_' : class_,
-	'virtual' : virtual,
+Font._superclassnames = []
+Font._privpropdict = {
+	'Auto_Indent' : Auto_Indent,
+	'Tab_Indents_Selection' : Tab_Indents_Selection,
+	'Tab_Inserts_Spaces' : Tab_Inserts_Spaces,
+	'Tab_Size' : Tab_Size,
+	'Text_Font' : Text_Font,
+	'Text_Size' : Text_Size,
 }
-base_class._privelemdict = {
-}
-browser_catalog._superclassnames = []
-browser_catalog._privpropdict = {
-}
-browser_catalog._privelemdict = {
-	'class_' : class_,
-}
-class_._superclassnames = []
-class_._privpropdict = {
-	'all_subclasses' : all_subclasses,
-	'declaration_end_offset' : declaration_end_offset,
-	'declaration_file' : declaration_file,
-	'declaration_start_offset' : declaration_start_offset,
-	'language' : language,
-	'name' : name,
-	'subclasses' : subclasses,
-}
-class_._privelemdict = {
-	'base_class' : base_class,
-	'data_member' : data_member,
-	'member_function' : member_function,
-}
-data_member._superclassnames = []
-data_member._privpropdict = {
-	'access' : access,
-	'declaration_end_offset' : declaration_end_offset,
-	'declaration_start_offset' : declaration_start_offset,
-	'name' : name,
-	'static' : static,
-}
-data_member._privelemdict = {
-}
-member_function._superclassnames = []
-member_function._privpropdict = {
-	'access' : access,
-	'declaration_end_offset' : declaration_end_offset,
-	'declaration_file' : declaration_file,
-	'declaration_start_offset' : declaration_start_offset,
-	'implementation_end_offset' : implementation_end_offset,
-	'implementation_file' : implementation_file,
-	'implementation_start_offset' : implementation_start_offset,
-	'name' : name,
-	'static' : static,
-	'virtual' : virtual,
-}
-member_function._privelemdict = {
+Font._privelemdict = {
 }
 _Enum_Acce = {
 	'public' : 'Publ',	# 
diff --git a/Lib/plat-mac/lib-scriptpackages/CodeWarrior/Standard_Suite.py b/Lib/plat-mac/lib-scriptpackages/CodeWarrior/Standard_Suite.py
index 676b7e1..27d9e63 100644
--- a/Lib/plat-mac/lib-scriptpackages/CodeWarrior/Standard_Suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/CodeWarrior/Standard_Suite.py
@@ -194,42 +194,6 @@
 	which = 'pOff'
 	want = 'long'
 
-class document(aetools.ComponentItem):
-	"""document - a document """
-	want = 'docu'
-class file_permissions(aetools.NProperty):
-	"""file permissions - the file permissions for the document """
-	which = 'PERM'
-	want = 'PERM'
-class index(aetools.NProperty):
-	"""index - the number of the document """
-	which = 'pidx'
-	want = 'long'
-class kind(aetools.NProperty):
-	"""kind - the kind of document """
-	which = 'DKND'
-	want = 'DKND'
-class location(aetools.NProperty):
-	"""location - the file of the document """
-	which = 'FILE'
-	want = 'fss '
-class name(aetools.NProperty):
-	"""name - the title of the document """
-	which = 'pnam'
-	want = 'itxt'
-class window(aetools.NProperty):
-	"""window - the window of the document. """
-	which = 'cwin'
-	want = 'cwin'
-
-documents = document
-
-class file(aetools.ComponentItem):
-	"""file - A file """
-	want = 'file'
-
-files = file
-
 class insertion_point(aetools.ComponentItem):
 	"""insertion point - An insertion location between two objects """
 	want = 'cins'
@@ -237,6 +201,10 @@
 class line(aetools.ComponentItem):
 	"""line - lines of text """
 	want = 'clin'
+class index(aetools.NProperty):
+	"""index - index of a line object from the beginning of the document (first line has index 1) """
+	which = 'pidx'
+	want = 'long'
 #        element 'cha ' as ['indx', 'rang', 'rele']
 
 lines = line
@@ -271,6 +239,10 @@
 	"""document - the document that owns this window """
 	which = 'docu'
 	want = 'docu'
+class name(aetools.NProperty):
+	"""name - the title of the window """
+	which = 'pnam'
+	want = 'itxt'
 class position(aetools.NProperty):
 	"""position - upper left coordinates of window """
 	which = 'ppos'
@@ -285,6 +257,34 @@
 	want = 'bool'
 
 windows = window
+
+class document(aetools.ComponentItem):
+	"""document - a document """
+	want = 'docu'
+class file_permissions(aetools.NProperty):
+	"""file permissions - the file permissions for the document """
+	which = 'PERM'
+	want = 'PERM'
+class kind(aetools.NProperty):
+	"""kind - the kind of document """
+	which = 'DKND'
+	want = 'DKND'
+class location(aetools.NProperty):
+	"""location - the file of the document """
+	which = 'FILE'
+	want = 'fss '
+class window(aetools.NProperty):
+	"""window - the window of the document. """
+	which = 'cwin'
+	want = 'cwin'
+
+documents = document
+
+class files(aetools.ComponentItem):
+	"""files - Every file """
+	want = 'file'
+
+file = files
 application._superclassnames = []
 application._privpropdict = {
 	'user_interaction' : user_interaction,
@@ -300,22 +300,6 @@
 }
 character._privelemdict = {
 }
-document._superclassnames = []
-document._privpropdict = {
-	'file_permissions' : file_permissions,
-	'index' : index,
-	'kind' : kind,
-	'location' : location,
-	'name' : name,
-	'window' : window,
-}
-document._privelemdict = {
-}
-file._superclassnames = []
-file._privpropdict = {
-}
-file._privelemdict = {
-}
 insertion_point._superclassnames = []
 insertion_point._privpropdict = {
 	'length' : length,
@@ -366,6 +350,22 @@
 }
 window._privelemdict = {
 }
+document._superclassnames = []
+document._privpropdict = {
+	'file_permissions' : file_permissions,
+	'index' : index,
+	'kind' : kind,
+	'location' : location,
+	'name' : name,
+	'window' : window,
+}
+document._privelemdict = {
+}
+files._superclassnames = []
+files._privpropdict = {
+}
+files._privelemdict = {
+}
 
 #
 # Indices of types declared in this module
@@ -379,7 +379,7 @@
 	'ctxt' : text,
 	'cwin' : window,
 	'docu' : document,
-	'file' : file,
+	'file' : files,
 }
 
 _propdeclarations = {
diff --git a/Lib/plat-mac/lib-scriptpackages/CodeWarrior/__init__.py b/Lib/plat-mac/lib-scriptpackages/CodeWarrior/__init__.py
index 607b1c3..7d669bf 100644
--- a/Lib/plat-mac/lib-scriptpackages/CodeWarrior/__init__.py
+++ b/Lib/plat-mac/lib-scriptpackages/CodeWarrior/__init__.py
@@ -47,15 +47,23 @@
 #
 # Set property and element dictionaries now that all classes have been defined
 #
-getbaseclasses(character)
-getbaseclasses(text)
-getbaseclasses(window)
-getbaseclasses(file)
-getbaseclasses(line)
-getbaseclasses(selection_2d_object)
-getbaseclasses(application)
-getbaseclasses(insertion_point)
-getbaseclasses(document)
+getbaseclasses(single_class_browser)
+getbaseclasses(project_document)
+getbaseclasses(symbol_browser)
+getbaseclasses(editor_document)
+getbaseclasses(file_compare_document)
+getbaseclasses(class_browser)
+getbaseclasses(subtarget)
+getbaseclasses(message_document)
+getbaseclasses(project_inspector)
+getbaseclasses(text_document)
+getbaseclasses(catalog_document)
+getbaseclasses(class_hierarchy)
+getbaseclasses(target)
+getbaseclasses(build_progress_document)
+getbaseclasses(target_file)
+getbaseclasses(ToolServer_worksheet)
+getbaseclasses(single_class_hierarchy)
 getbaseclasses(File_Mapping)
 getbaseclasses(browser_catalog)
 getbaseclasses(Build_Settings)
@@ -92,37 +100,37 @@
 getbaseclasses(Target_Source_Trees)
 getbaseclasses(Debugger_Display)
 getbaseclasses(class_)
-getbaseclasses(single_class_browser)
-getbaseclasses(project_document)
-getbaseclasses(symbol_browser)
-getbaseclasses(editor_document)
-getbaseclasses(file_compare_document)
-getbaseclasses(class_browser)
-getbaseclasses(subtarget)
-getbaseclasses(message_document)
-getbaseclasses(project_inspector)
-getbaseclasses(text_document)
-getbaseclasses(catalog_document)
-getbaseclasses(class_hierarchy)
-getbaseclasses(target)
-getbaseclasses(build_progress_document)
-getbaseclasses(target_file)
-getbaseclasses(ToolServer_worksheet)
-getbaseclasses(single_class_hierarchy)
+getbaseclasses(character)
+getbaseclasses(text)
+getbaseclasses(window)
+getbaseclasses(file)
+getbaseclasses(line)
+getbaseclasses(selection_2d_object)
+getbaseclasses(application)
+getbaseclasses(insertion_point)
+getbaseclasses(document)
 
 #
 # Indices of types declared in this module
 #
 _classdeclarations = {
-	'cha ' : character,
-	'ctxt' : text,
-	'cwin' : window,
-	'file' : file,
-	'clin' : line,
-	'csel' : selection_2d_object,
-	'capp' : application,
-	'cins' : insertion_point,
-	'docu' : document,
+	'1BRW' : single_class_browser,
+	'PRJD' : project_document,
+	'SYMB' : symbol_browser,
+	'EDIT' : editor_document,
+	'COMP' : file_compare_document,
+	'BROW' : class_browser,
+	'SBTG' : subtarget,
+	'MSSG' : message_document,
+	'INSP' : project_inspector,
+	'TXTD' : text_document,
+	'CTLG' : catalog_document,
+	'HIER' : class_hierarchy,
+	'TRGT' : target,
+	'PRGS' : build_progress_document,
+	'SRCF' : target_file,
+	'TOOL' : ToolServer_worksheet,
+	'1HIR' : single_class_hierarchy,
 	'FMap' : File_Mapping,
 	'Cata' : browser_catalog,
 	'BSTG' : Build_Settings,
@@ -159,23 +167,15 @@
 	'TSTs' : Target_Source_Trees,
 	'DbDS' : Debugger_Display,
 	'Clas' : class_,
-	'1BRW' : single_class_browser,
-	'PRJD' : project_document,
-	'SYMB' : symbol_browser,
-	'EDIT' : editor_document,
-	'COMP' : file_compare_document,
-	'BROW' : class_browser,
-	'SBTG' : subtarget,
-	'MSSG' : message_document,
-	'INSP' : project_inspector,
-	'TXTD' : text_document,
-	'CTLG' : catalog_document,
-	'HIER' : class_hierarchy,
-	'TRGT' : target,
-	'PRGS' : build_progress_document,
-	'SRCF' : target_file,
-	'TOOL' : ToolServer_worksheet,
-	'1HIR' : single_class_hierarchy,
+	'cha ' : character,
+	'ctxt' : text,
+	'cwin' : window,
+	'file' : file,
+	'clin' : line,
+	'csel' : selection_2d_object,
+	'capp' : application,
+	'cins' : insertion_point,
+	'docu' : document,
 }
 
 
diff --git a/Lib/plat-mac/lib-scriptpackages/Finder/Containers_and_folders.py b/Lib/plat-mac/lib-scriptpackages/Finder/Containers_and_folders.py
index 94218fa..73cd500 100644
--- a/Lib/plat-mac/lib-scriptpackages/Finder/Containers_and_folders.py
+++ b/Lib/plat-mac/lib-scriptpackages/Finder/Containers_and_folders.py
@@ -15,64 +15,13 @@
 	pass
 
 
-class container(aetools.ComponentItem):
-	"""container - An item that contains other items """
-	want = 'ctnr'
-class _3c_Inheritance_3e_(aetools.NProperty):
-	"""<Inheritance> - inherits some of its properties from the item class """
-	which = 'c@#^'
-	want = 'cobj'
-class completely_expanded(aetools.NProperty):
-	"""completely expanded - (NOT AVAILABLE YET) Are the container and all of its children opened as outlines? (can only be set for containers viewed as lists) """
-	which = 'pexc'
-	want = 'bool'
-class container_window(aetools.NProperty):
-	"""container window - the container window for this folder """
-	which = 'cwnd'
-	want = 'obj '
-class entire_contents(aetools.NProperty):
-	"""entire contents - the entire contents of the container, including the contents of its children """
-	which = 'ects'
-	want = 'obj '
-class expandable(aetools.NProperty):
-	"""expandable - (NOT AVAILABLE YET) Is the container capable of being expanded as an outline? """
-	which = 'pexa'
-	want = 'bool'
-class expanded(aetools.NProperty):
-	"""expanded - (NOT AVAILABLE YET) Is the container opened as an outline? (can only be set for containers viewed as lists) """
-	which = 'pexp'
-	want = 'bool'
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name', 'ID  ']
-#        element 'cfol' as ['indx', 'name', 'ID  ']
-#        element 'clpf' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'inlf' as ['indx', 'name']
-#        element 'pack' as ['indx', 'name']
-
-containers = container
-
-class desktop_2d_object(aetools.ComponentItem):
-	"""desktop-object - Desktop-object is the class of the \xd2desktop\xd3 object """
-	want = 'cdsk'
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name', 'ID  ']
-#        element 'cdis' as ['indx', 'name']
-#        element 'cfol' as ['indx', 'name', 'ID  ']
-#        element 'clpf' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'inlf' as ['indx', 'name']
-#        element 'pack' as ['indx', 'name']
-
 class disk(aetools.ComponentItem):
 	"""disk - A disk """
 	want = 'cdis'
+class _3c_Inheritance_3e_(aetools.NProperty):
+	"""<Inheritance> - inherits some of its properties from the container class """
+	which = 'c@#^'
+	want = 'ctnr'
 class capacity(aetools.NProperty):
 	"""capacity - the total number of bytes (free or used) on the disk """
 	which = 'capa'
@@ -114,6 +63,21 @@
 
 disks = disk
 
+class desktop_2d_object(aetools.ComponentItem):
+	"""desktop-object - Desktop-object is the class of the \xd2desktop\xd3 object """
+	want = 'cdsk'
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name', 'ID  ']
+#        element 'cdis' as ['indx', 'name']
+#        element 'cfol' as ['indx', 'name', 'ID  ']
+#        element 'clpf' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'inlf' as ['indx', 'name']
+#        element 'pack' as ['indx', 'name']
+
 class folder(aetools.ComponentItem):
 	"""folder - A folder """
 	want = 'cfol'
@@ -130,6 +94,42 @@
 
 folders = folder
 
+class container(aetools.ComponentItem):
+	"""container - An item that contains other items """
+	want = 'ctnr'
+class completely_expanded(aetools.NProperty):
+	"""completely expanded - (NOT AVAILABLE YET) Are the container and all of its children opened as outlines? (can only be set for containers viewed as lists) """
+	which = 'pexc'
+	want = 'bool'
+class container_window(aetools.NProperty):
+	"""container window - the container window for this folder """
+	which = 'cwnd'
+	want = 'obj '
+class entire_contents(aetools.NProperty):
+	"""entire contents - the entire contents of the container, including the contents of its children """
+	which = 'ects'
+	want = 'obj '
+class expandable(aetools.NProperty):
+	"""expandable - (NOT AVAILABLE YET) Is the container capable of being expanded as an outline? """
+	which = 'pexa'
+	want = 'bool'
+class expanded(aetools.NProperty):
+	"""expanded - (NOT AVAILABLE YET) Is the container opened as an outline? (can only be set for containers viewed as lists) """
+	which = 'pexp'
+	want = 'bool'
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name', 'ID  ']
+#        element 'cfol' as ['indx', 'name', 'ID  ']
+#        element 'clpf' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'inlf' as ['indx', 'name']
+#        element 'pack' as ['indx', 'name']
+
+containers = container
+
 class trash_2d_object(aetools.ComponentItem):
 	"""trash-object - Trash-object is the class of the \xd2trash\xd3 object """
 	want = 'ctrs'
@@ -147,18 +147,20 @@
 #        element 'file' as ['indx', 'name']
 #        element 'inlf' as ['indx', 'name']
 #        element 'pack' as ['indx', 'name']
-import Finder_items
-container._superclassnames = ['item']
+disk._superclassnames = ['container']
 import Files
-container._privpropdict = {
+import Finder_items
+disk._privpropdict = {
 	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
-	'completely_expanded' : completely_expanded,
-	'container_window' : container_window,
-	'entire_contents' : entire_contents,
-	'expandable' : expandable,
-	'expanded' : expanded,
+	'capacity' : capacity,
+	'ejectable' : ejectable,
+	'format' : format,
+	'free_space' : free_space,
+	'ignore_privileges' : ignore_privileges,
+	'local_volume' : local_volume,
+	'startup' : startup,
 }
-container._privelemdict = {
+disk._privelemdict = {
 	'alias_file' : Files.alias_file,
 	'application_file' : Files.application_file,
 	'clipping' : Files.clipping,
@@ -187,18 +189,11 @@
 	'item' : Finder_items.item,
 	'package' : Files.package,
 }
-disk._superclassnames = ['container']
-disk._privpropdict = {
+folder._superclassnames = ['container']
+folder._privpropdict = {
 	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
-	'capacity' : capacity,
-	'ejectable' : ejectable,
-	'format' : format,
-	'free_space' : free_space,
-	'ignore_privileges' : ignore_privileges,
-	'local_volume' : local_volume,
-	'startup' : startup,
 }
-disk._privelemdict = {
+folder._privelemdict = {
 	'alias_file' : Files.alias_file,
 	'application_file' : Files.application_file,
 	'clipping' : Files.clipping,
@@ -210,11 +205,16 @@
 	'item' : Finder_items.item,
 	'package' : Files.package,
 }
-folder._superclassnames = ['container']
-folder._privpropdict = {
+container._superclassnames = ['item']
+container._privpropdict = {
 	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'completely_expanded' : completely_expanded,
+	'container_window' : container_window,
+	'entire_contents' : entire_contents,
+	'expandable' : expandable,
+	'expanded' : expanded,
 }
-folder._privelemdict = {
+container._privelemdict = {
 	'alias_file' : Files.alias_file,
 	'application_file' : Files.application_file,
 	'clipping' : Files.clipping,
diff --git a/Lib/plat-mac/lib-scriptpackages/Finder/Type_Definitions.py b/Lib/plat-mac/lib-scriptpackages/Finder/Type_Definitions.py
index 3a74758..8e57233 100644
--- a/Lib/plat-mac/lib-scriptpackages/Finder/Type_Definitions.py
+++ b/Lib/plat-mac/lib-scriptpackages/Finder/Type_Definitions.py
@@ -19,31 +19,120 @@
 	"""alias list - A list of aliases.  Use \xd4as alias list\xd5 when a list of aliases is needed (instead of a list of file system item references). """
 	want = 'alst'
 
-class column(aetools.ComponentItem):
-	"""column - a column of a list view """
-	want = 'lvcl'
+class label(aetools.ComponentItem):
+	"""label - (NOT AVAILABLE YET) A Finder label (name and color) """
+	want = 'clbl'
+class color(aetools.NProperty):
+	"""color - the color associated with the label """
+	which = 'colr'
+	want = 'cRGB'
 class index(aetools.NProperty):
 	"""index - the index in the front-to-back ordering within its container """
 	which = 'pidx'
 	want = 'long'
 class name(aetools.NProperty):
-	"""name - the column name """
+	"""name - the name associated with the label """
 	which = 'pnam'
-	want = 'elsv'
-class sort_direction(aetools.NProperty):
-	"""sort direction - The direction in which the window is sorted """
-	which = 'sord'
-	want = 'sodr'
-class visible(aetools.NProperty):
-	"""visible - is this column visible """
-	which = 'pvis'
-	want = 'bool'
-class width(aetools.NProperty):
-	"""width - the width of this column """
-	which = 'clwd'
-	want = 'shor'
+	want = 'utxt'
 
-columns = column
+class preferences(aetools.ComponentItem):
+	"""preferences - (NOT AVAILABLE, SUBJECT TO CHANGE) The Finder Preferences """
+	want = 'cprf'
+class button_view_arrangement(aetools.NProperty):
+	"""button view arrangement - the method of arrangement of icons in default Finder button view windows """
+	which = 'barr'
+	want = 'earr'
+class button_view_icon_size(aetools.NProperty):
+	"""button view icon size - the size of icons displayed in Finder button view windows. """
+	which = 'bisz'
+	want = 'long'
+class calculates_folder_sizes(aetools.NProperty):
+	"""calculates folder sizes - Are folder sizes calculated and displayed in Finder list view windows? """
+	which = 'sfsz'
+	want = 'bool'
+class delay_before_springing(aetools.NProperty):
+	"""delay before springing - the delay before springing open a container in ticks (1/60th of a second) (12 is shortest delay, 60 is longest delay) """
+	which = 'dela'
+	want = 'shor'
+class list_view_icon_size(aetools.NProperty):
+	"""list view icon size - the size of icons displayed in Finder list view windows. """
+	which = 'lisz'
+	want = 'long'
+class shows_comments(aetools.NProperty):
+	"""shows comments - Are comments displayed in default Finder list view windows? """
+	which = 'scom'
+	want = 'bool'
+class shows_creation_date(aetools.NProperty):
+	"""shows creation date - Are creation dates displayed in default Finder list view windows? """
+	which = 'scda'
+	want = 'bool'
+class shows_kind(aetools.NProperty):
+	"""shows kind - Are document kinds displayed in default Finder list view windows? """
+	which = 'sknd'
+	want = 'bool'
+class shows_label(aetools.NProperty):
+	"""shows label - Are labels displayed in default Finder list view windows? """
+	which = 'slbl'
+	want = 'bool'
+class shows_modification_date(aetools.NProperty):
+	"""shows modification date - Are modification dates displayed in default Finder list view windows? """
+	which = 'sdat'
+	want = 'bool'
+class shows_size(aetools.NProperty):
+	"""shows size - Are file sizes displayed in default Finder list view windows? """
+	which = 'ssiz'
+	want = 'bool'
+class shows_version(aetools.NProperty):
+	"""shows version - Are file versions displayed in default Finder list view windows? """
+	which = 'svrs'
+	want = 'bool'
+class spatial_view_arrangement(aetools.NProperty):
+	"""spatial view arrangement - the method of arrangement of icons in default Finder spatial view windows """
+	which = 'iarr'
+	want = 'earr'
+class spatial_view_icon_size(aetools.NProperty):
+	"""spatial view icon size - the size of icons displayed in Finder spatial view windows. """
+	which = 'iisz'
+	want = 'long'
+class spring_open_folders(aetools.NProperty):
+	"""spring open folders - Spring open folders after the specified delay? """
+	which = 'sprg'
+	want = 'bool'
+class uses_relative_dates(aetools.NProperty):
+	"""uses relative dates - Are relative dates (e.g., today, yesterday) shown  in Finder list view windows? """
+	which = 'urdt'
+	want = 'bool'
+class uses_simple_menus(aetools.NProperty):
+	"""uses simple menus - Use simplified Finder menus? """
+	which = 'usme'
+	want = 'bool'
+class uses_wide_grid(aetools.NProperty):
+	"""uses wide grid - Space icons on a wide grid? """
+	which = 'uswg'
+	want = 'bool'
+class view_font(aetools.NProperty):
+	"""view font - the id of the font used in Finder views. """
+	which = 'vfnt'
+	want = 'long'
+class view_font_size(aetools.NProperty):
+	"""view font size - the size of the font used in Finder views """
+	which = 'vfsz'
+	want = 'long'
+class window(aetools.NProperty):
+	"""window - the window that would open if Finder preferences was opened """
+	which = 'cwin'
+	want = 'pwnd'
+#        element 'clbl' as ['indx', 'name']
+
+class icon_view_options(aetools.ComponentItem):
+	"""icon view options - the icon view options """
+	want = 'icop'
+
+arrangement = spatial_view_arrangement
+class icon_size(aetools.NProperty):
+	"""icon size - the size of icons displayed in the icon view """
+	which = 'lvis'
+	want = 'shor'
 
 class icon_family(aetools.ComponentItem):
 	"""icon family - (NOT AVAILABLE YET) A family of icons """
@@ -87,158 +176,37 @@
 	which = 'ics#'
 	want = 'ics#'
 
-class icon_view_options(aetools.ComponentItem):
-	"""icon view options - the icon view options """
-	want = 'icop'
-class arrangement(aetools.NProperty):
-	"""arrangement - the property by which to keep icons arranged """
-	which = 'iarr'
-	want = 'earr'
-class icon_size(aetools.NProperty):
-	"""icon size - the size of icons displayed in the icon view """
-	which = 'lvis'
+class column(aetools.ComponentItem):
+	"""column - a column of a list view """
+	want = 'lvcl'
+class sort_direction(aetools.NProperty):
+	"""sort direction - The direction in which the window is sorted """
+	which = 'sord'
+	want = 'sodr'
+class visible(aetools.NProperty):
+	"""visible - is this column visible """
+	which = 'pvis'
+	want = 'bool'
+class width(aetools.NProperty):
+	"""width - the width of this column """
+	which = 'clwd'
 	want = 'shor'
 
-class label(aetools.ComponentItem):
-	"""label - (NOT AVAILABLE YET) A Finder label (name and color) """
-	want = 'clbl'
-class color(aetools.NProperty):
-	"""color - the color associated with the label """
-	which = 'colr'
-	want = 'cRGB'
+columns = column
 
 class list_view_options(aetools.ComponentItem):
 	"""list view options - the list view options """
 	want = 'lvop'
-class calculates_folder_sizes(aetools.NProperty):
-	"""calculates folder sizes - Are folder sizes calculated and displayed in the window? """
-	which = 'sfsz'
-	want = 'bool'
 class sort_column(aetools.NProperty):
 	"""sort column - the column that the list view is sorted on """
 	which = 'srtc'
 	want = 'lvcl'
-class uses_relative_dates(aetools.NProperty):
-	"""uses relative dates - Are relative dates (e.g., today, yesterday) shown in the list view? """
-	which = 'urdt'
-	want = 'bool'
 #        element 'lvcl' as ['indx', 'rele', 'rang', 'test']
-
-class preferences(aetools.ComponentItem):
-	"""preferences - (NOT AVAILABLE, SUBJECT TO CHANGE) The Finder Preferences """
-	want = 'cprf'
-class button_view_arrangement(aetools.NProperty):
-	"""button view arrangement - the method of arrangement of icons in default Finder button view windows """
-	which = 'barr'
-	want = 'earr'
-class button_view_icon_size(aetools.NProperty):
-	"""button view icon size - the size of icons displayed in Finder button view windows. """
-	which = 'bisz'
-	want = 'long'
-class delay_before_springing(aetools.NProperty):
-	"""delay before springing - the delay before springing open a container in ticks (1/60th of a second) (12 is shortest delay, 60 is longest delay) """
-	which = 'dela'
-	want = 'shor'
-class list_view_icon_size(aetools.NProperty):
-	"""list view icon size - the size of icons displayed in Finder list view windows. """
-	which = 'lisz'
-	want = 'long'
-class shows_comments(aetools.NProperty):
-	"""shows comments - Are comments displayed in default Finder list view windows? """
-	which = 'scom'
-	want = 'bool'
-class shows_creation_date(aetools.NProperty):
-	"""shows creation date - Are creation dates displayed in default Finder list view windows? """
-	which = 'scda'
-	want = 'bool'
-class shows_kind(aetools.NProperty):
-	"""shows kind - Are document kinds displayed in default Finder list view windows? """
-	which = 'sknd'
-	want = 'bool'
-class shows_label(aetools.NProperty):
-	"""shows label - Are labels displayed in default Finder list view windows? """
-	which = 'slbl'
-	want = 'bool'
-class shows_modification_date(aetools.NProperty):
-	"""shows modification date - Are modification dates displayed in default Finder list view windows? """
-	which = 'sdat'
-	want = 'bool'
-class shows_size(aetools.NProperty):
-	"""shows size - Are file sizes displayed in default Finder list view windows? """
-	which = 'ssiz'
-	want = 'bool'
-class shows_version(aetools.NProperty):
-	"""shows version - Are file versions displayed in default Finder list view windows? """
-	which = 'svrs'
-	want = 'bool'
-
-spatial_view_arrangement = arrangement
-class spatial_view_icon_size(aetools.NProperty):
-	"""spatial view icon size - the size of icons displayed in Finder spatial view windows. """
-	which = 'iisz'
-	want = 'long'
-class spring_open_folders(aetools.NProperty):
-	"""spring open folders - Spring open folders after the specified delay? """
-	which = 'sprg'
-	want = 'bool'
-class uses_simple_menus(aetools.NProperty):
-	"""uses simple menus - Use simplified Finder menus? """
-	which = 'usme'
-	want = 'bool'
-class uses_wide_grid(aetools.NProperty):
-	"""uses wide grid - Space icons on a wide grid? """
-	which = 'uswg'
-	want = 'bool'
-class view_font(aetools.NProperty):
-	"""view font - the id of the font used in Finder views. """
-	which = 'vfnt'
-	want = 'long'
-class view_font_size(aetools.NProperty):
-	"""view font size - the size of the font used in Finder views """
-	which = 'vfsz'
-	want = 'long'
-class window(aetools.NProperty):
-	"""window - the window that would open if Finder preferences was opened """
-	which = 'cwin'
-	want = 'pwnd'
-#        element 'clbl' as ['indx', 'name']
 alias_list._superclassnames = []
 alias_list._privpropdict = {
 }
 alias_list._privelemdict = {
 }
-column._superclassnames = []
-column._privpropdict = {
-	'index' : index,
-	'name' : name,
-	'sort_direction' : sort_direction,
-	'visible' : visible,
-	'width' : width,
-}
-column._privelemdict = {
-}
-icon_family._superclassnames = []
-icon_family._privpropdict = {
-	'large_32_bit_icon' : large_32_bit_icon,
-	'large_4_bit_icon' : large_4_bit_icon,
-	'large_8_bit_icon' : large_8_bit_icon,
-	'large_8_bit_mask' : large_8_bit_mask,
-	'large_monochrome_icon_and_mask' : large_monochrome_icon_and_mask,
-	'small_32_bit_icon' : small_32_bit_icon,
-	'small_4_bit_icon' : small_4_bit_icon,
-	'small_8_bit_icon' : small_8_bit_icon,
-	'small_8_bit_mask' : small_8_bit_mask,
-	'small_monochrome_icon_and_mask' : small_monochrome_icon_and_mask,
-}
-icon_family._privelemdict = {
-}
-icon_view_options._superclassnames = []
-icon_view_options._privpropdict = {
-	'arrangement' : arrangement,
-	'icon_size' : icon_size,
-}
-icon_view_options._privelemdict = {
-}
 label._superclassnames = []
 label._privpropdict = {
 	'color' : color,
@@ -247,16 +215,6 @@
 }
 label._privelemdict = {
 }
-list_view_options._superclassnames = []
-list_view_options._privpropdict = {
-	'calculates_folder_sizes' : calculates_folder_sizes,
-	'icon_size' : icon_size,
-	'sort_column' : sort_column,
-	'uses_relative_dates' : uses_relative_dates,
-}
-list_view_options._privelemdict = {
-	'column' : column,
-}
 preferences._superclassnames = []
 preferences._privpropdict = {
 	'button_view_arrangement' : button_view_arrangement,
@@ -284,6 +242,48 @@
 preferences._privelemdict = {
 	'label' : label,
 }
+icon_view_options._superclassnames = []
+icon_view_options._privpropdict = {
+	'arrangement' : arrangement,
+	'icon_size' : icon_size,
+}
+icon_view_options._privelemdict = {
+}
+icon_family._superclassnames = []
+icon_family._privpropdict = {
+	'large_32_bit_icon' : large_32_bit_icon,
+	'large_4_bit_icon' : large_4_bit_icon,
+	'large_8_bit_icon' : large_8_bit_icon,
+	'large_8_bit_mask' : large_8_bit_mask,
+	'large_monochrome_icon_and_mask' : large_monochrome_icon_and_mask,
+	'small_32_bit_icon' : small_32_bit_icon,
+	'small_4_bit_icon' : small_4_bit_icon,
+	'small_8_bit_icon' : small_8_bit_icon,
+	'small_8_bit_mask' : small_8_bit_mask,
+	'small_monochrome_icon_and_mask' : small_monochrome_icon_and_mask,
+}
+icon_family._privelemdict = {
+}
+column._superclassnames = []
+column._privpropdict = {
+	'index' : index,
+	'name' : name,
+	'sort_direction' : sort_direction,
+	'visible' : visible,
+	'width' : width,
+}
+column._privelemdict = {
+}
+list_view_options._superclassnames = []
+list_view_options._privpropdict = {
+	'calculates_folder_sizes' : calculates_folder_sizes,
+	'icon_size' : icon_size,
+	'sort_column' : sort_column,
+	'uses_relative_dates' : uses_relative_dates,
+}
+list_view_options._privelemdict = {
+	'column' : column,
+}
 
 #
 # Indices of types declared in this module
@@ -306,7 +306,7 @@
 	'colr' : color,
 	'cwin' : window,
 	'dela' : delay_before_springing,
-	'iarr' : arrangement,
+	'iarr' : spatial_view_arrangement,
 	'icl4' : large_4_bit_icon,
 	'icl8' : large_8_bit_icon,
 	'ics#' : small_monochrome_icon_and_mask,
diff --git a/Lib/plat-mac/lib-scriptpackages/Finder/Window_classes.py b/Lib/plat-mac/lib-scriptpackages/Finder/Window_classes.py
index c09283c..205b972 100644
--- a/Lib/plat-mac/lib-scriptpackages/Finder/Window_classes.py
+++ b/Lib/plat-mac/lib-scriptpackages/Finder/Window_classes.py
@@ -41,28 +41,6 @@
 
 Finder_windows = Finder_window
 
-class clipping_window(aetools.ComponentItem):
-	"""clipping window - The window containing a clipping """
-	want = 'lwnd'
-
-clipping_windows = clipping_window
-
-class information_window(aetools.ComponentItem):
-	"""information window - An inspector window (opened by \xd2Show Info\xd3) """
-	want = 'iwnd'
-class current_panel(aetools.NProperty):
-	"""current panel - the current panel in the information window """
-	which = 'panl'
-	want = 'ipnl'
-class item(aetools.NProperty):
-	"""item - the item from which this window was opened """
-	which = 'cobj'
-	want = 'obj '
-
-class preferences_window(aetools.ComponentItem):
-	"""preferences window - (NOT AVAILABLE YET) The Finder Preferences window """
-	want = 'pwnd'
-
 class window(aetools.ComponentItem):
 	"""window - A window """
 	want = 'cwin'
@@ -132,6 +110,28 @@
 	want = 'bool'
 
 windows = window
+
+class information_window(aetools.ComponentItem):
+	"""information window - An inspector window (opened by \xd2Show Info\xd3) """
+	want = 'iwnd'
+class current_panel(aetools.NProperty):
+	"""current panel - the current panel in the information window """
+	which = 'panl'
+	want = 'ipnl'
+class item(aetools.NProperty):
+	"""item - the item from which this window was opened """
+	which = 'cobj'
+	want = 'obj '
+
+class clipping_window(aetools.ComponentItem):
+	"""clipping window - The window containing a clipping """
+	want = 'lwnd'
+
+clipping_windows = clipping_window
+
+class preferences_window(aetools.ComponentItem):
+	"""preferences window - (NOT AVAILABLE YET) The Finder Preferences window """
+	want = 'pwnd'
 Finder_window._superclassnames = ['window']
 Finder_window._privpropdict = {
 	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
@@ -142,27 +142,6 @@
 }
 Finder_window._privelemdict = {
 }
-clipping_window._superclassnames = ['window']
-clipping_window._privpropdict = {
-	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
-}
-clipping_window._privelemdict = {
-}
-information_window._superclassnames = ['window']
-information_window._privpropdict = {
-	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
-	'current_panel' : current_panel,
-	'item' : item,
-}
-information_window._privelemdict = {
-}
-preferences_window._superclassnames = ['window']
-preferences_window._privpropdict = {
-	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
-	'current_panel' : current_panel,
-}
-preferences_window._privelemdict = {
-}
 window._superclassnames = []
 window._privpropdict = {
 	'bounds' : bounds,
@@ -184,6 +163,27 @@
 }
 window._privelemdict = {
 }
+information_window._superclassnames = ['window']
+information_window._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'current_panel' : current_panel,
+	'item' : item,
+}
+information_window._privelemdict = {
+}
+clipping_window._superclassnames = ['window']
+clipping_window._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+clipping_window._privelemdict = {
+}
+preferences_window._superclassnames = ['window']
+preferences_window._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'current_panel' : current_panel,
+}
+preferences_window._privelemdict = {
+}
 
 #
 # Indices of types declared in this module
diff --git a/Lib/plat-mac/lib-scriptpackages/Finder/__init__.py b/Lib/plat-mac/lib-scriptpackages/Finder/__init__.py
index 40f3e4e..c5f6a7f 100644
--- a/Lib/plat-mac/lib-scriptpackages/Finder/__init__.py
+++ b/Lib/plat-mac/lib-scriptpackages/Finder/__init__.py
@@ -69,6 +69,11 @@
 #
 getbaseclasses(item)
 getbaseclasses(application)
+getbaseclasses(trash_2d_object)
+getbaseclasses(desktop_2d_object)
+getbaseclasses(container)
+getbaseclasses(folder)
+getbaseclasses(disk)
 getbaseclasses(package)
 getbaseclasses(file)
 getbaseclasses(application_file)
@@ -76,20 +81,11 @@
 getbaseclasses(internet_location_file)
 getbaseclasses(document_file)
 getbaseclasses(clipping)
-getbaseclasses(process)
-getbaseclasses(application_process)
-getbaseclasses(desk_accessory_process)
-getbaseclasses(application)
 getbaseclasses(preferences_window)
 getbaseclasses(Finder_window)
 getbaseclasses(window)
 getbaseclasses(clipping_window)
 getbaseclasses(information_window)
-getbaseclasses(trash_2d_object)
-getbaseclasses(desktop_2d_object)
-getbaseclasses(container)
-getbaseclasses(folder)
-getbaseclasses(disk)
 getbaseclasses(icon_view_options)
 getbaseclasses(label)
 getbaseclasses(column)
@@ -97,6 +93,10 @@
 getbaseclasses(alias_list)
 getbaseclasses(icon_family)
 getbaseclasses(list_view_options)
+getbaseclasses(process)
+getbaseclasses(application_process)
+getbaseclasses(desk_accessory_process)
+getbaseclasses(application)
 getbaseclasses(StdSuites.Type_Names_Suite.double_integer)
 getbaseclasses(StdSuites.Type_Names_Suite.version)
 getbaseclasses(StdSuites.Type_Names_Suite.RGB16_color)
@@ -144,6 +144,11 @@
 _classdeclarations = {
 	'cobj' : item,
 	'capp' : application,
+	'ctrs' : trash_2d_object,
+	'cdsk' : desktop_2d_object,
+	'ctnr' : container,
+	'cfol' : folder,
+	'cdis' : disk,
 	'pack' : package,
 	'file' : file,
 	'appf' : application_file,
@@ -151,20 +156,11 @@
 	'inlf' : internet_location_file,
 	'docf' : document_file,
 	'clpf' : clipping,
-	'prcs' : process,
-	'pcap' : application_process,
-	'pcda' : desk_accessory_process,
-	'capp' : application,
 	'pwnd' : preferences_window,
 	'brow' : Finder_window,
 	'cwin' : window,
 	'lwnd' : clipping_window,
 	'iwnd' : information_window,
-	'ctrs' : trash_2d_object,
-	'cdsk' : desktop_2d_object,
-	'ctnr' : container,
-	'cfol' : folder,
-	'cdis' : disk,
 	'icop' : icon_view_options,
 	'clbl' : label,
 	'lvcl' : column,
@@ -172,6 +168,10 @@
 	'alst' : alias_list,
 	'ifam' : icon_family,
 	'lvop' : list_view_options,
+	'prcs' : process,
+	'pcap' : application_process,
+	'pcda' : desk_accessory_process,
+	'capp' : application,
 	'comp' : StdSuites.Type_Names_Suite.double_integer,
 	'vers' : StdSuites.Type_Names_Suite.version,
 	'tr16' : StdSuites.Type_Names_Suite.RGB16_color,
diff --git a/Lib/plat-mac/lib-scriptpackages/Netscape/Text.py b/Lib/plat-mac/lib-scriptpackages/Netscape/Text.py
index 82bcd3c..25fbd03 100644
--- a/Lib/plat-mac/lib-scriptpackages/Netscape/Text.py
+++ b/Lib/plat-mac/lib-scriptpackages/Netscape/Text.py
@@ -16,6 +16,31 @@
 	pass
 
 
+class text(aetools.ComponentItem):
+	"""text - independent text view objects """
+	want = 'ctxt'
+class beginning(aetools.NProperty):
+	"""beginning - Beginning of element """
+	which = 'bgng'
+	want = 'obj '
+class end(aetools.NProperty):
+	"""end - Ending of element """
+	which = 'end '
+	want = 'obj '
+class infront(aetools.NProperty):
+	"""infront - Immediately before element """
+	which = 'pBef'
+	want = 'obj '
+class justbehind(aetools.NProperty):
+	"""justbehind - Immediately after element """
+	which = 'pAft'
+	want = 'obj '
+class updateLevel(aetools.NProperty):
+	"""updateLevel - updating level.  Can only be incremented or decremented.  Do so only in a try block -- if the level is greater than zero, visual text updating will cease. """
+	which = 'pUpL'
+	want = 'long'
+#        element 'stys' as ['indx', 'name']
+
 class styleset(aetools.ComponentItem):
 	"""styleset - A style \xd2set\xd3 that may be used repeatedly in text objects. """
 	want = 'stys'
@@ -45,42 +70,6 @@
 	want = 'tsty'
 
 stylesets = styleset
-
-class text(aetools.ComponentItem):
-	"""text - independent text view objects """
-	want = 'ctxt'
-class beginning(aetools.NProperty):
-	"""beginning - Beginning of element """
-	which = 'bgng'
-	want = 'obj '
-class end(aetools.NProperty):
-	"""end - Ending of element """
-	which = 'end '
-	want = 'obj '
-class infront(aetools.NProperty):
-	"""infront - Immediately before element """
-	which = 'pBef'
-	want = 'obj '
-class justbehind(aetools.NProperty):
-	"""justbehind - Immediately after element """
-	which = 'pAft'
-	want = 'obj '
-class updateLevel(aetools.NProperty):
-	"""updateLevel - updating level.  Can only be incremented or decremented.  Do so only in a try block -- if the level is greater than zero, visual text updating will cease. """
-	which = 'pUpL'
-	want = 'long'
-#        element 'stys' as ['indx', 'name']
-styleset._superclassnames = []
-styleset._privpropdict = {
-	'color' : color,
-	'font' : font,
-	'name' : name,
-	'size' : size,
-	'style' : style,
-	'writing_code' : writing_code,
-}
-styleset._privelemdict = {
-}
 text._superclassnames = []
 text._privpropdict = {
 	'beginning' : beginning,
@@ -92,6 +81,17 @@
 text._privelemdict = {
 	'styleset' : styleset,
 }
+styleset._superclassnames = []
+styleset._privpropdict = {
+	'color' : color,
+	'font' : font,
+	'name' : name,
+	'size' : size,
+	'style' : style,
+	'writing_code' : writing_code,
+}
+styleset._privelemdict = {
+}
 
 #
 # Indices of types declared in this module
diff --git a/Lib/plat-mac/lib-scriptpackages/Netscape/__init__.py b/Lib/plat-mac/lib-scriptpackages/Netscape/__init__.py
index 8a82216..514a390 100644
--- a/Lib/plat-mac/lib-scriptpackages/Netscape/__init__.py
+++ b/Lib/plat-mac/lib-scriptpackages/Netscape/__init__.py
@@ -61,6 +61,8 @@
 #
 getbaseclasses(window)
 getbaseclasses(application)
+getbaseclasses(text)
+getbaseclasses(styleset)
 getbaseclasses(StdSuites.Text_Suite.text_flow)
 getbaseclasses(StdSuites.Text_Suite.character)
 getbaseclasses(StdSuites.Text_Suite.text_style_info)
@@ -68,8 +70,6 @@
 getbaseclasses(StdSuites.Text_Suite.word)
 getbaseclasses(StdSuites.Text_Suite.paragraph)
 getbaseclasses(StdSuites.Text_Suite.text)
-getbaseclasses(text)
-getbaseclasses(styleset)
 
 #
 # Indices of types declared in this module
@@ -77,6 +77,8 @@
 _classdeclarations = {
 	'cwin' : window,
 	'capp' : application,
+	'ctxt' : text,
+	'stys' : styleset,
 	'cflo' : StdSuites.Text_Suite.text_flow,
 	'cha ' : StdSuites.Text_Suite.character,
 	'tsty' : StdSuites.Text_Suite.text_style_info,
@@ -84,8 +86,6 @@
 	'cwor' : StdSuites.Text_Suite.word,
 	'cpar' : StdSuites.Text_Suite.paragraph,
 	'ctxt' : StdSuites.Text_Suite.text,
-	'ctxt' : text,
-	'stys' : styleset,
 }
 
 
diff --git a/Lib/plat-mac/lib-scriptpackages/StdSuites/AppleScript_Suite.py b/Lib/plat-mac/lib-scriptpackages/StdSuites/AppleScript_Suite.py
index 28bc0ed..24ad562 100644
--- a/Lib/plat-mac/lib-scriptpackages/StdSuites/AppleScript_Suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/StdSuites/AppleScript_Suite.py
@@ -740,9 +740,33 @@
 			return _arguments['----']
 
 
-class empty_ae_name_(aetools.ComponentItem):
-	""" - the undefined value """
-	want = 'undf'
+class anything(aetools.ComponentItem):
+	"""anything - any class or reference """
+	want = '****'
+
+class pictures(aetools.ComponentItem):
+	"""pictures -  """
+	want = 'PICT'
+
+picture = pictures
+
+class styled_text(aetools.ComponentItem):
+	"""styled text - text with font, size, and style information """
+	want = 'STXT'
+
+styled_text = styled_text
+
+class strings(aetools.ComponentItem):
+	"""strings -  """
+	want = 'TEXT'
+
+string = strings
+
+class aliases(aetools.ComponentItem):
+	"""aliases -  """
+	want = 'alis'
+
+alias = aliases
 
 class April(aetools.ComponentItem):
 	"""April - the month of April """
@@ -752,117 +776,21 @@
 	"""August - the month of August """
 	want = 'aug '
 
-class C_string(aetools.ComponentItem):
-	"""C string - text followed by a null """
-	want = 'cstr'
+class booleans(aetools.ComponentItem):
+	"""booleans -  """
+	want = 'bool'
 
-C_strings = C_string
+boolean = booleans
 
-class December(aetools.ComponentItem):
-	"""December - the month of December """
-	want = 'dec '
-
-class February(aetools.ComponentItem):
-	"""February - the month of February """
-	want = 'feb '
-
-class Friday(aetools.ComponentItem):
-	"""Friday - Friday """
-	want = 'fri '
-
-class January(aetools.ComponentItem):
-	"""January - the month of January """
-	want = 'jan '
-
-class July(aetools.ComponentItem):
-	"""July - the month of July """
-	want = 'jul '
-
-class June(aetools.ComponentItem):
-	"""June - the month of June """
-	want = 'jun '
-
-class March(aetools.ComponentItem):
-	"""March - the month of March """
-	want = 'mar '
-
-class May(aetools.ComponentItem):
-	"""May - the month of May """
-	want = 'may '
-
-class Monday(aetools.ComponentItem):
-	"""Monday - Monday """
-	want = 'mon '
-
-class November(aetools.ComponentItem):
-	"""November - the month of November """
-	want = 'nov '
-
-class October(aetools.ComponentItem):
-	"""October - the month of October """
-	want = 'oct '
-
-class Pascal_string(aetools.ComponentItem):
-	"""Pascal string - text up to 255 characters preceded by a length byte """
-	want = 'pstr'
-
-Pascal_strings = Pascal_string
-
-class RGB_color(aetools.ComponentItem):
-	"""RGB color - Three integers specifying red, green, blue color values """
+class RGB_colors(aetools.ComponentItem):
+	"""RGB colors -  """
 	want = 'cRGB'
 
-RGB_colors = RGB_color
+RGB_color = RGB_colors
 
-class Saturday(aetools.ComponentItem):
-	"""Saturday - Saturday """
-	want = 'sat '
-
-class September(aetools.ComponentItem):
-	"""September - the month of September """
-	want = 'sep '
-
-class Sunday(aetools.ComponentItem):
-	"""Sunday - Sunday """
-	want = 'sun '
-
-class Thursday(aetools.ComponentItem):
-	"""Thursday - Thursday """
-	want = 'thu '
-
-class Tuesday(aetools.ComponentItem):
-	"""Tuesday - Tuesday """
-	want = 'tue '
-
-class Unicode_text(aetools.ComponentItem):
-	"""Unicode text -  """
-	want = 'utxt'
-
-Unicode_text = Unicode_text
-
-class Wednesday(aetools.ComponentItem):
-	"""Wednesday - Wednesday """
-	want = 'wed '
-
-class alias(aetools.ComponentItem):
-	"""alias - a file on a disk or server.  The file must exist when you check the syntax of your script. """
-	want = 'alis'
-
-class alias_or_string(aetools.ComponentItem):
-	"""alias or string - an alias or string """
-	want = 'sf  '
-
-aliases = alias
-
-class anything(aetools.ComponentItem):
-	"""anything - any class or reference """
-	want = '****'
-
-class app(aetools.ComponentItem):
-	"""app - Short name for application """
+class application(aetools.ComponentItem):
+	"""application - specifies global properties of AppleScript """
 	want = 'capp'
-
-application = app
 class AppleScript(aetools.NProperty):
 	"""AppleScript - the top-level script object """
 	which = 'ascr'
@@ -916,41 +844,13 @@
 	which = 'week'
 	want = 'long'
 
-applications = app
+applications = application
 
-class boolean(aetools.ComponentItem):
-	"""boolean - A true or false value """
-	want = 'bool'
+app = application
 
-booleans = boolean
-
-class centimeters(aetools.ComponentItem):
-	"""centimeters - a distance measurement in SI centimeters """
-	want = 'cmtr'
-
-centimetres = centimeters
-
-class character(aetools.ComponentItem):
-	"""character - an individual text character """
-	want = 'cha '
-
-characters = character
-
-class class_(aetools.ComponentItem):
-	"""class - the type of a value """
-	want = 'pcls'
-class _3c_Inheritance_3e_(aetools.NProperty):
-	"""<Inheritance> - inherits some of its properties from this class """
-	which = 'c@#^'
-	want = 'type'
-
-classes = class_
-
-class constant(aetools.ComponentItem):
-	"""constant - A constant value """
-	want = 'enum'
-
-constants = constant
+class upper_case(aetools.ComponentItem):
+	"""upper case - Text with lower case converted to upper case """
+	want = 'case'
 
 class cubic_centimeters(aetools.ComponentItem):
 	"""cubic centimeters - a volume measurement in SI cubic centimeters """
@@ -962,9 +862,31 @@
 	"""cubic feet - a volume measurement in Imperial cubic feet """
 	want = 'cfet'
 
-class cubic_inches(aetools.ComponentItem):
-	"""cubic inches - a volume measurement in Imperial cubic inches """
-	want = 'cuin'
+class characters(aetools.ComponentItem):
+	"""characters -  """
+	want = 'cha '
+
+character = characters
+
+class writing_code_info(aetools.ComponentItem):
+	"""writing code info - script code and language code of text run """
+	want = 'citl'
+class language_code(aetools.NProperty):
+	"""language code - the language code for the text """
+	which = 'plcd'
+	want = 'shor'
+class script_code(aetools.NProperty):
+	"""script code - the script code for the text """
+	which = 'pscd'
+	want = 'shor'
+
+writing_code_infos = writing_code_info
+
+class text_items(aetools.ComponentItem):
+	"""text items -  """
+	want = 'citm'
+
+text_item = text_items
 
 class cubic_meters(aetools.ComponentItem):
 	"""cubic meters - a volume measurement in SI cubic meters """
@@ -972,13 +894,171 @@
 
 cubic_metres = cubic_meters
 
+class centimeters(aetools.ComponentItem):
+	"""centimeters - a distance measurement in SI centimeters """
+	want = 'cmtr'
+
+centimetres = centimeters
+
+class item(aetools.ComponentItem):
+	"""item - An item of any type """
+	want = 'cobj'
+class id(aetools.NProperty):
+	"""id - the unique ID number of this object """
+	which = 'ID  '
+	want = 'long'
+
+items = item
+
+class C_strings(aetools.ComponentItem):
+	"""C strings -  """
+	want = 'cstr'
+
+C_string = C_strings
+
+class text(aetools.ComponentItem):
+	"""text - text with language and style information """
+	want = 'ctxt'
+
+class cubic_inches(aetools.ComponentItem):
+	"""cubic inches - a volume measurement in Imperial cubic inches """
+	want = 'cuin'
+
 class cubic_yards(aetools.ComponentItem):
 	"""cubic yards - a distance measurement in Imperial cubic yards """
 	want = 'cyrd'
 
-class data(aetools.ComponentItem):
-	"""data - an AppleScript raw data object """
-	want = 'rdat'
+class December(aetools.ComponentItem):
+	"""December - the month of December """
+	want = 'dec '
+
+class degrees_Celsius(aetools.ComponentItem):
+	"""degrees Celsius - a temperature measurement in SI degrees Celsius """
+	want = 'degc'
+
+class degrees_Fahrenheit(aetools.ComponentItem):
+	"""degrees Fahrenheit - a temperature measurement in degrees Fahrenheit """
+	want = 'degf'
+
+class degrees_Kelvin(aetools.ComponentItem):
+	"""degrees Kelvin - a temperature measurement in degrees Kelvin """
+	want = 'degk'
+
+class reals(aetools.ComponentItem):
+	"""reals -  """
+	want = 'doub'
+
+real = reals
+
+class encoded_strings(aetools.ComponentItem):
+	"""encoded strings -  """
+	want = 'encs'
+
+encoded_string = encoded_strings
+
+class constants(aetools.ComponentItem):
+	"""constants -  """
+	want = 'enum'
+
+constant = constants
+
+class events(aetools.ComponentItem):
+	"""events -  """
+	want = 'evnt'
+
+event = events
+
+class February(aetools.ComponentItem):
+	"""February - the month of February """
+	want = 'feb '
+
+class feet(aetools.ComponentItem):
+	"""feet - a distance measurement in Imperial feet """
+	want = 'feet'
+
+class Friday(aetools.ComponentItem):
+	"""Friday - Friday """
+	want = 'fri '
+
+class file_specifications(aetools.ComponentItem):
+	"""file specifications -  """
+	want = 'fss '
+
+file_specification = file_specifications
+
+class gallons(aetools.ComponentItem):
+	"""gallons - a volume measurement in Imperial gallons """
+	want = 'galn'
+
+class grams(aetools.ComponentItem):
+	"""grams - a mass measurement in SI meters """
+	want = 'gram'
+
+class handlers(aetools.ComponentItem):
+	"""handlers -  """
+	want = 'hand'
+
+handler = handlers
+
+class inches(aetools.ComponentItem):
+	"""inches - a distance measurement in Imperial inches """
+	want = 'inch'
+
+class international_text(aetools.ComponentItem):
+	"""international text - text that begins with a writing code """
+	want = 'itxt'
+
+international_text = international_text
+
+class January(aetools.ComponentItem):
+	"""January - the month of January """
+	want = 'jan '
+
+class July(aetools.ComponentItem):
+	"""July - the month of July """
+	want = 'jul '
+
+class June(aetools.ComponentItem):
+	"""June - the month of June """
+	want = 'jun '
+
+class reference_forms(aetools.ComponentItem):
+	"""reference forms -  """
+	want = 'kfrm'
+
+reference_form = reference_forms
+
+class kilograms(aetools.ComponentItem):
+	"""kilograms - a mass measurement in SI kilograms """
+	want = 'kgrm'
+
+class kilometers(aetools.ComponentItem):
+	"""kilometers - a distance measurement in SI kilometers """
+	want = 'kmtr'
+
+kilometres = kilometers
+
+class keystroke(aetools.ComponentItem):
+	"""keystroke - a press of a key combination on a Macintosh keyboard """
+	want = 'kprs'
+class key(aetools.NProperty):
+	"""key - the character for the key was pressed (ignoring modifiers) """
+	which = 'kMsg'
+	want = 'cha '
+class key_kind(aetools.NProperty):
+	"""key kind - the kind of key that was pressed """
+	which = 'kknd'
+	want = 'ekst'
+class modifiers(aetools.NProperty):
+	"""modifiers - the modifier keys pressed in combination """
+	which = 'kMod'
+	want = 'eMds'
+
+keystrokes = keystroke
+
+class pounds(aetools.ComponentItem):
+	"""pounds - a weight measurement in SI meters """
+	want = 'lbs '
 
 class date(aetools.ComponentItem):
 	"""date - Absolute date and time values """
@@ -1014,121 +1094,13 @@
 
 dates = date
 
-class degrees_Celsius(aetools.ComponentItem):
-	"""degrees Celsius - a temperature measurement in SI degrees Celsius """
-	want = 'degc'
-
-class degrees_Fahrenheit(aetools.ComponentItem):
-	"""degrees Fahrenheit - a temperature measurement in degrees Fahrenheit """
-	want = 'degf'
-
-class degrees_Kelvin(aetools.ComponentItem):
-	"""degrees Kelvin - a temperature measurement in degrees Kelvin """
-	want = 'degk'
-
-class encoded_string(aetools.ComponentItem):
-	"""encoded string - text encoded using the Text Encoding Converter """
-	want = 'encs'
-
-encoded_strings = encoded_string
-
-class event(aetools.ComponentItem):
-	"""event - an AppleEvents event """
-	want = 'evnt'
-
-events = event
-
-class feet(aetools.ComponentItem):
-	"""feet - a distance measurement in Imperial feet """
-	want = 'feet'
-
-class file_specification(aetools.ComponentItem):
-	"""file specification - a file specification as used by the operating system """
-	want = 'fss '
-
-file_specifications = file_specification
-
-class gallons(aetools.ComponentItem):
-	"""gallons - a volume measurement in Imperial gallons """
-	want = 'galn'
-
-class grams(aetools.ComponentItem):
-	"""grams - a mass measurement in SI meters """
-	want = 'gram'
-
-class handler(aetools.ComponentItem):
-	"""handler - an AppleScript event or subroutine handler """
-	want = 'hand'
-
-handlers = handler
-
-class inches(aetools.ComponentItem):
-	"""inches - a distance measurement in Imperial inches """
-	want = 'inch'
-
-class integer(aetools.ComponentItem):
-	"""integer - An integral number """
-	want = 'long'
-
-integers = integer
-
-class international_text(aetools.ComponentItem):
-	"""international text -  """
-	want = 'itxt'
-
-international_text = international_text
-
-class item(aetools.ComponentItem):
-	"""item - An item of any type """
-	want = 'cobj'
-class id(aetools.NProperty):
-	"""id - the unique ID number of this object """
-	which = 'ID  '
-	want = 'long'
-
-items = item
-
-class keystroke(aetools.ComponentItem):
-	"""keystroke - a press of a key combination on a Macintosh keyboard """
-	want = 'kprs'
-class key(aetools.NProperty):
-	"""key - the character for the key was pressed (ignoring modifiers) """
-	which = 'kMsg'
-	want = 'cha '
-class key_kind(aetools.NProperty):
-	"""key kind - the kind of key that was pressed """
-	which = 'kknd'
-	want = 'ekst'
-class modifiers(aetools.NProperty):
-	"""modifiers - the modifier keys pressed in combination """
-	which = 'kMod'
-	want = 'eMds'
-
-keystrokes = keystroke
-
-class kilograms(aetools.ComponentItem):
-	"""kilograms - a mass measurement in SI kilograms """
-	want = 'kgrm'
-
-class kilometers(aetools.ComponentItem):
-	"""kilometers - a distance measurement in SI kilometers """
-	want = 'kmtr'
-
-kilometres = kilometers
-
-class linked_list(aetools.ComponentItem):
-	"""linked list - An ordered collection of items """
-	want = 'llst'
+class list(aetools.ComponentItem):
+	"""list - An ordered collection of items """
+	want = 'list'
 class length(aetools.NProperty):
 	"""length - the length of a list """
 	which = 'leng'
 	want = 'long'
-
-linked_lists = linked_list
-
-class list(aetools.ComponentItem):
-	"""list - An ordered collection of items """
-	want = 'list'
 class rest(aetools.NProperty):
 	"""rest - all items of the list excluding first """
 	which = 'rest'
@@ -1138,18 +1110,6 @@
 	which = 'rvse'
 	want = 'list'
 
-class list_or_record(aetools.ComponentItem):
-	"""list or record - a list or record """
-	want = 'lr  '
-
-class list_or_string(aetools.ComponentItem):
-	"""list or string - a list or string """
-	want = 'ls  '
-
-class list_2c__record_or_text(aetools.ComponentItem):
-	"""list, record or text - a list, record or text """
-	want = 'lrs '
-
 lists = list
 
 class liters(aetools.ComponentItem):
@@ -1158,11 +1118,43 @@
 
 litres = liters
 
-class machine(aetools.ComponentItem):
-	"""machine - a computer """
+class linked_list(aetools.ComponentItem):
+	"""linked list - An ordered collection of items """
+	want = 'llst'
+
+linked_lists = linked_list
+
+class integers(aetools.ComponentItem):
+	"""integers -  """
+	want = 'long'
+
+integer = integers
+
+class list_or_record(aetools.ComponentItem):
+	"""list or record - a list or record """
+	want = 'lr  '
+
+class list_2c__record_or_text(aetools.ComponentItem):
+	"""list, record or text - a list, record or text """
+	want = 'lrs '
+
+class list_or_string(aetools.ComponentItem):
+	"""list or string - a list or string """
+	want = 'ls  '
+
+class machines(aetools.ComponentItem):
+	"""machines -  """
 	want = 'mach'
 
-machines = machine
+machine = machines
+
+class March(aetools.ComponentItem):
+	"""March - the month of March """
+	want = 'mar '
+
+class May(aetools.ComponentItem):
+	"""May - the month of May """
+	want = 'may '
 
 class meters(aetools.ComponentItem):
 	"""meters - a distance measurement in SI meters """
@@ -1174,55 +1166,73 @@
 	"""miles - a distance measurement in Imperial miles """
 	want = 'mile'
 
-class missing_value(aetools.ComponentItem):
-	"""missing value - unavailable value, such as properties missing from heterogeneous classes in a Whose clause """
-	want = 'msng'
-
-missing_values = missing_value
-
-class month(aetools.ComponentItem):
-	"""month - a month """
+class months(aetools.ComponentItem):
+	"""months -  """
 	want = 'mnth'
 
-months = month
+month = months
 
-class number(aetools.ComponentItem):
-	"""number - an integer or real number """
-	want = 'nmbr'
+class Monday(aetools.ComponentItem):
+	"""Monday - Monday """
+	want = 'mon '
+
+class missing_values(aetools.ComponentItem):
+	"""missing values -  """
+	want = 'msng'
+
+missing_value = missing_values
 
 class number_or_date(aetools.ComponentItem):
 	"""number or date - a number or date """
 	want = 'nd  '
 
-class number_or_string(aetools.ComponentItem):
-	"""number or string - a number or string """
-	want = 'ns  '
-
 class number_2c__date_or_text(aetools.ComponentItem):
 	"""number, date or text - a number, date or text """
 	want = 'nds '
 
-numbers = number
+class numbers(aetools.ComponentItem):
+	"""numbers -  """
+	want = 'nmbr'
+
+number = numbers
+
+class November(aetools.ComponentItem):
+	"""November - the month of November """
+	want = 'nov '
+
+class number_or_string(aetools.ComponentItem):
+	"""number or string - a number or string """
+	want = 'ns  '
+
+class references(aetools.ComponentItem):
+	"""references -  """
+	want = 'obj '
+
+reference = references
+
+class October(aetools.ComponentItem):
+	"""October - the month of October """
+	want = 'oct '
 
 class ounces(aetools.ComponentItem):
 	"""ounces - a weight measurement in SI meters """
 	want = 'ozs '
 
-class picture(aetools.ComponentItem):
-	"""picture - A QuickDraw picture object """
-	want = 'PICT'
+class class_(aetools.ComponentItem):
+	"""class - the type of a value """
+	want = 'pcls'
+class _3c_Inheritance_3e_(aetools.NProperty):
+	"""<Inheritance> - inherits some of its properties from this class """
+	which = 'c@#^'
+	want = 'type'
 
-pictures = picture
+classes = class_
 
-class pounds(aetools.ComponentItem):
-	"""pounds - a weight measurement in SI meters """
-	want = 'lbs '
-
-class preposition(aetools.ComponentItem):
-	"""preposition - an AppleEvents preposition """
+class prepositions(aetools.ComponentItem):
+	"""prepositions -  """
 	want = 'prep'
 
-prepositions = preposition
+preposition = prepositions
 
 class properties(aetools.ComponentItem):
 	"""properties -  """
@@ -1230,33 +1240,37 @@
 
 property = properties
 
+class writing_code(aetools.ComponentItem):
+	"""writing code - codes that identify the language and script system """
+	want = 'psct'
+
+class Pascal_strings(aetools.ComponentItem):
+	"""Pascal strings -  """
+	want = 'pstr'
+
+Pascal_string = Pascal_strings
+
 class quarts(aetools.ComponentItem):
 	"""quarts - a volume measurement in Imperial quarts """
 	want = 'qrts'
 
-class real(aetools.ComponentItem):
-	"""real - A real number """
-	want = 'doub'
+class data(aetools.ComponentItem):
+	"""data - an AppleScript raw data object """
+	want = 'rdat'
 
-reals = real
-
-class record(aetools.ComponentItem):
-	"""record - A set of labeled items """
+class records(aetools.ComponentItem):
+	"""records -  """
 	want = 'reco'
 
-records = record
+record = records
 
-class reference(aetools.ComponentItem):
-	"""reference - an AppleScript reference """
-	want = 'obj '
+class Saturday(aetools.ComponentItem):
+	"""Saturday - Saturday """
+	want = 'sat '
 
-class reference_form(aetools.ComponentItem):
-	"""reference form - an AppleEvents key form """
-	want = 'kfrm'
-
-reference_forms = reference_form
-
-references = reference
+class seconds(aetools.ComponentItem):
+	"""seconds - more than one second """
+	want = 'scnd'
 
 class script(aetools.ComponentItem):
 	"""script - An AppleScript script """
@@ -1272,15 +1286,19 @@
 
 scripts = script
 
-class seconds(aetools.ComponentItem):
-	"""seconds - more than one second """
-	want = 'scnd'
+class September(aetools.ComponentItem):
+	"""September - the month of September """
+	want = 'sep '
 
-class sound(aetools.ComponentItem):
-	"""sound - a sound object on the clipboard """
+class alias_or_string(aetools.ComponentItem):
+	"""alias or string - an alias or string """
+	want = 'sf  '
+
+class sounds(aetools.ComponentItem):
+	"""sounds -  """
 	want = 'snd '
 
-sounds = sound
+sound = sounds
 
 class square_feet(aetools.ComponentItem):
 	"""square feet - an area measurement in Imperial square feet """
@@ -1292,61 +1310,57 @@
 
 square_kilometres = square_kilometers
 
+class square_miles(aetools.ComponentItem):
+	"""square miles - an area measurement in Imperial square miles """
+	want = 'sqmi'
+
 class square_meters(aetools.ComponentItem):
 	"""square meters - an area measurement in SI square meters """
 	want = 'sqrm'
 
 square_metres = square_meters
 
-class square_miles(aetools.ComponentItem):
-	"""square miles - an area measurement in Imperial square miles """
-	want = 'sqmi'
-
 class square_yards(aetools.ComponentItem):
 	"""square yards - an area measurement in Imperial square yards """
 	want = 'sqyd'
 
-class string(aetools.ComponentItem):
-	"""string - text in 8-bit Macintosh Roman format """
-	want = 'TEXT'
-
-strings = string
-
 class styled_Clipboard_text(aetools.ComponentItem):
-	"""styled Clipboard text -  """
+	"""styled Clipboard text - clipboard text with font, size, and style information """
 	want = 'styl'
 
 styled_Clipboard_text = styled_Clipboard_text
 
+class Sunday(aetools.ComponentItem):
+	"""Sunday - Sunday """
+	want = 'sun '
+
 class styled_Unicode_text(aetools.ComponentItem):
-	"""styled Unicode text -  """
+	"""styled Unicode text - styled text in the Unicode format """
 	want = 'sutx'
 
 styled_Unicode_text = styled_Unicode_text
 
-class styled_text(aetools.ComponentItem):
-	"""styled text -  """
-	want = 'STXT'
+class Thursday(aetools.ComponentItem):
+	"""Thursday - Thursday """
+	want = 'thu '
 
-styled_text = styled_text
-
-class text(aetools.ComponentItem):
-	"""text - text with language and style information """
-	want = 'ctxt'
-
-class text_item(aetools.ComponentItem):
-	"""text item - text between delimiters """
-	want = 'citm'
-
-text_items = text_item
+class Tuesday(aetools.ComponentItem):
+	"""Tuesday - Tuesday """
+	want = 'tue '
 
 class type_class(aetools.ComponentItem):
 	"""type class - the name of a particular class (or any four-character code) """
 	want = 'type'
 
-class upper_case(aetools.ComponentItem):
-	"""upper case - Text with lower case converted to upper case """
-	want = 'case'
+class empty_ae_name_(aetools.ComponentItem):
+	""" - the undefined value """
+	want = 'undf'
+
+class Unicode_text(aetools.ComponentItem):
+	"""Unicode text - text in the Unicode format (cannot be viewed without conversion) """
+	want = 'utxt'
+
+Unicode_text = Unicode_text
 
 class vector(aetools.ComponentItem):
 	"""vector - An ordered collection of items """
@@ -1358,43 +1372,54 @@
 	"""version - a version value """
 	want = 'vers'
 
-class weekday(aetools.ComponentItem):
-	"""weekday - a weekday """
+class Wednesday(aetools.ComponentItem):
+	"""Wednesday - Wednesday """
+	want = 'wed '
+
+class weekdays(aetools.ComponentItem):
+	"""weekdays -  """
 	want = 'wkdy'
 
-weekdays = weekday
-
-class writing_code(aetools.ComponentItem):
-	"""writing code - codes that identify the language and script system """
-	want = 'psct'
-
-class writing_code_info(aetools.ComponentItem):
-	"""writing code info - script code and language code of text run """
-	want = 'citl'
-class language_code(aetools.NProperty):
-	"""language code - the language code for the text """
-	which = 'plcd'
-	want = 'shor'
-class script_code(aetools.NProperty):
-	"""script code - the script code for the text """
-	which = 'pscd'
-	want = 'shor'
-
-writing_code_infos = writing_code_info
+weekday = weekdays
 
 class yards(aetools.ComponentItem):
 	"""yards - a distance measurement in Imperial yards """
 	want = 'yard'
 
-class zone(aetools.ComponentItem):
-	"""zone - an AppleTalk zone """
+class zones(aetools.ComponentItem):
+	"""zones -  """
 	want = 'zone'
 
-zones = zone
-empty_ae_name_._superclassnames = []
-empty_ae_name_._privpropdict = {
+zone = zones
+anything._superclassnames = []
+anything._privpropdict = {
 }
-empty_ae_name_._privelemdict = {
+anything._privelemdict = {
+}
+pictures._superclassnames = []
+pictures._privpropdict = {
+}
+pictures._privelemdict = {
+}
+styled_text._superclassnames = []
+styled_text._privpropdict = {
+}
+styled_text._privelemdict = {
+}
+styled_text._superclassnames = []
+styled_text._privpropdict = {
+}
+styled_text._privelemdict = {
+}
+strings._superclassnames = []
+strings._privpropdict = {
+}
+strings._privelemdict = {
+}
+aliases._superclassnames = []
+aliases._privpropdict = {
+}
+aliases._privelemdict = {
 }
 April._superclassnames = []
 April._privpropdict = {
@@ -1406,161 +1431,38 @@
 }
 August._privelemdict = {
 }
-C_string._superclassnames = []
-C_string._privpropdict = {
+booleans._superclassnames = []
+booleans._privpropdict = {
 }
-C_string._privelemdict = {
+booleans._privelemdict = {
 }
-December._superclassnames = []
-December._privpropdict = {
+RGB_colors._superclassnames = []
+RGB_colors._privpropdict = {
 }
-December._privelemdict = {
+RGB_colors._privelemdict = {
 }
-February._superclassnames = []
-February._privpropdict = {
+application._superclassnames = []
+application._privpropdict = {
+	'AppleScript' : AppleScript,
+	'days' : days,
+	'hours' : hours,
+	'minutes' : minutes,
+	'pi' : pi,
+	'print_depth' : print_depth,
+	'print_length' : print_length,
+	'result' : result,
+	'return_' : return_,
+	'space' : space,
+	'tab' : tab,
+	'text_item_delimiters' : text_item_delimiters,
+	'weeks' : weeks,
 }
-February._privelemdict = {
+application._privelemdict = {
 }
-Friday._superclassnames = []
-Friday._privpropdict = {
+upper_case._superclassnames = []
+upper_case._privpropdict = {
 }
-Friday._privelemdict = {
-}
-January._superclassnames = []
-January._privpropdict = {
-}
-January._privelemdict = {
-}
-July._superclassnames = []
-July._privpropdict = {
-}
-July._privelemdict = {
-}
-June._superclassnames = []
-June._privpropdict = {
-}
-June._privelemdict = {
-}
-March._superclassnames = []
-March._privpropdict = {
-}
-March._privelemdict = {
-}
-May._superclassnames = []
-May._privpropdict = {
-}
-May._privelemdict = {
-}
-Monday._superclassnames = []
-Monday._privpropdict = {
-}
-Monday._privelemdict = {
-}
-November._superclassnames = []
-November._privpropdict = {
-}
-November._privelemdict = {
-}
-October._superclassnames = []
-October._privpropdict = {
-}
-October._privelemdict = {
-}
-Pascal_string._superclassnames = []
-Pascal_string._privpropdict = {
-}
-Pascal_string._privelemdict = {
-}
-RGB_color._superclassnames = []
-RGB_color._privpropdict = {
-}
-RGB_color._privelemdict = {
-}
-Saturday._superclassnames = []
-Saturday._privpropdict = {
-}
-Saturday._privelemdict = {
-}
-September._superclassnames = []
-September._privpropdict = {
-}
-September._privelemdict = {
-}
-Sunday._superclassnames = []
-Sunday._privpropdict = {
-}
-Sunday._privelemdict = {
-}
-Thursday._superclassnames = []
-Thursday._privpropdict = {
-}
-Thursday._privelemdict = {
-}
-Tuesday._superclassnames = []
-Tuesday._privpropdict = {
-}
-Tuesday._privelemdict = {
-}
-Unicode_text._superclassnames = []
-Unicode_text._privpropdict = {
-}
-Unicode_text._privelemdict = {
-}
-Unicode_text._superclassnames = []
-Unicode_text._privpropdict = {
-}
-Unicode_text._privelemdict = {
-}
-Wednesday._superclassnames = []
-Wednesday._privpropdict = {
-}
-Wednesday._privelemdict = {
-}
-alias._superclassnames = []
-alias._privpropdict = {
-}
-alias._privelemdict = {
-}
-alias_or_string._superclassnames = []
-alias_or_string._privpropdict = {
-}
-alias_or_string._privelemdict = {
-}
-anything._superclassnames = []
-anything._privpropdict = {
-}
-anything._privelemdict = {
-}
-app._superclassnames = []
-app._privpropdict = {
-}
-app._privelemdict = {
-}
-boolean._superclassnames = []
-boolean._privpropdict = {
-}
-boolean._privelemdict = {
-}
-centimeters._superclassnames = []
-centimeters._privpropdict = {
-}
-centimeters._privelemdict = {
-}
-character._superclassnames = []
-character._privpropdict = {
-}
-character._privelemdict = {
-}
-class_._superclassnames = ['type_class']
-class_._privpropdict = {
-	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
-}
-class_._privelemdict = {
-}
-constant._superclassnames = []
-constant._privpropdict = {
-}
-constant._privelemdict = {
+upper_case._privelemdict = {
 }
 cubic_centimeters._superclassnames = []
 cubic_centimeters._privpropdict = {
@@ -1572,37 +1474,63 @@
 }
 cubic_feet._privelemdict = {
 }
-cubic_inches._superclassnames = []
-cubic_inches._privpropdict = {
+characters._superclassnames = []
+characters._privpropdict = {
 }
-cubic_inches._privelemdict = {
+characters._privelemdict = {
+}
+writing_code_info._superclassnames = []
+writing_code_info._privpropdict = {
+	'language_code' : language_code,
+	'script_code' : script_code,
+}
+writing_code_info._privelemdict = {
+}
+text_items._superclassnames = []
+text_items._privpropdict = {
+}
+text_items._privelemdict = {
 }
 cubic_meters._superclassnames = []
 cubic_meters._privpropdict = {
 }
 cubic_meters._privelemdict = {
 }
+centimeters._superclassnames = []
+centimeters._privpropdict = {
+}
+centimeters._privelemdict = {
+}
+item._superclassnames = []
+item._privpropdict = {
+	'id' : id,
+}
+item._privelemdict = {
+}
+C_strings._superclassnames = []
+C_strings._privpropdict = {
+}
+C_strings._privelemdict = {
+}
+text._superclassnames = []
+text._privpropdict = {
+}
+text._privelemdict = {
+}
+cubic_inches._superclassnames = []
+cubic_inches._privpropdict = {
+}
+cubic_inches._privelemdict = {
+}
 cubic_yards._superclassnames = []
 cubic_yards._privpropdict = {
 }
 cubic_yards._privelemdict = {
 }
-data._superclassnames = []
-data._privpropdict = {
+December._superclassnames = []
+December._privpropdict = {
 }
-data._privelemdict = {
-}
-date._superclassnames = []
-date._privpropdict = {
-	'date_string' : date_string,
-	'day' : day,
-	'month' : month,
-	'time' : time,
-	'time_string' : time_string,
-	'weekday' : weekday,
-	'year' : year,
-}
-date._privelemdict = {
+December._privelemdict = {
 }
 degrees_Celsius._superclassnames = []
 degrees_Celsius._privpropdict = {
@@ -1619,25 +1547,45 @@
 }
 degrees_Kelvin._privelemdict = {
 }
-encoded_string._superclassnames = []
-encoded_string._privpropdict = {
+reals._superclassnames = []
+reals._privpropdict = {
 }
-encoded_string._privelemdict = {
+reals._privelemdict = {
 }
-event._superclassnames = []
-event._privpropdict = {
+encoded_strings._superclassnames = []
+encoded_strings._privpropdict = {
 }
-event._privelemdict = {
+encoded_strings._privelemdict = {
+}
+constants._superclassnames = []
+constants._privpropdict = {
+}
+constants._privelemdict = {
+}
+events._superclassnames = []
+events._privpropdict = {
+}
+events._privelemdict = {
+}
+February._superclassnames = []
+February._privpropdict = {
+}
+February._privelemdict = {
 }
 feet._superclassnames = []
 feet._privpropdict = {
 }
 feet._privelemdict = {
 }
-file_specification._superclassnames = []
-file_specification._privpropdict = {
+Friday._superclassnames = []
+Friday._privpropdict = {
 }
-file_specification._privelemdict = {
+Friday._privelemdict = {
+}
+file_specifications._superclassnames = []
+file_specifications._privpropdict = {
+}
+file_specifications._privelemdict = {
 }
 gallons._superclassnames = []
 gallons._privpropdict = {
@@ -1649,21 +1597,16 @@
 }
 grams._privelemdict = {
 }
-handler._superclassnames = []
-handler._privpropdict = {
+handlers._superclassnames = []
+handlers._privpropdict = {
 }
-handler._privelemdict = {
+handlers._privelemdict = {
 }
 inches._superclassnames = []
 inches._privpropdict = {
 }
 inches._privelemdict = {
 }
-integer._superclassnames = []
-integer._privpropdict = {
-}
-integer._privelemdict = {
-}
 international_text._superclassnames = []
 international_text._privpropdict = {
 }
@@ -1674,19 +1617,25 @@
 }
 international_text._privelemdict = {
 }
-item._superclassnames = []
-item._privpropdict = {
-	'id' : id,
+January._superclassnames = []
+January._privpropdict = {
 }
-item._privelemdict = {
+January._privelemdict = {
 }
-keystroke._superclassnames = []
-keystroke._privpropdict = {
-	'key' : key,
-	'key_kind' : key_kind,
-	'modifiers' : modifiers,
+July._superclassnames = []
+July._privpropdict = {
 }
-keystroke._privelemdict = {
+July._privelemdict = {
+}
+June._superclassnames = []
+June._privpropdict = {
+}
+June._privelemdict = {
+}
+reference_forms._superclassnames = []
+reference_forms._privpropdict = {
+}
+reference_forms._privelemdict = {
 }
 kilograms._superclassnames = []
 kilograms._privpropdict = {
@@ -1698,11 +1647,30 @@
 }
 kilometers._privelemdict = {
 }
-linked_list._superclassnames = []
-linked_list._privpropdict = {
-	'length' : length,
+keystroke._superclassnames = []
+keystroke._privpropdict = {
+	'key' : key,
+	'key_kind' : key_kind,
+	'modifiers' : modifiers,
 }
-linked_list._privelemdict = {
+keystroke._privelemdict = {
+}
+pounds._superclassnames = []
+pounds._privpropdict = {
+}
+pounds._privelemdict = {
+}
+date._superclassnames = []
+date._privpropdict = {
+	'date_string' : date_string,
+	'day' : day,
+	'month' : month,
+	'time' : time,
+	'time_string' : time_string,
+	'weekday' : weekday,
+	'year' : year,
+}
+date._privelemdict = {
 }
 list._superclassnames = []
 list._privpropdict = {
@@ -1712,30 +1680,51 @@
 }
 list._privelemdict = {
 }
+liters._superclassnames = []
+liters._privpropdict = {
+}
+liters._privelemdict = {
+}
+linked_list._superclassnames = []
+linked_list._privpropdict = {
+	'length' : length,
+}
+linked_list._privelemdict = {
+}
+integers._superclassnames = []
+integers._privpropdict = {
+}
+integers._privelemdict = {
+}
 list_or_record._superclassnames = []
 list_or_record._privpropdict = {
 }
 list_or_record._privelemdict = {
 }
-list_or_string._superclassnames = []
-list_or_string._privpropdict = {
-}
-list_or_string._privelemdict = {
-}
 list_2c__record_or_text._superclassnames = []
 list_2c__record_or_text._privpropdict = {
 }
 list_2c__record_or_text._privelemdict = {
 }
-liters._superclassnames = []
-liters._privpropdict = {
+list_or_string._superclassnames = []
+list_or_string._privpropdict = {
 }
-liters._privelemdict = {
+list_or_string._privelemdict = {
 }
-machine._superclassnames = []
-machine._privpropdict = {
+machines._superclassnames = []
+machines._privpropdict = {
 }
-machine._privelemdict = {
+machines._privelemdict = {
+}
+March._superclassnames = []
+March._privpropdict = {
+}
+March._privelemdict = {
+}
+May._superclassnames = []
+May._privpropdict = {
+}
+May._privelemdict = {
 }
 meters._superclassnames = []
 meters._privpropdict = {
@@ -1747,85 +1736,111 @@
 }
 miles._privelemdict = {
 }
-missing_value._superclassnames = []
-missing_value._privpropdict = {
+months._superclassnames = []
+months._privpropdict = {
 }
-missing_value._privelemdict = {
+months._privelemdict = {
 }
-month._superclassnames = []
-month._privpropdict = {
+Monday._superclassnames = []
+Monday._privpropdict = {
 }
-month._privelemdict = {
+Monday._privelemdict = {
 }
-number._superclassnames = []
-number._privpropdict = {
+missing_values._superclassnames = []
+missing_values._privpropdict = {
 }
-number._privelemdict = {
+missing_values._privelemdict = {
 }
 number_or_date._superclassnames = []
 number_or_date._privpropdict = {
 }
 number_or_date._privelemdict = {
 }
+number_2c__date_or_text._superclassnames = []
+number_2c__date_or_text._privpropdict = {
+}
+number_2c__date_or_text._privelemdict = {
+}
+numbers._superclassnames = []
+numbers._privpropdict = {
+}
+numbers._privelemdict = {
+}
+November._superclassnames = []
+November._privpropdict = {
+}
+November._privelemdict = {
+}
 number_or_string._superclassnames = []
 number_or_string._privpropdict = {
 }
 number_or_string._privelemdict = {
 }
-number_2c__date_or_text._superclassnames = []
-number_2c__date_or_text._privpropdict = {
+references._superclassnames = []
+references._privpropdict = {
 }
-number_2c__date_or_text._privelemdict = {
+references._privelemdict = {
+}
+October._superclassnames = []
+October._privpropdict = {
+}
+October._privelemdict = {
 }
 ounces._superclassnames = []
 ounces._privpropdict = {
 }
 ounces._privelemdict = {
 }
-picture._superclassnames = []
-picture._privpropdict = {
+class_._superclassnames = ['type_class']
+class_._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
 }
-picture._privelemdict = {
+class_._privelemdict = {
 }
-pounds._superclassnames = []
-pounds._privpropdict = {
+prepositions._superclassnames = []
+prepositions._privpropdict = {
 }
-pounds._privelemdict = {
-}
-preposition._superclassnames = []
-preposition._privpropdict = {
-}
-preposition._privelemdict = {
+prepositions._privelemdict = {
 }
 properties._superclassnames = []
 properties._privpropdict = {
 }
 properties._privelemdict = {
 }
+writing_code._superclassnames = []
+writing_code._privpropdict = {
+}
+writing_code._privelemdict = {
+}
+Pascal_strings._superclassnames = []
+Pascal_strings._privpropdict = {
+}
+Pascal_strings._privelemdict = {
+}
 quarts._superclassnames = []
 quarts._privpropdict = {
 }
 quarts._privelemdict = {
 }
-real._superclassnames = []
-real._privpropdict = {
+data._superclassnames = []
+data._privpropdict = {
 }
-real._privelemdict = {
+data._privelemdict = {
 }
-record._superclassnames = []
-record._privpropdict = {
+records._superclassnames = []
+records._privpropdict = {
 }
-record._privelemdict = {
+records._privelemdict = {
 }
-reference._superclassnames = []
-reference._privpropdict = {
+Saturday._superclassnames = []
+Saturday._privpropdict = {
 }
-reference._privelemdict = {
+Saturday._privelemdict = {
 }
-reference_form._superclassnames = []
-reference_form._privpropdict = {
+seconds._superclassnames = []
+seconds._privpropdict = {
 }
-reference_form._privelemdict = {
+seconds._privelemdict = {
 }
 script._superclassnames = []
 script._privpropdict = {
@@ -1834,15 +1849,20 @@
 }
 script._privelemdict = {
 }
-seconds._superclassnames = []
-seconds._privpropdict = {
+September._superclassnames = []
+September._privpropdict = {
 }
-seconds._privelemdict = {
+September._privelemdict = {
 }
-sound._superclassnames = []
-sound._privpropdict = {
+alias_or_string._superclassnames = []
+alias_or_string._privpropdict = {
 }
-sound._privelemdict = {
+alias_or_string._privelemdict = {
+}
+sounds._superclassnames = []
+sounds._privpropdict = {
+}
+sounds._privelemdict = {
 }
 square_feet._superclassnames = []
 square_feet._privpropdict = {
@@ -1854,26 +1874,21 @@
 }
 square_kilometers._privelemdict = {
 }
-square_meters._superclassnames = []
-square_meters._privpropdict = {
-}
-square_meters._privelemdict = {
-}
 square_miles._superclassnames = []
 square_miles._privpropdict = {
 }
 square_miles._privelemdict = {
 }
+square_meters._superclassnames = []
+square_meters._privpropdict = {
+}
+square_meters._privelemdict = {
+}
 square_yards._superclassnames = []
 square_yards._privpropdict = {
 }
 square_yards._privelemdict = {
 }
-string._superclassnames = []
-string._privpropdict = {
-}
-string._privelemdict = {
-}
 styled_Clipboard_text._superclassnames = []
 styled_Clipboard_text._privpropdict = {
 }
@@ -1884,6 +1899,11 @@
 }
 styled_Clipboard_text._privelemdict = {
 }
+Sunday._superclassnames = []
+Sunday._privpropdict = {
+}
+Sunday._privelemdict = {
+}
 styled_Unicode_text._superclassnames = []
 styled_Unicode_text._privpropdict = {
 }
@@ -1894,35 +1914,35 @@
 }
 styled_Unicode_text._privelemdict = {
 }
-styled_text._superclassnames = []
-styled_text._privpropdict = {
+Thursday._superclassnames = []
+Thursday._privpropdict = {
 }
-styled_text._privelemdict = {
+Thursday._privelemdict = {
 }
-styled_text._superclassnames = []
-styled_text._privpropdict = {
+Tuesday._superclassnames = []
+Tuesday._privpropdict = {
 }
-styled_text._privelemdict = {
-}
-text._superclassnames = []
-text._privpropdict = {
-}
-text._privelemdict = {
-}
-text_item._superclassnames = []
-text_item._privpropdict = {
-}
-text_item._privelemdict = {
+Tuesday._privelemdict = {
 }
 type_class._superclassnames = []
 type_class._privpropdict = {
 }
 type_class._privelemdict = {
 }
-upper_case._superclassnames = []
-upper_case._privpropdict = {
+empty_ae_name_._superclassnames = []
+empty_ae_name_._privpropdict = {
 }
-upper_case._privelemdict = {
+empty_ae_name_._privelemdict = {
+}
+Unicode_text._superclassnames = []
+Unicode_text._privpropdict = {
+}
+Unicode_text._privelemdict = {
+}
+Unicode_text._superclassnames = []
+Unicode_text._privpropdict = {
+}
+Unicode_text._privelemdict = {
 }
 vector._superclassnames = []
 vector._privpropdict = {
@@ -1935,32 +1955,25 @@
 }
 version._privelemdict = {
 }
-weekday._superclassnames = []
-weekday._privpropdict = {
+Wednesday._superclassnames = []
+Wednesday._privpropdict = {
 }
-weekday._privelemdict = {
+Wednesday._privelemdict = {
 }
-writing_code._superclassnames = []
-writing_code._privpropdict = {
+weekdays._superclassnames = []
+weekdays._privpropdict = {
 }
-writing_code._privelemdict = {
-}
-writing_code_info._superclassnames = []
-writing_code_info._privpropdict = {
-	'language_code' : language_code,
-	'script_code' : script_code,
-}
-writing_code_info._privelemdict = {
+weekdays._privelemdict = {
 }
 yards._superclassnames = []
 yards._privpropdict = {
 }
 yards._privelemdict = {
 }
-zone._superclassnames = []
-zone._privpropdict = {
+zones._superclassnames = []
+zones._privpropdict = {
 }
-zone._privelemdict = {
+zones._privelemdict = {
 }
 _Enum_boov = {
 	'true' : 'true',	# the true boolean value
@@ -2029,25 +2042,25 @@
 #
 _classdeclarations = {
 	'****' : anything,
-	'PICT' : picture,
+	'PICT' : pictures,
 	'STXT' : styled_text,
-	'TEXT' : string,
-	'alis' : alias,
+	'TEXT' : strings,
+	'alis' : aliases,
 	'apr ' : April,
 	'aug ' : August,
-	'bool' : boolean,
-	'cRGB' : RGB_color,
-	'capp' : app,
+	'bool' : booleans,
+	'cRGB' : RGB_colors,
+	'capp' : application,
 	'case' : upper_case,
 	'ccmt' : cubic_centimeters,
 	'cfet' : cubic_feet,
-	'cha ' : character,
+	'cha ' : characters,
 	'citl' : writing_code_info,
-	'citm' : text_item,
+	'citm' : text_items,
 	'cmet' : cubic_meters,
 	'cmtr' : centimeters,
 	'cobj' : item,
-	'cstr' : C_string,
+	'cstr' : C_strings,
 	'ctxt' : text,
 	'cuin' : cubic_inches,
 	'cyrd' : cubic_yards,
@@ -2055,23 +2068,23 @@
 	'degc' : degrees_Celsius,
 	'degf' : degrees_Fahrenheit,
 	'degk' : degrees_Kelvin,
-	'doub' : real,
-	'encs' : encoded_string,
-	'enum' : constant,
-	'evnt' : event,
+	'doub' : reals,
+	'encs' : encoded_strings,
+	'enum' : constants,
+	'evnt' : events,
 	'feb ' : February,
 	'feet' : feet,
 	'fri ' : Friday,
-	'fss ' : file_specification,
+	'fss ' : file_specifications,
 	'galn' : gallons,
 	'gram' : grams,
-	'hand' : handler,
+	'hand' : handlers,
 	'inch' : inches,
 	'itxt' : international_text,
 	'jan ' : January,
 	'jul ' : July,
 	'jun ' : June,
-	'kfrm' : reference_form,
+	'kfrm' : reference_forms,
 	'kgrm' : kilograms,
 	'kmtr' : kilometers,
 	'kprs' : keystroke,
@@ -2080,40 +2093,40 @@
 	'list' : list,
 	'litr' : liters,
 	'llst' : linked_list,
-	'long' : integer,
+	'long' : integers,
 	'lr  ' : list_or_record,
 	'lrs ' : list_2c__record_or_text,
 	'ls  ' : list_or_string,
-	'mach' : machine,
+	'mach' : machines,
 	'mar ' : March,
 	'may ' : May,
 	'metr' : meters,
 	'mile' : miles,
-	'mnth' : month,
+	'mnth' : months,
 	'mon ' : Monday,
-	'msng' : missing_value,
+	'msng' : missing_values,
 	'nd  ' : number_or_date,
 	'nds ' : number_2c__date_or_text,
-	'nmbr' : number,
+	'nmbr' : numbers,
 	'nov ' : November,
 	'ns  ' : number_or_string,
-	'obj ' : reference,
+	'obj ' : references,
 	'oct ' : October,
 	'ozs ' : ounces,
 	'pcls' : class_,
-	'prep' : preposition,
+	'prep' : prepositions,
 	'prop' : properties,
 	'psct' : writing_code,
-	'pstr' : Pascal_string,
+	'pstr' : Pascal_strings,
 	'qrts' : quarts,
 	'rdat' : data,
-	'reco' : record,
+	'reco' : records,
 	'sat ' : Saturday,
 	'scnd' : seconds,
 	'scpt' : script,
 	'sep ' : September,
 	'sf  ' : alias_or_string,
-	'snd ' : sound,
+	'snd ' : sounds,
 	'sqft' : square_feet,
 	'sqkm' : square_kilometers,
 	'sqmi' : square_miles,
@@ -2130,9 +2143,9 @@
 	'vect' : vector,
 	'vers' : version,
 	'wed ' : Wednesday,
-	'wkdy' : weekday,
+	'wkdy' : weekdays,
 	'yard' : yards,
-	'zone' : zone,
+	'zone' : zones,
 }
 
 _propdeclarations = {
diff --git a/Lib/plat-mac/lib-scriptpackages/StdSuites/Macintosh_Connectivity_Clas.py b/Lib/plat-mac/lib-scriptpackages/StdSuites/Macintosh_Connectivity_Clas.py
index c49fdfb..f520a9c 100644
--- a/Lib/plat-mac/lib-scriptpackages/StdSuites/Macintosh_Connectivity_Clas.py
+++ b/Lib/plat-mac/lib-scriptpackages/StdSuites/Macintosh_Connectivity_Clas.py
@@ -29,6 +29,24 @@
 
 ADB_addresses = ADB_address
 
+class address_specification(aetools.ComponentItem):
+	"""address specification - Unique designation of a device or service connected to this computer """
+	want = 'cadr'
+class conduit(aetools.NProperty):
+	"""conduit - How the addressee is physically connected """
+	which = 'pcon'
+	want = 'econ'
+class properties(aetools.NProperty):
+	"""properties - property that allows getting and setting of multiple properties """
+	which = 'pALL'
+	want = 'reco'
+class protocol(aetools.NProperty):
+	"""protocol - How to talk to this addressee """
+	which = 'pprt'
+	want = 'epro'
+
+address_specifications = address_specification
+
 class AppleTalk_address(aetools.ComponentItem):
 	"""AppleTalk address - Addresses a device or service connected via the AppleTalk protocol """
 	want = 'cat '
@@ -47,6 +65,26 @@
 
 AppleTalk_addresses = AppleTalk_address
 
+class bus_slot(aetools.ComponentItem):
+	"""bus slot - Addresses a PC, PCI, or NuBus card """
+	want = 'cbus'
+
+bus_slots = bus_slot
+
+class device_specification(aetools.ComponentItem):
+	"""device specification - A device connected to a computer """
+	want = 'cdev'
+class device_address(aetools.NProperty):
+	"""device address - the address of the device """
+	which = 'pdva'
+	want = 'cadr'
+class device_type(aetools.NProperty):
+	"""device type - the kind of device """
+	which = 'pdvt'
+	want = 'edvt'
+
+device_specifications = device_specification
+
 class Ethernet_address(aetools.ComponentItem):
 	"""Ethernet address - Addresses a device by its Ethernet address """
 	want = 'cen '
@@ -111,53 +149,15 @@
 
 Token_Ring_addresses = Token_Ring_address
 
-class USB_Addresses(aetools.ComponentItem):
-	"""USB Addresses -  """
+class USB_address(aetools.ComponentItem):
+	"""USB address - Addresses a device on the Universal Serial Bus """
 	want = 'cusb'
-
-USB_address = USB_Addresses
 class name(aetools.NProperty):
 	"""name - the USB device name """
 	which = 'pnam'
 	want = 'TEXT'
 
-class address_specification(aetools.ComponentItem):
-	"""address specification - Unique designation of a device or service connected to this computer """
-	want = 'cadr'
-class conduit(aetools.NProperty):
-	"""conduit - How the addressee is physically connected """
-	which = 'pcon'
-	want = 'econ'
-class properties(aetools.NProperty):
-	"""properties - property that allows getting and setting of multiple properties """
-	which = 'pALL'
-	want = 'reco'
-class protocol(aetools.NProperty):
-	"""protocol - How to talk to this addressee """
-	which = 'pprt'
-	want = 'epro'
-
-address_specifications = address_specification
-
-class bus_slot(aetools.ComponentItem):
-	"""bus slot - Addresses a PC, PCI, or NuBus card """
-	want = 'cbus'
-
-bus_slots = bus_slot
-
-class device_specification(aetools.ComponentItem):
-	"""device specification - A device connected to a computer """
-	want = 'cdev'
-class device_address(aetools.NProperty):
-	"""device address - the address of the device """
-	which = 'pdva'
-	want = 'cadr'
-class device_type(aetools.NProperty):
-	"""device type - the kind of device """
-	which = 'pdvt'
-	want = 'edvt'
-
-device_specifications = device_specification
+USB_Addresses = USB_address
 ADB_address._superclassnames = ['address_specification']
 ADB_address._privpropdict = {
 	'ID' : ID,
@@ -165,6 +165,14 @@
 }
 ADB_address._privelemdict = {
 }
+address_specification._superclassnames = []
+address_specification._privpropdict = {
+	'conduit' : conduit,
+	'properties' : properties,
+	'protocol' : protocol,
+}
+address_specification._privelemdict = {
+}
 AppleTalk_address._superclassnames = ['address_specification']
 AppleTalk_address._privpropdict = {
 	'AppleTalk_machine' : AppleTalk_machine,
@@ -174,6 +182,21 @@
 }
 AppleTalk_address._privelemdict = {
 }
+bus_slot._superclassnames = ['address_specification']
+bus_slot._privpropdict = {
+	'ID' : ID,
+	'_3c_inheritance_3e_' : _3c_inheritance_3e_,
+}
+bus_slot._privelemdict = {
+}
+device_specification._superclassnames = []
+device_specification._privpropdict = {
+	'device_address' : device_address,
+	'device_type' : device_type,
+	'properties' : properties,
+}
+device_specification._privelemdict = {
+}
 Ethernet_address._superclassnames = ['address_specification']
 Ethernet_address._privpropdict = {
 	'ID' : ID,
@@ -222,33 +245,12 @@
 }
 Token_Ring_address._privelemdict = {
 }
-USB_Addresses._superclassnames = []
-USB_Addresses._privpropdict = {
-}
-USB_Addresses._privelemdict = {
-}
-address_specification._superclassnames = []
-address_specification._privpropdict = {
-	'conduit' : conduit,
-	'properties' : properties,
-	'protocol' : protocol,
-}
-address_specification._privelemdict = {
-}
-bus_slot._superclassnames = ['address_specification']
-bus_slot._privpropdict = {
-	'ID' : ID,
+USB_address._superclassnames = ['address_specification']
+USB_address._privpropdict = {
 	'_3c_inheritance_3e_' : _3c_inheritance_3e_,
+	'name' : name,
 }
-bus_slot._privelemdict = {
-}
-device_specification._superclassnames = []
-device_specification._privpropdict = {
-	'device_address' : device_address,
-	'device_type' : device_type,
-	'properties' : properties,
-}
-device_specification._privelemdict = {
+USB_address._privelemdict = {
 }
 _Enum_econ = {
 	'ADB' : 'eadb',	# 
@@ -337,7 +339,7 @@
 	'clt ' : LocalTalk_address,
 	'cscs' : SCSI_address,
 	'ctok' : Token_Ring_address,
-	'cusb' : USB_Addresses,
+	'cusb' : USB_address,
 }
 
 _propdeclarations = {
diff --git a/Lib/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suite.py b/Lib/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suite.py
index bf78ea1..6705d6b 100644
--- a/Lib/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suite.py
@@ -119,11 +119,91 @@
 
 drawing_areas = drawing_area
 
-class graphic_group(aetools.ComponentItem):
-	"""graphic group - Group of graphics """
+class graphic_objects(aetools.ComponentItem):
+	"""graphic objects -  """
+	want = 'cgob'
+
+graphic_object = graphic_objects
+
+class graphic_shapes(aetools.ComponentItem):
+	"""graphic shapes -  """
+	want = 'cgsh'
+
+graphic_shape = graphic_shapes
+
+class graphic_text(aetools.ComponentItem):
+	"""graphic text - A series of characters within a drawing area """
+	want = 'cgtx'
+class color(aetools.NProperty):
+	"""color - the color of the first character """
+	which = 'colr'
+	want = 'cRGB'
+class font(aetools.NProperty):
+	"""font - the name of the font of the first character """
+	which = 'font'
+	want = 'ctxt'
+class size(aetools.NProperty):
+	"""size - the size in points of the first character """
+	which = 'ptsz'
+	want = 'fixd'
+class uniform_styles(aetools.NProperty):
+	"""uniform styles - the text styles that are uniform throughout the text """
+	which = 'ustl'
+	want = 'tsty'
+
+class ovals(aetools.ComponentItem):
+	"""ovals -  """
+	want = 'covl'
+
+oval = ovals
+
+class polygon(aetools.ComponentItem):
+	"""polygon - A polygon """
+	want = 'cpgn'
+class point_list(aetools.NProperty):
+	"""point list - the list of points that define the polygon """
+	which = 'ptlt'
+	want = 'QDpt'
+
+polygons = polygon
+
+class graphic_groups(aetools.ComponentItem):
+	"""graphic groups -  """
 	want = 'cpic'
 
-graphic_groups = graphic_group
+graphic_group = graphic_groups
+
+class pixel_maps(aetools.ComponentItem):
+	"""pixel maps -  """
+	want = 'cpix'
+
+pixel_map = pixel_maps
+
+class pixel(aetools.ComponentItem):
+	"""pixel - A pixel """
+	want = 'cpxl'
+
+pixels = pixel
+
+class rectangles(aetools.ComponentItem):
+	"""rectangles -  """
+	want = 'crec'
+
+rectangle = rectangles
+
+class rounded_rectangle(aetools.ComponentItem):
+	"""rounded rectangle - A rounded rectangle """
+	want = 'crrc'
+class corner_curve_height(aetools.NProperty):
+	"""corner curve height - the height of the oval used to define the shape of the rounded corners """
+	which = 'pchd'
+	want = 'shor'
+class corner_curve_width(aetools.NProperty):
+	"""corner curve width - the width of the oval used to define the shape of the rounded corners """
+	which = 'pcwd'
+	want = 'shor'
+
+rounded_rectangles = rounded_rectangle
 
 class graphic_line(aetools.ComponentItem):
 	"""graphic line - A graphic line """
@@ -146,86 +226,6 @@
 	want = 'QDpt'
 
 graphic_lines = graphic_line
-
-class graphic_object(aetools.ComponentItem):
-	"""graphic object - A graphic object """
-	want = 'cgob'
-
-graphic_objects = graphic_object
-
-class graphic_shape(aetools.ComponentItem):
-	"""graphic shape - A graphic shape """
-	want = 'cgsh'
-
-graphic_shapes = graphic_shape
-
-class graphic_text(aetools.ComponentItem):
-	"""graphic text - A series of characters within a drawing area """
-	want = 'cgtx'
-class color(aetools.NProperty):
-	"""color - the color of the first character """
-	which = 'colr'
-	want = 'cRGB'
-class font(aetools.NProperty):
-	"""font - the name of the font of the first character """
-	which = 'font'
-	want = 'ctxt'
-class size(aetools.NProperty):
-	"""size - the size in points of the first character """
-	which = 'ptsz'
-	want = 'fixd'
-class uniform_styles(aetools.NProperty):
-	"""uniform styles - the text styles that are uniform throughout the text """
-	which = 'ustl'
-	want = 'tsty'
-
-class oval(aetools.ComponentItem):
-	"""oval - An oval """
-	want = 'covl'
-
-ovals = oval
-
-class pixel(aetools.ComponentItem):
-	"""pixel - A pixel """
-	want = 'cpxl'
-
-class pixel_map(aetools.ComponentItem):
-	"""pixel map - A pixel map """
-	want = 'cpix'
-
-pixel_maps = pixel_map
-
-pixels = pixel
-
-class polygon(aetools.ComponentItem):
-	"""polygon - A polygon """
-	want = 'cpgn'
-class point_list(aetools.NProperty):
-	"""point list - the list of points that define the polygon """
-	which = 'ptlt'
-	want = 'QDpt'
-
-polygons = polygon
-
-class rectangle(aetools.ComponentItem):
-	"""rectangle - A rectangle """
-	want = 'crec'
-
-rectangles = rectangle
-
-class rounded_rectangle(aetools.ComponentItem):
-	"""rounded rectangle - A rounded rectangle """
-	want = 'crrc'
-class corner_curve_height(aetools.NProperty):
-	"""corner curve height - the height of the oval used to define the shape of the rounded corners """
-	which = 'pchd'
-	want = 'shor'
-class corner_curve_width(aetools.NProperty):
-	"""corner curve width - the width of the oval used to define the shape of the rounded corners """
-	which = 'pcwd'
-	want = 'shor'
-
-rounded_rectangles = rounded_rectangle
 arc._superclassnames = []
 arc._privpropdict = {
 	'arc_angle' : arc_angle,
@@ -259,29 +259,15 @@
 }
 drawing_area._privelemdict = {
 }
-graphic_group._superclassnames = []
-graphic_group._privpropdict = {
+graphic_objects._superclassnames = []
+graphic_objects._privpropdict = {
 }
-graphic_group._privelemdict = {
+graphic_objects._privelemdict = {
 }
-graphic_line._superclassnames = []
-graphic_line._privpropdict = {
-	'arrow_style' : arrow_style,
-	'dash_style' : dash_style,
-	'end_point' : end_point,
-	'start_point' : start_point,
+graphic_shapes._superclassnames = []
+graphic_shapes._privpropdict = {
 }
-graphic_line._privelemdict = {
-}
-graphic_object._superclassnames = []
-graphic_object._privpropdict = {
-}
-graphic_object._privelemdict = {
-}
-graphic_shape._superclassnames = []
-graphic_shape._privpropdict = {
-}
-graphic_shape._privelemdict = {
+graphic_shapes._privelemdict = {
 }
 graphic_text._superclassnames = []
 graphic_text._privpropdict = {
@@ -292,21 +278,10 @@
 }
 graphic_text._privelemdict = {
 }
-oval._superclassnames = []
-oval._privpropdict = {
+ovals._superclassnames = []
+ovals._privpropdict = {
 }
-oval._privelemdict = {
-}
-pixel._superclassnames = []
-pixel._privpropdict = {
-	'color' : color,
-}
-pixel._privelemdict = {
-}
-pixel_map._superclassnames = []
-pixel_map._privpropdict = {
-}
-pixel_map._privelemdict = {
+ovals._privelemdict = {
 }
 polygon._superclassnames = []
 polygon._privpropdict = {
@@ -314,10 +289,26 @@
 }
 polygon._privelemdict = {
 }
-rectangle._superclassnames = []
-rectangle._privpropdict = {
+graphic_groups._superclassnames = []
+graphic_groups._privpropdict = {
 }
-rectangle._privelemdict = {
+graphic_groups._privelemdict = {
+}
+pixel_maps._superclassnames = []
+pixel_maps._privpropdict = {
+}
+pixel_maps._privelemdict = {
+}
+pixel._superclassnames = []
+pixel._privpropdict = {
+	'color' : color,
+}
+pixel._privelemdict = {
+}
+rectangles._superclassnames = []
+rectangles._privpropdict = {
+}
+rectangles._privelemdict = {
 }
 rounded_rectangle._superclassnames = []
 rounded_rectangle._privpropdict = {
@@ -326,6 +317,15 @@
 }
 rounded_rectangle._privelemdict = {
 }
+graphic_line._superclassnames = []
+graphic_line._privpropdict = {
+	'arrow_style' : arrow_style,
+	'dash_style' : dash_style,
+	'end_point' : end_point,
+	'start_point' : start_point,
+}
+graphic_line._privelemdict = {
+}
 _Enum_arro = {
 	'no_arrow' : 'arno',	# No arrow on line
 	'arrow_at_start' : 'arst',	# Arrow at start of line
@@ -358,15 +358,15 @@
 _classdeclarations = {
 	'carc' : arc,
 	'cdrw' : drawing_area,
-	'cgob' : graphic_object,
-	'cgsh' : graphic_shape,
+	'cgob' : graphic_objects,
+	'cgsh' : graphic_shapes,
 	'cgtx' : graphic_text,
-	'covl' : oval,
+	'covl' : ovals,
 	'cpgn' : polygon,
-	'cpic' : graphic_group,
-	'cpix' : pixel_map,
+	'cpic' : graphic_groups,
+	'cpix' : pixel_maps,
 	'cpxl' : pixel,
-	'crec' : rectangle,
+	'crec' : rectangles,
 	'crrc' : rounded_rectangle,
 	'glin' : graphic_line,
 }
diff --git a/Lib/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suppleme.py b/Lib/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suppleme.py
index b74c60b..22fd94d 100644
--- a/Lib/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suppleme.py
+++ b/Lib/plat-mac/lib-scriptpackages/StdSuites/QuickDraw_Graphics_Suppleme.py
@@ -33,11 +33,11 @@
 
 drawing_areas = drawing_area
 
-class graphic_group(aetools.ComponentItem):
-	"""graphic group - Group of graphics """
+class graphic_groups(aetools.ComponentItem):
+	"""graphic groups -  """
 	want = 'cpic'
 
-graphic_groups = graphic_group
+graphic_group = graphic_groups
 drawing_area._superclassnames = []
 drawing_area._privpropdict = {
 	'rotation' : rotation,
@@ -46,10 +46,10 @@
 }
 drawing_area._privelemdict = {
 }
-graphic_group._superclassnames = []
-graphic_group._privpropdict = {
+graphic_groups._superclassnames = []
+graphic_groups._privpropdict = {
 }
-graphic_group._privelemdict = {
+graphic_groups._privelemdict = {
 }
 
 #
@@ -57,7 +57,7 @@
 #
 _classdeclarations = {
 	'cdrw' : drawing_area,
-	'cpic' : graphic_group,
+	'cpic' : graphic_groups,
 }
 
 _propdeclarations = {
diff --git a/Lib/plat-mac/lib-scriptpackages/StdSuites/Standard_Suite.py b/Lib/plat-mac/lib-scriptpackages/StdSuites/Standard_Suite.py
index 59d336b..2e85473 100644
--- a/Lib/plat-mac/lib-scriptpackages/StdSuites/Standard_Suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/StdSuites/Standard_Suite.py
@@ -448,11 +448,11 @@
 			return _arguments['----']
 
 
-class alias(aetools.ComponentItem):
-	"""alias - a file on a disk or server.  The file must exist when you check the syntax of your script. """
+class aliases(aetools.ComponentItem):
+	"""aliases -  """
 	want = 'alis'
 
-aliases = alias
+alias = aliases
 
 class application(aetools.ComponentItem):
 	"""application - An application program """
@@ -480,31 +480,11 @@
 
 applications = application
 
-class document(aetools.ComponentItem):
-	"""document - A document of a scriptable application """
-	want = 'docu'
-class modified(aetools.NProperty):
-	"""modified - Has the document been modified since the last save? """
-	which = 'imod'
-	want = 'bool'
-
-documents = document
-
-class file(aetools.ComponentItem):
-	"""file - a file on a disk or server """
-	want = 'file'
-class stationery(aetools.NProperty):
-	"""stationery - Is the file a stationery file? """
-	which = 'pspd'
-	want = 'bool'
-
-files = file
-
-class insertion_point(aetools.ComponentItem):
-	"""insertion point - An insertion location between two objects """
+class insertion_points(aetools.ComponentItem):
+	"""insertion points -  """
 	want = 'cins'
 
-insertion_points = insertion_point
+insertion_point = insertion_points
 
 class selection_2d_object(aetools.ComponentItem):
 	"""selection-object - A way to refer to the state of the current of the selection.  Use the \xd4select\xd5 command to make a new selection. """
@@ -559,10 +539,30 @@
 	want = 'bool'
 
 windows = window
-alias._superclassnames = []
-alias._privpropdict = {
+
+class document(aetools.ComponentItem):
+	"""document - A document of a scriptable application """
+	want = 'docu'
+class modified(aetools.NProperty):
+	"""modified - Has the document been modified since the last save? """
+	which = 'imod'
+	want = 'bool'
+
+documents = document
+
+class file(aetools.ComponentItem):
+	"""file - a file on a disk or server """
+	want = 'file'
+class stationery(aetools.NProperty):
+	"""stationery - Is the file a stationery file? """
+	which = 'pspd'
+	want = 'bool'
+
+files = file
+aliases._superclassnames = []
+aliases._privpropdict = {
 }
-alias._privelemdict = {
+aliases._privelemdict = {
 }
 application._superclassnames = []
 application._privpropdict = {
@@ -574,22 +574,10 @@
 }
 application._privelemdict = {
 }
-document._superclassnames = []
-document._privpropdict = {
-	'modified' : modified,
+insertion_points._superclassnames = []
+insertion_points._privpropdict = {
 }
-document._privelemdict = {
-}
-file._superclassnames = []
-file._privpropdict = {
-	'stationery' : stationery,
-}
-file._privelemdict = {
-}
-insertion_point._superclassnames = []
-insertion_point._privpropdict = {
-}
-insertion_point._privelemdict = {
+insertion_points._privelemdict = {
 }
 selection_2d_object._superclassnames = []
 selection_2d_object._privpropdict = {
@@ -612,6 +600,18 @@
 }
 window._privelemdict = {
 }
+document._superclassnames = []
+document._privpropdict = {
+	'modified' : modified,
+}
+document._privelemdict = {
+}
+file._superclassnames = []
+file._privpropdict = {
+	'stationery' : stationery,
+}
+file._privelemdict = {
+}
 class _3c_(aetools.NComparison):
 	"""< - Less than """
 class _3d_(aetools.NComparison):
@@ -663,9 +663,9 @@
 # Indices of types declared in this module
 #
 _classdeclarations = {
-	'alis' : alias,
+	'alis' : aliases,
 	'capp' : application,
-	'cins' : insertion_point,
+	'cins' : insertion_points,
 	'csel' : selection_2d_object,
 	'cwin' : window,
 	'docu' : document,
diff --git a/Lib/plat-mac/lib-scriptpackages/StdSuites/Table_Suite.py b/Lib/plat-mac/lib-scriptpackages/StdSuites/Table_Suite.py
index 522f04c..390edd6 100644
--- a/Lib/plat-mac/lib-scriptpackages/StdSuites/Table_Suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/StdSuites/Table_Suite.py
@@ -39,17 +39,17 @@
 
 columns = column
 
-class row(aetools.ComponentItem):
-	"""row - A row """
+class rows(aetools.ComponentItem):
+	"""rows -  """
 	want = 'crow'
 
-rows = row
+row = rows
 
-class table(aetools.ComponentItem):
-	"""table - A table """
+class tables(aetools.ComponentItem):
+	"""tables -  """
 	want = 'ctbl'
 
-tables = table
+table = tables
 cell._superclassnames = []
 cell._privpropdict = {
 	'formula' : formula,
@@ -63,15 +63,15 @@
 }
 column._privelemdict = {
 }
-row._superclassnames = []
-row._privpropdict = {
+rows._superclassnames = []
+rows._privpropdict = {
 }
-row._privelemdict = {
+rows._privelemdict = {
 }
-table._superclassnames = []
-table._privpropdict = {
+tables._superclassnames = []
+tables._privpropdict = {
 }
-table._privelemdict = {
+tables._privelemdict = {
 }
 _Enum_prtn = {
 	'read_only' : 'nmod',	# Can\xd5t change values or formulas
@@ -86,8 +86,8 @@
 _classdeclarations = {
 	'ccel' : cell,
 	'ccol' : column,
-	'crow' : row,
-	'ctbl' : table,
+	'crow' : rows,
+	'ctbl' : tables,
 }
 
 _propdeclarations = {
diff --git a/Lib/plat-mac/lib-scriptpackages/StdSuites/Text_Suite.py b/Lib/plat-mac/lib-scriptpackages/StdSuites/Text_Suite.py
index bdf1baa..c104f82 100644
--- a/Lib/plat-mac/lib-scriptpackages/StdSuites/Text_Suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/StdSuites/Text_Suite.py
@@ -15,13 +15,23 @@
 	pass
 
 
-class character(aetools.ComponentItem):
-	"""character - A character """
-	want = 'cha '
+class text_flow(aetools.ComponentItem):
+	"""text flow - A contiguous block of text.  Page layout applications call this a \xd4story.\xd5 """
+	want = 'cflo'
 class _3c_inheritance_3e_(aetools.NProperty):
 	"""<inheritance> - inherits some of its properties from this class """
 	which = 'c@#^'
 	want = 'ctxt'
+class name(aetools.NProperty):
+	"""name - the name """
+	which = 'pnam'
+	want = 'itxt'
+
+text_flows = text_flow
+
+class character(aetools.ComponentItem):
+	"""character - A character """
+	want = 'cha '
 
 class line(aetools.ComponentItem):
 	"""line - A line of text """
@@ -72,15 +82,11 @@
 #        element 'ctxt' as ['indx']
 #        element 'cwor' as ['indx']
 
-class text_flow(aetools.ComponentItem):
-	"""text flow - A contiguous block of text.  Page layout applications call this a \xd4story.\xd5 """
-	want = 'cflo'
-class name(aetools.NProperty):
-	"""name - the name """
-	which = 'pnam'
-	want = 'itxt'
+class word(aetools.ComponentItem):
+	"""word - A word """
+	want = 'cwor'
 
-text_flows = text_flow
+words = word
 
 class text_style_info(aetools.ComponentItem):
 	"""text style info - On and Off styles of text run """
@@ -95,12 +101,13 @@
 	want = 'styl'
 
 text_style_infos = text_style_info
-
-class word(aetools.ComponentItem):
-	"""word - A word """
-	want = 'cwor'
-
-words = word
+text_flow._superclassnames = ['text']
+text_flow._privpropdict = {
+	'_3c_inheritance_3e_' : _3c_inheritance_3e_,
+	'name' : name,
+}
+text_flow._privelemdict = {
+}
 character._superclassnames = ['text']
 character._privpropdict = {
 	'_3c_inheritance_3e_' : _3c_inheritance_3e_,
@@ -136,12 +143,11 @@
 	'text' : text,
 	'word' : word,
 }
-text_flow._superclassnames = ['text']
-text_flow._privpropdict = {
+word._superclassnames = ['text']
+word._privpropdict = {
 	'_3c_inheritance_3e_' : _3c_inheritance_3e_,
-	'name' : name,
 }
-text_flow._privelemdict = {
+word._privelemdict = {
 }
 text_style_info._superclassnames = []
 text_style_info._privpropdict = {
@@ -150,12 +156,6 @@
 }
 text_style_info._privelemdict = {
 }
-word._superclassnames = ['text']
-word._privpropdict = {
-	'_3c_inheritance_3e_' : _3c_inheritance_3e_,
-}
-word._privelemdict = {
-}
 _Enum_just = {
 	'left' : 'left',	# Align with left margin
 	'right' : 'rght',	# Align with right margin
diff --git a/Lib/plat-mac/lib-scriptpackages/StdSuites/Type_Names_Suite.py b/Lib/plat-mac/lib-scriptpackages/StdSuites/Type_Names_Suite.py
index eb616d6..87a4b84 100644
--- a/Lib/plat-mac/lib-scriptpackages/StdSuites/Type_Names_Suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/StdSuites/Type_Names_Suite.py
@@ -19,13 +19,17 @@
 	"""PostScript picture -  """
 	want = 'EPS '
 
-class RGB16_color(aetools.ComponentItem):
-	"""RGB16 color -  """
-	want = 'tr16'
+class point(aetools.ComponentItem):
+	"""point - point coordinates """
+	want = 'QDpt'
 
-class RGB96_color(aetools.ComponentItem):
-	"""RGB96 color -  """
-	want = 'tr96'
+class string(aetools.ComponentItem):
+	"""string - a string of characters """
+	want = 'TEXT'
+
+plain_text = string
+
+plain_text = string
 
 class TIFF_picture(aetools.ComponentItem):
 	"""TIFF picture -  """
@@ -35,22 +39,34 @@
 	"""application dictionary -  """
 	want = 'aete'
 
-class bounding_rectangle(aetools.ComponentItem):
-	"""bounding rectangle - bounding rectangle """
-	want = 'qdrt'
+class system_dictionary(aetools.ComponentItem):
+	"""system dictionary -  """
+	want = 'aeut'
 
 class color_table(aetools.ComponentItem):
 	"""color table -  """
 	want = 'clrt'
 
-class dash_style(aetools.ComponentItem):
-	"""dash style -  """
-	want = 'tdas'
+class menu_item(aetools.ComponentItem):
+	"""menu item -  """
+	want = 'cmen'
+
+class menu(aetools.ComponentItem):
+	"""menu -  """
+	want = 'cmnu'
 
 class double_integer(aetools.ComponentItem):
 	"""double integer -  """
 	want = 'comp'
 
+class type_element_info(aetools.ComponentItem):
+	"""type element info -  """
+	want = 'elin'
+
+class type_event_info(aetools.ComponentItem):
+	"""type event info - information about an event """
+	want = 'evin'
+
 class extended_real(aetools.ComponentItem):
 	"""extended real -  """
 	want = 'exte'
@@ -67,14 +83,14 @@
 	"""fixed rectangle -  """
 	want = 'frct'
 
+class type_class_info(aetools.ComponentItem):
+	"""type class info - information about properties and elements of a class """
+	want = 'gcli'
+
 class location_reference(aetools.ComponentItem):
 	"""location reference -  """
 	want = 'insl'
 
-class long_fixed(aetools.ComponentItem):
-	"""long fixed -  """
-	want = 'lfxd'
-
 class long_fixed_point(aetools.ComponentItem):
 	"""long fixed point -  """
 	want = 'lfpt'
@@ -83,6 +99,10 @@
 	"""long fixed rectangle -  """
 	want = 'lfrc'
 
+class long_fixed(aetools.ComponentItem):
+	"""long fixed -  """
+	want = 'lfxd'
+
 class long_point(aetools.ComponentItem):
 	"""long point -  """
 	want = 'lpnt'
@@ -95,39 +115,25 @@
 	"""machine location -  """
 	want = 'mLoc'
 
-class menu(aetools.ComponentItem):
-	"""menu -  """
-	want = 'cmnu'
-
-class menu_item(aetools.ComponentItem):
-	"""menu item -  """
-	want = 'cmen'
+class unsigned_integer(aetools.ComponentItem):
+	"""unsigned integer -  """
+	want = 'magn'
 
 class null(aetools.ComponentItem):
 	"""null -  """
 	want = 'null'
 
-class pixel_map_record(aetools.ComponentItem):
-	"""pixel map record -  """
-	want = 'tpmm'
+class type_property_info(aetools.ComponentItem):
+	"""type property info -  """
+	want = 'pinf'
 
-class plain_text(aetools.ComponentItem):
-	"""plain text -  """
-	want = 'TEXT'
+class type_parameter_info(aetools.ComponentItem):
+	"""type parameter info -  """
+	want = 'pmin'
 
-plain_text = plain_text
-
-class point(aetools.ComponentItem):
-	"""point - point coordinates """
-	want = 'QDpt'
-
-class rotation(aetools.ComponentItem):
-	"""rotation -  """
-	want = 'trot'
-
-class scrap_styles(aetools.ComponentItem):
-	"""scrap styles -  """
-	want = 'styl'
+class bounding_rectangle(aetools.ComponentItem):
+	"""bounding rectangle - bounding rectangle """
+	want = 'qdrt'
 
 class small_integer(aetools.ComponentItem):
 	"""small integer -  """
@@ -137,43 +143,37 @@
 	"""small real -  """
 	want = 'sing'
 
-string = plain_text
-
-class system_dictionary(aetools.ComponentItem):
-	"""system dictionary -  """
-	want = 'aeut'
-
-class target_id(aetools.ComponentItem):
-	"""target id -  """
-	want = 'targ'
-
-class type_class_info(aetools.ComponentItem):
-	"""type class info - information about properties and elements of a class """
-	want = 'gcli'
-
-class type_element_info(aetools.ComponentItem):
-	"""type element info -  """
-	want = 'elin'
-
-class type_event_info(aetools.ComponentItem):
-	"""type event info - information about an event """
-	want = 'evin'
-
-class type_parameter_info(aetools.ComponentItem):
-	"""type parameter info -  """
-	want = 'pmin'
-
-class type_property_info(aetools.ComponentItem):
-	"""type property info -  """
-	want = 'pinf'
+class scrap_styles(aetools.ComponentItem):
+	"""scrap styles -  """
+	want = 'styl'
 
 class type_suite_info(aetools.ComponentItem):
 	"""type suite info -  """
 	want = 'suin'
 
-class unsigned_integer(aetools.ComponentItem):
-	"""unsigned integer -  """
-	want = 'magn'
+class target_id(aetools.ComponentItem):
+	"""target id -  """
+	want = 'targ'
+
+class dash_style(aetools.ComponentItem):
+	"""dash style -  """
+	want = 'tdas'
+
+class pixel_map_record(aetools.ComponentItem):
+	"""pixel map record -  """
+	want = 'tpmm'
+
+class RGB16_color(aetools.ComponentItem):
+	"""RGB16 color -  """
+	want = 'tr16'
+
+class RGB96_color(aetools.ComponentItem):
+	"""RGB96 color -  """
+	want = 'tr96'
+
+class rotation(aetools.ComponentItem):
+	"""rotation -  """
+	want = 'trot'
 
 class version(aetools.ComponentItem):
 	"""version -  """
@@ -183,15 +183,15 @@
 }
 PostScript_picture._privelemdict = {
 }
-RGB16_color._superclassnames = []
-RGB16_color._privpropdict = {
+point._superclassnames = []
+point._privpropdict = {
 }
-RGB16_color._privelemdict = {
+point._privelemdict = {
 }
-RGB96_color._superclassnames = []
-RGB96_color._privpropdict = {
+string._superclassnames = []
+string._privpropdict = {
 }
-RGB96_color._privelemdict = {
+string._privelemdict = {
 }
 TIFF_picture._superclassnames = []
 TIFF_picture._privpropdict = {
@@ -203,26 +203,41 @@
 }
 application_dictionary._privelemdict = {
 }
-bounding_rectangle._superclassnames = []
-bounding_rectangle._privpropdict = {
+system_dictionary._superclassnames = []
+system_dictionary._privpropdict = {
 }
-bounding_rectangle._privelemdict = {
+system_dictionary._privelemdict = {
 }
 color_table._superclassnames = []
 color_table._privpropdict = {
 }
 color_table._privelemdict = {
 }
-dash_style._superclassnames = []
-dash_style._privpropdict = {
+menu_item._superclassnames = []
+menu_item._privpropdict = {
 }
-dash_style._privelemdict = {
+menu_item._privelemdict = {
+}
+menu._superclassnames = []
+menu._privpropdict = {
+}
+menu._privelemdict = {
 }
 double_integer._superclassnames = []
 double_integer._privpropdict = {
 }
 double_integer._privelemdict = {
 }
+type_element_info._superclassnames = []
+type_element_info._privpropdict = {
+}
+type_element_info._privelemdict = {
+}
+type_event_info._superclassnames = []
+type_event_info._privpropdict = {
+}
+type_event_info._privelemdict = {
+}
 extended_real._superclassnames = []
 extended_real._privpropdict = {
 }
@@ -243,16 +258,16 @@
 }
 fixed_rectangle._privelemdict = {
 }
+type_class_info._superclassnames = []
+type_class_info._privpropdict = {
+}
+type_class_info._privelemdict = {
+}
 location_reference._superclassnames = []
 location_reference._privpropdict = {
 }
 location_reference._privelemdict = {
 }
-long_fixed._superclassnames = []
-long_fixed._privpropdict = {
-}
-long_fixed._privelemdict = {
-}
 long_fixed_point._superclassnames = []
 long_fixed_point._privpropdict = {
 }
@@ -263,6 +278,11 @@
 }
 long_fixed_rectangle._privelemdict = {
 }
+long_fixed._superclassnames = []
+long_fixed._privpropdict = {
+}
+long_fixed._privelemdict = {
+}
 long_point._superclassnames = []
 long_point._privpropdict = {
 }
@@ -278,50 +298,30 @@
 }
 machine_location._privelemdict = {
 }
-menu._superclassnames = []
-menu._privpropdict = {
+unsigned_integer._superclassnames = []
+unsigned_integer._privpropdict = {
 }
-menu._privelemdict = {
-}
-menu_item._superclassnames = []
-menu_item._privpropdict = {
-}
-menu_item._privelemdict = {
+unsigned_integer._privelemdict = {
 }
 null._superclassnames = []
 null._privpropdict = {
 }
 null._privelemdict = {
 }
-pixel_map_record._superclassnames = []
-pixel_map_record._privpropdict = {
+type_property_info._superclassnames = []
+type_property_info._privpropdict = {
 }
-pixel_map_record._privelemdict = {
+type_property_info._privelemdict = {
 }
-plain_text._superclassnames = []
-plain_text._privpropdict = {
+type_parameter_info._superclassnames = []
+type_parameter_info._privpropdict = {
 }
-plain_text._privelemdict = {
+type_parameter_info._privelemdict = {
 }
-plain_text._superclassnames = []
-plain_text._privpropdict = {
+bounding_rectangle._superclassnames = []
+bounding_rectangle._privpropdict = {
 }
-plain_text._privelemdict = {
-}
-point._superclassnames = []
-point._privpropdict = {
-}
-point._privelemdict = {
-}
-rotation._superclassnames = []
-rotation._privpropdict = {
-}
-rotation._privelemdict = {
-}
-scrap_styles._superclassnames = []
-scrap_styles._privpropdict = {
-}
-scrap_styles._privelemdict = {
+bounding_rectangle._privelemdict = {
 }
 small_integer._superclassnames = []
 small_integer._privpropdict = {
@@ -333,50 +333,45 @@
 }
 small_real._privelemdict = {
 }
-system_dictionary._superclassnames = []
-system_dictionary._privpropdict = {
+scrap_styles._superclassnames = []
+scrap_styles._privpropdict = {
 }
-system_dictionary._privelemdict = {
-}
-target_id._superclassnames = []
-target_id._privpropdict = {
-}
-target_id._privelemdict = {
-}
-type_class_info._superclassnames = []
-type_class_info._privpropdict = {
-}
-type_class_info._privelemdict = {
-}
-type_element_info._superclassnames = []
-type_element_info._privpropdict = {
-}
-type_element_info._privelemdict = {
-}
-type_event_info._superclassnames = []
-type_event_info._privpropdict = {
-}
-type_event_info._privelemdict = {
-}
-type_parameter_info._superclassnames = []
-type_parameter_info._privpropdict = {
-}
-type_parameter_info._privelemdict = {
-}
-type_property_info._superclassnames = []
-type_property_info._privpropdict = {
-}
-type_property_info._privelemdict = {
+scrap_styles._privelemdict = {
 }
 type_suite_info._superclassnames = []
 type_suite_info._privpropdict = {
 }
 type_suite_info._privelemdict = {
 }
-unsigned_integer._superclassnames = []
-unsigned_integer._privpropdict = {
+target_id._superclassnames = []
+target_id._privpropdict = {
 }
-unsigned_integer._privelemdict = {
+target_id._privelemdict = {
+}
+dash_style._superclassnames = []
+dash_style._privpropdict = {
+}
+dash_style._privelemdict = {
+}
+pixel_map_record._superclassnames = []
+pixel_map_record._privpropdict = {
+}
+pixel_map_record._privelemdict = {
+}
+RGB16_color._superclassnames = []
+RGB16_color._privpropdict = {
+}
+RGB16_color._privelemdict = {
+}
+RGB96_color._superclassnames = []
+RGB96_color._privpropdict = {
+}
+RGB96_color._privelemdict = {
+}
+rotation._superclassnames = []
+rotation._privpropdict = {
+}
+rotation._privelemdict = {
 }
 version._superclassnames = []
 version._privpropdict = {
@@ -390,7 +385,7 @@
 _classdeclarations = {
 	'EPS ' : PostScript_picture,
 	'QDpt' : point,
-	'TEXT' : plain_text,
+	'TEXT' : string,
 	'TIFF' : TIFF_picture,
 	'aete' : application_dictionary,
 	'aeut' : system_dictionary,
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/Disk_2d_Folder_2d_File_Suite.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Disk_2d_Folder_2d_File_Suite.py
new file mode 100644
index 0000000..7e35c53
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Disk_2d_Folder_2d_File_Suite.py
@@ -0,0 +1,335 @@
+"""Suite Disk-Folder-File Suite: Terms and Events for controlling Disks, Folders, and Files
+Level 1, version 1
+
+Generated from /System/Library/CoreServices/System Events.app
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'cdis'
+
+class Disk_2d_Folder_2d_File_Suite_Events:
+
+	_argmap_move = {
+		'to' : 'insh',
+	}
+
+	def move(self, _object, _attributes={}, **_arguments):
+		"""move: Move disk item(s) to a new location.
+		Required argument: the object for the command
+		Keyword argument to: The new location for the disk item(s).
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'core'
+		_subcode = 'move'
+
+		aetools.keysubst(_arguments, self._argmap_move)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+
+class alias(aetools.ComponentItem):
+	"""alias - An alias in the file system """
+	want = 'alis'
+class _3c_Inheritance_3e_(aetools.NProperty):
+	"""<Inheritance> - All of the properties of the superclass. """
+	which = 'c@#^'
+	want = 'cobj'
+class properties(aetools.NProperty):
+	"""properties - every property of the alias """
+	which = 'pALL'
+	want = '****'
+class version(aetools.NProperty):
+	"""version - the version of the application bundle referenced by the alias (visible at the bottom of the "Get Info" window) """
+	which = 'vers'
+	want = 'utxt'
+#        element 'alis' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cfol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cobj' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'file' as ['name', 'indx', 'rele', 'rang', 'test']
+
+aliases = alias
+
+class disk(aetools.ComponentItem):
+	"""disk - A disk in the file system """
+	want = 'cdis'
+class capacity(aetools.NProperty):
+	"""capacity - the total number of bytes (free or used) on the disk """
+	which = 'capa'
+	want = 'magn'
+class ejectable(aetools.NProperty):
+	"""ejectable - Can the media be ejected (floppies, CD's, and so on)? """
+	which = 'isej'
+	want = 'bool'
+class format(aetools.NProperty):
+	"""format - the file system format of this disk """
+	which = 'dfmt'
+	want = 'edfm'
+class free_space(aetools.NProperty):
+	"""free space - the number of free bytes left on the disk """
+	which = 'frsp'
+	want = 'magn'
+class ignore_privileges(aetools.NProperty):
+	"""ignore privileges - Ignore permissions on this disk? """
+	which = 'igpr'
+	want = 'bool'
+class local_volume(aetools.NProperty):
+	"""local volume - Is the media a local volume (as opposed to a file server)? """
+	which = 'isrv'
+	want = 'bool'
+class startup(aetools.NProperty):
+	"""startup - Is this disk the boot disk? """
+	which = 'istd'
+	want = 'bool'
+#        element 'alis' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cfol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cobj' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'file' as ['name', 'indx', 'rele', 'rang', 'test']
+
+disks = disk
+
+class folder(aetools.ComponentItem):
+	"""folder - A folder in the file system """
+	want = 'cfol'
+#        element 'alis' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cfol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cobj' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'file' as ['name', 'indx', 'rele', 'rang', 'test']
+
+folders = folder
+
+class item(aetools.ComponentItem):
+	"""item - An item in the file system """
+	want = 'cobj'
+class POSIX_path(aetools.NProperty):
+	"""POSIX path - the POSIX file system path of the item """
+	which = 'posx'
+	want = 'utxt'
+class busy_status(aetools.NProperty):
+	"""busy status - Is the item busy? """
+	which = 'busy'
+	want = 'bool'
+class creation_date(aetools.NProperty):
+	"""creation date - the date on which the item was created """
+	which = 'ascd'
+	want = '****'
+class displayed_name(aetools.NProperty):
+	"""displayed name - the name of the item as displayed in the User Interface """
+	which = 'dnam'
+	want = 'utxt'
+class modification_date(aetools.NProperty):
+	"""modification date - the date on which the item was last modified """
+	which = 'asmo'
+	want = '****'
+class name(aetools.NProperty):
+	"""name - the name of the item """
+	which = 'pnam'
+	want = 'utxt'
+class name_extension(aetools.NProperty):
+	"""name extension - the extension portion of the name """
+	which = 'extn'
+	want = 'utxt'
+class package_folder(aetools.NProperty):
+	"""package folder - Is the item a package? """
+	which = 'pkgf'
+	want = 'bool'
+class path(aetools.NProperty):
+	"""path - the file system path of the item """
+	which = 'ppth'
+	want = 'utxt'
+class url(aetools.NProperty):
+	"""url - the url of the item """
+	which = 'url '
+	want = 'utxt'
+class visible(aetools.NProperty):
+	"""visible - Is the item visible? """
+	which = 'pvis'
+	want = 'bool'
+class volume(aetools.NProperty):
+	"""volume - the volume on which the item resides """
+	which = 'volu'
+	want = 'utxt'
+
+items = item
+
+class file(aetools.ComponentItem):
+	"""file - A file in the file system """
+	want = 'file'
+class creator_type(aetools.NProperty):
+	"""creator type - the OSType identifying the application that created the file """
+	which = 'fcrt'
+	want = 'utxt'
+class file_type(aetools.NProperty):
+	"""file type - the OSType identifying the type of data contained in the file """
+	which = 'asty'
+	want = 'utxt'
+class physical_size(aetools.NProperty):
+	"""physical size - the actual space used by the file on disk """
+	which = 'phys'
+	want = '****'
+class product_version(aetools.NProperty):
+	"""product version - the version of the product (visible at the top of the "Get Info" window) """
+	which = 'ver2'
+	want = 'utxt'
+class size(aetools.NProperty):
+	"""size - the logical size of the file """
+	which = 'ptsz'
+	want = '****'
+class stationery(aetools.NProperty):
+	"""stationery - Is the file a stationery pad? """
+	which = 'pspd'
+	want = 'bool'
+
+files = file
+alias._superclassnames = ['item']
+alias._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'properties' : properties,
+	'version' : version,
+}
+alias._privelemdict = {
+	'alias' : alias,
+	'file' : file,
+	'folder' : folder,
+	'item' : item,
+}
+disk._superclassnames = ['item']
+disk._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'capacity' : capacity,
+	'ejectable' : ejectable,
+	'format' : format,
+	'free_space' : free_space,
+	'ignore_privileges' : ignore_privileges,
+	'local_volume' : local_volume,
+	'properties' : properties,
+	'startup' : startup,
+}
+disk._privelemdict = {
+	'alias' : alias,
+	'file' : file,
+	'folder' : folder,
+	'item' : item,
+}
+folder._superclassnames = ['item']
+folder._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'properties' : properties,
+}
+folder._privelemdict = {
+	'alias' : alias,
+	'file' : file,
+	'folder' : folder,
+	'item' : item,
+}
+item._superclassnames = []
+item._privpropdict = {
+	'POSIX_path' : POSIX_path,
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'busy_status' : busy_status,
+	'creation_date' : creation_date,
+	'displayed_name' : displayed_name,
+	'modification_date' : modification_date,
+	'name' : name,
+	'name_extension' : name_extension,
+	'package_folder' : package_folder,
+	'path' : path,
+	'properties' : properties,
+	'url' : url,
+	'visible' : visible,
+	'volume' : volume,
+}
+item._privelemdict = {
+}
+file._superclassnames = ['item']
+file._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'creator_type' : creator_type,
+	'file_type' : file_type,
+	'physical_size' : physical_size,
+	'product_version' : product_version,
+	'properties' : properties,
+	'size' : size,
+	'stationery' : stationery,
+	'version' : version,
+}
+file._privelemdict = {
+}
+_Enum_edfm = {
+	'MS_2d_DOS_format' : 'dfms',	# MS-DOS format
+	'Apple_Photo_format' : 'dfph',	# Apple Photo format
+	'ISO_9660_format' : 'df96',	# ISO 9660 format
+	'QuickTake_format' : 'dfqt',	# QuickTake format
+	'AppleShare_format' : 'dfas',	# AppleShare format
+	'High_Sierra_format' : 'dfhs',	# High Sierra format
+	'Mac_OS_Extended_format' : 'dfh+',	# Mac OS Extended format
+	'UDF_format' : 'dfud',	# UDF format
+	'unknown_format' : 'df??',	# unknown format
+	'audio_format' : 'dfau',	# audio format
+	'Mac_OS_format' : 'dfhf',	# Mac OS format
+	'UFS_format' : 'dfuf',	# UFS format
+	'NFS_format' : 'dfnf',	# NFS format
+	'ProDOS_format' : 'dfpr',	# ProDOS format
+	'WebDAV_format' : 'dfwd',	# WebDAV format
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'alis' : alias,
+	'cdis' : disk,
+	'cfol' : folder,
+	'cobj' : item,
+	'file' : file,
+}
+
+_propdeclarations = {
+	'ascd' : creation_date,
+	'asmo' : modification_date,
+	'asty' : file_type,
+	'busy' : busy_status,
+	'c@#^' : _3c_Inheritance_3e_,
+	'capa' : capacity,
+	'dfmt' : format,
+	'dnam' : displayed_name,
+	'extn' : name_extension,
+	'fcrt' : creator_type,
+	'frsp' : free_space,
+	'igpr' : ignore_privileges,
+	'isej' : ejectable,
+	'isrv' : local_volume,
+	'istd' : startup,
+	'pALL' : properties,
+	'phys' : physical_size,
+	'pkgf' : package_folder,
+	'pnam' : name,
+	'posx' : POSIX_path,
+	'ppth' : path,
+	'pspd' : stationery,
+	'ptsz' : size,
+	'pvis' : visible,
+	'url ' : url,
+	'ver2' : product_version,
+	'vers' : version,
+	'volu' : volume,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+	'edfm' : _Enum_edfm,
+}
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/Folder_Actions_Suite.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Folder_Actions_Suite.py
new file mode 100644
index 0000000..666dd81
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Folder_Actions_Suite.py
@@ -0,0 +1,245 @@
+"""Suite Folder Actions Suite: Terms and Events for controlling Folder Actions
+Level 1, version 1
+
+Generated from /System/Library/CoreServices/System Events.app
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'faco'
+
+class Folder_Actions_Suite_Events:
+
+	_argmap_attach_action_to = {
+		'using' : 'faal',
+	}
+
+	def attach_action_to(self, _object, _attributes={}, **_arguments):
+		"""attach action to: Attach an action to a folder
+		Required argument: the object for the command
+		Keyword argument using: a file containing the script to attach
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'faco'
+		_subcode = 'atfa'
+
+		aetools.keysubst(_arguments, self._argmap_attach_action_to)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def attached_scripts(self, _object, _attributes={}, **_arguments):
+		"""attached scripts: List the actions attached to a folder
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'faco'
+		_subcode = 'lact'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_do_folder_action = {
+		'with_window_size' : 'fnsz',
+		'with_item_list' : 'flst',
+		'folder_action_code' : 'actn',
+	}
+
+	def do_folder_action(self, _object, _attributes={}, **_arguments):
+		"""do folder action: Event the Finder sends to the Folder Actions FBA
+		Required argument: the object for the command
+		Keyword argument with_window_size: the new window size for the folder action message to process
+		Keyword argument with_item_list: a list of items for the folder action message to process
+		Keyword argument folder_action_code: the folder action message to process
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'faco'
+		_subcode = 'fola'
+
+		aetools.keysubst(_arguments, self._argmap_do_folder_action)
+		_arguments['----'] = _object
+
+		aetools.enumsubst(_arguments, 'actn', _Enum_actn)
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_edit_action_of = {
+		'using_action_name' : 'snam',
+		'using_action_number' : 'indx',
+	}
+
+	def edit_action_of(self, _object, _attributes={}, **_arguments):
+		"""edit action of: Edit as action of a folder
+		Required argument: the object for the command
+		Keyword argument using_action_name: ...or the name of the action to edit
+		Keyword argument using_action_number: the index number of the action to edit...
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'faco'
+		_subcode = 'edfa'
+
+		aetools.keysubst(_arguments, self._argmap_edit_action_of)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_remove_action_from = {
+		'using_action_name' : 'snam',
+		'using_action_number' : 'indx',
+	}
+
+	def remove_action_from(self, _object, _attributes={}, **_arguments):
+		"""remove action from: Remove a folder action from a folder
+		Required argument: the object for the command
+		Keyword argument using_action_name: ...or the name of the action to remove
+		Keyword argument using_action_number: the index number of the action to remove...
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'faco'
+		_subcode = 'rmfa'
+
+		aetools.keysubst(_arguments, self._argmap_remove_action_from)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+
+class folder_action(aetools.ComponentItem):
+	"""folder action - An action attached to a folder in the file system """
+	want = 'foac'
+class _3c_Inheritance_3e_(aetools.NProperty):
+	"""<Inheritance> - All of the properties of the superclass. """
+	which = 'c@#^'
+	want = 'cobj'
+class enabled(aetools.NProperty):
+	"""enabled - Is the folder action enabled? """
+	which = 'enaB'
+	want = 'bool'
+class name(aetools.NProperty):
+	"""name - the name of the folder action, which is also the name of the folder """
+	which = 'pnam'
+	want = 'utxt'
+class path(aetools.NProperty):
+	"""path - the path to the folder to which the folder action applies """
+	which = 'ppth'
+	want = '****'
+class properties(aetools.NProperty):
+	"""properties - every property of the folder action """
+	which = 'pALL'
+	want = '****'
+class volume(aetools.NProperty):
+	"""volume - the volume on which the folder action resides """
+	which = 'volu'
+	want = 'utxt'
+#        element 'scpt' as ['name', 'indx', 'rele', 'rang', 'test']
+
+folder_actions = folder_action
+
+class script(aetools.ComponentItem):
+	"""script - A script invoked by a folder action """
+	want = 'scpt'
+class POSIX_path(aetools.NProperty):
+	"""POSIX path - the POSIX file system path of the disk """
+	which = 'posx'
+	want = 'utxt'
+
+scripts = script
+import Standard_Suite
+folder_action._superclassnames = ['item']
+folder_action._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'enabled' : enabled,
+	'name' : name,
+	'path' : path,
+	'properties' : properties,
+	'volume' : volume,
+}
+folder_action._privelemdict = {
+	'script' : script,
+}
+script._superclassnames = ['item']
+script._privpropdict = {
+	'POSIX_path' : POSIX_path,
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'name' : name,
+	'path' : path,
+	'properties' : properties,
+}
+script._privelemdict = {
+}
+_Enum_actn = {
+	'items_added' : 'fget',	# items added
+	'items_removed' : 'flos',	# items removed
+	'window_closed' : 'fclo',	# window closed
+	'window_moved' : 'fsiz',	# window moved
+	'window_opened' : 'fopn',	# window opened
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'foac' : folder_action,
+	'scpt' : script,
+}
+
+_propdeclarations = {
+	'c@#^' : _3c_Inheritance_3e_,
+	'enaB' : enabled,
+	'pALL' : properties,
+	'pnam' : name,
+	'posx' : POSIX_path,
+	'ppth' : path,
+	'volu' : volume,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+	'actn' : _Enum_actn,
+}
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/Hidden_Suite.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Hidden_Suite.py
new file mode 100644
index 0000000..2776878
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Hidden_Suite.py
@@ -0,0 +1,50 @@
+"""Suite Hidden Suite: Hidden Terms and Events for controlling the System Events application
+Level 1, version 1
+
+Generated from /System/Library/CoreServices/System Events.app
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'tpnm'
+
+from StdSuites.Type_Names_Suite import *
+class Hidden_Suite_Events(Type_Names_Suite_Events):
+
+	def do_script(self, _object, _attributes={}, **_arguments):
+		"""do script: Execute an OSA script.
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'misc'
+		_subcode = 'dosc'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+}
+
+_propdeclarations = {
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/Login_Items_Suite.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Login_Items_Suite.py
new file mode 100644
index 0000000..9206b88
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Login_Items_Suite.py
@@ -0,0 +1,74 @@
+"""Suite Login Items Suite: Terms and Events for controlling the Login Items application
+Level 1, version 1
+
+Generated from /System/Library/CoreServices/System Events.app
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'logi'
+
+class Login_Items_Suite_Events:
+
+	pass
+
+
+class login_item(aetools.ComponentItem):
+	"""login item - an item to be launched or opened at login """
+	want = 'logi'
+class _3c_Inheritance_3e_(aetools.NProperty):
+	"""<Inheritance> - All of the properties of the superclass. """
+	which = 'c@#^'
+	want = 'cobj'
+class hidden(aetools.NProperty):
+	"""hidden - Is the Login Item hidden when launched? """
+	which = 'hidn'
+	want = 'bool'
+class kind(aetools.NProperty):
+	"""kind - the file type of the Login Item """
+	which = 'kind'
+	want = 'utxt'
+class name(aetools.NProperty):
+	"""name - the name of the Login Item """
+	which = 'pnam'
+	want = 'utxt'
+class path(aetools.NProperty):
+	"""path - the file system path to the Login Item """
+	which = 'ppth'
+	want = 'utxt'
+
+login_items = login_item
+import Standard_Suite
+login_item._superclassnames = ['item']
+login_item._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'hidden' : hidden,
+	'kind' : kind,
+	'name' : name,
+	'path' : path,
+}
+login_item._privelemdict = {
+}
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'logi' : login_item,
+}
+
+_propdeclarations = {
+	'c@#^' : _3c_Inheritance_3e_,
+	'hidn' : hidden,
+	'kind' : kind,
+	'pnam' : name,
+	'ppth' : path,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/Power_Suite.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Power_Suite.py
new file mode 100644
index 0000000..9745dd8
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Power_Suite.py
@@ -0,0 +1,89 @@
+"""Suite Power Suite: Terms and Events for controlling System power
+Level 1, version 1
+
+Generated from /System/Library/CoreServices/System Events.app
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'powr'
+
+class Power_Suite_Events:
+
+	def restart(self, _object, _attributes={}, **_arguments):
+		"""restart: Restart the computer
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'rest'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def shut_down(self, _object, _attributes={}, **_arguments):
+		"""shut down: Shut Down the computer
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'shut'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def sleep(self, _object, _attributes={}, **_arguments):
+		"""sleep: Put the computer to sleep
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'slep'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+}
+
+_propdeclarations = {
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/Processes_Suite.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Processes_Suite.py
new file mode 100644
index 0000000..4cf4e8e
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Processes_Suite.py
@@ -0,0 +1,4721 @@
+"""Suite Processes Suite: Terms and Events for controlling Processes
+Level 1, version 1
+
+Generated from /System/Library/CoreServices/System Events.app
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'prcs'
+
+class Processes_Suite_Events:
+
+	def cancel(self, _object, _attributes={}, **_arguments):
+		"""cancel: cause the target process to behave as if the UI element were cancelled
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'prcs'
+		_subcode = 'cncl'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_click = {
+		'at' : 'insh',
+	}
+
+	def click(self, _object, _attributes={}, **_arguments):
+		"""click: cause the target process to behave as if the UI element were clicked
+		Required argument: the object for the command
+		Keyword argument at: when sent to a "process" object, the { x, y } location at which to click, in global coordinates
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'prcs'
+		_subcode = 'clic'
+
+		aetools.keysubst(_arguments, self._argmap_click)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def confirm(self, _object, _attributes={}, **_arguments):
+		"""confirm: cause the target process to behave as if the UI element were confirmed
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'prcs'
+		_subcode = 'cnfm'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def decrement(self, _object, _attributes={}, **_arguments):
+		"""decrement: cause the target process to behave as if the UI element were decremented
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'prcs'
+		_subcode = 'decr'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def increment(self, _object, _attributes={}, **_arguments):
+		"""increment: cause the target process to behave as if the UI element were incremented
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'prcs'
+		_subcode = 'incE'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def key_down(self, _object, _attributes={}, **_arguments):
+		"""key down: cause the target process to behave as if keys were held down
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'prcs'
+		_subcode = 'keyF'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def key_up(self, _object, _attributes={}, **_arguments):
+		"""key up: cause the target process to behave as if keys were released
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'prcs'
+		_subcode = 'keyU'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_keystroke = {
+		'with' : 'with',
+	}
+
+	def keystroke(self, _object, _attributes={}, **_arguments):
+		"""keystroke: cause the target process to behave as if keystrokes were entered
+		Required argument: the object for the command
+		Keyword argument with: modifiers with which the keystrokes are to be entered
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'prcs'
+		_subcode = 'kprs'
+
+		aetools.keysubst(_arguments, self._argmap_keystroke)
+		_arguments['----'] = _object
+
+		aetools.enumsubst(_arguments, 'with', _Enum_eMds)
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def pick(self, _object, _attributes={}, **_arguments):
+		"""pick: cause the target process to behave as if the UI element were picked
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'prcs'
+		_subcode = 'pick'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def select(self, _object, _attributes={}, **_arguments):
+		"""select: set the selected property of the UI element
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'misc'
+		_subcode = 'slct'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+
+class browser(aetools.ComponentItem):
+	"""browser - A browser belonging to a window """
+	want = 'broW'
+class _3c_Inheritance_3e_(aetools.NProperty):
+	"""<Inheritance> - All of the properties of the superclass. """
+	which = 'c@#^'
+	want = 'uiel'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+browsers = browser
+
+class busy_indicator(aetools.ComponentItem):
+	"""busy indicator - A busy indicator belonging to a window """
+	want = 'busi'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+busy_indicators = busy_indicator
+
+class button(aetools.ComponentItem):
+	"""button - A button belonging to a window or scroll bar """
+	want = 'butT'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+buttons = button
+
+class application(aetools.ComponentItem):
+	"""application - A application presenting UI elements """
+	want = 'capp'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+applications = application
+
+class column(aetools.ComponentItem):
+	"""column - A column belonging to a table """
+	want = 'ccol'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+columns = column
+
+class check_box(aetools.ComponentItem):
+	"""check box - A check box belonging to a window """
+	want = 'chbx'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+check_boxes = check_box
+
+class color_well(aetools.ComponentItem):
+	"""color well - A color well belonging to a window """
+	want = 'colW'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+color_wells = color_well
+
+class combo_box(aetools.ComponentItem):
+	"""combo box - A combo box belonging to a window """
+	want = 'comB'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+combo_boxes = combo_box
+
+class row(aetools.ComponentItem):
+	"""row - A row belonging to a table """
+	want = 'crow'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+rows = row
+
+class window(aetools.ComponentItem):
+	"""window - A window belonging to a process """
+	want = 'cwin'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+windows = window
+
+class drawer(aetools.ComponentItem):
+	"""drawer - A drawer that may be extended from a window """
+	want = 'draA'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+drawers = drawer
+
+class grow_area(aetools.ComponentItem):
+	"""grow area - A grow area belonging to a window """
+	want = 'grow'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+grow_areas = grow_area
+
+class image(aetools.ComponentItem):
+	"""image - An image belonging to a static text field """
+	want = 'imaA'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+images = image
+
+class incrementor(aetools.ComponentItem):
+	"""incrementor - A incrementor belonging to a window """
+	want = 'incr'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+incrementors = incrementor
+
+class list(aetools.ComponentItem):
+	"""list - A list belonging to a window """
+	want = 'list'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+lists = list
+
+class menu_bar(aetools.ComponentItem):
+	"""menu bar - A menu bar belonging to a process """
+	want = 'mbar'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+menu_bars = menu_bar
+
+class menu_button(aetools.ComponentItem):
+	"""menu button - A menu button belonging to a window """
+	want = 'menB'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+menu_buttons = menu_button
+
+class menu(aetools.ComponentItem):
+	"""menu - A menu belonging to a menu bar """
+	want = 'menE'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+menus = menu
+
+class menu_item(aetools.ComponentItem):
+	"""menu item - A menu item belonging to a menu """
+	want = 'menI'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+menu_items = menu_item
+
+class outline(aetools.ComponentItem):
+	"""outline - A outline belonging to a window """
+	want = 'outl'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+outlines = outline
+
+class application_process(aetools.ComponentItem):
+	"""application process - A process launched from an application file """
+	want = 'pcap'
+class application_file(aetools.NProperty):
+	"""application file - a reference to the application file from which this process was launched """
+	which = 'appf'
+	want = '****'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+application_processes = application_process
+
+class desk_accessory_process(aetools.ComponentItem):
+	"""desk accessory process - A process launched from an desk accessory file """
+	want = 'pcda'
+class desk_accessory_file(aetools.NProperty):
+	"""desk accessory file - a reference to the desk accessory file from which this process was launched """
+	which = 'dafi'
+	want = '****'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+desk_accessory_processes = desk_accessory_process
+
+class pop_up_button(aetools.ComponentItem):
+	"""pop up button - A pop up button belonging to a window """
+	want = 'popB'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+pop_up_buttons = pop_up_button
+
+class process(aetools.ComponentItem):
+	"""process - A process running on this computer """
+	want = 'prcs'
+class Classic(aetools.NProperty):
+	"""Classic - Is the process running in the Classic environment? """
+	which = 'clsc'
+	want = 'bool'
+class accepts_high_level_events(aetools.NProperty):
+	"""accepts high level events - Is the process high-level event aware (accepts open application, open document, print document, and quit)? """
+	which = 'isab'
+	want = 'bool'
+class accepts_remote_events(aetools.NProperty):
+	"""accepts remote events - Does the process accept remote events? """
+	which = 'revt'
+	want = 'bool'
+class creator_type(aetools.NProperty):
+	"""creator type - the OSType of the creator of the process (the signature) """
+	which = 'fcrt'
+	want = 'utxt'
+class displayed_name(aetools.NProperty):
+	"""displayed name - the name of the file from which the process was launched, as displayed in the User Interface """
+	which = 'dnam'
+	want = 'utxt'
+class file(aetools.NProperty):
+	"""file - the file from which the process was launched """
+	which = 'file'
+	want = '****'
+class file_type(aetools.NProperty):
+	"""file type - the OSType of the file type of the process """
+	which = 'asty'
+	want = 'utxt'
+class frontmost(aetools.NProperty):
+	"""frontmost - Is the process the frontmost process """
+	which = 'pisf'
+	want = 'bool'
+class has_scripting_terminology(aetools.NProperty):
+	"""has scripting terminology - Does the process have a scripting terminology, i.e., can it be scripted? """
+	which = 'hscr'
+	want = 'bool'
+class name(aetools.NProperty):
+	"""name - the name of the process """
+	which = 'pnam'
+	want = 'utxt'
+class partition_space_used(aetools.NProperty):
+	"""partition space used - the number of bytes currently used in the process' partition """
+	which = 'pusd'
+	want = 'magn'
+class properties(aetools.NProperty):
+	"""properties - every property of the process """
+	which = 'pALL'
+	want = '****'
+class total_partition_size(aetools.NProperty):
+	"""total partition size - the size of the partition with which the process was launched """
+	which = 'appt'
+	want = 'magn'
+class visible(aetools.NProperty):
+	"""visible - Is the process' layer visible? """
+	which = 'pvis'
+	want = 'bool'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+processes = process
+
+class progress_indicator(aetools.ComponentItem):
+	"""progress indicator - A progress indicator belonging to a window """
+	want = 'proI'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+progress_indicators = progress_indicator
+
+class radio_button(aetools.ComponentItem):
+	"""radio button - A radio button belonging to a window """
+	want = 'radB'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+radio_buttons = radio_button
+
+class relevance_indicator(aetools.ComponentItem):
+	"""relevance indicator - A relevance indicator belonging to a window """
+	want = 'reli'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+relevance_indicators = relevance_indicator
+
+class radio_group(aetools.ComponentItem):
+	"""radio group - A radio button group belonging to a window """
+	want = 'rgrp'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+radio_groups = radio_group
+
+class scroll_area(aetools.ComponentItem):
+	"""scroll area - A scroll area belonging to a window """
+	want = 'scra'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+scroll_areas = scroll_area
+
+class scroll_bar(aetools.ComponentItem):
+	"""scroll bar - A scroll bar belonging to a window """
+	want = 'scrb'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+scroll_bars = scroll_bar
+
+class group(aetools.ComponentItem):
+	"""group - A group belonging to a window """
+	want = 'sgrp'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+groups = group
+
+class sheet(aetools.ComponentItem):
+	"""sheet - A sheet displayed over a window """
+	want = 'sheE'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+sheets = sheet
+
+class slider(aetools.ComponentItem):
+	"""slider - A slider belonging to a window """
+	want = 'sliI'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+sliders = slider
+
+class splitter_group(aetools.ComponentItem):
+	"""splitter group - A splitter group belonging to a window """
+	want = 'splg'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+splitter_groups = splitter_group
+
+class splitter(aetools.ComponentItem):
+	"""splitter - A splitter belonging to a window """
+	want = 'splr'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+splitters = splitter
+
+class static_text(aetools.ComponentItem):
+	"""static text - A static text field belonging to a window """
+	want = 'sttx'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+static_texts = static_text
+
+class system_wide_UI_element(aetools.ComponentItem):
+	"""system wide UI element - The system wide UI element, a container for UI elements that do not belong to a process or application """
+	want = 'sysw'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+class tab_group(aetools.ComponentItem):
+	"""tab group - A tab group belonging to a window """
+	want = 'tab '
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+tab_groups = tab_group
+
+class table(aetools.ComponentItem):
+	"""table - A table belonging to a window """
+	want = 'tabB'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+tables = table
+
+class tool_bar(aetools.ComponentItem):
+	"""tool bar - A tool bar belonging to a window """
+	want = 'tbar'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+tool_bars = tool_bar
+
+class text_area(aetools.ComponentItem):
+	"""text area - A text area belonging to a window """
+	want = 'txta'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+text_areas = text_area
+
+class text_field(aetools.ComponentItem):
+	"""text field - A text field belonging to a window """
+	want = 'txtf'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+text_fields = text_field
+
+class UI_element(aetools.ComponentItem):
+	"""UI element - A piece of the user interface of a process """
+	want = 'uiel'
+class class_(aetools.NProperty):
+	"""class - the class of the UI Element, which identifies it function """
+	which = 'pcls'
+	want = 'type'
+class description(aetools.NProperty):
+	"""description - a more complete description of the UI element and its capabilities """
+	which = 'desc'
+	want = 'utxt'
+class enabled(aetools.NProperty):
+	"""enabled - Is the UI element enabled? ( Does it accept clicks? ) """
+	which = 'enab'
+	want = 'bool'
+class focused(aetools.NProperty):
+	"""focused - Is the focus on this UI element? """
+	which = 'focu'
+	want = 'bool'
+class help(aetools.NProperty):
+	"""help - an encoded description of the UI element and its capabilities """
+	which = 'help'
+	want = 'utxt'
+class maximum(aetools.NProperty):
+	"""maximum - the maximum vale that the UI element can take on """
+	which = 'maxi'
+	want = 'long'
+class minimum(aetools.NProperty):
+	"""minimum - the minimum vale that the UI element can take on """
+	which = 'mini'
+	want = 'long'
+class orientation(aetools.NProperty):
+	"""orientation - the orientation of the UI element """
+	which = 'orie'
+	want = 'utxt'
+class position(aetools.NProperty):
+	"""position - the position of the UI element """
+	which = 'posn'
+	want = 'QDpt'
+class role(aetools.NProperty):
+	"""role - an encoded description of the UI element and its capabilities """
+	which = 'role'
+	want = 'utxt'
+class selected(aetools.NProperty):
+	"""selected - Is the UI element selected? """
+	which = 'selE'
+	want = '****'
+class size(aetools.NProperty):
+	"""size - the size of the UI element """
+	which = 'ptsz'
+	want = 'QDpt'
+class subrole(aetools.NProperty):
+	"""subrole - an encoded description of the UI element and its capabilities """
+	which = 'sbrl'
+	want = 'utxt'
+class title(aetools.NProperty):
+	"""title - the title of the UI element as it appears on the screen """
+	which = 'titl'
+	want = 'utxt'
+class value(aetools.NProperty):
+	"""value - the current value of the UI element """
+	which = 'valu'
+	want = 'long'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+UI_elements = UI_element
+
+class value_indicator(aetools.ComponentItem):
+	"""value indicator - A value indicator ( thumb or slider ) belonging to a scroll bar """
+	want = 'vali'
+#        element 'broW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'busi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'butT' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'capp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'ccol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'chbx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'colW' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'comB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'crow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'draA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'grow' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'imaA' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'incr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'list' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'mbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'menI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'outl' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'popB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'proI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'radB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'reli' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'rgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scra' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'scrb' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sgrp' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sheE' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sliI' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splg' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'splr' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sttx' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'sysw' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tab ' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tabB' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'tbar' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txta' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'txtf' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'vali' as ['name', 'indx', 'rele', 'rang', 'test']
+
+value_indicators = value_indicator
+browser._superclassnames = ['UI_element']
+browser._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+browser._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+busy_indicator._superclassnames = ['UI_element']
+busy_indicator._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+busy_indicator._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+button._superclassnames = ['UI_element']
+button._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+button._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+application._superclassnames = ['UI_element']
+application._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+application._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+column._superclassnames = ['UI_element']
+column._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+column._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+check_box._superclassnames = ['UI_element']
+check_box._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+check_box._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+color_well._superclassnames = ['UI_element']
+color_well._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+color_well._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+combo_box._superclassnames = ['UI_element']
+combo_box._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+combo_box._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+row._superclassnames = ['UI_element']
+row._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+row._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+window._superclassnames = ['UI_element']
+window._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+window._privelemdict = {
+	'UI_element' : UI_element,
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'button' : button,
+	'check_box' : check_box,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'drawer' : drawer,
+	'group' : group,
+	'group' : group,
+	'grow_area' : grow_area,
+	'grow_area' : grow_area,
+	'image' : image,
+	'image' : image,
+	'incrementor' : incrementor,
+	'incrementor' : incrementor,
+	'list' : list,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'sheet' : sheet,
+	'slider' : slider,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'tab_group' : tab_group,
+	'table' : table,
+	'table' : table,
+	'text_area' : text_area,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+drawer._superclassnames = ['UI_element']
+drawer._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+drawer._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+grow_area._superclassnames = ['UI_element']
+grow_area._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+grow_area._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+image._superclassnames = ['UI_element']
+image._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+image._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+incrementor._superclassnames = ['UI_element']
+incrementor._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+incrementor._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+list._superclassnames = ['UI_element']
+list._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+list._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+menu_bar._superclassnames = ['UI_element']
+menu_bar._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+menu_bar._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+menu_button._superclassnames = ['UI_element']
+menu_button._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+menu_button._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+menu._superclassnames = ['UI_element']
+menu._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+menu._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+menu_item._superclassnames = ['UI_element']
+menu_item._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+menu_item._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+outline._superclassnames = ['UI_element']
+outline._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+outline._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+application_process._superclassnames = ['process']
+application_process._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'application_file' : application_file,
+}
+application_process._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+	'window' : window,
+}
+desk_accessory_process._superclassnames = ['process']
+desk_accessory_process._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'desk_accessory_file' : desk_accessory_file,
+}
+desk_accessory_process._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+	'window' : window,
+}
+pop_up_button._superclassnames = ['UI_element']
+pop_up_button._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+pop_up_button._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+process._superclassnames = ['UI_element']
+process._privpropdict = {
+	'Classic' : Classic,
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'accepts_high_level_events' : accepts_high_level_events,
+	'accepts_remote_events' : accepts_remote_events,
+	'creator_type' : creator_type,
+	'displayed_name' : displayed_name,
+	'file' : file,
+	'file_type' : file_type,
+	'frontmost' : frontmost,
+	'has_scripting_terminology' : has_scripting_terminology,
+	'name' : name,
+	'partition_space_used' : partition_space_used,
+	'properties' : properties,
+	'total_partition_size' : total_partition_size,
+	'visible' : visible,
+}
+process._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+	'window' : window,
+}
+progress_indicator._superclassnames = ['UI_element']
+progress_indicator._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+progress_indicator._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+radio_button._superclassnames = ['UI_element']
+radio_button._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+radio_button._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+relevance_indicator._superclassnames = ['UI_element']
+relevance_indicator._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+relevance_indicator._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+radio_group._superclassnames = ['UI_element']
+radio_group._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+radio_group._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+scroll_area._superclassnames = ['UI_element']
+scroll_area._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+scroll_area._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+scroll_bar._superclassnames = ['UI_element']
+scroll_bar._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+scroll_bar._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+group._superclassnames = ['UI_element']
+group._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+group._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+sheet._superclassnames = ['UI_element']
+sheet._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+sheet._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+slider._superclassnames = ['UI_element']
+slider._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+slider._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+splitter_group._superclassnames = ['UI_element']
+splitter_group._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+splitter_group._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+splitter._superclassnames = ['UI_element']
+splitter._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+splitter._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+static_text._superclassnames = ['UI_element']
+static_text._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+static_text._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+system_wide_UI_element._superclassnames = ['UI_element']
+system_wide_UI_element._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+system_wide_UI_element._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+tab_group._superclassnames = ['UI_element']
+tab_group._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+tab_group._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+table._superclassnames = ['UI_element']
+table._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+table._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+tool_bar._superclassnames = ['UI_element']
+tool_bar._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+tool_bar._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+text_area._superclassnames = ['UI_element']
+text_area._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+text_area._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+text_field._superclassnames = ['UI_element']
+text_field._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+text_field._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+import Standard_Suite
+UI_element._superclassnames = ['item']
+UI_element._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'class_' : class_,
+	'description' : description,
+	'enabled' : enabled,
+	'focused' : focused,
+	'help' : help,
+	'maximum' : maximum,
+	'minimum' : minimum,
+	'name' : name,
+	'orientation' : orientation,
+	'position' : position,
+	'role' : role,
+	'selected' : selected,
+	'size' : size,
+	'subrole' : subrole,
+	'title' : title,
+	'value' : value,
+}
+UI_element._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+value_indicator._superclassnames = ['UI_element']
+value_indicator._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+value_indicator._privelemdict = {
+	'UI_element' : UI_element,
+	'application' : application,
+	'browser' : browser,
+	'busy_indicator' : busy_indicator,
+	'button' : button,
+	'check_box' : check_box,
+	'color_well' : color_well,
+	'column' : column,
+	'combo_box' : combo_box,
+	'drawer' : drawer,
+	'group' : group,
+	'grow_area' : grow_area,
+	'image' : image,
+	'incrementor' : incrementor,
+	'list' : list,
+	'menu' : menu,
+	'menu_bar' : menu_bar,
+	'menu_button' : menu_button,
+	'menu_item' : menu_item,
+	'outline' : outline,
+	'pop_up_button' : pop_up_button,
+	'progress_indicator' : progress_indicator,
+	'radio_button' : radio_button,
+	'radio_group' : radio_group,
+	'relevance_indicator' : relevance_indicator,
+	'row' : row,
+	'scroll_area' : scroll_area,
+	'scroll_bar' : scroll_bar,
+	'sheet' : sheet,
+	'slider' : slider,
+	'splitter' : splitter,
+	'splitter_group' : splitter_group,
+	'static_text' : static_text,
+	'system_wide_UI_element' : system_wide_UI_element,
+	'tab_group' : tab_group,
+	'table' : table,
+	'text_area' : text_area,
+	'text_field' : text_field,
+	'tool_bar' : tool_bar,
+	'value_indicator' : value_indicator,
+	'window' : window,
+}
+_Enum_eMds = {
+	'command_down' : 'Kcmd',	# command down
+	'option_down' : 'Kopt',	# option down
+	'control_down' : 'Kctl',	# control down
+	'shift_down' : 'Ksft',	# shift down
+}
+
+_Enum_eMky = {
+	'control' : 'eCnt',	# control
+	'shift' : 'eSft',	# shift
+	'command' : 'eCmd',	# command
+	'option' : 'eOpt',	# option
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'broW' : browser,
+	'busi' : busy_indicator,
+	'butT' : button,
+	'capp' : application,
+	'ccol' : column,
+	'chbx' : check_box,
+	'colW' : color_well,
+	'comB' : combo_box,
+	'crow' : row,
+	'cwin' : window,
+	'draA' : drawer,
+	'grow' : grow_area,
+	'imaA' : image,
+	'incr' : incrementor,
+	'list' : list,
+	'mbar' : menu_bar,
+	'menB' : menu_button,
+	'menE' : menu,
+	'menI' : menu_item,
+	'outl' : outline,
+	'pcap' : application_process,
+	'pcda' : desk_accessory_process,
+	'popB' : pop_up_button,
+	'prcs' : process,
+	'proI' : progress_indicator,
+	'radB' : radio_button,
+	'reli' : relevance_indicator,
+	'rgrp' : radio_group,
+	'scra' : scroll_area,
+	'scrb' : scroll_bar,
+	'sgrp' : group,
+	'sheE' : sheet,
+	'sliI' : slider,
+	'splg' : splitter_group,
+	'splr' : splitter,
+	'sttx' : static_text,
+	'sysw' : system_wide_UI_element,
+	'tab ' : tab_group,
+	'tabB' : table,
+	'tbar' : tool_bar,
+	'txta' : text_area,
+	'txtf' : text_field,
+	'uiel' : UI_element,
+	'vali' : value_indicator,
+}
+
+_propdeclarations = {
+	'appf' : application_file,
+	'appt' : total_partition_size,
+	'asty' : file_type,
+	'c@#^' : _3c_Inheritance_3e_,
+	'clsc' : Classic,
+	'dafi' : desk_accessory_file,
+	'desc' : description,
+	'dnam' : displayed_name,
+	'enab' : enabled,
+	'fcrt' : creator_type,
+	'file' : file,
+	'focu' : focused,
+	'help' : help,
+	'hscr' : has_scripting_terminology,
+	'isab' : accepts_high_level_events,
+	'maxi' : maximum,
+	'mini' : minimum,
+	'orie' : orientation,
+	'pALL' : properties,
+	'pcls' : class_,
+	'pisf' : frontmost,
+	'pnam' : name,
+	'posn' : position,
+	'ptsz' : size,
+	'pusd' : partition_space_used,
+	'pvis' : visible,
+	'revt' : accepts_remote_events,
+	'role' : role,
+	'sbrl' : subrole,
+	'selE' : selected,
+	'titl' : title,
+	'valu' : value,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+	'eMds' : _Enum_eMds,
+	'eMky' : _Enum_eMky,
+}
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/Standard_Suite.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Standard_Suite.py
new file mode 100644
index 0000000..814b6e4
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Standard_Suite.py
@@ -0,0 +1,578 @@
+"""Suite Standard Suite: Common classes and commands for most applications.
+Level 1, version 1
+
+Generated from /System/Library/CoreServices/System Events.app
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = '????'
+
+class Standard_Suite_Events:
+
+	_argmap_close = {
+		'saving_in' : 'kfil',
+		'saving' : 'savo',
+	}
+
+	def close(self, _object, _attributes={}, **_arguments):
+		"""close: Close an object.
+		Required argument: the object for the command
+		Keyword argument saving_in: The file in which to save the object.
+		Keyword argument saving: Specifies whether changes should be saved before closing.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'core'
+		_subcode = 'clos'
+
+		aetools.keysubst(_arguments, self._argmap_close)
+		_arguments['----'] = _object
+
+		aetools.enumsubst(_arguments, 'savo', _Enum_savo)
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_count = {
+		'each' : 'kocl',
+	}
+
+	def count(self, _object, _attributes={}, **_arguments):
+		"""count: Return the number of elements of a particular class within an object.
+		Required argument: the object for the command
+		Keyword argument each: The class of objects to be counted.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'core'
+		_subcode = 'cnte'
+
+		aetools.keysubst(_arguments, self._argmap_count)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def delete(self, _object, _attributes={}, **_arguments):
+		"""delete: Delete an object.
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'core'
+		_subcode = 'delo'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_duplicate = {
+		'to' : 'insh',
+		'with_properties' : 'prdt',
+	}
+
+	def duplicate(self, _object, _attributes={}, **_arguments):
+		"""duplicate: Copy object(s) and put the copies at a new location.
+		Required argument: the object for the command
+		Keyword argument to: The location for the new object(s).
+		Keyword argument with_properties: Properties to be set in the new duplicated object(s).
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'core'
+		_subcode = 'clon'
+
+		aetools.keysubst(_arguments, self._argmap_duplicate)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def exists(self, _object, _attributes={}, **_arguments):
+		"""exists: Verify if an object exists.
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'core'
+		_subcode = 'doex'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def get(self, _object, _attributes={}, **_arguments):
+		"""get: Get the data for an object.
+		Required argument: the object for the command
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'core'
+		_subcode = 'getd'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_make = {
+		'at' : 'insh',
+		'new' : 'kocl',
+		'with_data' : 'data',
+		'with_properties' : 'prdt',
+	}
+
+	def make(self, _no_object=None, _attributes={}, **_arguments):
+		"""make: Make a new object.
+		Keyword argument at: The location at which to insert the object.
+		Keyword argument new: The class of the new object.
+		Keyword argument with_data: The initial data for the object.
+		Keyword argument with_properties: The initial values for properties of the object.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the reply for the command
+		"""
+		_code = 'core'
+		_subcode = 'crel'
+
+		aetools.keysubst(_arguments, self._argmap_make)
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_move = {
+		'to' : 'insh',
+	}
+
+	def move(self, _object, _attributes={}, **_arguments):
+		"""move: Move object(s) to a new location.
+		Required argument: the object for the command
+		Keyword argument to: The new location for the object(s).
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'core'
+		_subcode = 'move'
+
+		aetools.keysubst(_arguments, self._argmap_move)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def open(self, _object=None, _attributes={}, **_arguments):
+		"""open: Open an object.
+		Required argument: list of objects
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'aevt'
+		_subcode = 'odoc'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def print_(self, _object=None, _attributes={}, **_arguments):
+		"""print: Print an object.
+		Required argument: list of objects
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'aevt'
+		_subcode = 'pdoc'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_quit = {
+		'saving' : 'savo',
+	}
+
+	def quit(self, _object, _attributes={}, **_arguments):
+		"""quit: Quit an application.
+		Required argument: the object for the command
+		Keyword argument saving: Specifies whether changes should be saved before quitting.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'aevt'
+		_subcode = 'quit'
+
+		aetools.keysubst(_arguments, self._argmap_quit)
+		_arguments['----'] = _object
+
+		aetools.enumsubst(_arguments, 'savo', _Enum_savo)
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_save = {
+		'in_' : 'kfil',
+		'as' : 'fltp',
+	}
+
+	def save(self, _object, _attributes={}, **_arguments):
+		"""save: Save an object.
+		Required argument: the object for the command
+		Keyword argument in_: The file in which to save the object.
+		Keyword argument as: The file type in which to save the data.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'core'
+		_subcode = 'save'
+
+		aetools.keysubst(_arguments, self._argmap_save)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_set = {
+		'to' : 'data',
+	}
+
+	def set(self, _object, _attributes={}, **_arguments):
+		"""set: Set an object's data.
+		Required argument: the object for the command
+		Keyword argument to: The new value.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'core'
+		_subcode = 'setd'
+
+		aetools.keysubst(_arguments, self._argmap_set)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.get('errn', 0):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+
+class application(aetools.ComponentItem):
+	"""application - An application's top level scripting object. """
+	want = 'capp'
+class _3c_Inheritance_3e_(aetools.NProperty):
+	"""<Inheritance> - All of the properties of the superclass. """
+	which = 'c@#^'
+	want = 'cobj'
+class frontmost(aetools.NProperty):
+	"""frontmost - Is this the frontmost (active) application? """
+	which = 'pisf'
+	want = 'bool'
+class name(aetools.NProperty):
+	"""name - The name of the application. """
+	which = 'pnam'
+	want = 'utxt'
+class version(aetools.NProperty):
+	"""version - The version of the application. """
+	which = 'vers'
+	want = 'utxt'
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'docu' as ['name', 'indx', 'rele', 'rang', 'test']
+
+applications = application
+
+class item(aetools.ComponentItem):
+	"""item - A scriptable object. """
+	want = 'cobj'
+class class_(aetools.NProperty):
+	"""class - The class of the object. """
+	which = 'pcls'
+	want = 'type'
+class properties(aetools.NProperty):
+	"""properties - All of the object's properties. """
+	which = 'pALL'
+	want = 'reco'
+
+items = item
+
+class color(aetools.ComponentItem):
+	"""color - A color. """
+	want = 'colr'
+
+colors = color
+
+class window(aetools.ComponentItem):
+	"""window - A window. """
+	want = 'cwin'
+class bounds(aetools.NProperty):
+	"""bounds - The bounding rectangle of the window. """
+	which = 'pbnd'
+	want = 'qdrt'
+class closeable(aetools.NProperty):
+	"""closeable - Whether the window has a close box. """
+	which = 'hclb'
+	want = 'bool'
+class document(aetools.NProperty):
+	"""document - The document whose contents are being displayed in the window. """
+	which = 'docu'
+	want = 'docu'
+class floating(aetools.NProperty):
+	"""floating - Whether the window floats. """
+	which = 'isfl'
+	want = 'bool'
+class id(aetools.NProperty):
+	"""id - The unique identifier of the window. """
+	which = 'ID  '
+	want = 'long'
+class index(aetools.NProperty):
+	"""index - The index of the window in the back-to-front window ordering. """
+	which = 'pidx'
+	want = 'long'
+class miniaturizable(aetools.NProperty):
+	"""miniaturizable - Whether the window can be miniaturized. """
+	which = 'ismn'
+	want = 'bool'
+class miniaturized(aetools.NProperty):
+	"""miniaturized - Whether the window is currently miniaturized. """
+	which = 'pmnd'
+	want = 'bool'
+class modal(aetools.NProperty):
+	"""modal - Whether the window is the application's current modal window. """
+	which = 'pmod'
+	want = 'bool'
+class resizable(aetools.NProperty):
+	"""resizable - Whether the window can be resized. """
+	which = 'prsz'
+	want = 'bool'
+class titled(aetools.NProperty):
+	"""titled - Whether the window has a title bar. """
+	which = 'ptit'
+	want = 'bool'
+class visible(aetools.NProperty):
+	"""visible - Whether the window is currently visible. """
+	which = 'pvis'
+	want = 'bool'
+class zoomable(aetools.NProperty):
+	"""zoomable - Whether the window can be zoomed. """
+	which = 'iszm'
+	want = 'bool'
+class zoomed(aetools.NProperty):
+	"""zoomed - Whether the window is currently zoomed. """
+	which = 'pzum'
+	want = 'bool'
+
+windows = window
+
+class document(aetools.ComponentItem):
+	"""document - A document. """
+	want = 'docu'
+class modified(aetools.NProperty):
+	"""modified - Has the document been modified since the last save? """
+	which = 'imod'
+	want = 'bool'
+class path(aetools.NProperty):
+	"""path - The document's path. """
+	which = 'ppth'
+	want = 'utxt'
+
+documents = document
+application._superclassnames = ['item']
+application._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'frontmost' : frontmost,
+	'name' : name,
+	'version' : version,
+}
+application._privelemdict = {
+	'document' : document,
+	'window' : window,
+}
+item._superclassnames = []
+item._privpropdict = {
+	'class_' : class_,
+	'properties' : properties,
+}
+item._privelemdict = {
+}
+color._superclassnames = ['item']
+color._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+color._privelemdict = {
+}
+window._superclassnames = ['item']
+window._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'bounds' : bounds,
+	'closeable' : closeable,
+	'document' : document,
+	'floating' : floating,
+	'id' : id,
+	'index' : index,
+	'miniaturizable' : miniaturizable,
+	'miniaturized' : miniaturized,
+	'modal' : modal,
+	'name' : name,
+	'resizable' : resizable,
+	'titled' : titled,
+	'visible' : visible,
+	'zoomable' : zoomable,
+	'zoomed' : zoomed,
+}
+window._privelemdict = {
+}
+document._superclassnames = ['item']
+document._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'modified' : modified,
+	'name' : name,
+	'path' : path,
+}
+document._privelemdict = {
+}
+class _3c_(aetools.NComparison):
+	"""< - Less than """
+class _3d_(aetools.NComparison):
+	"""= - Equal """
+class _3e_(aetools.NComparison):
+	"""> - Greater than """
+class contains(aetools.NComparison):
+	"""contains - Contains """
+class ends_with(aetools.NComparison):
+	"""ends with - Ends with """
+class starts_with(aetools.NComparison):
+	"""starts with - Starts with """
+class _b2_(aetools.NComparison):
+	"""\xb2 - Less than or equal to """
+class _b3_(aetools.NComparison):
+	"""\xb3 - Greater than or equal to """
+_Enum_savo = {
+	'ask' : 'ask ',	# Ask the user whether or not to save the file.
+	'yes' : 'yes ',	# Save the file.
+	'no' : 'no  ',	# Do not save the file.
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'capp' : application,
+	'cobj' : item,
+	'colr' : color,
+	'cwin' : window,
+	'docu' : document,
+}
+
+_propdeclarations = {
+	'ID  ' : id,
+	'c@#^' : _3c_Inheritance_3e_,
+	'docu' : document,
+	'hclb' : closeable,
+	'imod' : modified,
+	'isfl' : floating,
+	'ismn' : miniaturizable,
+	'iszm' : zoomable,
+	'pALL' : properties,
+	'pbnd' : bounds,
+	'pcls' : class_,
+	'pidx' : index,
+	'pisf' : frontmost,
+	'pmnd' : miniaturized,
+	'pmod' : modal,
+	'pnam' : name,
+	'ppth' : path,
+	'prsz' : resizable,
+	'ptit' : titled,
+	'pvis' : visible,
+	'pzum' : zoomed,
+	'vers' : version,
+}
+
+_compdeclarations = {
+	'<   ' : _3c_,
+	'<=  ' : _b2_,
+	'=   ' : _3d_,
+	'>   ' : _3e_,
+	'>=  ' : _b3_,
+	'bgwt' : starts_with,
+	'cont' : contains,
+	'ends' : ends_with,
+}
+
+_enumdeclarations = {
+	'savo' : _Enum_savo,
+}
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/System_Events_Suite.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/System_Events_Suite.py
new file mode 100644
index 0000000..ace4516
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/System_Events_Suite.py
@@ -0,0 +1,98 @@
+"""Suite System Events Suite: Terms and Events for controlling the System Events application
+Level 1, version 1
+
+Generated from /System/Library/CoreServices/System Events.app
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'sevs'
+
+class System_Events_Suite_Events:
+
+	pass
+
+
+class application(aetools.ComponentItem):
+	"""application - The System Events application """
+	want = 'capp'
+class _3c_Inheritance_3e_(aetools.NProperty):
+	"""<Inheritance> - All of the properties of the superclass. """
+	which = 'c@#^'
+	want = 'capp'
+class folder_actions_enabled(aetools.NProperty):
+	"""folder actions enabled - Are Folder Actions currently being processed? """
+	which = 'faen'
+	want = 'bool'
+class properties(aetools.NProperty):
+	"""properties - every property of the System Events application """
+	which = 'pALL'
+	want = '****'
+class system_wide_UI_element(aetools.NProperty):
+	"""system wide UI element - the UI element for the entire system """
+	which = 'swui'
+	want = 'uiel'
+#        element 'alis' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cdis' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cfol' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cobj' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'docu' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'file' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'foac' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'logi' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'pcap' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'pcda' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'prcs' as ['name', 'indx', 'rele', 'rang', 'test']
+#        element 'uiel' as ['name', 'indx', 'rele', 'rang', 'test']
+
+applications = application
+application._superclassnames = []
+import Disk_2d_Folder_2d_File_Suite
+import Standard_Suite
+import Folder_Actions_Suite
+import Login_Items_Suite
+import Processes_Suite
+application._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'folder_actions_enabled' : folder_actions_enabled,
+	'properties' : properties,
+	'system_wide_UI_element' : system_wide_UI_element,
+}
+application._privelemdict = {
+	'UI_element' : Processes_Suite.UI_element,
+	'alias' : Disk_2d_Folder_2d_File_Suite.alias,
+	'application_process' : Processes_Suite.application_process,
+	'desk_accessory_process' : Processes_Suite.desk_accessory_process,
+	'disk' : Disk_2d_Folder_2d_File_Suite.disk,
+	'document' : Standard_Suite.document,
+	'file' : Disk_2d_Folder_2d_File_Suite.file,
+	'folder' : Disk_2d_Folder_2d_File_Suite.folder,
+	'folder_action' : Folder_Actions_Suite.folder_action,
+	'item' : Disk_2d_Folder_2d_File_Suite.item,
+	'login_item' : Login_Items_Suite.login_item,
+	'process' : Processes_Suite.process,
+	'window' : Standard_Suite.window,
+}
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'capp' : application,
+}
+
+_propdeclarations = {
+	'c@#^' : _3c_Inheritance_3e_,
+	'faen' : folder_actions_enabled,
+	'pALL' : properties,
+	'swui' : system_wide_UI_element,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/Text_Suite.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Text_Suite.py
new file mode 100644
index 0000000..8691264
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/Text_Suite.py
@@ -0,0 +1,195 @@
+"""Suite Text Suite: A set of basic classes for text processing.
+Level 1, version 1
+
+Generated from /System/Library/CoreServices/System Events.app
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = '????'
+
+class Text_Suite_Events:
+
+	pass
+
+
+class attachment(aetools.ComponentItem):
+	"""attachment - Represents an inline text attachment.  This class is used mainly for make commands. """
+	want = 'atts'
+class _3c_Inheritance_3e_(aetools.NProperty):
+	"""<Inheritance> - All of the properties of the superclass. """
+	which = 'c@#^'
+	want = 'ctxt'
+class file_name(aetools.NProperty):
+	"""file name - The path to the file for the attachment """
+	which = 'atfn'
+	want = 'utxt'
+#        element 'catr' as ['indx', 'rele', 'rang', 'test']
+#        element 'cha ' as ['indx', 'rele', 'rang', 'test']
+#        element 'cpar' as ['indx', 'rele', 'rang', 'test']
+#        element 'cwor' as ['indx', 'rele', 'rang', 'test']
+
+class attribute_run(aetools.ComponentItem):
+	"""attribute run - This subdivides the text into chunks that all have the same attributes. """
+	want = 'catr'
+class color(aetools.NProperty):
+	"""color - The color of the first character. """
+	which = 'colr'
+	want = 'colr'
+class font(aetools.NProperty):
+	"""font - The name of the font of the first character. """
+	which = 'font'
+	want = 'utxt'
+class size(aetools.NProperty):
+	"""size - The size in points of the first character. """
+	which = 'ptsz'
+	want = 'long'
+#        element 'catr' as ['indx', 'rele', 'rang', 'test']
+#        element 'cha ' as ['indx', 'rele', 'rang', 'test']
+#        element 'cpar' as ['indx', 'rele', 'rang', 'test']
+#        element 'cwor' as ['indx', 'rele', 'rang', 'test']
+
+attribute_runs = attribute_run
+
+class character(aetools.ComponentItem):
+	"""character - This subdivides the text into characters. """
+	want = 'cha '
+#        element 'catr' as ['indx', 'rele', 'rang', 'test']
+#        element 'cha ' as ['indx', 'rele', 'rang', 'test']
+#        element 'cpar' as ['indx', 'rele', 'rang', 'test']
+#        element 'cwor' as ['indx', 'rele', 'rang', 'test']
+
+characters = character
+
+class paragraph(aetools.ComponentItem):
+	"""paragraph - This subdivides the text into paragraphs. """
+	want = 'cpar'
+#        element 'catr' as ['indx', 'rele', 'rang', 'test']
+#        element 'cha ' as ['indx', 'rele', 'rang', 'test']
+#        element 'cpar' as ['indx', 'rele', 'rang', 'test']
+#        element 'cwor' as ['indx', 'rele', 'rang', 'test']
+
+paragraphs = paragraph
+
+class text(aetools.ComponentItem):
+	"""text - Rich (styled) text """
+	want = 'ctxt'
+#        element 'catr' as ['indx', 'rele', 'rang', 'test']
+#        element 'cha ' as ['indx', 'rele', 'rang', 'test']
+#        element 'cpar' as ['indx', 'rele', 'rang', 'test']
+#        element 'cwor' as ['indx', 'rele', 'rang', 'test']
+
+class word(aetools.ComponentItem):
+	"""word - This subdivides the text into words. """
+	want = 'cwor'
+#        element 'catr' as ['indx', 'rele', 'rang', 'test']
+#        element 'cha ' as ['indx', 'rele', 'rang', 'test']
+#        element 'cpar' as ['indx', 'rele', 'rang', 'test']
+#        element 'cwor' as ['indx', 'rele', 'rang', 'test']
+
+words = word
+attachment._superclassnames = ['text']
+attachment._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'file_name' : file_name,
+}
+attachment._privelemdict = {
+	'attribute_run' : attribute_run,
+	'character' : character,
+	'paragraph' : paragraph,
+	'word' : word,
+}
+import Standard_Suite
+attribute_run._superclassnames = ['item']
+attribute_run._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'color' : color,
+	'font' : font,
+	'size' : size,
+}
+attribute_run._privelemdict = {
+	'attribute_run' : attribute_run,
+	'character' : character,
+	'paragraph' : paragraph,
+	'word' : word,
+}
+character._superclassnames = ['item']
+character._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'color' : color,
+	'font' : font,
+	'size' : size,
+}
+character._privelemdict = {
+	'attribute_run' : attribute_run,
+	'character' : character,
+	'paragraph' : paragraph,
+	'word' : word,
+}
+paragraph._superclassnames = ['item']
+paragraph._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'color' : color,
+	'font' : font,
+	'size' : size,
+}
+paragraph._privelemdict = {
+	'attribute_run' : attribute_run,
+	'character' : character,
+	'paragraph' : paragraph,
+	'word' : word,
+}
+text._superclassnames = ['item']
+text._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'color' : color,
+	'font' : font,
+	'size' : size,
+}
+text._privelemdict = {
+	'attribute_run' : attribute_run,
+	'character' : character,
+	'paragraph' : paragraph,
+	'word' : word,
+}
+word._superclassnames = ['item']
+word._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'color' : color,
+	'font' : font,
+	'size' : size,
+}
+word._privelemdict = {
+	'attribute_run' : attribute_run,
+	'character' : character,
+	'paragraph' : paragraph,
+	'word' : word,
+}
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'atts' : attachment,
+	'catr' : attribute_run,
+	'cha ' : character,
+	'cpar' : paragraph,
+	'ctxt' : text,
+	'cwor' : word,
+}
+
+_propdeclarations = {
+	'atfn' : file_name,
+	'c@#^' : _3c_Inheritance_3e_,
+	'colr' : color,
+	'font' : font,
+	'ptsz' : size,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Lib/plat-mac/lib-scriptpackages/SystemEvents/__init__.py b/Lib/plat-mac/lib-scriptpackages/SystemEvents/__init__.py
new file mode 100644
index 0000000..6a639ff
--- /dev/null
+++ b/Lib/plat-mac/lib-scriptpackages/SystemEvents/__init__.py
@@ -0,0 +1,299 @@
+"""
+Package generated from /System/Library/CoreServices/System Events.app
+"""
+import aetools
+Error = aetools.Error
+import Standard_Suite
+import Text_Suite
+import Disk_2d_Folder_2d_File_Suite
+import Folder_Actions_Suite
+import Login_Items_Suite
+import Power_Suite
+import Processes_Suite
+import System_Events_Suite
+import Hidden_Suite
+
+
+_code_to_module = {
+	'????' : Standard_Suite,
+	'????' : Text_Suite,
+	'cdis' : Disk_2d_Folder_2d_File_Suite,
+	'faco' : Folder_Actions_Suite,
+	'logi' : Login_Items_Suite,
+	'powr' : Power_Suite,
+	'prcs' : Processes_Suite,
+	'sevs' : System_Events_Suite,
+	'tpnm' : Hidden_Suite,
+}
+
+
+
+_code_to_fullname = {
+	'????' : ('SystemEvents.Standard_Suite', 'Standard_Suite'),
+	'????' : ('SystemEvents.Text_Suite', 'Text_Suite'),
+	'cdis' : ('SystemEvents.Disk_2d_Folder_2d_File_Suite', 'Disk_2d_Folder_2d_File_Suite'),
+	'faco' : ('SystemEvents.Folder_Actions_Suite', 'Folder_Actions_Suite'),
+	'logi' : ('SystemEvents.Login_Items_Suite', 'Login_Items_Suite'),
+	'powr' : ('SystemEvents.Power_Suite', 'Power_Suite'),
+	'prcs' : ('SystemEvents.Processes_Suite', 'Processes_Suite'),
+	'sevs' : ('SystemEvents.System_Events_Suite', 'System_Events_Suite'),
+	'tpnm' : ('SystemEvents.Hidden_Suite', 'Hidden_Suite'),
+}
+
+from Standard_Suite import *
+from Text_Suite import *
+from Disk_2d_Folder_2d_File_Suite import *
+from Folder_Actions_Suite import *
+from Login_Items_Suite import *
+from Power_Suite import *
+from Processes_Suite import *
+from System_Events_Suite import *
+from Hidden_Suite import *
+
+def getbaseclasses(v):
+	if not getattr(v, '_propdict', None):
+		v._propdict = {}
+		v._elemdict = {}
+		for superclassname in getattr(v, '_superclassnames', []):
+			superclass = eval(superclassname)
+			getbaseclasses(superclass)
+			v._propdict.update(getattr(superclass, '_propdict', {}))
+			v._elemdict.update(getattr(superclass, '_elemdict', {}))
+		v._propdict.update(getattr(v, '_privpropdict', {}))
+		v._elemdict.update(getattr(v, '_privelemdict', {}))
+
+import StdSuites
+
+#
+# Set property and element dictionaries now that all classes have been defined
+#
+getbaseclasses(character)
+getbaseclasses(attachment)
+getbaseclasses(paragraph)
+getbaseclasses(word)
+getbaseclasses(attribute_run)
+getbaseclasses(text)
+getbaseclasses(script)
+getbaseclasses(folder_action)
+getbaseclasses(file)
+getbaseclasses(alias)
+getbaseclasses(item)
+getbaseclasses(folder)
+getbaseclasses(disk)
+getbaseclasses(color)
+getbaseclasses(window)
+getbaseclasses(application)
+getbaseclasses(item)
+getbaseclasses(document)
+getbaseclasses(login_item)
+getbaseclasses(StdSuites.Type_Names_Suite.double_integer)
+getbaseclasses(StdSuites.Type_Names_Suite.version)
+getbaseclasses(StdSuites.Type_Names_Suite.RGB16_color)
+getbaseclasses(StdSuites.Type_Names_Suite.system_dictionary)
+getbaseclasses(StdSuites.Type_Names_Suite.color_table)
+getbaseclasses(StdSuites.Type_Names_Suite.fixed_point)
+getbaseclasses(StdSuites.Type_Names_Suite.TIFF_picture)
+getbaseclasses(StdSuites.Type_Names_Suite.type_element_info)
+getbaseclasses(StdSuites.Type_Names_Suite.type_event_info)
+getbaseclasses(StdSuites.Type_Names_Suite.machine_location)
+getbaseclasses(StdSuites.Type_Names_Suite.PostScript_picture)
+getbaseclasses(StdSuites.Type_Names_Suite.point)
+getbaseclasses(StdSuites.Type_Names_Suite.long_fixed_point)
+getbaseclasses(StdSuites.Type_Names_Suite.menu_item)
+getbaseclasses(StdSuites.Type_Names_Suite.scrap_styles)
+getbaseclasses(StdSuites.Type_Names_Suite.application_dictionary)
+getbaseclasses(StdSuites.Type_Names_Suite.unsigned_integer)
+getbaseclasses(StdSuites.Type_Names_Suite.menu)
+getbaseclasses(StdSuites.Type_Names_Suite.fixed_rectangle)
+getbaseclasses(StdSuites.Type_Names_Suite.type_property_info)
+getbaseclasses(StdSuites.Type_Names_Suite.long_fixed_rectangle)
+getbaseclasses(StdSuites.Type_Names_Suite.long_fixed)
+getbaseclasses(StdSuites.Type_Names_Suite.type_suite_info)
+getbaseclasses(StdSuites.Type_Names_Suite.rotation)
+getbaseclasses(StdSuites.Type_Names_Suite.small_integer)
+getbaseclasses(StdSuites.Type_Names_Suite.fixed)
+getbaseclasses(StdSuites.Type_Names_Suite.long_point)
+getbaseclasses(StdSuites.Type_Names_Suite.type_class_info)
+getbaseclasses(StdSuites.Type_Names_Suite.RGB96_color)
+getbaseclasses(StdSuites.Type_Names_Suite.target_id)
+getbaseclasses(StdSuites.Type_Names_Suite.pixel_map_record)
+getbaseclasses(StdSuites.Type_Names_Suite.type_parameter_info)
+getbaseclasses(StdSuites.Type_Names_Suite.extended_real)
+getbaseclasses(StdSuites.Type_Names_Suite.long_rectangle)
+getbaseclasses(StdSuites.Type_Names_Suite.dash_style)
+getbaseclasses(StdSuites.Type_Names_Suite.plain_text)
+getbaseclasses(StdSuites.Type_Names_Suite.small_real)
+getbaseclasses(StdSuites.Type_Names_Suite.null)
+getbaseclasses(StdSuites.Type_Names_Suite.location_reference)
+getbaseclasses(StdSuites.Type_Names_Suite.bounding_rectangle)
+getbaseclasses(window)
+getbaseclasses(radio_button)
+getbaseclasses(list)
+getbaseclasses(desk_accessory_process)
+getbaseclasses(menu_item)
+getbaseclasses(progress_indicator)
+getbaseclasses(menu)
+getbaseclasses(menu_button)
+getbaseclasses(pop_up_button)
+getbaseclasses(incrementor)
+getbaseclasses(sheet)
+getbaseclasses(tool_bar)
+getbaseclasses(application_process)
+getbaseclasses(text_field)
+getbaseclasses(text_area)
+getbaseclasses(slider)
+getbaseclasses(scroll_area)
+getbaseclasses(relevance_indicator)
+getbaseclasses(busy_indicator)
+getbaseclasses(row)
+getbaseclasses(process)
+getbaseclasses(table)
+getbaseclasses(outline)
+getbaseclasses(UI_element)
+getbaseclasses(value_indicator)
+getbaseclasses(system_wide_UI_element)
+getbaseclasses(button)
+getbaseclasses(application)
+getbaseclasses(radio_group)
+getbaseclasses(image)
+getbaseclasses(tab_group)
+getbaseclasses(menu_bar)
+getbaseclasses(grow_area)
+getbaseclasses(check_box)
+getbaseclasses(column)
+getbaseclasses(static_text)
+getbaseclasses(splitter_group)
+getbaseclasses(group)
+getbaseclasses(splitter)
+getbaseclasses(drawer)
+getbaseclasses(color_well)
+getbaseclasses(scroll_bar)
+getbaseclasses(combo_box)
+getbaseclasses(browser)
+getbaseclasses(application)
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'cha ' : character,
+	'atts' : attachment,
+	'cpar' : paragraph,
+	'cwor' : word,
+	'catr' : attribute_run,
+	'ctxt' : text,
+	'scpt' : script,
+	'foac' : folder_action,
+	'file' : file,
+	'alis' : alias,
+	'cobj' : item,
+	'cfol' : folder,
+	'cdis' : disk,
+	'colr' : color,
+	'cwin' : window,
+	'capp' : application,
+	'cobj' : item,
+	'docu' : document,
+	'logi' : login_item,
+	'comp' : StdSuites.Type_Names_Suite.double_integer,
+	'vers' : StdSuites.Type_Names_Suite.version,
+	'tr16' : StdSuites.Type_Names_Suite.RGB16_color,
+	'aeut' : StdSuites.Type_Names_Suite.system_dictionary,
+	'clrt' : StdSuites.Type_Names_Suite.color_table,
+	'fpnt' : StdSuites.Type_Names_Suite.fixed_point,
+	'TIFF' : StdSuites.Type_Names_Suite.TIFF_picture,
+	'elin' : StdSuites.Type_Names_Suite.type_element_info,
+	'evin' : StdSuites.Type_Names_Suite.type_event_info,
+	'mLoc' : StdSuites.Type_Names_Suite.machine_location,
+	'EPS ' : StdSuites.Type_Names_Suite.PostScript_picture,
+	'QDpt' : StdSuites.Type_Names_Suite.point,
+	'lfpt' : StdSuites.Type_Names_Suite.long_fixed_point,
+	'cmen' : StdSuites.Type_Names_Suite.menu_item,
+	'styl' : StdSuites.Type_Names_Suite.scrap_styles,
+	'aete' : StdSuites.Type_Names_Suite.application_dictionary,
+	'magn' : StdSuites.Type_Names_Suite.unsigned_integer,
+	'cmnu' : StdSuites.Type_Names_Suite.menu,
+	'frct' : StdSuites.Type_Names_Suite.fixed_rectangle,
+	'pinf' : StdSuites.Type_Names_Suite.type_property_info,
+	'lfrc' : StdSuites.Type_Names_Suite.long_fixed_rectangle,
+	'lfxd' : StdSuites.Type_Names_Suite.long_fixed,
+	'suin' : StdSuites.Type_Names_Suite.type_suite_info,
+	'trot' : StdSuites.Type_Names_Suite.rotation,
+	'shor' : StdSuites.Type_Names_Suite.small_integer,
+	'fixd' : StdSuites.Type_Names_Suite.fixed,
+	'lpnt' : StdSuites.Type_Names_Suite.long_point,
+	'gcli' : StdSuites.Type_Names_Suite.type_class_info,
+	'tr96' : StdSuites.Type_Names_Suite.RGB96_color,
+	'targ' : StdSuites.Type_Names_Suite.target_id,
+	'tpmm' : StdSuites.Type_Names_Suite.pixel_map_record,
+	'pmin' : StdSuites.Type_Names_Suite.type_parameter_info,
+	'exte' : StdSuites.Type_Names_Suite.extended_real,
+	'lrct' : StdSuites.Type_Names_Suite.long_rectangle,
+	'tdas' : StdSuites.Type_Names_Suite.dash_style,
+	'TEXT' : StdSuites.Type_Names_Suite.plain_text,
+	'sing' : StdSuites.Type_Names_Suite.small_real,
+	'null' : StdSuites.Type_Names_Suite.null,
+	'insl' : StdSuites.Type_Names_Suite.location_reference,
+	'qdrt' : StdSuites.Type_Names_Suite.bounding_rectangle,
+	'cwin' : window,
+	'radB' : radio_button,
+	'list' : list,
+	'pcda' : desk_accessory_process,
+	'menI' : menu_item,
+	'proI' : progress_indicator,
+	'menE' : menu,
+	'menB' : menu_button,
+	'popB' : pop_up_button,
+	'incr' : incrementor,
+	'sheE' : sheet,
+	'tbar' : tool_bar,
+	'pcap' : application_process,
+	'txtf' : text_field,
+	'txta' : text_area,
+	'sliI' : slider,
+	'scra' : scroll_area,
+	'reli' : relevance_indicator,
+	'busi' : busy_indicator,
+	'crow' : row,
+	'prcs' : process,
+	'tabB' : table,
+	'outl' : outline,
+	'uiel' : UI_element,
+	'vali' : value_indicator,
+	'sysw' : system_wide_UI_element,
+	'butT' : button,
+	'capp' : application,
+	'rgrp' : radio_group,
+	'imaA' : image,
+	'tab ' : tab_group,
+	'mbar' : menu_bar,
+	'grow' : grow_area,
+	'chbx' : check_box,
+	'ccol' : column,
+	'sttx' : static_text,
+	'splg' : splitter_group,
+	'sgrp' : group,
+	'splr' : splitter,
+	'draA' : drawer,
+	'colW' : color_well,
+	'scrb' : scroll_bar,
+	'comB' : combo_box,
+	'broW' : browser,
+	'capp' : application,
+}
+
+
+class SystemEvents(Standard_Suite_Events,
+		Text_Suite_Events,
+		Disk_2d_Folder_2d_File_Suite_Events,
+		Folder_Actions_Suite_Events,
+		Login_Items_Suite_Events,
+		Power_Suite_Events,
+		Processes_Suite_Events,
+		System_Events_Suite_Events,
+		Hidden_Suite_Events,
+		aetools.TalkTo):
+	_signature = 'sevs'
+
+	_moduleName = 'SystemEvents'
+
diff --git a/Lib/plat-mac/lib-scriptpackages/Terminal/Standard_Suite.py b/Lib/plat-mac/lib-scriptpackages/Terminal/Standard_Suite.py
index e17b7fb..c48e447 100644
--- a/Lib/plat-mac/lib-scriptpackages/Terminal/Standard_Suite.py
+++ b/Lib/plat-mac/lib-scriptpackages/Terminal/Standard_Suite.py
@@ -354,26 +354,6 @@
 
 applications = application
 
-class color(aetools.ComponentItem):
-	"""color - A color. """
-	want = 'colr'
-
-colors = color
-
-class document(aetools.ComponentItem):
-	"""document - A document. """
-	want = 'docu'
-class modified(aetools.NProperty):
-	"""modified - Has the document been modified since the last save? """
-	which = 'imod'
-	want = 'bool'
-class path(aetools.NProperty):
-	"""path - The document's path. """
-	which = 'ppth'
-	want = 'utxt'
-
-documents = document
-
 class item(aetools.ComponentItem):
 	"""item - A scriptable object. """
 	want = 'cobj'
@@ -388,6 +368,12 @@
 
 items = item
 
+class color(aetools.ComponentItem):
+	"""color - A color. """
+	want = 'colr'
+
+colors = color
+
 class window(aetools.ComponentItem):
 	"""window - A window. """
 	want = 'cwin'
@@ -449,6 +435,20 @@
 	want = 'bool'
 
 windows = window
+
+class document(aetools.ComponentItem):
+	"""document - A document. """
+	want = 'docu'
+class modified(aetools.NProperty):
+	"""modified - Has the document been modified since the last save? """
+	which = 'imod'
+	want = 'bool'
+class path(aetools.NProperty):
+	"""path - The document's path. """
+	which = 'ppth'
+	want = 'utxt'
+
+documents = document
 application._superclassnames = ['item']
 application._privpropdict = {
 	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
@@ -460,21 +460,6 @@
 	'document' : document,
 	'window' : window,
 }
-color._superclassnames = ['item']
-color._privpropdict = {
-	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
-}
-color._privelemdict = {
-}
-document._superclassnames = ['item']
-document._privpropdict = {
-	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
-	'modified' : modified,
-	'name' : name,
-	'path' : path,
-}
-document._privelemdict = {
-}
 item._superclassnames = []
 item._privpropdict = {
 	'class_' : class_,
@@ -482,6 +467,12 @@
 }
 item._privelemdict = {
 }
+color._superclassnames = ['item']
+color._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+}
+color._privelemdict = {
+}
 window._superclassnames = ['item']
 window._privpropdict = {
 	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
@@ -503,6 +494,15 @@
 }
 window._privelemdict = {
 }
+document._superclassnames = ['item']
+document._privpropdict = {
+	'_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
+	'modified' : modified,
+	'name' : name,
+	'path' : path,
+}
+document._privelemdict = {
+}
 class _3c_(aetools.NComparison):
 	"""< - Less than """
 class _3d_(aetools.NComparison):