Moved suites to their own folder
diff --git a/Mac/Lib/toolbox/AppleScript_Suite.py b/Mac/Lib/scripting/AppleScript_Suite.py
similarity index 61%
rename from Mac/Lib/toolbox/AppleScript_Suite.py
rename to Mac/Lib/scripting/AppleScript_Suite.py
index 2bff451..ea9f1f1 100644
--- a/Mac/Lib/toolbox/AppleScript_Suite.py
+++ b/Mac/Lib/scripting/AppleScript_Suite.py
@@ -1,7 +1,7 @@
 """Suite AppleScript Suite: Goodies for Gustav
 Level 1, version 1
 
-Generated from flap:Systeemmap:Extensies:Script-extra's:Dialecten:Engels dialect
+Generated from flap:System Folder:Extensions:Scripting Additions:Dialects:English Dialect
 AETE/AEUT resource version 1/0, language 0, script 0
 """
 
@@ -10,25 +10,6 @@
 
 _code = 'ascr'
 
-_Enum_cons = {
-	'case' : 'case',	# case
-	'diacriticals' : 'diac',	# diacriticals
-	'white_space' : 'whit',	# white space
-	'hyphens' : 'hyph',	# hyphens
-	'expansion' : 'expa',	# expansion
-	'punctuation' : 'punc',	# punctuation
-	'application_responses' : 'rmte',	# remote event replies
-}
-
-_Enum_boov = {
-	'true' : 'true',	# the true boolean value
-	'false' : 'fals',	# the false boolean value
-}
-
-_Enum_misc = {
-	'current_application' : 'cura',	# the current application
-}
-
 class AppleScript_Suite:
 
 	def activate(self, _no_object=None, _attributes={}, **_arguments):
@@ -807,245 +788,813 @@
 			return _arguments['----']
 
 
-#    Class '' ('undf') -- 'the undefined value'
+class _empty_ae_name(aetools.ComponentItem):
+	""" - the undefined value"""
+	want = 'undf'
 
-#    Class 'upper case' ('case') -- 'Text with lower case converted to upper case'
+class upper_case(aetools.ComponentItem):
+	"""upper case - Text with lower case converted to upper case"""
+	want = 'case'
 
-#    Class 'machines' ('mach') -- 'every computer'
-#        property '' ('c@#!') 'type' -- '' [0]
+class machines(aetools.ComponentItem):
+	"""machines - every computer"""
+	want = 'mach'
 
-#    Class 'machine' ('mach') -- 'A computer'
+machine = machines
 
-#    Class 'zones' ('zone') -- 'every AppleTalk zone'
-#        property '' ('c@#!') 'type' -- '' [0]
+class zones(aetools.ComponentItem):
+	"""zones - every AppleTalk zone"""
+	want = 'zone'
 
-#    Class 'zone' ('zone') -- 'AppleTalk zone'
+zone = zones
 
-#    Class 'seconds' ('scnd') -- 'more than one second'
+class seconds(aetools.ComponentItem):
+	"""seconds - more than one second"""
+	want = 'scnd'
 
-#    Class 'item' ('cobj') -- 'An item of any type'
-#        property 'id' ('ID  ') 'long' -- 'the unique id number of this object' [mutable]
+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'
 
-#    Class 'items' ('cobj') -- 'Every item'
-#        property '' ('c@#!') 'type' -- '' [0]
+items = item
 
-#    Class 'text items' ('citm') -- ''
-#        property '' ('c@#!') 'type' -- '' [0]
+class text_items(aetools.ComponentItem):
+	"""text items - """
+	want = 'citm'
 
-#    Class 'text item' ('citm') -- ''
+text_item = text_items
 
-#    Class 'date' ('ldt ') -- 'Absolute date and time values'
-#        property 'weekday' ('wkdy') 'wkdy' -- 'the day of a week of a date' []
-#        property 'month' ('mnth') 'mnth' -- 'the month of a date' []
-#        property 'day' ('day ') 'long' -- 'the day of the month of a date' []
-#        property 'year' ('year') 'long' -- 'the year of a date' []
-#        property 'time' ('time') 'long' -- 'the time since midnight of a date' []
-#        property 'date string' ('dstr') 'TEXT' -- 'the date portion of a date-time value as a string' []
-#        property 'time string' ('tstr') 'TEXT' -- 'the time portion of a date-time value as a string' []
+class date(aetools.ComponentItem):
+	"""date - Absolute date and time values"""
+	want = 'ldt '
+class weekday(aetools.NProperty):
+	"""weekday - the day of a week of a date"""
+	which = 'wkdy'
+	want = 'wkdy'
+class month(aetools.NProperty):
+	"""month - the month of a date"""
+	which = 'mnth'
+	want = 'mnth'
+class day(aetools.NProperty):
+	"""day - the day of the month of a date"""
+	which = 'day '
+	want = 'long'
+class year(aetools.NProperty):
+	"""year - the year of a date"""
+	which = 'year'
+	want = 'long'
+class time(aetools.NProperty):
+	"""time - the time since midnight of a date"""
+	which = 'time'
+	want = 'long'
+class date_string(aetools.NProperty):
+	"""date string - the date portion of a date-time value as a string"""
+	which = 'dstr'
+	want = 'TEXT'
+class time_string(aetools.NProperty):
+	"""time string - the time portion of a date-time value as a string"""
+	which = 'tstr'
+	want = 'TEXT'
 
-#    Class 'dates' ('ldt ') -- 'every date'
-#        property '' ('c@#!') 'type' -- '' [0]
+dates = date
 
-#    Class 'month' ('mnth') -- 'a month'
+class month(aetools.ComponentItem):
+	"""month - a month"""
+	want = 'mnth'
 
-#    Class 'months' ('mnth') -- 'every month'
-#        property '' ('c@#!') 'type' -- '' [0]
+months = month
 
-#    Class 'January' ('jan ') -- "It's June in January..."
+class January(aetools.ComponentItem):
+	"""January - It's June in January..."""
+	want = 'jan '
 
-#    Class 'February' ('feb ') -- 'the month of February'
+class February(aetools.ComponentItem):
+	"""February - the month of February"""
+	want = 'feb '
 
-#    Class 'March' ('mar ') -- 'the month of March'
+class March(aetools.ComponentItem):
+	"""March - the month of March"""
+	want = 'mar '
 
-#    Class 'April' ('apr ') -- 'the month of April'
+class April(aetools.ComponentItem):
+	"""April - the month of April"""
+	want = 'apr '
 
-#    Class 'May' ('may ') -- 'the very merry month of May'
+class May(aetools.ComponentItem):
+	"""May - the very merry month of May"""
+	want = 'may '
 
-#    Class 'June' ('jun ') -- 'the month of June'
+class June(aetools.ComponentItem):
+	"""June - the month of June"""
+	want = 'jun '
 
-#    Class 'July' ('jul ') -- 'the month of July'
+class July(aetools.ComponentItem):
+	"""July - the month of July"""
+	want = 'jul '
 
-#    Class 'August' ('aug ') -- 'the month of August'
+class August(aetools.ComponentItem):
+	"""August - the month of August"""
+	want = 'aug '
 
-#    Class 'September' ('sep ') -- 'the month of September'
+class September(aetools.ComponentItem):
+	"""September - the month of September"""
+	want = 'sep '
 
-#    Class 'October' ('oct ') -- 'the month of October'
+class October(aetools.ComponentItem):
+	"""October - the month of October"""
+	want = 'oct '
 
-#    Class 'November' ('nov ') -- 'the month of November'
+class November(aetools.ComponentItem):
+	"""November - the month of November"""
+	want = 'nov '
 
-#    Class 'December' ('dec ') -- 'the month of December'
+class December(aetools.ComponentItem):
+	"""December - the month of December"""
+	want = 'dec '
 
-#    Class 'weekday' ('wkdy') -- 'a weekday'
+class weekday(aetools.ComponentItem):
+	"""weekday - a weekday"""
+	want = 'wkdy'
 
-#    Class 'weekdays' ('wkdy') -- 'every weekday'
-#        property '' ('c@#!') 'type' -- '' [0]
+weekdays = weekday
 
-#    Class 'Sunday' ('sun ') -- 'Sunday Bloody Sunday'
+class Sunday(aetools.ComponentItem):
+	"""Sunday - Sunday Bloody Sunday"""
+	want = 'sun '
 
-#    Class 'Monday' ('mon ') -- 'Blue Monday'
+class Monday(aetools.ComponentItem):
+	"""Monday - Blue Monday"""
+	want = 'mon '
 
-#    Class 'Tuesday' ('tue ') -- 'Ruby Tuesday'
+class Tuesday(aetools.ComponentItem):
+	"""Tuesday - Ruby Tuesday"""
+	want = 'tue '
 
-#    Class 'Wednesday' ('wed ') -- 'Wednesday Week'
+class Wednesday(aetools.ComponentItem):
+	"""Wednesday - Wednesday Week"""
+	want = 'wed '
 
-#    Class 'Thursday' ('thu ') -- 'Thursday Afternoon'
+class Thursday(aetools.ComponentItem):
+	"""Thursday - Thursday Afternoon"""
+	want = 'thu '
 
-#    Class 'Friday' ('fri ') -- 'Friday'
+class Friday(aetools.ComponentItem):
+	"""Friday - Friday"""
+	want = 'fri '
 
-#    Class 'Saturday' ('sat ') -- "Saturday Night's Alright for Fighting"
+class Saturday(aetools.ComponentItem):
+	"""Saturday - Saturday Night's Alright for Fighting"""
+	want = 'sat '
 
-#    Class 'RGB color' ('cRGB') -- 'Three numbers specifying red, green, blue color values'
+class RGB_color(aetools.ComponentItem):
+	"""RGB color - Three numbers specifying red, green, blue color values"""
+	want = 'cRGB'
 
-#    Class 'RGB colors' ('cRGB') -- 'every RGB color'
-#        property '' ('c@#!') 'type' -- '' [0]
+RGB_colors = RGB_color
 
-#    Class 'integer' ('long') -- 'An integral number'
+class integer(aetools.ComponentItem):
+	"""integer - An integral number"""
+	want = 'long'
 
-#    Class 'integers' ('long') -- 'every integer'
-#        property '' ('c@#!') 'type' -- '' [0]
+integers = integer
 
-#    Class 'boolean' ('bool') -- 'A true or false value'
+class boolean(aetools.ComponentItem):
+	"""boolean - A true or false value"""
+	want = 'bool'
 
-#    Class 'booleans' ('bool') -- 'every boolean'
-#        property '' ('c@#!') 'type' -- '' [0]
+booleans = boolean
 
-#    Class 'real' ('doub') -- 'A real number'
+class real(aetools.ComponentItem):
+	"""real - A real number"""
+	want = 'doub'
 
-#    Class 'reals' ('doub') -- 'every real'
-#        property '' ('c@#!') 'type' -- '' [0]
+reals = real
 
-#    Class 'list' ('list') -- 'An ordered collection of items'
-#        property 'length' ('leng') 'long' -- 'the length of a list' []
+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'
 
-#    Class 'lists' ('list') -- 'every list'
-#        property '' ('c@#!') 'type' -- '' [0]
+lists = list
 
-#    Class 'linked list' ('llst') -- 'An ordered collection of items'
-#        property 'length' ('leng') 'long' -- 'the length of a list' []
+class linked_list(aetools.ComponentItem):
+	"""linked list - An ordered collection of items"""
+	want = 'llst'
+# repeated property length the length of a list
 
-#    Class 'linked lists' ('llst') -- 'every linked list'
-#        property '' ('c@#!') 'type' -- '' [0]
+linked_lists = linked_list
 
-#    Class 'vector' ('vect') -- 'An ordered collection of items'
-#        property 'length' ('leng') 'long' -- 'the length of a list' []
+class vector(aetools.ComponentItem):
+	"""vector - An ordered collection of items"""
+	want = 'vect'
+# repeated property length the length of a list
 
-#    Class 'vectors' ('vect') -- 'every vector'
-#        property '' ('c@#!') 'type' -- '' [0]
+vectors = vector
 
-#    Class 'record' ('reco') -- 'A set of labeled items'
+class record(aetools.ComponentItem):
+	"""record - A set of labeled items"""
+	want = 'reco'
 
-#    Class 'records' ('reco') -- 'every record'
-#        property '' ('c@#!') 'type' -- '' [0]
+records = record
 
-#    Class 'script' ('scpt') -- 'An AppleScript script'
-#        property 'parent' ('pare') 'scpt' -- 'the parent of a script' []
+class script(aetools.ComponentItem):
+	"""script - An AppleScript script"""
+	want = 'scpt'
+class parent(aetools.NProperty):
+	"""parent - the parent of a script"""
+	which = 'pare'
+	want = 'scpt'
 
-#    Class 'scripts' ('scpt') -- 'every script'
-#        property '' ('c@#!') 'type' -- '' [0]
+scripts = script
 
-#    Class 'string' ('TEXT') -- 'a sequence of characters'
+class string(aetools.ComponentItem):
+	"""string - a sequence of characters"""
+	want = 'TEXT'
 
-#    Class 'strings' ('TEXT') -- 'every string'
-#        property '' ('c@#!') 'type' -- '' [0]
+strings = string
 
-#    Class 'styled text' ('STXT') -- 'a sequence of characters with style'
-#        property '' ('c@#!') 'type' -- '' [0]
+class styled_text(aetools.ComponentItem):
+	"""styled text - a sequence of characters with style"""
+	want = 'STXT'
 
-#    Class 'number' ('nmbr') -- 'an integer or floating point number'
+class number(aetools.ComponentItem):
+	"""number - an integer or floating point number"""
+	want = 'nmbr'
 
-#    Class 'numbers' ('nmbr') -- 'every number'
-#        property '' ('c@#!') 'type' -- '' [0]
+numbers = number
 
-#    Class 'class' ('pcls') -- 'the type of a value'
-#        property 'inherits' ('c@#^') 'pcls' -- 'classes to inherit properties from' []
+class _class(aetools.ComponentItem):
+	"""class - the type of a value"""
+	want = 'pcls'
+class inherits(aetools.NProperty):
+	"""inherits - classes to inherit properties from"""
+	which = 'c@#^'
+	want = 'pcls'
 
-#    Class 'classes' ('pcls') -- 'every class'
-#        property '' ('c@#!') 'type' -- '' [0]
+classes = _class
 
-#    Class 'event' ('evnt') -- 'an AppleEvents event'
+class event(aetools.ComponentItem):
+	"""event - an AppleEvents event"""
+	want = 'evnt'
 
-#    Class 'events' ('evnt') -- 'every event'
-#        property '' ('c@#!') 'type' -- '' [0]
+events = event
 
-#    Class 'property' ('prop') -- 'an AppleEvents property'
+class property(aetools.ComponentItem):
+	"""property - an AppleEvents property"""
+	want = 'prop'
 
-#    Class 'properties' ('prop') -- 'every property'
-#        property '' ('c@#!') 'type' -- '' [0]
+properties = property
 
-#    Class 'constant' ('enum') -- 'A constant value'
+class constant(aetools.ComponentItem):
+	"""constant - A constant value"""
+	want = 'enum'
 
-#    Class 'constants' ('enum') -- 'every constant'
-#        property '' ('c@#!') 'type' -- '' [0]
+constants = constant
 
-#    Class 'preposition' ('prep') -- 'an AppleEvents preposition'
+class preposition(aetools.ComponentItem):
+	"""preposition - an AppleEvents preposition"""
+	want = 'prep'
 
-#    Class 'prepositions' ('prep') -- 'every preposition'
-#        property '' ('c@#!') 'type' -- '' [0]
+prepositions = preposition
 
-#    Class 'key' ('keyf') -- 'an AppleEvents key form'
+class key(aetools.ComponentItem):
+	"""key - an AppleEvents key form"""
+	want = 'keyf'
 
-#    Class 'keys' ('keyf') -- 'every key'
-#        property '' ('c@#!') 'type' -- '' [0]
+keys = key
 
-#    Class 'picture' ('PICT') -- 'A picture'
+class picture(aetools.ComponentItem):
+	"""picture - A picture"""
+	want = 'PICT'
 
-#    Class 'pictures' ('PICT') -- 'every picture'
-#        property '' ('c@#!') 'type' -- '' [0]
+pictures = picture
 
-#    Class 'reference' ('obj ') -- 'An AppleScript reference'
+class reference(aetools.ComponentItem):
+	"""reference - An AppleScript reference"""
+	want = 'obj '
 
-#    Class 'references' ('obj ') -- 'every reference'
-#        property '' ('c@#!') 'type' -- '' [0]
+references = reference
 
-#    Class 'data' ('rdat') -- 'An AppleScript raw data object'
+class data(aetools.ComponentItem):
+	"""data - An AppleScript raw data object"""
+	want = 'rdat'
 
-#    Class 'handler' ('hand') -- 'An AppleScript handler'
+class handler(aetools.ComponentItem):
+	"""handler - An AppleScript handler"""
+	want = 'hand'
 
-#    Class 'handlers' ('hand') -- 'every handler'
-#        property '' ('c@#!') 'type' -- '' [0]
+handlers = handler
 
-#    Class 'list or record' ('lr  ') -- 'a list or record'
+class list_or_record(aetools.ComponentItem):
+	"""list or record - a list or record"""
+	want = 'lr  '
 
-#    Class 'list or string' ('ls  ') -- 'a list or string'
+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 '
+
+class number_or_date(aetools.ComponentItem):
+	"""number or date - a number or date"""
+	want = 'nd  '
+
+class number_2c__date_or_text(aetools.ComponentItem):
+	"""number, date or text - a number, date or text"""
+	want = 'nds '
+
+class alias(aetools.ComponentItem):
+	"""alias - a reference to an existing file"""
+	want = 'alis'
+
+aliases = alias
+
+class application(aetools.ComponentItem):
+	"""application - specifies global properties of AppleScript"""
+	want = 'capp'
+class result(aetools.NProperty):
+	"""result - the last result of evaluation"""
+	which = 'rslt'
+	want = 'cobj'
+class space(aetools.NProperty):
+	"""space - a space character"""
+	which = 'spac'
+	want = 'TEXT'
+class _return(aetools.NProperty):
+	"""return - a return character"""
+	which = 'ret '
+	want = 'TEXT'
+class tab(aetools.NProperty):
+	"""tab - a tab character"""
+	which = 'tab '
+	want = 'TEXT'
+class minutes(aetools.NProperty):
+	"""minutes - the number of seconds in a minute"""
+	which = 'min '
+	want = 'TEXT'
+class hours(aetools.NProperty):
+	"""hours - the number of seconds in an hour"""
+	which = 'hour'
+	want = 'TEXT'
+class days(aetools.NProperty):
+	"""days - the number of seconds in a day"""
+	which = 'days'
+	want = 'TEXT'
+class weeks(aetools.NProperty):
+	"""weeks - the number of seconds in a week"""
+	which = 'week'
+	want = 'TEXT'
+class pi(aetools.NProperty):
+	"""pi - the constant pi"""
+	which = 'pi  '
+	want = 'doub'
+class print_length(aetools.NProperty):
+	"""print length - the maximum length to print"""
+	which = 'prln'
+	want = 'long'
+class print_depth(aetools.NProperty):
+	"""print depth - the maximum depth to print"""
+	which = 'prdp'
+	want = 'long'
+class reverse(aetools.NProperty):
+	"""reverse - the reverse of a list"""
+	which = 'rvse'
+	want = 'list'
+class rest(aetools.NProperty):
+	"""rest - the rest of a list"""
+	which = 'rest'
+	want = 'list'
+class text_item_delimiters(aetools.NProperty):
+	"""text item delimiters - the text item delimiters of a string"""
+	which = 'txdl'
+	want = 'list'
+class AppleScript(aetools.NProperty):
+	"""AppleScript - the top-level script object"""
+	which = 'ascr'
+	want = 'scpt'
+
+applications = application
 
-#    Class 'list, record or text' ('lrs ') -- 'a list, record or text'
+app = application
 
-#    Class 'number or date' ('nd  ') -- 'a number or date'
+class version(aetools.ComponentItem):
+	"""version - a version value"""
+	want = 'vers'
 
-#    Class 'number, date or text' ('nds ') -- 'a number, date or text'
+class writing_code_info(aetools.ComponentItem):
+	"""writing code info - Script code and language code of text run"""
+	want = 'citl'
+class script_code(aetools.NProperty):
+	"""script code - the script code for the text"""
+	which = 'pscd'
+	want = 'shor'
+class language_code(aetools.NProperty):
+	"""language code - the language code for the text"""
+	which = 'plcd'
+	want = 'shor'
 
-#    Class 'alias' ('alis') -- 'a reference to an existing file'
+writing_code_infos = writing_code_info
+_empty_ae_name._propdict = {
+}
+_empty_ae_name._elemdict = {
+}
+upper_case._propdict = {
+}
+upper_case._elemdict = {
+}
+machines._propdict = {
+}
+machines._elemdict = {
+}
+zones._propdict = {
+}
+zones._elemdict = {
+}
+seconds._propdict = {
+}
+seconds._elemdict = {
+}
+item._propdict = {
+	'id' : id,
+}
+item._elemdict = {
+}
+text_items._propdict = {
+}
+text_items._elemdict = {
+}
+date._propdict = {
+	'weekday' : weekday,
+	'month' : month,
+	'day' : day,
+	'year' : year,
+	'time' : time,
+	'date_string' : date_string,
+	'time_string' : time_string,
+}
+date._elemdict = {
+}
+month._propdict = {
+}
+month._elemdict = {
+}
+January._propdict = {
+}
+January._elemdict = {
+}
+February._propdict = {
+}
+February._elemdict = {
+}
+March._propdict = {
+}
+March._elemdict = {
+}
+April._propdict = {
+}
+April._elemdict = {
+}
+May._propdict = {
+}
+May._elemdict = {
+}
+June._propdict = {
+}
+June._elemdict = {
+}
+July._propdict = {
+}
+July._elemdict = {
+}
+August._propdict = {
+}
+August._elemdict = {
+}
+September._propdict = {
+}
+September._elemdict = {
+}
+October._propdict = {
+}
+October._elemdict = {
+}
+November._propdict = {
+}
+November._elemdict = {
+}
+December._propdict = {
+}
+December._elemdict = {
+}
+weekday._propdict = {
+}
+weekday._elemdict = {
+}
+Sunday._propdict = {
+}
+Sunday._elemdict = {
+}
+Monday._propdict = {
+}
+Monday._elemdict = {
+}
+Tuesday._propdict = {
+}
+Tuesday._elemdict = {
+}
+Wednesday._propdict = {
+}
+Wednesday._elemdict = {
+}
+Thursday._propdict = {
+}
+Thursday._elemdict = {
+}
+Friday._propdict = {
+}
+Friday._elemdict = {
+}
+Saturday._propdict = {
+}
+Saturday._elemdict = {
+}
+RGB_color._propdict = {
+}
+RGB_color._elemdict = {
+}
+integer._propdict = {
+}
+integer._elemdict = {
+}
+boolean._propdict = {
+}
+boolean._elemdict = {
+}
+real._propdict = {
+}
+real._elemdict = {
+}
+list._propdict = {
+	'length' : length,
+}
+list._elemdict = {
+}
+linked_list._propdict = {
+	'length' : length,
+}
+linked_list._elemdict = {
+}
+vector._propdict = {
+	'length' : length,
+}
+vector._elemdict = {
+}
+record._propdict = {
+}
+record._elemdict = {
+}
+script._propdict = {
+	'parent' : parent,
+}
+script._elemdict = {
+}
+string._propdict = {
+}
+string._elemdict = {
+}
+styled_text._propdict = {
+}
+styled_text._elemdict = {
+}
+number._propdict = {
+}
+number._elemdict = {
+}
+_class._propdict = {
+	'inherits' : inherits,
+}
+_class._elemdict = {
+}
+event._propdict = {
+}
+event._elemdict = {
+}
+property._propdict = {
+}
+property._elemdict = {
+}
+constant._propdict = {
+}
+constant._elemdict = {
+}
+preposition._propdict = {
+}
+preposition._elemdict = {
+}
+key._propdict = {
+}
+key._elemdict = {
+}
+picture._propdict = {
+}
+picture._elemdict = {
+}
+reference._propdict = {
+}
+reference._elemdict = {
+}
+data._propdict = {
+}
+data._elemdict = {
+}
+handler._propdict = {
+}
+handler._elemdict = {
+}
+list_or_record._propdict = {
+}
+list_or_record._elemdict = {
+}
+list_or_string._propdict = {
+}
+list_or_string._elemdict = {
+}
+list_2c__record_or_text._propdict = {
+}
+list_2c__record_or_text._elemdict = {
+}
+number_or_date._propdict = {
+}
+number_or_date._elemdict = {
+}
+number_2c__date_or_text._propdict = {
+}
+number_2c__date_or_text._elemdict = {
+}
+alias._propdict = {
+}
+alias._elemdict = {
+}
+application._propdict = {
+	'result' : result,
+	'space' : space,
+	'_return' : _return,
+	'tab' : tab,
+	'minutes' : minutes,
+	'hours' : hours,
+	'days' : days,
+	'weeks' : weeks,
+	'pi' : pi,
+	'print_length' : print_length,
+	'print_depth' : print_depth,
+	'reverse' : reverse,
+	'rest' : rest,
+	'text_item_delimiters' : text_item_delimiters,
+	'AppleScript' : AppleScript,
+}
+application._elemdict = {
+}
+version._propdict = {
+}
+version._elemdict = {
+}
+writing_code_info._propdict = {
+	'script_code' : script_code,
+	'language_code' : language_code,
+}
+writing_code_info._elemdict = {
+}
+_Enum_cons = {
+	'case' : 'case',	# case
+	'diacriticals' : 'diac',	# diacriticals
+	'white_space' : 'whit',	# white space
+	'hyphens' : 'hyph',	# hyphens
+	'expansion' : 'expa',	# expansion
+	'punctuation' : 'punc',	# punctuation
+	'application_responses' : 'rmte',	# remote event replies
+}
 
-#    Class 'aliases' ('alis') -- 'every alias'
-#        property '' ('c@#!') 'type' -- '' [0]
+_Enum_boov = {
+	'true' : 'true',	# the true boolean value
+	'false' : 'fals',	# the false boolean value
+}
 
-#    Class 'application' ('capp') -- 'specifies global properties of AppleScript'
-#        property 'result' ('rslt') 'cobj' -- 'the last result of evaluation' []
-#        property 'space' ('spac') 'TEXT' -- 'a space character' []
-#        property 'return' ('ret ') 'TEXT' -- 'a return character' []
-#        property 'tab' ('tab ') 'TEXT' -- 'a tab character' []
-#        property 'minutes' ('min ') 'TEXT' -- 'the number of seconds in a minute' []
-#        property 'hours' ('hour') 'TEXT' -- 'the number of seconds in an hour' []
-#        property 'days' ('days') 'TEXT' -- 'the number of seconds in a day' []
-#        property 'weeks' ('week') 'TEXT' -- 'the number of seconds in a week' []
-#        property 'pi' ('pi  ') 'doub' -- 'the constant pi' []
-#        property 'print length' ('prln') 'long' -- 'the maximum length to print' []
-#        property 'print depth' ('prdp') 'long' -- 'the maximum depth to print' []
-#        property 'reverse' ('rvse') 'list' -- 'the reverse of a list' []
-#        property 'rest' ('rest') 'list' -- 'the rest of a list' []
-#        property 'text item delimiters' ('txdl') 'list' -- 'the text item delimiters of a string' []
-#        property 'AppleScript' ('ascr') 'scpt' -- 'the top-level script object' []
+_Enum_misc = {
+	'current_application' : 'cura',	# the current application
+}
 
-#    Class 'applications' ('capp') -- 'every application'
-#        property '' ('c@#!') 'type' -- '' [0]
 
-#    Class 'app' ('capp') -- 'Short name for application'
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'jan ' : January,
+	'PICT' : picture,
+	'vers' : version,
+	'sat ' : Saturday,
+	'nov ' : November,
+	'ls  ' : list_or_string,
+	'list' : list,
+	'cRGB' : RGB_color,
+	'citl' : writing_code_info,
+	'scnd' : seconds,
+	'thu ' : Thursday,
+	'keyf' : key,
+	'sun ' : Sunday,
+	'wkdy' : weekday,
+	'rdat' : data,
+	'vect' : vector,
+	'obj ' : reference,
+	'hand' : handler,
+	'tue ' : Tuesday,
+	'dec ' : December,
+	'enum' : constant,
+	'nd  ' : number_or_date,
+	'wed ' : Wednesday,
+	'undf' : _empty_ae_name,
+	'reco' : record,
+	'capp' : application,
+	'cobj' : item,
+	'prep' : preposition,
+	'mach' : machines,
+	'citm' : text_items,
+	'bool' : boolean,
+	'nmbr' : number,
+	'prop' : property,
+	'long' : integer,
+	'sep ' : September,
+	'scpt' : script,
+	'pcls' : _class,
+	'alis' : alias,
+	'mon ' : Monday,
+	'lr  ' : list_or_record,
+	'jul ' : July,
+	'fri ' : Friday,
+	'oct ' : October,
+	'mar ' : March,
+	'ldt ' : date,
+	'lrs ' : list_2c__record_or_text,
+	'jun ' : June,
+	'case' : upper_case,
+	'doub' : real,
+	'feb ' : February,
+	'nds ' : number_2c__date_or_text,
+	'llst' : linked_list,
+	'STXT' : styled_text,
+	'aug ' : August,
+	'TEXT' : string,
+	'apr ' : April,
+	'may ' : May,
+	'zone' : zones,
+	'evnt' : event,
+	'mnth' : month,
+}
 
-#    Class 'version' ('vers') -- 'a version value'
+_propdeclarations = {
+	'day ' : day,
+	'rslt' : result,
+	'time' : time,
+	'prln' : print_length,
+	'prdp' : print_depth,
+	'txdl' : text_item_delimiters,
+	'days' : days,
+	'spac' : space,
+	'hour' : hours,
+	'pscd' : script_code,
+	'plcd' : language_code,
+	'ret ' : _return,
+	'tstr' : time_string,
+	'tab ' : tab,
+	'rvse' : reverse,
+	'wkdy' : weekday,
+	'ID  ' : id,
+	'c@#^' : inherits,
+	'ascr' : AppleScript,
+	'rest' : rest,
+	'dstr' : date_string,
+	'min ' : minutes,
+	'pi  ' : pi,
+	'leng' : length,
+	'year' : year,
+	'pare' : parent,
+	'mnth' : month,
+	'week' : weeks,
+}
 
-#    Class 'writing code info' ('citl') -- 'Script code and language code of text run'
-#        property 'script code' ('pscd') 'shor' -- 'the script code for the text' []
-#        property 'language code' ('plcd') 'shor' -- 'the language code for the text' []
+_compdeclarations = {
+}
 
-#    Class 'writing code infos' ('citl') -- 'every writing code info'
-#        property '' ('c@#!') 'type' -- '' [0]
+_enumdeclarations = {
+	'cons' : _Enum_cons,
+	'boov' : _Enum_boov,
+	'misc' : _Enum_misc,
+}
diff --git a/Mac/Lib/scripting/CodeWarrior_Standard_Suite.py b/Mac/Lib/scripting/CodeWarrior_Standard_Suite.py
new file mode 100644
index 0000000..262cfce
--- /dev/null
+++ b/Mac/Lib/scripting/CodeWarrior_Standard_Suite.py
@@ -0,0 +1,423 @@
+"""Suite CodeWarrior Standard Suite: Standard suite events supported by the CodeWarrior IDE.
+Level 1, version 1
+
+Generated from flap:Metrowerks:Metrowerks CodeWarrior:CodeWarrior IDE 2.0.1
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'CWIE'
+
+class CodeWarrior_Standard_Suite:
+
+	_argmap_close = {
+		'saving' : 'savo',
+		'saving_in' : 'kfil',
+	}
+
+	def close(self, _object, _attributes={}, **_arguments):
+		"""close: Close an object
+		Required argument: the object to close
+		Keyword argument saving: Specifies whether or not changes should be saved before closing
+		Keyword argument saving_in: the file in which to save the object
+		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.has_key('errn'):
+			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 whose elements are to be counted
+		Keyword argument each: the class of the elements to be counted. Keyword 'each' is optional in AppleScript
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the number of elements
+		"""
+		_code = 'core'
+		_subcode = 'cnte'
+
+		aetools.keysubst(_arguments, self._argmap_count)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_get = {
+		'as' : 'rtyp',
+	}
+
+	def get(self, _object, _attributes={}, **_arguments):
+		"""get: Get the data for an object
+		Required argument: the object whose data is to be returned
+		Keyword argument as: the desired types for the data, in order of preference
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: The data from the object
+		"""
+		_code = 'core'
+		_subcode = 'getd'
+
+		aetools.keysubst(_arguments, self._argmap_get)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_make = {
+		'new' : 'kocl',
+		'at' : 'insh',
+		'with_data' : 'data',
+		'with_properties' : 'prdt',
+	}
+
+	def make(self, _no_object=None, _attributes={}, **_arguments):
+		"""make: Make a new element
+		Keyword argument new: the class of the new element. Keyword 'new' is optional in AppleScript
+		Keyword argument at: the location at which to insert the element
+		Keyword argument with_data: the initial data for the element
+		Keyword argument with_properties: the initial values for the properties of the element
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: to the new object(s)
+		"""
+		_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.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def select(self, _object=None, _attributes={}, **_arguments):
+		"""select: Select the specified object
+		Required argument: the object to select
+		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.has_key('errn'):
+			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 to change
+		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.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+
+class application(aetools.ComponentItem):
+	"""application - An application program"""
+	want = 'capp'
+class user_interaction(aetools.NProperty):
+	"""user interaction - User interaction level"""
+	which = 'inte'
+	want = 'Inte'
+#        element 'docu' as ['indx', 'name', 'rang']
+#        element 'cwin' as ['indx', 'name', 'rang']
+#        element 'Clas' as ['indx', 'name']
+
+class character(aetools.ComponentItem):
+	"""character - A character"""
+	want = 'cha '
+class offset(aetools.NProperty):
+	"""offset - offset of a text object from the beginning of the document (first char has offset 1)"""
+	which = 'pOff'
+	want = 'long'
+class length(aetools.NProperty):
+	"""length - length in characters of this object"""
+	which = 'pLen'
+	want = 'long'
+
+class document(aetools.ComponentItem):
+	"""document - A document"""
+	want = 'docu'
+class file(aetools.NProperty):
+	"""file - The file of the document"""
+	which = 'file'
+	want = 'fss '
+class index(aetools.NProperty):
+	"""index - the number of the document"""
+	which = 'pidx'
+	want = 'long'
+class mode(aetools.NProperty):
+	"""mode - The document¹s open mode"""
+	which = 'Mode'
+	want = 'Mode'
+class modified(aetools.NProperty):
+	"""modified - Has the document been modified since the last save?"""
+	which = 'imod'
+	want = 'bool'
+class name(aetools.NProperty):
+	"""name - the title of the document"""
+	which = 'pnam'
+	want = 'itxt'
+class selection(aetools.NProperty):
+	"""selection - the selection visible to the user"""
+	which = 'sele'
+	want = 'csel'
+class window(aetools.NProperty):
+	"""window - The window of this document."""
+	which = 'cwin'
+	want = 'cwin'
+#        element 'cha ' as ['indx', 'rele', 'rang', 'test']
+#        element 'cins' as ['rele']
+#        element 'clin' as ['indx', 'rang', 'rele']
+#        element 'ctxt' as ['rang']
+
+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'
+# repeated property length length of text object (in characters)
+# repeated property offset offset of a text object from the beginning of the document (first char has offset 1)
+
+class line(aetools.ComponentItem):
+	"""line - Lines of text"""
+	want = 'clin'
+# repeated property index index of a line object from the beginning of the document (first line has index 1)
+# repeated property offset offset  (in characters) of a line object from the beginning of the document
+# repeated property length length in characters of this object
+#        element 'cha ' as ['indx', 'rang', 'rele']
+
+lines = line
+
+class selection_2d_object(aetools.ComponentItem):
+	"""selection-object - the selection visible to the user"""
+	want = 'csel'
+class contents(aetools.NProperty):
+	"""contents - the contents of the selection"""
+	which = 'pcnt'
+	want = 'type'
+# repeated property length length of text object (in characters)
+# repeated property offset offset of a text object from the beginning of the document (first char has offset 1)
+#        element 'cha ' as ['indx', 'rele', 'rang', 'test']
+#        element 'clin' as ['indx', 'rang', 'rele']
+#        element 'ctxt' as ['rang']
+
+class text(aetools.ComponentItem):
+	"""text - Text"""
+	want = 'ctxt'
+# repeated property length length of text object (in characters)
+# repeated property offset offset of a text object from the beginning of the document (first char has offset 1)
+#        element 'cha ' as ['indx', 'rele', 'rang']
+#        element 'cins' as ['rele']
+#        element 'clin' as ['indx', 'rang', 'rele']
+#        element 'ctxt' as ['rang']
+
+class window(aetools.ComponentItem):
+	"""window - A window"""
+	want = 'cwin'
+# repeated property name the title of the window
+# repeated property index the number of the window
+class bounds(aetools.NProperty):
+	"""bounds - the boundary rectangle for the window"""
+	which = 'pbnd'
+	want = 'qdrt'
+class document(aetools.NProperty):
+	"""document - the document object that owns this window"""
+	which = 'docu'
+	want = 'docu'
+class position(aetools.NProperty):
+	"""position - upper left coordinates of window"""
+	which = 'ppos'
+	want = 'QDpt'
+class visible(aetools.NProperty):
+	"""visible - is the window visible?"""
+	which = 'pvis'
+	want = 'bool'
+class zoomed(aetools.NProperty):
+	"""zoomed - Is the window zoomed?"""
+	which = 'pzum'
+	want = 'bool'
+
+windows = window
+# XXXX application element 'Clas' not found!!
+application._propdict = {
+	'user_interaction' : user_interaction,
+}
+application._elemdict = {
+	'document' : document,
+	'window' : window,
+}
+character._propdict = {
+	'offset' : offset,
+	'length' : length,
+}
+character._elemdict = {
+}
+document._propdict = {
+	'file' : file,
+	'index' : index,
+	'mode' : mode,
+	'modified' : modified,
+	'name' : name,
+	'selection' : selection,
+	'window' : window,
+}
+document._elemdict = {
+	'character' : character,
+	'insertion_point' : insertion_point,
+	'line' : line,
+	'text' : text,
+}
+file._propdict = {
+}
+file._elemdict = {
+}
+insertion_point._propdict = {
+	'length' : length,
+	'offset' : offset,
+}
+insertion_point._elemdict = {
+}
+line._propdict = {
+	'index' : index,
+	'offset' : offset,
+	'length' : length,
+}
+line._elemdict = {
+	'character' : character,
+}
+selection_2d_object._propdict = {
+	'contents' : contents,
+	'length' : length,
+	'offset' : offset,
+}
+selection_2d_object._elemdict = {
+	'character' : character,
+	'line' : line,
+	'text' : text,
+}
+text._propdict = {
+	'length' : length,
+	'offset' : offset,
+}
+text._elemdict = {
+	'character' : character,
+	'insertion_point' : insertion_point,
+	'line' : line,
+	'text' : text,
+}
+window._propdict = {
+	'name' : name,
+	'index' : index,
+	'bounds' : bounds,
+	'document' : document,
+	'position' : position,
+	'visible' : visible,
+	'zoomed' : zoomed,
+}
+window._elemdict = {
+}
+# XXXX enum savo not found!!
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'docu' : document,
+	'cins' : insertion_point,
+	'capp' : application,
+	'ctxt' : text,
+	'csel' : selection_2d_object,
+	'clin' : line,
+	'file' : file,
+	'cwin' : window,
+	'cha ' : character,
+}
+
+_propdeclarations = {
+	'pzum' : zoomed,
+	'pOff' : offset,
+	'pLen' : length,
+	'pnam' : name,
+	'file' : file,
+	'pcnt' : contents,
+	'cwin' : window,
+	'ppos' : position,
+	'pidx' : index,
+	'docu' : document,
+	'pvis' : visible,
+	'sele' : selection,
+	'pbnd' : bounds,
+	'imod' : modified,
+	'Mode' : mode,
+	'inte' : user_interaction,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Mac/Lib/toolbox/Finder_7_0_Suite.py b/Mac/Lib/scripting/Finder_7_0_Suite.py
similarity index 97%
rename from Mac/Lib/toolbox/Finder_7_0_Suite.py
rename to Mac/Lib/scripting/Finder_7_0_Suite.py
index b6282dd..8d2f96b 100644
--- a/Mac/Lib/toolbox/Finder_7_0_Suite.py
+++ b/Mac/Lib/scripting/Finder_7_0_Suite.py
@@ -1,9 +1,10 @@
 """Suite 7.0 Finder Suite: This is the original Finder suite. These events will be supported in the future, but the syntax may be changed in a future Finder release.
 Level 1, version 1
 
-Generated from flap:Systeemmap:Finder
+Generated from flap:System Folder:Finder
 AETE/AEUT resource version 0/149, language 0, script 0
 """
+# XXXX Hand edited to change the classname
 
 import aetools
 import MacOS
@@ -308,3 +309,18 @@
 		if _arguments.has_key('----'):
 			return _arguments['----']
 
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+}
+
+_propdeclarations = {
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Mac/Lib/scripting/Finder_Suite.py b/Mac/Lib/scripting/Finder_Suite.py
new file mode 100644
index 0000000..293851b
--- /dev/null
+++ b/Mac/Lib/scripting/Finder_Suite.py
@@ -0,0 +1,1632 @@
+"""Suite Finder Suite: Objects and Events for the Finder
+Level 1, version 1
+
+Generated from flap:System Folder:Extensions:Finder Scripting Extension
+AETE/AEUT resource version 0/144, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'fndr'
+
+class Finder_Suite:
+
+	_argmap_clean_up = {
+		'by' : 'by  ',
+	}
+
+	def clean_up(self, _object, _attributes={}, **_arguments):
+		"""clean up: Arrange items in window nicely
+		Required argument: the window to clean up
+		Keyword argument by: the order in which to clean up the objects
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'fclu'
+
+		aetools.keysubst(_arguments, self._argmap_clean_up)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_computer = {
+		'has' : 'has ',
+	}
+
+	def computer(self, _object, _attributes={}, **_arguments):
+		"""computer: Test attributes of this computer
+		Required argument: the attribute to test
+		Keyword argument has: test specific bits of response
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the result of the query
+		"""
+		_code = 'fndr'
+		_subcode = 'gstl'
+
+		aetools.keysubst(_arguments, self._argmap_computer)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def eject(self, _object=None, _attributes={}, **_arguments):
+		"""eject: Eject the specified disk(s), or every ejectable disk if no parameter is specified
+		Required argument: the items to eject
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'ejct'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def empty(self, _object=None, _attributes={}, **_arguments):
+		"""empty: Empty the trash
+		Required argument: ³empty² and ³empty trash² both do the same thing
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'empt'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def erase(self, _object, _attributes={}, **_arguments):
+		"""erase: Erase the specified disk(s)
+		Required argument: the items to erase
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'fera'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_put_away = {
+		'items' : 'fsel',
+	}
+
+	def put_away(self, _object, _attributes={}, **_arguments):
+		"""put away: Put away the specified object(s)
+		Required argument: the items to put away
+		Keyword argument items: DO NOT USE: provided for backwards compatibility with old event suite.  Will be removed in future Finders
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the object put away in its put-away location
+		"""
+		_code = 'fndr'
+		_subcode = 'ptwy'
+
+		aetools.keysubst(_arguments, self._argmap_put_away)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def restart(self, _no_object=None, _attributes={}, **_arguments):
+		"""restart: Restart the Macintosh
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'rest'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def reveal(self, _object, _attributes={}, **_arguments):
+		"""reveal: Bring the specified object(s) into view
+		Required argument: the object to be made visible
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'misc'
+		_subcode = 'mvis'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def select(self, _object, _attributes={}, **_arguments):
+		"""select: Select the specified object(s)
+		Required argument: the object to select
+		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.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def shut_down(self, _no_object=None, _attributes={}, **_arguments):
+		"""shut down: Shut Down the Macintosh
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'shut'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def sleep(self, _no_object=None, _attributes={}, **_arguments):
+		"""sleep: Sleep the Macintosh
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'snoz'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_sort = {
+		'by' : 'by  ',
+	}
+
+	def sort(self, _object, _attributes={}, **_arguments):
+		"""sort: Return the specified object(s) in a sorted list
+		Required argument: a list of finder objects to sort
+		Keyword argument by: the property to sort the items by
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: the sorted items in their new order
+		"""
+		_code = 'DATA'
+		_subcode = 'SORT'
+
+		aetools.keysubst(_arguments, self._argmap_sort)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def update(self, _object, _attributes={}, **_arguments):
+		"""update: Update the display of the specified object(s) to match their on-disk representation
+		Required argument: the item to update
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'fndr'
+		_subcode = 'fupd'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+
+class accessory_process(aetools.ComponentItem):
+	"""accessory process - A process launched from a desk accessory file"""
+	want = 'pcda'
+class desk_accessory_file(aetools.NProperty):
+	"""desk accessory file - the desk accessory file from which this process was launched"""
+	which = 'dafi'
+	want = 'obj '
+
+accessory_processes = accessory_process
+
+class accessory_suitcase(aetools.ComponentItem):
+	"""accessory suitcase - A desk accessory suitcase"""
+	want = 'dsut'
+#        element 'cobj' as ['indx', 'name']
+
+accessory_suitcases = accessory_suitcase
+
+class alias_file(aetools.ComponentItem):
+	"""alias file - An alias file (created with ³Make Alias²)"""
+	want = 'alia'
+class original_item(aetools.NProperty):
+	"""original item - the original item pointed to by the alias"""
+	which = 'orig'
+	want = 'obj '
+
+alias_files = alias_file
+
+class application(aetools.ComponentItem):
+	"""application - An application program"""
+	want = 'capp'
+class about_this_macintosh(aetools.NProperty):
+	"""about this macintosh - the ³About this Macintosh² dialog, and the list of running processes displayed in it"""
+	which = 'abbx'
+	want = 'obj '
+class apple_menu_items_folder(aetools.NProperty):
+	"""apple menu items folder - the special folder ³Apple Menu Items,² the contents of which appear in the Apple menu"""
+	which = 'amnu'
+	want = 'obj '
+class clipboard(aetools.NProperty):
+	"""clipboard - the Finder's clipboard window"""
+	which = 'pcli'
+	want = 'obj '
+class control_panels_folder(aetools.NProperty):
+	"""control panels folder - the special folder ³Control Panels²"""
+	which = 'ctrl'
+	want = 'obj '
+class desktop(aetools.NProperty):
+	"""desktop - the desktop"""
+	which = 'desk'
+	want = 'obj '
+class extensions_folder(aetools.NProperty):
+	"""extensions folder - the special folder ³Extensions²"""
+	which = 'extn'
+	want = 'obj '
+class file_sharing(aetools.NProperty):
+	"""file sharing - Is file sharing on?"""
+	which = 'fshr'
+	want = 'bool'
+class fonts_folder(aetools.NProperty):
+	"""fonts folder - the special folder ³Fonts²"""
+	which = 'ffnt'
+	want = 'obj '
+class frontmost(aetools.NProperty):
+	"""frontmost - Is this the frontmost application?"""
+	which = 'pisf'
+	want = 'bool'
+class insertion_location(aetools.NProperty):
+	"""insertion location - the container that a new folder would appear in if ³New Folder² was selected"""
+	which = 'pins'
+	want = 'obj '
+class largest_free_block(aetools.NProperty):
+	"""largest free block - the largest free block of process memory available to launch an application"""
+	which = 'mfre'
+	want = 'long'
+class preferences_folder(aetools.NProperty):
+	"""preferences folder - the special folder ³Preferences²"""
+	which = 'pref'
+	want = 'obj '
+class product_version(aetools.NProperty):
+	"""product version - the version of the System software running on this Macintosh"""
+	which = 'ver2'
+	want = 'itxt'
+class selection(aetools.NProperty):
+	"""selection - the selection visible to the user"""
+	which = 'sele'
+	want = 'obj '
+class sharing_starting_up(aetools.NProperty):
+	"""sharing starting up - Is File sharing in the process of starting up (still off, but soon to be on)?"""
+	which = 'fsup'
+	want = 'bool'
+class shortcuts(aetools.NProperty):
+	"""shortcuts - the ³Finder Shortcuts² item in the Finder's help menu"""
+	which = 'scut'
+	want = 'obj '
+class shutdown_items_folder(aetools.NProperty):
+	"""shutdown items folder - the special folder ³Shutdown Items²"""
+	which = 'shdf'
+	want = 'obj '
+class startup_items_folder(aetools.NProperty):
+	"""startup items folder - the special folder ³Startup Items²"""
+	which = 'strt'
+	want = 'obj '
+class system_folder(aetools.NProperty):
+	"""system folder - the System folder"""
+	which = 'macs'
+	want = 'obj '
+class temporary_items_folder(aetools.NProperty):
+	"""temporary items folder - the special folder ³Temporary Items² (invisible)"""
+	which = 'temp'
+	want = 'obj '
+class version(aetools.NProperty):
+	"""version - the version of the Finder Scripting Extension"""
+	which = 'vers'
+	want = 'itxt'
+class view_preferences(aetools.NProperty):
+	"""view preferences - the view preferences control panel"""
+	which = 'pvwp'
+	want = 'obj '
+class visible(aetools.NProperty):
+	"""visible - Is the Finder's layer visible?"""
+	which = 'pvis'
+	want = 'bool'
+#        element 'dsut' as ['indx', 'name']
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name', 'ID  ']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'cwnd' as ['indx', 'name']
+#        element 'dwnd' as ['indx', 'name']
+#        element 'ccdv' as ['indx', 'name']
+#        element 'dafi' as ['indx', 'name']
+#        element 'cdsk' as ['indx', 'name']
+#        element 'cdis' as ['indx', 'name', 'ID  ']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'cfol' as ['indx', 'name', 'ID  ']
+#        element 'fntf' as ['indx', 'name']
+#        element 'fsut' as ['indx', 'name']
+#        element 'iwnd' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'sctr' as ['indx', 'name']
+#        element 'swnd' as ['indx', 'name']
+#        element 'sndf' as ['indx', 'name']
+#        element 'stcs' as ['indx', 'name']
+#        element 'ctrs' as ['indx', 'name']
+#        element 'cwin' as ['indx', 'name']
+
+class application_file(aetools.ComponentItem):
+	"""application file - An application's file on disk"""
+	want = 'appf'
+class minimum_partition_size(aetools.NProperty):
+	"""minimum partition size - the smallest memory size that the application can possibly be launched with"""
+	which = 'mprt'
+	want = 'long'
+class partition_size(aetools.NProperty):
+	"""partition size - the memory size that the application will be launched with"""
+	which = 'appt'
+	want = 'long'
+class scriptable(aetools.NProperty):
+	"""scriptable - Is this application high-level event aware (accepts open application, open document, print document, and quit)?"""
+	which = 'isab'
+	want = 'bool'
+class suggested_partition_size(aetools.NProperty):
+	"""suggested partition size - the memory size that the developer recommends that the application should be launched with"""
+	which = 'sprt'
+	want = 'long'
+
+application_files = application_file
+
+class application_process(aetools.ComponentItem):
+	"""application process - A process launched from an application file"""
+	want = 'pcap'
+class application_file(aetools.NProperty):
+	"""application file - the application file from which this process was launched"""
+	which = 'appf'
+	want = 'appf'
+
+application_processes = application_process
+
+class container(aetools.ComponentItem):
+	"""container - An item that contains other items"""
+	want = 'ctnr'
+class completely_expanded(aetools.NProperty):
+	"""completely expanded - Is the container and all of its children open in outline view?"""
+	which = 'pexc'
+	want = 'bool'
+class container_window(aetools.NProperty):
+	"""container window - the main window for the container"""
+	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 - Is the container capable of being expanded into outline view?"""
+	which = 'pexa'
+	want = 'bool'
+class expanded(aetools.NProperty):
+	"""expanded - Is the container open in outline view?"""
+	which = 'pexp'
+	want = 'bool'
+class previous_list_view(aetools.NProperty):
+	"""previous list view - the last non-icon view (by name, by date, etc.) selected for the container (forgotten as soon as the window is closed)"""
+	which = 'svew'
+	want = 'long'
+# repeated property selection the selection visible to the user
+class view(aetools.NProperty):
+	"""view - the view selected for the container (by icon, by name, by date, etc.)"""
+	which = 'pvew'
+	want = 'long'
+#        element 'dsut' as ['indx', 'name']
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'ccdv' as ['indx', 'name']
+#        element 'dafi' as ['indx', 'name']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'cfol' as ['indx', 'name']
+#        element 'fntf' as ['indx', 'name']
+#        element 'fsut' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'sctr' as ['indx', 'name']
+#        element 'sndf' as ['indx', 'name']
+#        element 'stcs' as ['indx', 'name']
+
+containers = container
+
+class container_window(aetools.ComponentItem):
+	"""container window - A window that contains items"""
+	want = 'cwnd'
+class container(aetools.NProperty):
+	"""container - the container this window is opened from"""
+	which = 'ctnr'
+	want = 'obj '
+class disk(aetools.NProperty):
+	"""disk - the disk on which the item this window was opened from is stored"""
+	which = 'cdis'
+	want = 'obj '
+class folder(aetools.NProperty):
+	"""folder - the folder this window is opened from"""
+	which = 'cfol'
+	want = 'obj '
+class item(aetools.NProperty):
+	"""item - the item this window is opened from"""
+	which = 'cobj'
+	want = 'obj '
+# repeated property previous_list_view the last non-icon view (by name, by date, etc.) selected for the window (forgotten as soon as the window is closed)
+# repeated property selection the selection visible to the user
+# repeated property view the view selected for the window (by icon, by name, by date, etc.)
+#        element 'dsut' as ['indx', 'name']
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'ccdv' as ['indx', 'name']
+#        element 'dafi' as ['indx', 'name']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'cfol' as ['indx', 'name']
+#        element 'fntf' as ['indx', 'name']
+#        element 'fsut' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'sctr' as ['indx', 'name']
+#        element 'sndf' as ['indx', 'name']
+#        element 'stcs' as ['indx', 'name']
+
+container_windows = container_window
+
+class content_space(aetools.ComponentItem):
+	"""content space - All windows, including the desktop window (³Window² does not include the desktop window)"""
+	want = 'dwnd'
+
+content_spaces = content_space
+
+class control_panel(aetools.ComponentItem):
+	"""control panel - A control panel"""
+	want = 'ccdv'
+class calculate_folder_sizes(aetools.NProperty):
+	"""calculate folder sizes - (Views) Are folder sizes calculated and displayed in Finder list windows?"""
+	which = 'sfsz'
+	want = 'bool'
+class comment_heading(aetools.NProperty):
+	"""comment heading - (Views) Are comments displayed in Finder list windows?"""
+	which = 'scom'
+	want = 'bool'
+class date_heading(aetools.NProperty):
+	"""date heading - (Views) Are modification dates displayed in Finder list windows?"""
+	which = 'sdat'
+	want = 'bool'
+class disk_information_heading(aetools.NProperty):
+	"""disk information heading - (Views) Is information about the volume displayed in Finder list windows?"""
+	which = 'sdin'
+	want = 'bool'
+class icon_size(aetools.NProperty):
+	"""icon size - (Views) the size of icons displayed in Finder list windows"""
+	which = 'lvis'
+	want = 'long'
+class kind_heading(aetools.NProperty):
+	"""kind heading - (Views) Are document kinds displayed in Finder list windows?"""
+	which = 'sknd'
+	want = 'bool'
+class label_heading(aetools.NProperty):
+	"""label heading - (Views) Are labels displayed in Finder list windows?"""
+	which = 'slbl'
+	want = 'bool'
+class size_heading(aetools.NProperty):
+	"""size heading - (Views) Are file sizes displayed in Finder list windows"""
+	which = 'ssiz'
+	want = 'bool'
+class snap_to_grid(aetools.NProperty):
+	"""snap to grid - (Views) Are items always snapped to the nearest grid point when they are moved?"""
+	which = 'fgrd'
+	want = 'bool'
+class staggered_grid(aetools.NProperty):
+	"""staggered grid - (Views) Are grid lines staggered?"""
+	which = 'fstg'
+	want = 'bool'
+class version_heading(aetools.NProperty):
+	"""version heading - (Views) Are file versions displayed in Finder list windows?"""
+	which = 'svrs'
+	want = 'bool'
+class view_font(aetools.NProperty):
+	"""view font - (Views) the id of the font used in Finder views"""
+	which = 'vfnt'
+	want = 'long'
+class view_font_size(aetools.NProperty):
+	"""view font size - (Views) the size of the font used in Finder views"""
+	which = 'vfsz'
+	want = 'long'
+
+control_panels = control_panel
+
+class desk_accessory_file(aetools.ComponentItem):
+	"""desk accessory file - A desk accessory file"""
+	want = 'dafi'
+
+desk_accessory_files = desk_accessory_file
+
+class desktop_2d_object(aetools.ComponentItem):
+	"""desktop-object - Desktop-object is the class of the ³desktop² object"""
+	want = 'cdsk'
+class startup_disk(aetools.NProperty):
+	"""startup disk - the startup disk"""
+	which = 'sdsk'
+	want = 'obj '
+class trash(aetools.NProperty):
+	"""trash - the trash"""
+	which = 'trsh'
+	want = 'obj '
+#        element 'dsut' as ['indx', 'name']
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'ccdv' as ['indx', 'name']
+#        element 'dafi' as ['indx', 'name']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'cfol' as ['indx', 'name']
+#        element 'fntf' as ['indx', 'name']
+#        element 'fsut' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'sctr' as ['indx', 'name']
+#        element 'sndf' as ['indx', 'name']
+#        element 'stcs' as ['indx', 'name']
+
+class disk(aetools.ComponentItem):
+	"""disk - A disk"""
+	want = 'cdis'
+class capacity(aetools.NProperty):
+	"""capacity - the total number of bytes (free or used) on the disk"""
+	which = 'capa'
+	want = 'long'
+class ejectable(aetools.NProperty):
+	"""ejectable - Can the media can be ejected (floppies, CD's, syquest)?"""
+	which = 'isej'
+	want = 'bool'
+class free_space(aetools.NProperty):
+	"""free space - the number of free bytes left on the disk"""
+	which = 'frsp'
+	want = 'long'
+class local_volume(aetools.NProperty):
+	"""local volume - Is the media is a local volume (rather than a file server)?"""
+	which = 'isrv'
+	want = 'bool'
+class startup(aetools.NProperty):
+	"""startup - Is this disk the boot disk?"""
+	which = 'istd'
+	want = 'bool'
+#        element 'dsut' as ['indx', 'name']
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'ccdv' as ['indx', 'name']
+#        element 'dafi' as ['indx', 'name']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'cfol' as ['indx', 'ID  ', 'name']
+#        element 'fntf' as ['indx', 'name']
+#        element 'fsut' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'sctr' as ['indx', 'name']
+#        element 'sndf' as ['indx', 'name']
+#        element 'stcs' as ['indx', 'name']
+
+disks = disk
+
+class document_file(aetools.ComponentItem):
+	"""document file - A document file"""
+	want = 'docf'
+
+document_files = document_file
+
+class file(aetools.ComponentItem):
+	"""file - A file"""
+	want = 'file'
+class creator_type(aetools.NProperty):
+	"""creator type - the OSType identifying the application that created the item"""
+	which = 'fcrt'
+	want = 'type'
+class file_type(aetools.NProperty):
+	"""file type - the OSType identifying the type of data contained in the item"""
+	which = 'fitp'
+	want = 'type'
+class locked(aetools.NProperty):
+	"""locked - Is the file locked?"""
+	which = 'islk'
+	want = 'bool'
+# repeated property product_version the version of the product (visible at the top of the ³Get Info² dialog)
+class stationery(aetools.NProperty):
+	"""stationery - Is the item a stationery pad?"""
+	which = 'pspd'
+	want = 'bool'
+# repeated property version the version of the file (visible at the bottom of the ³Get Info² dialog)
+
+files = file
+
+class folder(aetools.ComponentItem):
+	"""folder - A folder"""
+	want = 'cfol'
+#        element 'dsut' as ['indx', 'name']
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'ccdv' as ['indx', 'name']
+#        element 'dafi' as ['indx', 'name']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'cfol' as ['indx', 'name']
+#        element 'fntf' as ['indx', 'name']
+#        element 'fsut' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'sctr' as ['indx', 'name']
+#        element 'sndf' as ['indx', 'name']
+#        element 'stcs' as ['indx', 'name']
+
+folders = folder
+
+class font_file(aetools.ComponentItem):
+	"""font file - A font file"""
+	want = 'fntf'
+
+font_files = font_file
+
+class font_suitcase(aetools.ComponentItem):
+	"""font suitcase - A font suitcase"""
+	want = 'fsut'
+#        element 'cobj' as ['indx', 'name']
+
+font_suitcases = font_suitcase
+
+class group(aetools.ComponentItem):
+	"""group - A Group in the Users and Groups control panel"""
+	want = 'sgrp'
+class bounds(aetools.NProperty):
+	"""bounds - the bounding rectangle of the group"""
+	which = 'pbnd'
+	want = 'qdrt'
+class icon(aetools.NProperty):
+	"""icon - the icon bitmap of the group"""
+	which = 'iimg'
+	want = 'ifam'
+class label_index(aetools.NProperty):
+	"""label index - the label of the group"""
+	which = 'labi'
+	want = 'long'
+class name(aetools.NProperty):
+	"""name - the name of the group"""
+	which = 'pnam'
+	want = 'itxt'
+class position(aetools.NProperty):
+	"""position - the position of the group within its parent window"""
+	which = 'posn'
+	want = 'QDpt'
+
+groups = group
+
+class information_window(aetools.ComponentItem):
+	"""information window - An information window (opened by ³Get Infoв)"""
+	want = 'iwnd'
+class comment(aetools.NProperty):
+	"""comment - the comment"""
+	which = 'comt'
+	want = 'itxt'
+class creation_date(aetools.NProperty):
+	"""creation date - the date on which the item was created"""
+	which = 'crtd'
+	want = 'ldt '
+# repeated property icon the icon bitmap of the item
+# repeated property item the item this window was opened from
+# repeated property locked Is the item locked?
+# repeated property minimum_partition_size the smallest memory size that the application can possibly be launched with
+class modification_date(aetools.NProperty):
+	"""modification date - the date on which the item was last modified"""
+	which = 'modd'
+	want = 'ldt '
+# repeated property partition_size the memory size that the application will be launched with
+class physical_size(aetools.NProperty):
+	"""physical size - the actual space used by the item on disk"""
+	which = 'phys'
+	want = 'long'
+# repeated property product_version the version of the product (visible at the top of the ³Get Info² dialog)
+class size(aetools.NProperty):
+	"""size - the logical size of the item"""
+	which = 'ptsz'
+	want = 'long'
+# repeated property stationery Is the item a stationery pad?
+# repeated property suggested_partition_size the memory size that the developer recommends that the application should be launched with
+# repeated property version the version of the file (visible at the bottom of the ³Get Info² dialog)
+class warn_before_emptying(aetools.NProperty):
+	"""warn before emptying - Is a dialog displayed when ³Empty trashв is selected?"""
+	which = 'warn'
+	want = 'bool'
+
+information_windows = information_window
+
+class item(aetools.ComponentItem):
+	"""item - An item"""
+	want = 'cobj'
+# repeated property bounds the bounding rectangle of the item
+# repeated property comment the comment displayed in the ³Get Info² window of the item
+# repeated property container the container of this item
+class content_space(aetools.NProperty):
+	"""content space - the window that would open if the item was opened"""
+	which = 'dwnd'
+	want = 'dwnd'
+# repeated property creation_date the date on which the item was created
+# repeated property disk the disk on which the item is stored
+# repeated property folder the folder in which the item is stored
+# repeated property icon the icon bitmap of the item
+class id(aetools.NProperty):
+	"""id - an id that identifies the item"""
+	which = 'ID  '
+	want = 'long'
+class information_window(aetools.NProperty):
+	"""information window - the information window for the item"""
+	which = 'iwnd'
+	want = 'obj '
+class kind(aetools.NProperty):
+	"""kind - the kind of the item"""
+	which = 'kind'
+	want = 'itxt'
+# repeated property label_index the label of the item
+# repeated property modification_date the date on which the item was last modified
+# repeated property name the name of the item
+# repeated property physical_size the actual space used by the item on disk
+# repeated property position the position of the item within its parent window
+class selected(aetools.NProperty):
+	"""selected - Is the item selected?"""
+	which = 'issl'
+	want = 'bool'
+# repeated property size the logical size of the item
+class window(aetools.NProperty):
+	"""window - the window that would open if the item was opened"""
+	which = 'cwin'
+	want = 'cwin'
+
+items = item
+
+class process(aetools.ComponentItem):
+	"""process - A process running on this Macintosh"""
+	want = 'prcs'
+# repeated property creator_type the creator type of this process
+class file(aetools.NProperty):
+	"""file - the file that launched this process"""
+	which = 'file'
+	want = 'obj '
+# repeated property file_type the file type of the file that launched this process
+# repeated property frontmost Is this the frontmost application?
+# repeated property name the name of the process
+# repeated property partition_size the size of the partition that this application was launched with
+class partition_space_used(aetools.NProperty):
+	"""partition space used - the number of bytes currently used in this partition"""
+	which = 'pusd'
+	want = 'long'
+class remote_events(aetools.NProperty):
+	"""remote events - Will this process accepts remote events?"""
+	which = 'revt'
+	want = 'bool'
+# repeated property scriptable Is this process high-level event aware (accepts open application, open document, print document, and quit)?
+# repeated property visible Is this process' layer visible?
+
+processes = process
+
+class sharable_container(aetools.ComponentItem):
+	"""sharable container - A container that may be shared (disks and folders)"""
+	want = 'sctr'
+class exported(aetools.NProperty):
+	"""exported - Is this folder a share point or inside a share point?"""
+	which = 'sexp'
+	want = 'bool'
+class group(aetools.NProperty):
+	"""group - the user or group that has special access to the folder"""
+	which = 'sgrp'
+	want = 'itxt'
+class group_privileges(aetools.NProperty):
+	"""group privileges - the see folders/see files/make changes privileges for the group"""
+	which = 'gppr'
+	want = 'priv'
+class guest_privileges(aetools.NProperty):
+	"""guest privileges - the see folders/see files/make changes privileges for everyone"""
+	which = 'gstp'
+	want = 'priv'
+class inherited_privileges(aetools.NProperty):
+	"""inherited privileges - Are the privileges of this item always the same as the container it is stored in?"""
+	which = 'iprv'
+	want = 'bool'
+class mounted(aetools.NProperty):
+	"""mounted - Is this folder mounted on another machine's desktop?"""
+	which = 'smou'
+	want = 'bool'
+class owner(aetools.NProperty):
+	"""owner - the user that owns this folder"""
+	which = 'sown'
+	want = 'itxt'
+class owner_privileges(aetools.NProperty):
+	"""owner privileges - the see folders/see files/make changes privileges for the owner"""
+	which = 'ownr'
+	want = 'priv'
+class protected(aetools.NProperty):
+	"""protected - Is container protected from being moved, renamed or deleted?"""
+	which = 'spro'
+	want = 'bool'
+class shared(aetools.NProperty):
+	"""shared - Is container a share point?"""
+	which = 'shar'
+	want = 'bool'
+class sharing_window(aetools.NProperty):
+	"""sharing window - the sharing window for the container"""
+	which = 'swnd'
+	want = 'obj '
+#        element 'dsut' as ['indx', 'name']
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'ccdv' as ['indx', 'name']
+#        element 'dafi' as ['indx', 'name']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'cfol' as ['indx', 'name']
+#        element 'fntf' as ['indx', 'name']
+#        element 'fsut' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'sctr' as ['indx', 'name']
+#        element 'sndf' as ['indx', 'name']
+#        element 'stcs' as ['indx', 'name']
+
+sharable_containers = sharable_container
+
+class sharing_privileges(aetools.ComponentItem):
+	"""sharing privileges - A set of sharing properties"""
+	want = 'priv'
+class make_changes(aetools.NProperty):
+	"""make changes - privileges to make changes"""
+	which = 'prvw'
+	want = 'bool'
+class see_files(aetools.NProperty):
+	"""see files - privileges to see files"""
+	which = 'prvr'
+	want = 'bool'
+class see_folders(aetools.NProperty):
+	"""see folders - privileges to see folders"""
+	which = 'prvs'
+	want = 'bool'
+
+class sharing_window(aetools.ComponentItem):
+	"""sharing window - A sharing window (opened by ³Sharingв)"""
+	want = 'swnd'
+# repeated property container the container that this window was opened from
+# repeated property exported Is this container a share point or inside a share point?
+# repeated property folder the folder that this window was opened from
+# repeated property group the user or group that has special access to the container
+# repeated property group_privileges the see folders/see files/make changes privileges for the group
+# repeated property guest_privileges the see folders/see files/make changes privileges for everyone
+# repeated property inherited_privileges Are the privileges of this item always the same as the container it is stored in?
+# repeated property item the item that this window was opened from
+# repeated property mounted Is this container mounted on another machine's desktop?
+# repeated property owner the user that owns the container
+# repeated property owner_privileges the see folders/see files/make changes privileges for the owner
+# repeated property protected Is container protected from being moved, renamed or deleted?
+class sharable_container(aetools.NProperty):
+	"""sharable container - the sharable container that this window was opened from"""
+	which = 'sctr'
+	want = 'obj '
+# repeated property shared Is container a share point?
+
+sharing_windows = sharing_window
+
+class sound_file(aetools.ComponentItem):
+	"""sound file - This class represents sound files"""
+	want = 'sndf'
+
+sound_files = sound_file
+
+class status_window(aetools.ComponentItem):
+	"""status window - These windows are progress dialogs (copy window, rebuild desktop database, empty trash)"""
+	want = 'qwnd'
+
+status_windows = status_window
+
+class suitcase(aetools.ComponentItem):
+	"""suitcase - A font or desk accessory suitcase"""
+	want = 'stcs'
+#        element 'cobj' as ['indx', 'name']
+
+suitcases = suitcase
+
+class trash_2d_object(aetools.ComponentItem):
+	"""trash-object - Trash-object is the class of the ³trash² object"""
+	want = 'ctrs'
+# repeated property warn_before_emptying Is a dialog displayed when ³Empty trashв is selected?
+#        element 'dsut' as ['indx', 'name']
+#        element 'alia' as ['indx', 'name']
+#        element 'appf' as ['indx', 'name']
+#        element 'ctnr' as ['indx', 'name']
+#        element 'ccdv' as ['indx', 'name']
+#        element 'dafi' as ['indx', 'name']
+#        element 'docf' as ['indx', 'name']
+#        element 'file' as ['indx', 'name']
+#        element 'cfol' as ['indx', 'name']
+#        element 'fntf' as ['indx', 'name']
+#        element 'fsut' as ['indx', 'name']
+#        element 'cobj' as ['indx', 'name']
+#        element 'sctr' as ['indx', 'name']
+#        element 'sndf' as ['indx', 'name']
+#        element 'stcs' as ['indx', 'name']
+
+class user(aetools.ComponentItem):
+	"""user - A User in the Users and Groups control panel"""
+	want = 'cuse'
+# repeated property bounds the bounding rectangle of the user
+# repeated property icon the icon bitmap of the user
+# repeated property label_index the label of the user
+# repeated property name the name of the user
+# repeated property position the position of the user within its parent window
+
+users = user
+
+class window(aetools.ComponentItem):
+	"""window - A window"""
+	want = 'cwin'
+
+windows = window
+accessory_process._propdict = {
+	'desk_accessory_file' : desk_accessory_file,
+}
+accessory_process._elemdict = {
+}
+accessory_suitcase._propdict = {
+}
+accessory_suitcase._elemdict = {
+	'item' : item,
+}
+alias_file._propdict = {
+	'original_item' : original_item,
+}
+alias_file._elemdict = {
+}
+application._propdict = {
+	'about_this_macintosh' : about_this_macintosh,
+	'apple_menu_items_folder' : apple_menu_items_folder,
+	'clipboard' : clipboard,
+	'control_panels_folder' : control_panels_folder,
+	'desktop' : desktop,
+	'extensions_folder' : extensions_folder,
+	'file_sharing' : file_sharing,
+	'fonts_folder' : fonts_folder,
+	'frontmost' : frontmost,
+	'insertion_location' : insertion_location,
+	'largest_free_block' : largest_free_block,
+	'preferences_folder' : preferences_folder,
+	'product_version' : product_version,
+	'selection' : selection,
+	'sharing_starting_up' : sharing_starting_up,
+	'shortcuts' : shortcuts,
+	'shutdown_items_folder' : shutdown_items_folder,
+	'startup_items_folder' : startup_items_folder,
+	'system_folder' : system_folder,
+	'temporary_items_folder' : temporary_items_folder,
+	'version' : version,
+	'view_preferences' : view_preferences,
+	'visible' : visible,
+}
+application._elemdict = {
+	'accessory_suitcase' : accessory_suitcase,
+	'alias_file' : alias_file,
+	'application_file' : application_file,
+	'container' : container,
+	'container_window' : container_window,
+	'content_space' : content_space,
+	'control_panel' : control_panel,
+	'desk_accessory_file' : desk_accessory_file,
+	'desktop_2d_object' : desktop_2d_object,
+	'disk' : disk,
+	'document_file' : document_file,
+	'file' : file,
+	'folder' : folder,
+	'font_file' : font_file,
+	'font_suitcase' : font_suitcase,
+	'information_window' : information_window,
+	'item' : item,
+	'sharable_container' : sharable_container,
+	'sharing_window' : sharing_window,
+	'sound_file' : sound_file,
+	'suitcase' : suitcase,
+	'trash_2d_object' : trash_2d_object,
+	'window' : window,
+}
+application_file._propdict = {
+	'minimum_partition_size' : minimum_partition_size,
+	'partition_size' : partition_size,
+	'scriptable' : scriptable,
+	'suggested_partition_size' : suggested_partition_size,
+}
+application_file._elemdict = {
+}
+application_process._propdict = {
+	'application_file' : application_file,
+}
+application_process._elemdict = {
+}
+container._propdict = {
+	'completely_expanded' : completely_expanded,
+	'container_window' : container_window,
+	'entire_contents' : entire_contents,
+	'expandable' : expandable,
+	'expanded' : expanded,
+	'previous_list_view' : previous_list_view,
+	'selection' : selection,
+	'view' : view,
+}
+container._elemdict = {
+	'accessory_suitcase' : accessory_suitcase,
+	'alias_file' : alias_file,
+	'application_file' : application_file,
+	'container' : container,
+	'control_panel' : control_panel,
+	'desk_accessory_file' : desk_accessory_file,
+	'document_file' : document_file,
+	'file' : file,
+	'folder' : folder,
+	'font_file' : font_file,
+	'font_suitcase' : font_suitcase,
+	'item' : item,
+	'sharable_container' : sharable_container,
+	'sound_file' : sound_file,
+	'suitcase' : suitcase,
+}
+container_window._propdict = {
+	'container' : container,
+	'disk' : disk,
+	'folder' : folder,
+	'item' : item,
+	'previous_list_view' : previous_list_view,
+	'selection' : selection,
+	'view' : view,
+}
+container_window._elemdict = {
+	'accessory_suitcase' : accessory_suitcase,
+	'alias_file' : alias_file,
+	'application_file' : application_file,
+	'container' : container,
+	'control_panel' : control_panel,
+	'desk_accessory_file' : desk_accessory_file,
+	'document_file' : document_file,
+	'file' : file,
+	'folder' : folder,
+	'font_file' : font_file,
+	'font_suitcase' : font_suitcase,
+	'item' : item,
+	'sharable_container' : sharable_container,
+	'sound_file' : sound_file,
+	'suitcase' : suitcase,
+}
+content_space._propdict = {
+}
+content_space._elemdict = {
+}
+control_panel._propdict = {
+	'calculate_folder_sizes' : calculate_folder_sizes,
+	'comment_heading' : comment_heading,
+	'date_heading' : date_heading,
+	'disk_information_heading' : disk_information_heading,
+	'icon_size' : icon_size,
+	'kind_heading' : kind_heading,
+	'label_heading' : label_heading,
+	'size_heading' : size_heading,
+	'snap_to_grid' : snap_to_grid,
+	'staggered_grid' : staggered_grid,
+	'version_heading' : version_heading,
+	'view_font' : view_font,
+	'view_font_size' : view_font_size,
+}
+control_panel._elemdict = {
+}
+desk_accessory_file._propdict = {
+}
+desk_accessory_file._elemdict = {
+}
+desktop_2d_object._propdict = {
+	'startup_disk' : startup_disk,
+	'trash' : trash,
+}
+desktop_2d_object._elemdict = {
+	'accessory_suitcase' : accessory_suitcase,
+	'alias_file' : alias_file,
+	'application_file' : application_file,
+	'container' : container,
+	'control_panel' : control_panel,
+	'desk_accessory_file' : desk_accessory_file,
+	'document_file' : document_file,
+	'file' : file,
+	'folder' : folder,
+	'font_file' : font_file,
+	'font_suitcase' : font_suitcase,
+	'item' : item,
+	'sharable_container' : sharable_container,
+	'sound_file' : sound_file,
+	'suitcase' : suitcase,
+}
+disk._propdict = {
+	'capacity' : capacity,
+	'ejectable' : ejectable,
+	'free_space' : free_space,
+	'local_volume' : local_volume,
+	'startup' : startup,
+}
+disk._elemdict = {
+	'accessory_suitcase' : accessory_suitcase,
+	'alias_file' : alias_file,
+	'application_file' : application_file,
+	'container' : container,
+	'control_panel' : control_panel,
+	'desk_accessory_file' : desk_accessory_file,
+	'document_file' : document_file,
+	'file' : file,
+	'folder' : folder,
+	'font_file' : font_file,
+	'font_suitcase' : font_suitcase,
+	'item' : item,
+	'sharable_container' : sharable_container,
+	'sound_file' : sound_file,
+	'suitcase' : suitcase,
+}
+document_file._propdict = {
+}
+document_file._elemdict = {
+}
+file._propdict = {
+	'creator_type' : creator_type,
+	'file_type' : file_type,
+	'locked' : locked,
+	'product_version' : product_version,
+	'stationery' : stationery,
+	'version' : version,
+}
+file._elemdict = {
+}
+folder._propdict = {
+}
+folder._elemdict = {
+	'accessory_suitcase' : accessory_suitcase,
+	'alias_file' : alias_file,
+	'application_file' : application_file,
+	'container' : container,
+	'control_panel' : control_panel,
+	'desk_accessory_file' : desk_accessory_file,
+	'document_file' : document_file,
+	'file' : file,
+	'folder' : folder,
+	'font_file' : font_file,
+	'font_suitcase' : font_suitcase,
+	'item' : item,
+	'sharable_container' : sharable_container,
+	'sound_file' : sound_file,
+	'suitcase' : suitcase,
+}
+font_file._propdict = {
+}
+font_file._elemdict = {
+}
+font_suitcase._propdict = {
+}
+font_suitcase._elemdict = {
+	'item' : item,
+}
+group._propdict = {
+	'bounds' : bounds,
+	'icon' : icon,
+	'label_index' : label_index,
+	'name' : name,
+	'position' : position,
+}
+group._elemdict = {
+}
+information_window._propdict = {
+	'comment' : comment,
+	'creation_date' : creation_date,
+	'icon' : icon,
+	'item' : item,
+	'locked' : locked,
+	'minimum_partition_size' : minimum_partition_size,
+	'modification_date' : modification_date,
+	'partition_size' : partition_size,
+	'physical_size' : physical_size,
+	'product_version' : product_version,
+	'size' : size,
+	'stationery' : stationery,
+	'suggested_partition_size' : suggested_partition_size,
+	'version' : version,
+	'warn_before_emptying' : warn_before_emptying,
+}
+information_window._elemdict = {
+}
+item._propdict = {
+	'bounds' : bounds,
+	'comment' : comment,
+	'container' : container,
+	'content_space' : content_space,
+	'creation_date' : creation_date,
+	'disk' : disk,
+	'folder' : folder,
+	'icon' : icon,
+	'id' : id,
+	'information_window' : information_window,
+	'kind' : kind,
+	'label_index' : label_index,
+	'modification_date' : modification_date,
+	'name' : name,
+	'physical_size' : physical_size,
+	'position' : position,
+	'selected' : selected,
+	'size' : size,
+	'window' : window,
+}
+item._elemdict = {
+}
+process._propdict = {
+	'creator_type' : creator_type,
+	'file' : file,
+	'file_type' : file_type,
+	'frontmost' : frontmost,
+	'name' : name,
+	'partition_size' : partition_size,
+	'partition_space_used' : partition_space_used,
+	'remote_events' : remote_events,
+	'scriptable' : scriptable,
+	'visible' : visible,
+}
+process._elemdict = {
+}
+sharable_container._propdict = {
+	'exported' : exported,
+	'group' : group,
+	'group_privileges' : group_privileges,
+	'guest_privileges' : guest_privileges,
+	'inherited_privileges' : inherited_privileges,
+	'mounted' : mounted,
+	'owner' : owner,
+	'owner_privileges' : owner_privileges,
+	'protected' : protected,
+	'shared' : shared,
+	'sharing_window' : sharing_window,
+}
+sharable_container._elemdict = {
+	'accessory_suitcase' : accessory_suitcase,
+	'alias_file' : alias_file,
+	'application_file' : application_file,
+	'container' : container,
+	'control_panel' : control_panel,
+	'desk_accessory_file' : desk_accessory_file,
+	'document_file' : document_file,
+	'file' : file,
+	'folder' : folder,
+	'font_file' : font_file,
+	'font_suitcase' : font_suitcase,
+	'item' : item,
+	'sharable_container' : sharable_container,
+	'sound_file' : sound_file,
+	'suitcase' : suitcase,
+}
+sharing_privileges._propdict = {
+	'make_changes' : make_changes,
+	'see_files' : see_files,
+	'see_folders' : see_folders,
+}
+sharing_privileges._elemdict = {
+}
+sharing_window._propdict = {
+	'container' : container,
+	'exported' : exported,
+	'folder' : folder,
+	'group' : group,
+	'group_privileges' : group_privileges,
+	'guest_privileges' : guest_privileges,
+	'inherited_privileges' : inherited_privileges,
+	'item' : item,
+	'mounted' : mounted,
+	'owner' : owner,
+	'owner_privileges' : owner_privileges,
+	'protected' : protected,
+	'sharable_container' : sharable_container,
+	'shared' : shared,
+}
+sharing_window._elemdict = {
+}
+sound_file._propdict = {
+}
+sound_file._elemdict = {
+}
+status_window._propdict = {
+}
+status_window._elemdict = {
+}
+suitcase._propdict = {
+}
+suitcase._elemdict = {
+	'item' : item,
+}
+trash_2d_object._propdict = {
+	'warn_before_emptying' : warn_before_emptying,
+}
+trash_2d_object._elemdict = {
+	'accessory_suitcase' : accessory_suitcase,
+	'alias_file' : alias_file,
+	'application_file' : application_file,
+	'container' : container,
+	'control_panel' : control_panel,
+	'desk_accessory_file' : desk_accessory_file,
+	'document_file' : document_file,
+	'file' : file,
+	'folder' : folder,
+	'font_file' : font_file,
+	'font_suitcase' : font_suitcase,
+	'item' : item,
+	'sharable_container' : sharable_container,
+	'sound_file' : sound_file,
+	'suitcase' : suitcase,
+}
+user._propdict = {
+	'bounds' : bounds,
+	'icon' : icon,
+	'label_index' : label_index,
+	'name' : name,
+	'position' : position,
+}
+user._elemdict = {
+}
+window._propdict = {
+}
+window._elemdict = {
+}
+_Enum_vwby = {
+	'conflicts' : 'cflc',	# 
+	'existing_items' : 'exsi',	# 
+	'small_icon' : 'smic',	# 
+	'all' : 'kyal',	# 
+}
+
+_Enum_gsen = {
+	'CPU' : 'proc',	# 
+	'FPU' : 'fpu ',	# 
+	'MMU' : 'mmu ',	# 
+	'hardware' : 'hdwr',	# 
+	'operating_system' : 'os  ',	# 
+	'sound_system' : 'snd ',	# 
+	'memory_available' : 'lram',	# 
+	'memory_installed' : 'ram ',	# 
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'swnd' : sharing_window,
+	'iwnd' : information_window,
+	'ccdv' : control_panel,
+	'cwnd' : container_window,
+	'appf' : application_file,
+	'prcs' : process,
+	'cdis' : disk,
+	'cwin' : window,
+	'dafi' : desk_accessory_file,
+	'sgrp' : group,
+	'alia' : alias_file,
+	'ctnr' : container,
+	'qwnd' : status_window,
+	'fsut' : font_suitcase,
+	'sndf' : sound_file,
+	'priv' : sharing_privileges,
+	'dwnd' : content_space,
+	'pcap' : application_process,
+	'stcs' : suitcase,
+	'ctrs' : trash_2d_object,
+	'file' : file,
+	'cobj' : item,
+	'cuse' : user,
+	'cdsk' : desktop_2d_object,
+	'pcda' : accessory_process,
+	'capp' : application,
+	'cfol' : folder,
+	'sctr' : sharable_container,
+	'dsut' : accessory_suitcase,
+	'docf' : document_file,
+	'fntf' : font_file,
+}
+
+_propdeclarations = {
+	'swnd' : sharing_window,
+	'fshr' : file_sharing,
+	'pvew' : view,
+	'pusd' : partition_space_used,
+	'fcrt' : creator_type,
+	'sdat' : date_heading,
+	'sdin' : disk_information_heading,
+	'strt' : startup_items_folder,
+	'issl' : selected,
+	'pvis' : visible,
+	'slbl' : label_heading,
+	'cdis' : disk,
+	'fitp' : file_type,
+	'smou' : mounted,
+	'pexc' : completely_expanded,
+	'pexa' : expandable,
+	'comt' : comment,
+	'svew' : previous_list_view,
+	'labi' : label_index,
+	'sctr' : sharable_container,
+	'sknd' : kind_heading,
+	'trsh' : trash,
+	'fstg' : staggered_grid,
+	'macs' : system_folder,
+	'vfsz' : view_font_size,
+	'pexp' : expanded,
+	'posn' : position,
+	'cobj' : item,
+	'amnu' : apple_menu_items_folder,
+	'pvwp' : view_preferences,
+	'desk' : desktop,
+	'pnam' : name,
+	'mprt' : minimum_partition_size,
+	'cwin' : window,
+	'pcli' : clipboard,
+	'spro' : protected,
+	'islk' : locked,
+	'sprt' : suggested_partition_size,
+	'pisf' : frontmost,
+	'sele' : selection,
+	'ffnt' : fonts_folder,
+	'istd' : startup,
+	'sdsk' : startup_disk,
+	'shar' : shared,
+	'dwnd' : content_space,
+	'file' : file,
+	'sfsz' : calculate_folder_sizes,
+	'ID  ' : id,
+	'prvw' : make_changes,
+	'iprv' : inherited_privileges,
+	'prvr' : see_files,
+	'prvs' : see_folders,
+	'phys' : physical_size,
+	'ctrl' : control_panels_folder,
+	'cwnd' : container_window,
+	'extn' : extensions_folder,
+	'ownr' : owner_privileges,
+	'modd' : modification_date,
+	'dafi' : desk_accessory_file,
+	'sgrp' : group,
+	'temp' : temporary_items_folder,
+	'fgrd' : snap_to_grid,
+	'ptsz' : size,
+	'kind' : kind,
+	'scut' : shortcuts,
+	'abbx' : about_this_macintosh,
+	'ctnr' : container,
+	'isej' : ejectable,
+	'svrs' : version_heading,
+	'vfnt' : view_font,
+	'warn' : warn_before_emptying,
+	'isab' : scriptable,
+	'isrv' : local_volume,
+	'lvis' : icon_size,
+	'shdf' : shutdown_items_folder,
+	'gstp' : guest_privileges,
+	'vers' : version,
+	'appf' : application_file,
+	'iwnd' : information_window,
+	'revt' : remote_events,
+	'frsp' : free_space,
+	'capa' : capacity,
+	'pspd' : stationery,
+	'scom' : comment_heading,
+	'pins' : insertion_location,
+	'orig' : original_item,
+	'pref' : preferences_folder,
+	'fsup' : sharing_starting_up,
+	'sown' : owner,
+	'cfol' : folder,
+	'mfre' : largest_free_block,
+	'ssiz' : size_heading,
+	'iimg' : icon,
+	'appt' : partition_size,
+	'gppr' : group_privileges,
+	'pbnd' : bounds,
+	'ects' : entire_contents,
+	'sexp' : exported,
+	'ver2' : product_version,
+	'crtd' : creation_date,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+	'gsen' : _Enum_gsen,
+	'vwby' : _Enum_vwby,
+}
diff --git a/Mac/Lib/scripting/Metrowerks_Shell_Suite.py b/Mac/Lib/scripting/Metrowerks_Shell_Suite.py
new file mode 100644
index 0000000..93a8930
--- /dev/null
+++ b/Mac/Lib/scripting/Metrowerks_Shell_Suite.py
@@ -0,0 +1,1820 @@
+"""Suite Metrowerks Shell Suite: Events supported by the Metrowerks Project Shell
+Level 1, version 1
+
+Generated from flap:Metrowerks:Metrowerks CodeWarrior:CodeWarrior IDE 2.0.1
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'MMPR'
+
+class Metrowerks_Shell_Suite:
+
+	_argmap_Add_Files = {
+		'To_Segment' : 'Segm',
+	}
+
+	def Add_Files(self, _object, _attributes={}, **_arguments):
+		"""Add Files: Add the specified file(s) to the current project
+		Required argument: List of files to add
+		Keyword argument To_Segment: Segment number into which to add the file(s)
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Error code for each file added
+		"""
+		_code = 'MMPR'
+		_subcode = 'AddF'
+
+		aetools.keysubst(_arguments, self._argmap_Add_Files)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Check_Syntax = {
+		'ExternalEditor' : 'Errs',
+	}
+
+	def Check_Syntax(self, _object, _attributes={}, **_arguments):
+		"""Check Syntax: Check the syntax of the specified file(s)
+		Required argument: List of files to check the syntax of
+		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Errors for each file whose syntax was checked
+		"""
+		_code = 'MMPR'
+		_subcode = 'Chek'
+
+		aetools.keysubst(_arguments, self._argmap_Check_Syntax)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Close_Project(self, _no_object=None, _attributes={}, **_arguments):
+		"""Close Project: Close the current project
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'ClsP'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Close_Window = {
+		'Saving' : 'savo',
+	}
+
+	def Close_Window(self, _object, _attributes={}, **_arguments):
+		"""Close Window: Close the windows showing the specified files
+		Required argument: The files to close
+		Keyword argument Saving: Whether to save changes to each file before closing its window
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'ClsW'
+
+		aetools.keysubst(_arguments, self._argmap_Close_Window)
+		_arguments['----'] = _object
+
+		aetools.enumsubst(_arguments, 'savo', _Enum_savo)
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Compile = {
+		'ExternalEditor' : 'Errs',
+	}
+
+	def Compile(self, _object, _attributes={}, **_arguments):
+		"""Compile: Compile the specified file(s)
+		Required argument: List of files to compile
+		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Errors for each file compiled
+		"""
+		_code = 'MMPR'
+		_subcode = 'Comp'
+
+		aetools.keysubst(_arguments, self._argmap_Compile)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Create_Project = {
+		'from_stationery' : 'Tmpl',
+	}
+
+	def Create_Project(self, _object, _attributes={}, **_arguments):
+		"""Create Project: Create a new project file
+		Required argument: New project file specifier
+		Keyword argument from_stationery: undocumented, typecode 'alis'
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'NewP'
+
+		aetools.keysubst(_arguments, self._argmap_Create_Project)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Get_Definition(self, _object, _attributes={}, **_arguments):
+		"""Get Definition: Returns the location(s) of a globally scoped function or data object.
+		Required argument: undocumented, typecode 'TEXT'
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: undocumented, typecode 'FDef'
+		"""
+		_code = 'MMPR'
+		_subcode = 'GDef'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Get_Open_Documents(self, _no_object=None, _attributes={}, **_arguments):
+		"""Get Open Documents: Returns the list of open documents
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: The list of documents
+		"""
+		_code = 'MMPR'
+		_subcode = 'GDoc'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Get_Preferences = {
+		'of' : 'PRec',
+		'from_panel' : 'PNam',
+	}
+
+	def Get_Preferences(self, _no_object=None, _attributes={}, **_arguments):
+		"""Get Preferences: Get the preferences for the current project
+		Keyword argument of: Names of requested preferences
+		Keyword argument from_panel: Name of the preference panel
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: The requested preferences
+		"""
+		_code = 'MMPR'
+		_subcode = 'Gref'
+
+		aetools.keysubst(_arguments, self._argmap_Get_Preferences)
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Get_Project_File = {
+		'Segment' : 'Segm',
+	}
+
+	def Get_Project_File(self, _object, _attributes={}, **_arguments):
+		"""Get Project File: Returns a description of a file in the project window.
+		Required argument: The index of the file within its segment.
+		Keyword argument Segment: The segment containing the file.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: undocumented, typecode 'SrcF'
+		"""
+		_code = 'MMPR'
+		_subcode = 'GFil'
+
+		aetools.keysubst(_arguments, self._argmap_Get_Project_File)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Get_Project_Specifier(self, _no_object=None, _attributes={}, **_arguments):
+		"""Get Project Specifier: Return the File Specifier for the current project
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: File Specifier for the current project
+		"""
+		_code = 'MMPR'
+		_subcode = 'GetP'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Get_Segments(self, _no_object=None, _attributes={}, **_arguments):
+		"""Get Segments: Returns a description of each segment in the project.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: undocumented, typecode 'Seg '
+		"""
+		_code = 'MMPR'
+		_subcode = 'GSeg'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Goto_Function(self, _object, _attributes={}, **_arguments):
+		"""Goto Function: Goto Specified Function Name
+		Required argument: undocumented, typecode 'TEXT'
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'GoFn'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Goto_Line(self, _object, _attributes={}, **_arguments):
+		"""Goto Line: Goto Specified Line Number
+		Required argument: The requested source file line number
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'GoLn'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Is_In_Project(self, _object, _attributes={}, **_arguments):
+		"""Is In Project: Whether or not the specified file(s) is in the current project
+		Required argument: List of files to check for project membership
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Result code for each file
+		"""
+		_code = 'MMPR'
+		_subcode = 'FInP'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Make_Project = {
+		'ExternalEditor' : 'Errs',
+	}
+
+	def Make_Project(self, _no_object=None, _attributes={}, **_arguments):
+		"""Make Project: Make the current project
+		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Errors that occurred while making the project
+		"""
+		_code = 'MMPR'
+		_subcode = 'Make'
+
+		aetools.keysubst(_arguments, self._argmap_Make_Project)
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Precompile = {
+		'Saving_As' : 'Targ',
+		'ExternalEditor' : 'Errs',
+	}
+
+	def Precompile(self, _object, _attributes={}, **_arguments):
+		"""Precompile: Precompile the specified file to the specified destination file
+		Required argument: File to precompile
+		Keyword argument Saving_As: Destination file for precompiled header
+		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Errors for the precompiled file
+		"""
+		_code = 'MMPR'
+		_subcode = 'PreC'
+
+		aetools.keysubst(_arguments, self._argmap_Precompile)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Preprocess = {
+		'ExternalEditor' : 'Errs',
+	}
+
+	def Preprocess(self, _object, _attributes={}, **_arguments):
+		"""Preprocess: Preprocesses the specified file(s)
+		Required argument: undocumented, typecode 'alis'
+		Keyword argument ExternalEditor: undocumented, typecode 'bool'
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Errors for each preprocessed file
+		"""
+		_code = 'MMPR'
+		_subcode = 'PreP'
+
+		aetools.keysubst(_arguments, self._argmap_Preprocess)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Remove_Binaries(self, _no_object=None, _attributes={}, **_arguments):
+		"""Remove Binaries: Remove the binary object code from the current project
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'RemB'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Remove_Files(self, _object, _attributes={}, **_arguments):
+		"""Remove Files: Remove the specified file(s) from the current project
+		Required argument: List of files to remove
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Error code for each file removed
+		"""
+		_code = 'MMPR'
+		_subcode = 'RemF'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Reset_File_Paths(self, _no_object=None, _attributes={}, **_arguments):
+		"""Reset File Paths: Resets access paths for all files belonging to open project.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'ReFP'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Run_Project = {
+		'ExternalEditor' : 'Errs',
+		'SourceDebugger' : 'DeBg',
+	}
+
+	def Run_Project(self, _no_object=None, _attributes={}, **_arguments):
+		"""Run Project: Run the current project
+		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
+		Keyword argument SourceDebugger: Run the application under the control of the source-level debugger
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Errors that occurred when running the project
+		"""
+		_code = 'MMPR'
+		_subcode = 'RunP'
+
+		aetools.keysubst(_arguments, self._argmap_Run_Project)
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Save_Error_Window_As(self, _object, _attributes={}, **_arguments):
+		"""Save Error Window As: Saves the Errors & Warnings window as a text file
+		Required argument: Destination file for Save Message Window As
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'SvMs'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Set_Current_Target(self, _object=None, _attributes={}, **_arguments):
+		"""Set Current Target: Set the current target of a project
+		Required argument: Name of target
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'STrg'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Set_Default_Project(self, _object, _attributes={}, **_arguments):
+		"""Set Default Project: Set the default project
+		Required argument: Name of project
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'SDfP'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Set_Modification_Date = {
+		'to' : 'MDat',
+	}
+
+	def Set_Modification_Date(self, _object, _attributes={}, **_arguments):
+		"""Set Modification Date: Changes the internal modification date of the specified file(s)
+		Required argument: List of files
+		Keyword argument to: undocumented, typecode 'ldt '
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Error code for each modified file
+		"""
+		_code = 'MMPR'
+		_subcode = 'SMod'
+
+		aetools.keysubst(_arguments, self._argmap_Set_Modification_Date)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Set_Preferences = {
+		'of_panel' : 'PNam',
+		'to' : 'PRec',
+	}
+
+	def Set_Preferences(self, _no_object=None, _attributes={}, **_arguments):
+		"""Set Preferences: Set the preferences for the current project
+		Keyword argument of_panel: Name of the preference panel
+		Keyword argument to: Preferences settings
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'Pref'
+
+		aetools.keysubst(_arguments, self._argmap_Set_Preferences)
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Set_Project_File = {
+		'to' : 'SrcS',
+	}
+
+	def Set_Project_File(self, _object, _attributes={}, **_arguments):
+		"""Set Project File: Changes the settings for a given file in the project.
+		Required argument: The name of the file
+		Keyword argument to: The new settings for the file
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'SFil'
+
+		aetools.keysubst(_arguments, self._argmap_Set_Project_File)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Set_Segment = {
+		'to' : 'Segm',
+	}
+
+	def Set_Segment(self, _object, _attributes={}, **_arguments):
+		"""Set Segment: Changes the name and attributes of a segment.
+		Required argument: The segment to change
+		Keyword argument to: The new name and attributes for the segment.
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'SSeg'
+
+		aetools.keysubst(_arguments, self._argmap_Set_Segment)
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Touch(self, _object, _attributes={}, **_arguments):
+		"""Touch: Force recompilation of the specified file(s)
+		Required argument: List of files to compile
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Error code for each file touched
+		"""
+		_code = 'MMPR'
+		_subcode = 'Toch'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	_argmap_Update_Project = {
+		'ExternalEditor' : 'Errs',
+	}
+
+	def Update_Project(self, _no_object=None, _attributes={}, **_arguments):
+		"""Update Project: Update the current project
+		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: Errors that occurred while updating the project
+		"""
+		_code = 'MMPR'
+		_subcode = 'UpdP'
+
+		aetools.keysubst(_arguments, self._argmap_Update_Project)
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Open_browser(self, _object, _attributes={}, **_arguments):
+		"""Open browser: Display a class, member function, or data member object in a single class browser window
+		Required argument: an AE object reference
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		"""
+		_code = 'MMPR'
+		_subcode = 'Brow'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Get_nonsimple_classes(self, _no_object=None, _attributes={}, **_arguments):
+		"""Get nonsimple classes: Returns an alphabetical list of classes with member functions, bases classes, or subclasses
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: undocumented, typecode 'list'
+		"""
+		_code = 'MMPR'
+		_subcode = 'NsCl'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		if _no_object != None: raise TypeError, 'No direct arg expected'
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+	def Get_member_function_names(self, _object, _attributes={}, **_arguments):
+		"""Get member function names: Returns a list containing the names of all the member functions of a class object
+		Required argument: must be a class object
+		Keyword argument _attributes: AppleEvent attribute dictionary
+		Returns: undocumented, typecode 'list'
+		"""
+		_code = 'MMPR'
+		_subcode = 'MbFN'
+
+		if _arguments: raise TypeError, 'No optional args expected'
+		_arguments['----'] = _object
+
+
+		_reply, _arguments, _attributes = self.send(_code, _subcode,
+				_arguments, _attributes)
+		if _arguments.has_key('errn'):
+			raise aetools.Error, aetools.decodeerror(_arguments)
+		# XXXX Optionally decode result
+		if _arguments.has_key('----'):
+			return _arguments['----']
+
+
+class Access_Paths(aetools.ComponentItem):
+	"""Access Paths - Contains the definitions of a project¹s access (search) paths."""
+	want = 'PATH'
+class User_Paths(aetools.NProperty):
+	"""User Paths - To add an access path for the source files."""
+	which = 'PA01'
+	want = 'PInf'
+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 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 Editor(aetools.ComponentItem):
+	"""Editor - """
+	want = 'EDTR'
+class Flash_delay(aetools.NProperty):
+	"""Flash delay - The amount of time, in sixtieths of a second, the editor highlights a matching bracket."""
+	which = 'ED01'
+	want = 'long'
+class Dynamic_scroll(aetools.NProperty):
+	"""Dynamic scroll - Display a window¹s contents as you move the scroll box."""
+	which = 'ED02'
+	want = 'bool'
+class Balance(aetools.NProperty):
+	"""Balance - Flash the matching opening bracket when you type a closing bracket."""
+	which = 'ED03'
+	want = 'bool'
+class Use_Drag__26__Drop_Editing(aetools.NProperty):
+	"""Use Drag & Drop Editing - Use Drag & Drop text editing."""
+	which = 'ED04'
+	want = 'bool'
+class Save_on_update(aetools.NProperty):
+	"""Save on update - Save all editor windows automatically when you choose the Update command."""
+	which = 'ED05'
+	want = 'bool'
+class Sort_Function_Popup(aetools.NProperty):
+	"""Sort Function Popup - """
+	which = 'ED06'
+	want = 'bool'
+class Use_Multiple_Undo(aetools.NProperty):
+	"""Use Multiple Undo - """
+	which = 'ED07'
+	want = 'bool'
+class Remember_font(aetools.NProperty):
+	"""Remember font - Display a source file with its own font settings."""
+	which = 'ED08'
+	want = 'bool'
+class Remember_selection(aetools.NProperty):
+	"""Remember selection - Restore the previous selection in a file when you open it."""
+	which = 'ED09'
+	want = 'bool'
+class Remember_window(aetools.NProperty):
+	"""Remember window - Restore the last size and position for a source file window when you open it."""
+	which = 'ED10'
+	want = 'bool'
+class Main_Text_Color(aetools.NProperty):
+	"""Main Text Color - Main, default, color for text."""
+	which = 'ED12'
+	want = 'cRGB'
+class Background_Color(aetools.NProperty):
+	"""Background Color - Color of the background of editor windows."""
+	which = 'ED13'
+	want = 'cRGB'
+class Context_Popup_Delay(aetools.NProperty):
+	"""Context Popup Delay - The amount of time, in sixtieths of a second, before the context popup is displayed if you click and hold on a browser symbol."""
+	which = 'ED14'
+	want = 'bool'
+
+class Syntax_Coloring(aetools.ComponentItem):
+	"""Syntax Coloring - """
+	want = 'SNTX'
+class Syntax_coloring(aetools.NProperty):
+	"""Syntax coloring - Mark keywords and comments with color."""
+	which = 'GH01'
+	want = 'bool'
+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 Custom_color_1(aetools.NProperty):
+	"""Custom color 1 - The color for the first set of custom keywords."""
+	which = 'GH05'
+	want = 'cRGB'
+class Custom_color_2(aetools.NProperty):
+	"""Custom color 2 - The color for the second set custom keywords."""
+	which = 'GH06'
+	want = 'cRGB'
+class Custom_color_3(aetools.NProperty):
+	"""Custom color 3 - The color for the third set of custom keywords."""
+	which = 'GH07'
+	want = 'cRGB'
+class Custom_color_4(aetools.NProperty):
+	"""Custom color 4 - The color for the fourth set of custom keywords."""
+	which = 'GH08'
+	want = 'cRGB'
+
+class Custom_Keywords(aetools.ComponentItem):
+	"""Custom Keywords - """
+	want = 'CUKW'
+class Custom_color_1(aetools.NProperty):
+	"""Custom color 1 - The color for the first set of custom keywords."""
+	which = 'KW01'
+	want = 'cRGB'
+class Custom_color_2(aetools.NProperty):
+	"""Custom color 2 - The color for the second set custom keywords."""
+	which = 'KW02'
+	want = 'cRGB'
+class Custom_color_3(aetools.NProperty):
+	"""Custom color 3 - The color for the third set of custom keywords."""
+	which = 'KW03'
+	want = 'cRGB'
+class Custom_color_4(aetools.NProperty):
+	"""Custom color 4 - The color for the fourth set of custom keywords."""
+	which = 'KW04'
+	want = 'cRGB'
+
+class Browser_Coloring(aetools.ComponentItem):
+	"""Browser Coloring - Colors for Browser symbols."""
+	want = 'BRKW'
+class Browser_Keywords(aetools.NProperty):
+	"""Browser Keywords - Mark Browser symbols with color."""
+	which = 'BW00'
+	want = 'bool'
+class Classes_Color(aetools.NProperty):
+	"""Classes Color - The color for classes."""
+	which = 'BW01'
+	want = 'cRGB'
+class Constants_Color(aetools.NProperty):
+	"""Constants Color - The color for constants."""
+	which = 'BW02'
+	want = 'cRGB'
+class Enums_Color(aetools.NProperty):
+	"""Enums Color - The color for enums."""
+	which = 'BW03'
+	want = 'cRGB'
+class Functions_Color(aetools.NProperty):
+	"""Functions Color - Set color for functions."""
+	which = 'BW04'
+	want = 'cRGB'
+class Globals_Color(aetools.NProperty):
+	"""Globals Color - The color for globals"""
+	which = 'BW05'
+	want = 'cRGB'
+class Macros_Color(aetools.NProperty):
+	"""Macros Color - The color for macros."""
+	which = 'BW06'
+	want = 'cRGB'
+class Templates_Color(aetools.NProperty):
+	"""Templates Color - Set color for templates."""
+	which = 'BW07'
+	want = 'cRGB'
+class Typedefs_Color(aetools.NProperty):
+	"""Typedefs Color - The color for typedefs."""
+	which = 'BW08'
+	want = 'cRGB'
+
+class Error_Information(aetools.ComponentItem):
+	"""Error Information - Describes a single error or warning from the compiler or the linker."""
+	want = 'ErrM'
+class kind(aetools.NProperty):
+	"""kind - The type of error or warning."""
+	which = 'ErrT'
+	want = 'ErrT'
+class message(aetools.NProperty):
+	"""message - The error or warning message."""
+	which = 'ErrS'
+	want = 'TEXT'
+class disk_file(aetools.NProperty):
+	"""disk file - The file where the error occurred.  May not be returned for certain kinds of errors (eg, link errors)."""
+	which = 'file'
+	want = 'fss '
+class lineNumber(aetools.NProperty):
+	"""lineNumber - The line in the file where the error occurred.  May not be returned for certain kinds of errors (eg, link errors)."""
+	which = 'ErrL'
+	want = 'long'
+
+class Extras(aetools.ComponentItem):
+	"""Extras - """
+	want = 'GXTR'
+class Completion_sound(aetools.NProperty):
+	"""Completion sound - Play a sound when finished a Bring Up To Date or Make command."""
+	which = 'EX01'
+	want = 'bool'
+class Success_sound(aetools.NProperty):
+	"""Success sound - The sound CodeWarrior plays when it successfully finishes a Bring Up To Date or Make command."""
+	which = 'EX02'
+	want = 'TEXT'
+class Failure_sound(aetools.NProperty):
+	"""Failure sound - The sound CodeWarrior plays when it cannot finish a Bring Up To Date or Make command."""
+	which = 'EX03'
+	want = 'TEXT'
+class Full_screen_zoom(aetools.NProperty):
+	"""Full screen zoom - Zoom windows to the full screen width."""
+	which = 'EX07'
+	want = 'bool'
+class External_reference(aetools.NProperty):
+	"""External reference - Which on-line function reference to use."""
+	which = 'EX08'
+	want = 'RefP'
+class Use_Script_Menu(aetools.NProperty):
+	"""Use Script Menu - Controls the use of the AppleScript menu"""
+	which = 'EX12'
+	want = 'bool'
+class Use_Editor_Extensions(aetools.NProperty):
+	"""Use Editor Extensions - Controls the use of the Editor Extensions menu"""
+	which = 'EX10'
+	want = 'bool'
+class Use_External_Editor(aetools.NProperty):
+	"""Use External Editor - Controls whether CodeWarrior uses its own integrated editor or an external application for editing text files."""
+	which = 'EX11'
+	want = 'bool'
+class Honor_Projector_State_for_Projects(aetools.NProperty):
+	"""Honor Projector State for Projects - Controls whether CodeWarrior opens files set to read-only by Projector."""
+	which = 'EX13'
+	want = 'bool'
+
+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 Modification_date_caching(aetools.NProperty):
+	"""Modification date caching - """
+	which = 'EX04'
+	want = 'bool'
+class Multiprocessing_Compilation(aetools.NProperty):
+	"""Multiprocessing Compilation - """
+	which = 'EX14'
+	want = 'bool'
+class Show_ToolServer_Menu(aetools.NProperty):
+	"""Show ToolServer Menu - """
+	which = 'EX18'
+	want = 'bool'
+class Enable_Automatic_Toolbar_Help(aetools.NProperty):
+	"""Enable Automatic Toolbar Help - """
+	which = 'EX19'
+	want = 'bool'
+class Include_File_Cache_Size__28_K_29_(aetools.NProperty):
+	"""Include File Cache Size (K) - """
+	which = 'EX15'
+	want = 'long'
+class Recent_Documents(aetools.NProperty):
+	"""Recent Documents - """
+	which = 'EX16'
+	want = 'shor'
+class Recent_Projects(aetools.NProperty):
+	"""Recent Projects - """
+	which = 'EX17'
+	want = 'shor'
+
+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 Font(aetools.ComponentItem):
+	"""Font - """
+	want = 'mFNT'
+class Auto_indent(aetools.NProperty):
+	"""Auto indent - Indent new lines automatically."""
+	which = 'FN01'
+	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'
+
+class Function_Information(aetools.ComponentItem):
+	"""Function Information - Describes the location of any function or global data definition within the current project."""
+	want = 'FDef'
+# repeated property disk_file The location on disk of the file containing the definition.
+# repeated property lineNumber The line number where the definition begins.
+
+class Path_Information(aetools.ComponentItem):
+	"""Path Information - Contains all of the parameters that describe an access path."""
+	want = 'PInf'
+class name(aetools.NProperty):
+	"""name - The actual path name."""
+	which = 'pnam'
+	want = 'TEXT'
+class recursive(aetools.NProperty):
+	"""recursive - Will the path be searched recursively?  (Default is true)"""
+	which = 'Recu'
+	want = 'bool'
+class origin(aetools.NProperty):
+	"""origin - """
+	which = 'Orig'
+	want = 'PPrm'
+
+class ProjectFile(aetools.ComponentItem):
+	"""ProjectFile - A file contained in a project"""
+	want = 'SrcF'
+class filetype(aetools.NProperty):
+	"""filetype - What kind of file is this ?"""
+	which = 'SrcT'
+	want = 'SrcT'
+# repeated property name The file¹s name
+# repeated property disk_file The file¹s location on disk
+class codesize(aetools.NProperty):
+	"""codesize - The size of this file¹s code."""
+	which = 'CSiz'
+	want = 'long'
+class datasize(aetools.NProperty):
+	"""datasize - The size of this file¹s data."""
+	which = 'DSiz'
+	want = 'long'
+class up_to_date(aetools.NProperty):
+	"""up to date - Has the file been compiled since its last modification ?"""
+	which = 'UpTD'
+	want = 'bool'
+class symbols(aetools.NProperty):
+	"""symbols - Are debugging symbols generated for this file ?"""
+	which = 'SymG'
+	want = 'bool'
+class weak_link(aetools.NProperty):
+	"""weak link - Is this file imported weakly into the project ? [PowerPC only]"""
+	which = 'Weak'
+	want = 'bool'
+class initialize_before(aetools.NProperty):
+	"""initialize before - Intiailize the shared library before the main application."""
+	which = 'Bfor'
+	want = 'bool'
+class includes(aetools.NProperty):
+	"""includes - """
+	which = 'IncF'
+	want = 'fss '
+
+class Segment(aetools.ComponentItem):
+	"""Segment - A segment or group in the project"""
+	want = 'Seg '
+# repeated property name 
+class filecount(aetools.NProperty):
+	"""filecount - """
+	which = 'NumF'
+	want = 'shor'
+class preloaded(aetools.NProperty):
+	"""preloaded - Is the segment preloaded ? [68K only]"""
+	which = 'Prel'
+	want = 'bool'
+class protected(aetools.NProperty):
+	"""protected - Is the segment protected ? [68K only]"""
+	which = 'Prot'
+	want = 'bool'
+class locked(aetools.NProperty):
+	"""locked - Is the segment locked ? [68K only]"""
+	which = 'PLck'
+	want = 'bool'
+class purgeable(aetools.NProperty):
+	"""purgeable - Is the segment purgeable ? [68K only]"""
+	which = 'Purg'
+	want = 'bool'
+class system_heap(aetools.NProperty):
+	"""system heap - Is the segment loaded into the system heap ? [68K only]"""
+	which = 'SysH'
+	want = 'bool'
+
+class Target_Settings(aetools.ComponentItem):
+	"""Target Settings - Contains the definitions of a project¹s target."""
+	want = 'TARG'
+class Linker(aetools.NProperty):
+	"""Linker - The name of the current linker."""
+	which = 'TA01'
+	want = 'TEXT'
+class Post_Linker(aetools.NProperty):
+	"""Post Linker - """
+	which = 'TA09'
+	want = 'TEXT'
+class Target_Name(aetools.NProperty):
+	"""Target Name - """
+	which = 'TA10'
+	want = 'TEXT'
+class Output_Directory_Path(aetools.NProperty):
+	"""Output Directory Path - """
+	which = 'TA11'
+	want = 'TEXT'
+class Output_Directory_Origin(aetools.NProperty):
+	"""Output Directory Origin - """
+	which = 'TA12'
+	want = 'PPrm'
+
+class File_Mapping(aetools.ComponentItem):
+	"""File Mapping - """
+	want = 'FMap'
+class File_Type(aetools.NProperty):
+	"""File Type - """
+	which = 'PR04'
+	want = 'TEXT'
+class Extension(aetools.NProperty):
+	"""Extension - """
+	which = 'TA02'
+	want = 'TEXT'
+class Precompiled(aetools.NProperty):
+	"""Precompiled - """
+	which = 'TA03'
+	want = 'bool'
+class Resource_File(aetools.NProperty):
+	"""Resource File - """
+	which = 'TA04'
+	want = 'bool'
+class Launchable(aetools.NProperty):
+	"""Launchable - """
+	which = 'TA05'
+	want = 'bool'
+class Ignored_by_Make(aetools.NProperty):
+	"""Ignored by Make - """
+	which = 'TA06'
+	want = 'bool'
+class Compiler(aetools.NProperty):
+	"""Compiler - """
+	which = 'TA07'
+	want = 'TEXT'
+
+class _class(aetools.ComponentItem):
+	"""class - A class, struct, or record type in the current project"""
+	want = 'Clas'
+# repeated property name 
+class language(aetools.NProperty):
+	"""language - Implementation language of this class"""
+	which = 'Lang'
+	want = 'Lang'
+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 declaration_end_offset(aetools.NProperty):
+	"""declaration end offset - End of class declaration"""
+	which = 'DcEn'
+	want = 'long'
+class subclasses(aetools.NProperty):
+	"""subclasses - the immediate subclasses of this class"""
+	which = 'SubC'
+	want = 'Clas'
+class all_subclasses(aetools.NProperty):
+	"""all subclasses - the classes directly or indirectly derived from this class"""
+	which = 'SubA'
+	want = 'Clas'
+#        element 'BsCl' as ['indx']
+#        element 'MbFn' as ['indx', 'name']
+#        element 'DtMb' as ['indx', 'name']
+
+classes = _class
+
+class member_function(aetools.ComponentItem):
+	"""member function - A class member function or method."""
+	want = 'MbFn'
+# repeated property name 
+class access(aetools.NProperty):
+	"""access - """
+	which = 'Acce'
+	want = 'Acce'
+class virtual(aetools.NProperty):
+	"""virtual - """
+	which = 'Virt'
+	want = 'bool'
+class static(aetools.NProperty):
+	"""static - """
+	which = 'Stat'
+	want = 'bool'
+# repeated property declaration_file Source file containing the member function declaration
+# repeated property declaration_start_offset start of member function declaration source code
+# repeated property declaration_end_offset end of member function declaration
+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 implementation_end_offset(aetools.NProperty):
+	"""implementation end offset - end of member function definition"""
+	which = 'DfEn'
+	want = 'long'
+
+member_functions = member_function
+
+class data_member(aetools.ComponentItem):
+	"""data member - A class data member or field"""
+	want = 'DtMb'
+# repeated property name 
+# repeated property access 
+# repeated property static 
+# repeated property declaration_start_offset 
+# repeated property declaration_end_offset 
+
+data_members = data_member
+
+class base_class(aetools.ComponentItem):
+	"""base class - A base class or super class of a class"""
+	want = 'BsCl'
+class _class(aetools.NProperty):
+	"""class - The class object corresponding to this base class"""
+	which = 'Clas'
+	want = 'obj '
+# repeated property access 
+# repeated property virtual 
+
+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 VCS_Setup(aetools.ComponentItem):
+	"""VCS Setup - The version control system perferences."""
+	want = 'VCSs'
+class VCS_Active(aetools.NProperty):
+	"""VCS Active - Use Version Control"""
+	which = 'VC01'
+	want = 'bool'
+class Connection_Method(aetools.NProperty):
+	"""Connection Method - Name of Version Control System to use."""
+	which = 'VC02'
+	want = 'TEXT'
+class Username(aetools.NProperty):
+	"""Username - The user name for the VCS."""
+	which = 'VC03'
+	want = 'TEXT'
+class Password(aetools.NProperty):
+	"""Password - The password for the VCS."""
+	which = 'VC04'
+	want = 'TEXT'
+class Auto_Connect(aetools.NProperty):
+	"""Auto Connect - Automatically connect to database when starting."""
+	which = 'VC05'
+	want = 'bool'
+class Store_Password(aetools.NProperty):
+	"""Store Password - Store the password."""
+	which = 'VC06'
+	want = 'bool'
+class Always_Prompt(aetools.NProperty):
+	"""Always Prompt - Always show login dialog"""
+	which = 'VC07'
+	want = 'bool'
+class Mount_Volume(aetools.NProperty):
+	"""Mount Volume - Attempt to mount the database volume if it isn't available."""
+	which = 'VC08'
+	want = 'bool'
+class Database_Path(aetools.NProperty):
+	"""Database Path - Path to the VCS database."""
+	which = 'VC09'
+	want = 'PInf'
+class Local_Root(aetools.NProperty):
+	"""Local Root - Path to the local directory to checkout to."""
+	which = 'VC10'
+	want = 'PInf'
+Access_Paths._propdict = {
+	'User_Paths' : User_Paths,
+	'System_Paths' : System_Paths,
+	'Always_Full_Search' : Always_Full_Search,
+}
+Access_Paths._elemdict = {
+}
+Editor._propdict = {
+	'Flash_delay' : Flash_delay,
+	'Dynamic_scroll' : Dynamic_scroll,
+	'Balance' : Balance,
+	'Use_Drag__26__Drop_Editing' : Use_Drag__26__Drop_Editing,
+	'Save_on_update' : Save_on_update,
+	'Sort_Function_Popup' : Sort_Function_Popup,
+	'Use_Multiple_Undo' : Use_Multiple_Undo,
+	'Remember_font' : Remember_font,
+	'Remember_selection' : Remember_selection,
+	'Remember_window' : Remember_window,
+	'Main_Text_Color' : Main_Text_Color,
+	'Background_Color' : Background_Color,
+	'Context_Popup_Delay' : Context_Popup_Delay,
+}
+Editor._elemdict = {
+}
+Syntax_Coloring._propdict = {
+	'Syntax_coloring' : Syntax_coloring,
+	'Comment_color' : Comment_color,
+	'Keyword_color' : Keyword_color,
+	'String_color' : String_color,
+	'Custom_color_1' : Custom_color_1,
+	'Custom_color_2' : Custom_color_2,
+	'Custom_color_3' : Custom_color_3,
+	'Custom_color_4' : Custom_color_4,
+}
+Syntax_Coloring._elemdict = {
+}
+Custom_Keywords._propdict = {
+	'Custom_color_1' : Custom_color_1,
+	'Custom_color_2' : Custom_color_2,
+	'Custom_color_3' : Custom_color_3,
+	'Custom_color_4' : Custom_color_4,
+}
+Custom_Keywords._elemdict = {
+}
+Browser_Coloring._propdict = {
+	'Browser_Keywords' : Browser_Keywords,
+	'Classes_Color' : Classes_Color,
+	'Constants_Color' : Constants_Color,
+	'Enums_Color' : Enums_Color,
+	'Functions_Color' : Functions_Color,
+	'Globals_Color' : Globals_Color,
+	'Macros_Color' : Macros_Color,
+	'Templates_Color' : Templates_Color,
+	'Typedefs_Color' : Typedefs_Color,
+}
+Browser_Coloring._elemdict = {
+}
+Error_Information._propdict = {
+	'kind' : kind,
+	'message' : message,
+	'disk_file' : disk_file,
+	'lineNumber' : lineNumber,
+}
+Error_Information._elemdict = {
+}
+Extras._propdict = {
+	'Completion_sound' : Completion_sound,
+	'Success_sound' : Success_sound,
+	'Failure_sound' : Failure_sound,
+	'Full_screen_zoom' : Full_screen_zoom,
+	'External_reference' : External_reference,
+	'Use_Script_Menu' : Use_Script_Menu,
+	'Use_Editor_Extensions' : Use_Editor_Extensions,
+	'Use_External_Editor' : Use_External_Editor,
+	'Honor_Projector_State_for_Projects' : Honor_Projector_State_for_Projects,
+}
+Extras._elemdict = {
+}
+Build_Extras._propdict = {
+	'Browser_active' : Browser_active,
+	'Modification_date_caching' : Modification_date_caching,
+	'Multiprocessing_Compilation' : Multiprocessing_Compilation,
+	'Show_ToolServer_Menu' : Show_ToolServer_Menu,
+	'Enable_Automatic_Toolbar_Help' : Enable_Automatic_Toolbar_Help,
+	'Include_File_Cache_Size__28_K_29_' : Include_File_Cache_Size__28_K_29_,
+	'Recent_Documents' : Recent_Documents,
+	'Recent_Projects' : Recent_Projects,
+}
+Build_Extras._elemdict = {
+}
+File_Mappings._propdict = {
+	'mappings' : mappings,
+}
+File_Mappings._elemdict = {
+}
+Font._propdict = {
+	'Auto_indent' : Auto_indent,
+	'Tab_size' : Tab_size,
+	'Text_font' : Text_font,
+	'Text_size' : Text_size,
+}
+Font._elemdict = {
+}
+Function_Information._propdict = {
+	'disk_file' : disk_file,
+	'lineNumber' : lineNumber,
+}
+Function_Information._elemdict = {
+}
+Path_Information._propdict = {
+	'name' : name,
+	'recursive' : recursive,
+	'origin' : origin,
+}
+Path_Information._elemdict = {
+}
+ProjectFile._propdict = {
+	'filetype' : filetype,
+	'name' : name,
+	'disk_file' : disk_file,
+	'codesize' : codesize,
+	'datasize' : datasize,
+	'up_to_date' : up_to_date,
+	'symbols' : symbols,
+	'weak_link' : weak_link,
+	'initialize_before' : initialize_before,
+	'includes' : includes,
+}
+ProjectFile._elemdict = {
+}
+Segment._propdict = {
+	'name' : name,
+	'filecount' : filecount,
+	'preloaded' : preloaded,
+	'protected' : protected,
+	'locked' : locked,
+	'purgeable' : purgeable,
+	'system_heap' : system_heap,
+}
+Segment._elemdict = {
+}
+Target_Settings._propdict = {
+	'Linker' : Linker,
+	'Post_Linker' : Post_Linker,
+	'Target_Name' : Target_Name,
+	'Output_Directory_Path' : Output_Directory_Path,
+	'Output_Directory_Origin' : Output_Directory_Origin,
+}
+Target_Settings._elemdict = {
+}
+File_Mapping._propdict = {
+	'File_Type' : File_Type,
+	'Extension' : Extension,
+	'Precompiled' : Precompiled,
+	'Resource_File' : Resource_File,
+	'Launchable' : Launchable,
+	'Ignored_by_Make' : Ignored_by_Make,
+	'Compiler' : Compiler,
+}
+File_Mapping._elemdict = {
+}
+_class._propdict = {
+	'name' : name,
+	'language' : language,
+	'declaration_file' : declaration_file,
+	'declaration_start_offset' : declaration_start_offset,
+	'declaration_end_offset' : declaration_end_offset,
+	'subclasses' : subclasses,
+	'all_subclasses' : all_subclasses,
+}
+_class._elemdict = {
+	'base_class' : base_class,
+	'member_function' : member_function,
+	'data_member' : data_member,
+}
+member_function._propdict = {
+	'name' : name,
+	'access' : access,
+	'virtual' : virtual,
+	'static' : static,
+	'declaration_file' : declaration_file,
+	'declaration_start_offset' : declaration_start_offset,
+	'declaration_end_offset' : declaration_end_offset,
+	'implementation_file' : implementation_file,
+	'implementation_start_offset' : implementation_start_offset,
+	'implementation_end_offset' : implementation_end_offset,
+}
+member_function._elemdict = {
+}
+data_member._propdict = {
+	'name' : name,
+	'access' : access,
+	'static' : static,
+	'declaration_start_offset' : declaration_start_offset,
+	'declaration_end_offset' : declaration_end_offset,
+}
+data_member._elemdict = {
+}
+base_class._propdict = {
+	'_class' : _class,
+	'access' : access,
+	'virtual' : virtual,
+}
+base_class._elemdict = {
+}
+browser_catalog._propdict = {
+}
+browser_catalog._elemdict = {
+	'_class' : _class,
+}
+VCS_Setup._propdict = {
+	'VCS_Active' : VCS_Active,
+	'Connection_Method' : Connection_Method,
+	'Username' : Username,
+	'Password' : Password,
+	'Auto_Connect' : Auto_Connect,
+	'Store_Password' : Store_Password,
+	'Always_Prompt' : Always_Prompt,
+	'Mount_Volume' : Mount_Volume,
+	'Database_Path' : Database_Path,
+	'Local_Root' : Local_Root,
+}
+VCS_Setup._elemdict = {
+}
+_Enum_savo = {
+	'yes' : 'yes ',	# Save changes
+	'no' : 'no  ',	# Do not save changes
+	'ask' : 'ask ',	# Ask the user whether to save
+}
+
+_Enum_ErrT = {
+	'information' : 'ErIn',	# 
+	'compiler_warning' : 'ErCW',	# 
+	'compiler_error' : 'ErCE',	# 
+	'definition' : 'ErDf',	# 
+	'linker_warning' : 'ErLW',	# 
+	'linker_error' : 'ErLE',	# 
+	'find_result' : 'ErFn',	# 
+	'generic_error' : 'ErGn',	# 
+}
+
+_Enum_Mode = {
+	'ReadWrite' : 'RdWr',	# The file is open with read/write privileges
+	'ReadOnly' : 'Read',	# The file is open with read/only privileges
+	'CheckedOut_ReadWrite' : 'CkRW',	# The file is checked out with read/write privileges
+	'CheckedOut_ReadOnly' : 'CkRO',	# The file is checked out with read/only privileges
+	'CheckedOut_ReadModify' : 'CkRM',	# The file is checked out with read/modify privileges
+	'Locked' : 'Lock',	# The file is locked on disk
+	'None' : 'None',	# The file is new
+}
+
+_Enum_SrcT = {
+	'source' : 'FTxt',	# A source file (.c, .cp, .p, etc).
+	'unknown' : 'FUnk',	# An unknown file type.
+}
+
+_Enum_PPrm = {
+	'absolute' : 'Abso',	# An absolute path name, including volume name.
+	'project_relative' : 'PRel',	# A path relative to the current project¹s folder.
+	'shell_relative' : 'SRel',	# A path relative to the CodeWarrior folder.
+	'system_relative' : 'YRel',	# A path relative to the system folder
+}
+
+_Enum_RefP = {
+	'Think_Reference' : 'DanR',	# 
+	'QuickView' : 'ALTV',	# 
+}
+
+_Enum_Lang = {
+	'C' : 'LC  ',	# 
+	'C_2b__2b_' : 'LC++',	# 
+	'Pascal' : 'LP  ',	# 
+	'Object_Pascal' : 'LP++',	# 
+	'Java' : 'LJav',	# 
+	'Assembler' : 'LAsm',	# 
+	'Unknown' : 'L?  ',	# 
+}
+
+_Enum_Acce = {
+	'public' : 'Publ',	# 
+	'protected' : 'Prot',	# 
+	'private' : 'Priv',	# 
+}
+
+_Enum_Inte = {
+	'never_interact' : 'eNvr',	# Never allow user interactions
+	'interact_with_self' : 'eInS',	# Allow user interaction only when an AppleEvent is sent from within CodeWarrior
+	'interact_with_local' : 'eInL',	# Allow user interaction when AppleEvents are sent from applications on the same machine (default)
+	'interact_with_all' : 'eInA',	# Allow user interaction from both local and remote AppleEvents
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'LXTR' : Build_Extras,
+	'Seg ' : Segment,
+	'BsCl' : base_class,
+	'PATH' : Access_Paths,
+	'mFNT' : Font,
+	'BRKW' : Browser_Coloring,
+	'FLMP' : File_Mappings,
+	'Cata' : browser_catalog,
+	'SNTX' : Syntax_Coloring,
+	'CUKW' : Custom_Keywords,
+	'PInf' : Path_Information,
+	'TARG' : Target_Settings,
+	'FDef' : Function_Information,
+	'EDTR' : Editor,
+	'VCSs' : VCS_Setup,
+	'ErrM' : Error_Information,
+	'Clas' : _class,
+	'SrcF' : ProjectFile,
+	'GXTR' : Extras,
+	'MbFn' : member_function,
+	'DtMb' : data_member,
+	'FMap' : File_Mapping,
+}
+
+_propdeclarations = {
+	'CSiz' : codesize,
+	'DcEn' : declaration_end_offset,
+	'FMps' : mappings,
+	'VC02' : Connection_Method,
+	'VC03' : Username,
+	'TA02' : Extension,
+	'UpTD' : up_to_date,
+	'VC07' : Always_Prompt,
+	'Virt' : virtual,
+	'VC05' : Auto_Connect,
+	'VC08' : Mount_Volume,
+	'VC09' : Database_Path,
+	'VC06' : Store_Password,
+	'PA02' : Always_Full_Search,
+	'PA03' : System_Paths,
+	'Clas' : _class,
+	'PA01' : User_Paths,
+	'TA09' : Post_Linker,
+	'Lang' : language,
+	'VC10' : Local_Root,
+	'EX09' : Browser_active,
+	'GH08' : Custom_color_4,
+	'DfFl' : implementation_file,
+	'GH06' : Custom_color_2,
+	'GH07' : Custom_color_3,
+	'GH04' : String_color,
+	'GH05' : Custom_color_1,
+	'KW01' : Custom_color_1,
+	'GH03' : Keyword_color,
+	'KW03' : Custom_color_3,
+	'KW02' : Custom_color_2,
+	'BW02' : Constants_Color,
+	'BW03' : Enums_Color,
+	'BW00' : Browser_Keywords,
+	'BW01' : Classes_Color,
+	'BW06' : Macros_Color,
+	'BW07' : Templates_Color,
+	'BW04' : Functions_Color,
+	'pnam' : name,
+	'DfSt' : implementation_start_offset,
+	'BW08' : Typedefs_Color,
+	'PR04' : File_Type,
+	'EX04' : Modification_date_caching,
+	'EX07' : Full_screen_zoom,
+	'PLck' : locked,
+	'EX02' : Success_sound,
+	'EX03' : Failure_sound,
+	'TA06' : Ignored_by_Make,
+	'TA07' : Compiler,
+	'TA04' : Resource_File,
+	'TA05' : Launchable,
+	'EX08' : External_reference,
+	'DSiz' : datasize,
+	'TA01' : Linker,
+	'VC04' : Password,
+	'Bfor' : initialize_before,
+	'SrcT' : filetype,
+	'SysH' : system_heap,
+	'GH01' : Syntax_coloring,
+	'GH02' : Comment_color,
+	'Prel' : preloaded,
+	'Orig' : origin,
+	'EX17' : Recent_Projects,
+	'EX16' : Recent_Documents,
+	'EX15' : Include_File_Cache_Size__28_K_29_,
+	'EX14' : Multiprocessing_Compilation,
+	'EX01' : Completion_sound,
+	'EX12' : Use_Script_Menu,
+	'EX11' : Use_External_Editor,
+	'EX10' : Use_Editor_Extensions,
+	'TA11' : Output_Directory_Path,
+	'TA10' : Target_Name,
+	'TA12' : Output_Directory_Origin,
+	'EX19' : Enable_Automatic_Toolbar_Help,
+	'EX18' : Show_ToolServer_Menu,
+	'ErrT' : kind,
+	'ptxf' : Text_font,
+	'ErrS' : message,
+	'SubA' : all_subclasses,
+	'SubC' : subclasses,
+	'ED08' : Remember_font,
+	'ED09' : Remember_selection,
+	'VC01' : VCS_Active,
+	'ErrL' : lineNumber,
+	'ED01' : Flash_delay,
+	'ED02' : Dynamic_scroll,
+	'ED03' : Balance,
+	'ED04' : Use_Drag__26__Drop_Editing,
+	'ED05' : Save_on_update,
+	'ED06' : Sort_Function_Popup,
+	'ED07' : Use_Multiple_Undo,
+	'Recu' : recursive,
+	'IncF' : includes,
+	'file' : disk_file,
+	'TA03' : Precompiled,
+	'Weak' : weak_link,
+	'DcSt' : declaration_start_offset,
+	'ptps' : Text_size,
+	'Stat' : static,
+	'ED10' : Remember_window,
+	'EX13' : Honor_Projector_State_for_Projects,
+	'DfEn' : implementation_end_offset,
+	'BW05' : Globals_Color,
+	'FN01' : Auto_indent,
+	'Purg' : purgeable,
+	'NumF' : filecount,
+	'Acce' : access,
+	'Prot' : protected,
+	'DcFl' : declaration_file,
+	'KW04' : Custom_color_4,
+	'ED13' : Background_Color,
+	'ED12' : Main_Text_Color,
+	'SymG' : symbols,
+	'FN02' : Tab_size,
+	'ED14' : Context_Popup_Delay,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+	'ErrT' : _Enum_ErrT,
+	'PPrm' : _Enum_PPrm,
+	'RefP' : _Enum_RefP,
+	'Acce' : _Enum_Acce,
+	'SrcT' : _Enum_SrcT,
+	'Mode' : _Enum_Mode,
+	'Inte' : _Enum_Inte,
+	'savo' : _Enum_savo,
+	'Lang' : _Enum_Lang,
+}
diff --git a/Mac/Lib/scripting/QuickDraw_Graphics_Suite.py b/Mac/Lib/scripting/QuickDraw_Graphics_Suite.py
new file mode 100644
index 0000000..09244cb
--- /dev/null
+++ b/Mac/Lib/scripting/QuickDraw_Graphics_Suite.py
@@ -0,0 +1,411 @@
+"""Suite QuickDraw Graphics Suite: A set of basic classes for graphics
+Level 1, version 1
+
+Generated from flap:System Folder:Extensions:Scripting Additions:Dialects:English Dialect
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'qdrw'
+
+class QuickDraw_Graphics_Suite:
+
+	pass
+
+
+class arc(aetools.ComponentItem):
+	"""arc - An arc"""
+	want = 'carc'
+class arc_angle(aetools.NProperty):
+	"""arc angle - Angle of the arc in degrees"""
+	which = 'parc'
+	want = 'fixd'
+class bounds(aetools.NProperty):
+	"""bounds - the smallest rectangle that contains the entire arc"""
+	which = 'pbnd'
+	want = 'qdrt'
+class _class(aetools.NProperty):
+	"""class - the class"""
+	which = 'pcls'
+	want = 'type'
+class definition_rect(aetools.NProperty):
+	"""definition rect - the rectangle that contains the circle or oval used to define the arc"""
+	which = 'pdrt'
+	want = 'qdrt'
+class fill_color(aetools.NProperty):
+	"""fill color - the fill color"""
+	which = 'flcl'
+	want = 'cRGB'
+class fill_pattern(aetools.NProperty):
+	"""fill pattern - the fill pattern"""
+	which = 'flpt'
+	want = 'cpix'
+class pen_color(aetools.NProperty):
+	"""pen color - the pen color"""
+	which = 'ppcl'
+	want = 'cRGB'
+class pen_pattern(aetools.NProperty):
+	"""pen pattern - the pen pattern"""
+	which = 'pppa'
+	want = 'cpix'
+class pen_width(aetools.NProperty):
+	"""pen width - the pen width"""
+	which = 'ppwd'
+	want = 'shor'
+class start_angle(aetools.NProperty):
+	"""start angle - the angle that defines the start of the arc, in degrees"""
+	which = 'pang'
+	want = 'fixd'
+class transfer_mode(aetools.NProperty):
+	"""transfer mode - the transfer mode"""
+	which = 'pptm'
+	want = 'tran'
+
+arcs = arc
+
+class drawing_area(aetools.ComponentItem):
+	"""drawing area - Container for graphics and supporting information"""
+	want = 'cdrw'
+class background_color(aetools.NProperty):
+	"""background color - the color used to fill in unoccupied areas"""
+	which = 'pbcl'
+	want = 'cRGB'
+class background_pattern(aetools.NProperty):
+	"""background pattern - the pattern used to fill in unoccupied areas"""
+	which = 'pbpt'
+	want = 'cpix'
+class color_table(aetools.NProperty):
+	"""color table - the color table"""
+	which = 'cltb'
+	want = 'clrt'
+class ordering(aetools.NProperty):
+	"""ordering - the ordered list of graphic objects in the drawing area"""
+	which = 'gobs'
+	want = 'obj '
+class name(aetools.NProperty):
+	"""name - the name"""
+	which = 'pnam'
+	want = 'itxt'
+class default_location(aetools.NProperty):
+	"""default location - the default location of each new graphic object"""
+	which = 'pnel'
+	want = 'QDpt'
+class pixel_depth(aetools.NProperty):
+	"""pixel depth - Bits per pixel"""
+	which = 'pdpt'
+	want = 'shor'
+class writing_code(aetools.NProperty):
+	"""writing code - the script system and language of text objects in the drawing area"""
+	which = 'psct'
+	want = 'intl'
+class text_color(aetools.NProperty):
+	"""text color - the default color for text objects"""
+	which = 'ptxc'
+	want = 'cRGB'
+class default_font(aetools.NProperty):
+	"""default font - the name of the default font for text objects"""
+	which = 'ptxf'
+	want = 'itxt'
+class default_size(aetools.NProperty):
+	"""default size - the default size for text objects"""
+	which = 'ptps'
+	want = 'fixd'
+class style(aetools.NProperty):
+	"""style - the default text style for text objects"""
+	which = 'txst'
+	want = 'tsty'
+class update_on_change(aetools.NProperty):
+	"""update on change - Redraw after each change?"""
+	which = 'pupd'
+	want = 'bool'
+
+drawing_areas = drawing_area
+
+class graphic_line(aetools.ComponentItem):
+	"""graphic line - A graphic line"""
+	want = 'glin'
+class dash_style(aetools.NProperty):
+	"""dash style - the dash style"""
+	which = 'pdst'
+	want = 'tdas'
+class end_point(aetools.NProperty):
+	"""end point - the ending point of the line"""
+	which = 'pend'
+	want = 'QDpt'
+class arrow_style(aetools.NProperty):
+	"""arrow style - the arrow style"""
+	which = 'arro'
+	want = 'arro'
+class start_point(aetools.NProperty):
+	"""start point - the starting point of the line"""
+	which = 'pstp'
+	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 graphic_group(aetools.ComponentItem):
+	"""graphic group - Group of graphics"""
+	want = 'cpic'
+
+graphic_groups = graphic_group
+
+class oval(aetools.ComponentItem):
+	"""oval - An oval"""
+	want = 'covl'
+
+ovals = oval
+
+class pixel(aetools.ComponentItem):
+	"""pixel - A pixel"""
+	want = 'cpxl'
+# repeated property color the color
+
+pixels = pixel
+
+class pixel_map(aetools.ComponentItem):
+	"""pixel map - A pixel map"""
+	want = 'cpix'
+
+pixel_maps = pixel_map
+
+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._propdict = {
+	'arc_angle' : arc_angle,
+	'bounds' : bounds,
+	'_class' : _class,
+	'definition_rect' : definition_rect,
+	'fill_color' : fill_color,
+	'fill_pattern' : fill_pattern,
+	'pen_color' : pen_color,
+	'pen_pattern' : pen_pattern,
+	'pen_width' : pen_width,
+	'start_angle' : start_angle,
+	'transfer_mode' : transfer_mode,
+}
+arc._elemdict = {
+}
+drawing_area._propdict = {
+	'background_color' : background_color,
+	'background_pattern' : background_pattern,
+	'color_table' : color_table,
+	'ordering' : ordering,
+	'name' : name,
+	'default_location' : default_location,
+	'pixel_depth' : pixel_depth,
+	'writing_code' : writing_code,
+	'text_color' : text_color,
+	'default_font' : default_font,
+	'default_size' : default_size,
+	'style' : style,
+	'update_on_change' : update_on_change,
+}
+drawing_area._elemdict = {
+}
+graphic_line._propdict = {
+	'dash_style' : dash_style,
+	'end_point' : end_point,
+	'arrow_style' : arrow_style,
+	'start_point' : start_point,
+}
+graphic_line._elemdict = {
+}
+graphic_object._propdict = {
+}
+graphic_object._elemdict = {
+}
+graphic_shape._propdict = {
+}
+graphic_shape._elemdict = {
+}
+graphic_text._propdict = {
+	'color' : color,
+	'font' : font,
+	'size' : size,
+	'uniform_styles' : uniform_styles,
+}
+graphic_text._elemdict = {
+}
+graphic_group._propdict = {
+}
+graphic_group._elemdict = {
+}
+oval._propdict = {
+}
+oval._elemdict = {
+}
+pixel._propdict = {
+	'color' : color,
+}
+pixel._elemdict = {
+}
+pixel_map._propdict = {
+}
+pixel_map._elemdict = {
+}
+polygon._propdict = {
+	'point_list' : point_list,
+}
+polygon._elemdict = {
+}
+rectangle._propdict = {
+}
+rectangle._elemdict = {
+}
+rounded_rectangle._propdict = {
+	'corner_curve_height' : corner_curve_height,
+	'corner_curve_width' : corner_curve_width,
+}
+rounded_rectangle._elemdict = {
+}
+_Enum_tran = {
+	'copy_pixels' : 'cpy ',	# 
+	'not_copy_pixels' : 'ncpy',	# 
+	'or_pixels' : 'or  ',	# 
+	'not_or_pixels' : 'ntor',	# 
+	'bic_pixels' : 'bic ',	# 
+	'not_bic_pixels' : 'nbic',	# 
+	'xor_pixels' : 'xor ',	# 
+	'not_xor_pixels' : 'nxor',	# 
+	'add_over_pixels' : 'addo',	# 
+	'add_pin_pixels' : 'addp',	# 
+	'sub_over_pixels' : 'subo',	# 
+	'sub_pin_pixels' : 'subp',	# 
+	'ad_max_pixels' : 'admx',	# 
+	'ad_min_pixels' : 'admn',	# 
+	'blend_pixels' : 'blnd',	# 
+}
+
+_Enum_arro = {
+	'no_arrow' : 'arno',	# No arrow on line
+	'arrow_at_start' : 'arst',	# Arrow at start of line
+	'arrow_at_end' : 'aren',	# Arrow at end of line
+	'arrow_at_both_ends' : 'arbo',	# Arrow at both the start and the end of the line
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'crec' : rectangle,
+	'cpix' : pixel_map,
+	'carc' : arc,
+	'cgsh' : graphic_shape,
+	'cpxl' : pixel,
+	'crrc' : rounded_rectangle,
+	'cpgn' : polygon,
+	'cdrw' : drawing_area,
+	'cgob' : graphic_object,
+	'glin' : graphic_line,
+	'cgtx' : graphic_text,
+	'covl' : oval,
+	'cpic' : graphic_group,
+}
+
+_propdeclarations = {
+	'pend' : end_point,
+	'pupd' : update_on_change,
+	'pstp' : start_point,
+	'pdrt' : definition_rect,
+	'pnam' : name,
+	'pbcl' : background_color,
+	'pptm' : transfer_mode,
+	'pnel' : default_location,
+	'pdpt' : pixel_depth,
+	'gobs' : ordering,
+	'ustl' : uniform_styles,
+	'ptlt' : point_list,
+	'pdst' : dash_style,
+	'psct' : writing_code,
+	'txst' : style,
+	'font' : font,
+	'pchd' : corner_curve_height,
+	'pcls' : _class,
+	'ppwd' : pen_width,
+	'ptps' : default_size,
+	'ppcl' : pen_color,
+	'ptxf' : default_font,
+	'pcwd' : corner_curve_width,
+	'ptxc' : text_color,
+	'cltb' : color_table,
+	'pppa' : pen_pattern,
+	'pang' : start_angle,
+	'flpt' : fill_pattern,
+	'colr' : color,
+	'arro' : arrow_style,
+	'pbnd' : bounds,
+	'ptsz' : size,
+	'parc' : arc_angle,
+	'flcl' : fill_color,
+	'pbpt' : background_pattern,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+	'tran' : _Enum_tran,
+	'arro' : _Enum_arro,
+}
diff --git a/Mac/Lib/scripting/QuickDraw_Graphics_Supplemental b/Mac/Lib/scripting/QuickDraw_Graphics_Supplemental
new file mode 100644
index 0000000..9666842
--- /dev/null
+++ b/Mac/Lib/scripting/QuickDraw_Graphics_Supplemental
@@ -0,0 +1,71 @@
+"""Suite QuickDraw Graphics Supplemental Suite: Defines transformations of graphic objects
+Level 1, version 1
+
+Generated from flap:System Folder:Extensions:Scripting Additions:Dialects:English Dialect
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'qdsp'
+
+class QuickDraw_Graphics_Supplemental_Suite:
+
+	pass
+
+
+class drawing_area(aetools.ComponentItem):
+	"""drawing area - Container for graphics and supporting information"""
+	want = 'cdrw'
+class rotation(aetools.NProperty):
+	"""rotation - the default rotation for objects in the drawing area"""
+	which = 'prot'
+	want = 'trot'
+class scale(aetools.NProperty):
+	"""scale - the default scaling for objects in the drawing area"""
+	which = 'pscl'
+	want = 'fixd'
+class translation(aetools.NProperty):
+	"""translation - the default repositioning for objects in the drawing area"""
+	which = 'ptrs'
+	want = 'QDpt'
+
+drawing_areas = drawing_area
+
+class graphic_group(aetools.ComponentItem):
+	"""graphic group - Group of graphics"""
+	want = 'cpic'
+
+graphic_groups = graphic_group
+drawing_area._propdict = {
+	'rotation' : rotation,
+	'scale' : scale,
+	'translation' : translation,
+}
+drawing_area._elemdict = {
+}
+graphic_group._propdict = {
+}
+graphic_group._elemdict = {
+}
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'cpic' : graphic_group,
+	'cdrw' : drawing_area,
+}
+
+_propdeclarations = {
+	'prot' : rotation,
+	'pscl' : scale,
+	'ptrs' : translation,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Mac/Lib/toolbox/Required_Suite.py b/Mac/Lib/scripting/Required_Suite.py
similarity index 91%
rename from Mac/Lib/toolbox/Required_Suite.py
rename to Mac/Lib/scripting/Required_Suite.py
index 1b27b6a..d9aa5b9 100644
--- a/Mac/Lib/toolbox/Required_Suite.py
+++ b/Mac/Lib/scripting/Required_Suite.py
@@ -1,7 +1,7 @@
 """Suite Required Suite: Terms that every application should support
 Level 1, version 1
 
-Generated from flap:Systeemmap:Extensies:Script-extra's:Dialecten:Engels dialect
+Generated from flap:System Folder:Extensions:Scripting Additions:Dialects:English Dialect
 AETE/AEUT resource version 1/0, language 0, script 0
 """
 
@@ -90,3 +90,18 @@
 		if _arguments.has_key('----'):
 			return _arguments['----']
 
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+}
+
+_propdeclarations = {
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Mac/Lib/toolbox/Standard_Suite.py b/Mac/Lib/scripting/Standard_Suite.py
similarity index 65%
rename from Mac/Lib/toolbox/Standard_Suite.py
rename to Mac/Lib/scripting/Standard_Suite.py
index d30e1dc..36eaed8 100644
--- a/Mac/Lib/toolbox/Standard_Suite.py
+++ b/Mac/Lib/scripting/Standard_Suite.py
@@ -1,7 +1,7 @@
 """Suite Standard Suite: Common terms for most applications
 Level 1, version 1
 
-Generated from flap:Systeemmap:Extensies:Script-extra's:Dialecten:Engels dialect
+Generated from flap:System Folder:Extensions:Scripting Additions:Dialects:English Dialect
 AETE/AEUT resource version 1/0, language 0, script 0
 """
 
@@ -10,36 +10,6 @@
 
 _code = 'core'
 
-_Enum_savo = {
-	'yes' : 'yes ',	# Save objects now
-	'no' : 'no  ',	# Do not save objects
-	'ask' : 'ask ',	# Ask the user whether to save
-}
-
-_Enum_kfrm = {
-	'index' : 'indx',	# keyform designating indexed access
-	'named' : 'name',	# keyform designating named access
-	'id' : 'ID  ',	# keyform designating access by unique identifier
-}
-
-_Enum_styl = {
-	'plain' : 'plan',	# Plain
-	'bold' : 'bold',	# Bold
-	'italic' : 'ital',	# Italic
-	'outline' : 'outl',	# Outline
-	'shadow' : 'shad',	# Shadow
-	'underline' : 'undl',	# Underline
-	'superscript' : 'spsc',	# Superscript
-	'subscript' : 'sbsc',	# Subscript
-	'strikethrough' : 'strk',	# Strikethrough
-	'small_caps' : 'smcp',	# Small caps
-	'all_caps' : 'alcp',	# All capital letters
-	'all_lowercase' : 'lowc',	# Lowercase
-	'condensed' : 'cond',	# Condensed
-	'expanded' : 'pexp',	# Expanded
-	'hidden' : 'hidn',	# Hidden
-}
-
 class Standard_Suite:
 
 	_argmap_class_info = {
@@ -417,77 +387,327 @@
 			return _arguments['----']
 
 
-#    Class 'application' ('capp') -- 'An application program'
-#        property 'clipboard' ('pcli') '****' -- 'the clipboard' [mutable list]
-#        property 'frontmost' ('pisf') 'bool' -- 'Is this the frontmost application?' []
-#        property 'name' ('pnam') 'itxt' -- 'the name' []
-#        property 'selection' ('sele') 'csel' -- 'the selection visible to the user' [mutable]
-#        property 'version' ('vers') 'vers' -- 'the version of the application' []
+class application(aetools.ComponentItem):
+	"""application - An application program"""
+	want = 'capp'
+class clipboard(aetools.NProperty):
+	"""clipboard - the clipboard"""
+	which = 'pcli'
+	want = '****'
+class frontmost(aetools.NProperty):
+	"""frontmost - Is this the frontmost application?"""
+	which = 'pisf'
+	want = 'bool'
+class name(aetools.NProperty):
+	"""name - the name"""
+	which = 'pnam'
+	want = 'itxt'
+class selection(aetools.NProperty):
+	"""selection - the selection visible to the user"""
+	which = 'sele'
+	want = 'csel'
+class version(aetools.NProperty):
+	"""version - the version of the application"""
+	which = 'vers'
+	want = 'vers'
 
-#    Class 'applications' ('capp') -- 'Every application'
-#        property '' ('c@#!') 'type' -- '' [0]
+applications = application
 
-#    Class 'character' ('cha ') -- 'A character'
-#        property 'color' ('colr') 'cRGB' -- 'the color' [mutable]
-#        property 'font' ('font') 'ctxt' -- 'the name of the font' [mutable]
-#        property 'size' ('ptsz') 'fixd' -- 'the size in points' [mutable]
-#        property 'writing code' ('psct') 'intl' -- 'the script system and language' []
-#        property 'style' ('txst') 'tsty' -- 'the text style' [mutable]
-#        property 'uniform styles' ('ustl') 'tsty' -- 'the text style' []
+class character(aetools.ComponentItem):
+	"""character - A character"""
+	want = 'cha '
+class color(aetools.NProperty):
+	"""color - the color"""
+	which = 'colr'
+	want = 'cRGB'
+class font(aetools.NProperty):
+	"""font - the name of the font"""
+	which = 'font'
+	want = 'ctxt'
+class size(aetools.NProperty):
+	"""size - the size in points"""
+	which = 'ptsz'
+	want = 'fixd'
+class writing_code(aetools.NProperty):
+	"""writing code - the script system and language"""
+	which = 'psct'
+	want = 'intl'
+class style(aetools.NProperty):
+	"""style - the text style"""
+	which = 'txst'
+	want = 'tsty'
+class uniform_styles(aetools.NProperty):
+	"""uniform styles - the text style"""
+	which = 'ustl'
+	want = 'tsty'
 
-#    Class 'characters' ('cha ') -- 'Every character'
-#        property '' ('c@#!') 'type' -- '' [0]
+characters = character
 
-#    Class 'document' ('docu') -- 'A document'
-#        property 'modified' ('imod') 'bool' -- 'Has the document been modified since the last save?' []
+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 'documents' ('docu') -- 'Every document'
-#        property '' ('c@#!') 'type' -- '' [0]
+documents = document
 
-#    Class 'file' ('file') -- 'A file'
-#        property 'stationery' ('pspd') 'bool' -- 'Is the file a stationery file?' [mutable]
+class file(aetools.ComponentItem):
+	"""file - A file"""
+	want = 'file'
+class stationery(aetools.NProperty):
+	"""stationery - Is the file a stationery file?"""
+	which = 'pspd'
+	want = 'bool'
 
-#    Class 'files' ('file') -- 'Every file'
-#        property '' ('c@#!') 'type' -- '' [0]
+files = file
 
-#    Class 'selection-object' ('csel') -- 'the selection visible to the user'
-#        property 'contents' ('pcnt') 'type' -- 'the contents of the selection' []
+class selection_2d_object(aetools.ComponentItem):
+	"""selection-object - the selection visible to the user"""
+	want = 'csel'
+class contents(aetools.NProperty):
+	"""contents - the contents of the selection"""
+	which = 'pcnt'
+	want = 'type'
 
-#    Class 'text' ('ctxt') -- 'Text'
-#        property '' ('c@#!') 'type' -- '' [0]
-#        property 'font' ('font') 'ctxt' -- 'the name of the font of the first character' [mutable]
+class text(aetools.ComponentItem):
+	"""text - Text"""
+	want = 'ctxt'
+# repeated property font the name of the font of the first character
 
-#    Class 'text style info' ('tsty') -- 'On and Off styles of text run'
-#        property 'on styles' ('onst') 'styl' -- 'the styles that are on for the text' [enum list]
-#        property 'off styles' ('ofst') 'styl' -- 'the styles that are off for the text' [enum list]
+class text_style_info(aetools.ComponentItem):
+	"""text style info - On and Off styles of text run"""
+	want = 'tsty'
+class on_styles(aetools.NProperty):
+	"""on styles - the styles that are on for the text"""
+	which = 'onst'
+	want = 'styl'
+class off_styles(aetools.NProperty):
+	"""off styles - the styles that are off for the text"""
+	which = 'ofst'
+	want = 'styl'
 
-#    Class 'text style infos' ('tsty') -- 'every text style info'
-#        property '' ('c@#!') 'type' -- '' [0]
+text_style_infos = text_style_info
 
-#    Class 'window' ('cwin') -- 'A window'
-#        property 'bounds' ('pbnd') 'qdrt' -- 'the boundary rectangle for the window' [mutable]
-#        property 'closeable' ('hclb') 'bool' -- 'Does the window have a close box?' []
-#        property 'titled' ('ptit') 'bool' -- 'Does the window have a title bar?' []
-#        property 'index' ('pidx') 'long' -- 'the number of the window' [mutable]
-#        property 'floating' ('isfl') 'bool' -- 'Does the window float?' []
-#        property 'modal' ('pmod') 'bool' -- 'Is the window modal?' []
-#        property 'resizable' ('prsz') 'bool' -- 'Is the window resizable?' []
-#        property 'zoomable' ('iszm') 'bool' -- 'Is the window zoomable?' []
-#        property 'zoomed' ('pzum') 'bool' -- 'Is the window zoomed?' [mutable]
-#        property 'visible' ('pvis') 'bool' -- 'Is the window visible?' [mutable]
+class window(aetools.ComponentItem):
+	"""window - A window"""
+	want = 'cwin'
+class bounds(aetools.NProperty):
+	"""bounds - the boundary rectangle for the window"""
+	which = 'pbnd'
+	want = 'qdrt'
+class closeable(aetools.NProperty):
+	"""closeable - Does the window have a close box?"""
+	which = 'hclb'
+	want = 'bool'
+class titled(aetools.NProperty):
+	"""titled - Does the window have a title bar?"""
+	which = 'ptit'
+	want = 'bool'
+class index(aetools.NProperty):
+	"""index - the number of the window"""
+	which = 'pidx'
+	want = 'long'
+class floating(aetools.NProperty):
+	"""floating - Does the window float?"""
+	which = 'isfl'
+	want = 'bool'
+class modal(aetools.NProperty):
+	"""modal - Is the window modal?"""
+	which = 'pmod'
+	want = 'bool'
+class resizable(aetools.NProperty):
+	"""resizable - Is the window resizable?"""
+	which = 'prsz'
+	want = 'bool'
+class zoomable(aetools.NProperty):
+	"""zoomable - Is the window zoomable?"""
+	which = 'iszm'
+	want = 'bool'
+class zoomed(aetools.NProperty):
+	"""zoomed - Is the window zoomed?"""
+	which = 'pzum'
+	want = 'bool'
+class visible(aetools.NProperty):
+	"""visible - Is the window visible?"""
+	which = 'pvis'
+	want = 'bool'
 
-#    Class 'windows' ('cwin') -- 'Every window'
-#        property '' ('c@#!') 'type' -- '' [0]
+windows = window
 
-#    Class 'insertion point' ('cins') -- 'An insertion location between two objects'
+class insertion_point(aetools.ComponentItem):
+	"""insertion point - An insertion location between two objects"""
+	want = 'cins'
 
-#    Class 'insertion points' ('cins') -- 'Every insertion location'
-#        property '' ('c@#!') 'type' -- '' [0]
-#    comparison  'starts with' ('bgwt') -- Starts with
-#    comparison  'contains' ('cont') -- Contains
-#    comparison  'ends with' ('ends') -- Ends with
-#    comparison  '=' ('=   ') -- Equal
-#    comparison  '>' ('>   ') -- Greater than
-#    comparison  '\263' ('>=  ') -- Greater than or equal to
-#    comparison  '<' ('<   ') -- Less than
-#    comparison  '\262' ('<=  ') -- Less than or equal to
+insertion_points = insertion_point
+application._propdict = {
+	'clipboard' : clipboard,
+	'frontmost' : frontmost,
+	'name' : name,
+	'selection' : selection,
+	'version' : version,
+}
+application._elemdict = {
+}
+character._propdict = {
+	'color' : color,
+	'font' : font,
+	'size' : size,
+	'writing_code' : writing_code,
+	'style' : style,
+	'uniform_styles' : uniform_styles,
+}
+character._elemdict = {
+}
+document._propdict = {
+	'modified' : modified,
+}
+document._elemdict = {
+}
+file._propdict = {
+	'stationery' : stationery,
+}
+file._elemdict = {
+}
+selection_2d_object._propdict = {
+	'contents' : contents,
+}
+selection_2d_object._elemdict = {
+}
+text._propdict = {
+	'font' : font,
+}
+text._elemdict = {
+}
+text_style_info._propdict = {
+	'on_styles' : on_styles,
+	'off_styles' : off_styles,
+}
+text_style_info._elemdict = {
+}
+window._propdict = {
+	'bounds' : bounds,
+	'closeable' : closeable,
+	'titled' : titled,
+	'index' : index,
+	'floating' : floating,
+	'modal' : modal,
+	'resizable' : resizable,
+	'zoomable' : zoomable,
+	'zoomed' : zoomed,
+	'visible' : visible,
+}
+window._elemdict = {
+}
+insertion_point._propdict = {
+}
+insertion_point._elemdict = {
+}
+class starts_with(aetools.NComparison):
+	"""starts with - Starts with"""
+class contains(aetools.NComparison):
+	"""contains - Contains"""
+class ends_with(aetools.NComparison):
+	"""ends with - Ends with"""
+class _3d_(aetools.NComparison):
+	"""= - Equal"""
+class _3e_(aetools.NComparison):
+	"""> - Greater than"""
+class _b3_(aetools.NComparison):
+	"""„ - Greater than or equal to"""
+class _3c_(aetools.NComparison):
+	"""< - Less than"""
+class _b2_(aetools.NComparison):
+	"""¾ - Less than or equal to"""
+_Enum_savo = {
+	'yes' : 'yes ',	# Save objects now
+	'no' : 'no  ',	# Do not save objects
+	'ask' : 'ask ',	# Ask the user whether to save
+}
+
+_Enum_kfrm = {
+	'index' : 'indx',	# keyform designating indexed access
+	'named' : 'name',	# keyform designating named access
+	'id' : 'ID  ',	# keyform designating access by unique identifier
+}
+
+_Enum_styl = {
+	'plain' : 'plan',	# Plain
+	'bold' : 'bold',	# Bold
+	'italic' : 'ital',	# Italic
+	'outline' : 'outl',	# Outline
+	'shadow' : 'shad',	# Shadow
+	'underline' : 'undl',	# Underline
+	'superscript' : 'spsc',	# Superscript
+	'subscript' : 'sbsc',	# Subscript
+	'strikethrough' : 'strk',	# Strikethrough
+	'small_caps' : 'smcp',	# Small caps
+	'all_caps' : 'alcp',	# All capital letters
+	'all_lowercase' : 'lowc',	# Lowercase
+	'condensed' : 'cond',	# Condensed
+	'expanded' : 'pexp',	# Expanded
+	'hidden' : 'hidn',	# Hidden
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'docu' : document,
+	'tsty' : text_style_info,
+	'ctxt' : text,
+	'capp' : application,
+	'csel' : selection_2d_object,
+	'file' : file,
+	'cwin' : window,
+	'cha ' : character,
+	'cins' : insertion_point,
+}
+
+_propdeclarations = {
+	'ptit' : titled,
+	'onst' : on_styles,
+	'pnam' : name,
+	'pcli' : clipboard,
+	'ustl' : uniform_styles,
+	'psct' : writing_code,
+	'txst' : style,
+	'pvis' : visible,
+	'pspd' : stationery,
+	'pisf' : frontmost,
+	'sele' : selection,
+	'pmod' : modal,
+	'imod' : modified,
+	'ofst' : off_styles,
+	'ptsz' : size,
+	'pzum' : zoomed,
+	'hclb' : closeable,
+	'font' : font,
+	'pcnt' : contents,
+	'isfl' : floating,
+	'pidx' : index,
+	'iszm' : zoomable,
+	'colr' : color,
+	'pbnd' : bounds,
+	'vers' : version,
+	'prsz' : resizable,
+}
+
+_compdeclarations = {
+	'>   ' : _3e_,
+	'bgwt' : starts_with,
+	'>=  ' : _b3_,
+	'=   ' : _3d_,
+	'<=  ' : _b2_,
+	'cont' : contains,
+	'ends' : ends_with,
+	'<   ' : _3c_,
+}
+
+_enumdeclarations = {
+	'styl' : _Enum_styl,
+	'savo' : _Enum_savo,
+	'kfrm' : _Enum_kfrm,
+}
diff --git a/Mac/Lib/toolbox/Standard_URL_suite.py b/Mac/Lib/scripting/Standard_URL_suite.py
similarity index 87%
rename from Mac/Lib/toolbox/Standard_URL_suite.py
rename to Mac/Lib/scripting/Standard_URL_suite.py
index b9108f4..44b6ca7 100644
--- a/Mac/Lib/toolbox/Standard_URL_suite.py
+++ b/Mac/Lib/scripting/Standard_URL_suite.py
@@ -4,7 +4,7 @@
 
 Level 1, version 1
 
-Generated from flap:Programma's:Netscape Navigator Folder:Netscape Navigator 3.0
+Generated from flap:Programma's:Netscape Navigator Folder:Netscape Navigator 3.01
 AETE/AEUT resource version 1/0, language 0, script 0
 """
 
@@ -45,3 +45,18 @@
 		if _arguments.has_key('----'):
 			return _arguments['----']
 
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+}
+
+_propdeclarations = {
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Mac/Lib/scripting/Table_Suite.py b/Mac/Lib/scripting/Table_Suite.py
new file mode 100644
index 0000000..ff1dbf7
--- /dev/null
+++ b/Mac/Lib/scripting/Table_Suite.py
@@ -0,0 +1,106 @@
+"""Suite Table Suite: Classes for manipulating tables
+Level 1, version 1
+
+Generated from flap:System Folder:Extensions:Scripting Additions:Dialects:English Dialect
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'tbls'
+
+class Table_Suite:
+
+	pass
+
+
+class cell(aetools.ComponentItem):
+	"""cell - A cell"""
+	want = 'ccel'
+class _class(aetools.NProperty):
+	"""class - the class"""
+	which = 'pcls'
+	want = 'type'
+class formula(aetools.NProperty):
+	"""formula - the formula of the cell"""
+	which = 'pfor'
+	want = 'ctxt'
+class protection(aetools.NProperty):
+	"""protection - Indicates whether value or formula in the cell can be changed"""
+	which = 'ppro'
+	want = 'prtn'
+
+cells = cell
+
+class column(aetools.ComponentItem):
+	"""column - A column"""
+	want = 'ccol'
+class name(aetools.NProperty):
+	"""name - the name"""
+	which = 'pnam'
+	want = 'itxt'
+
+columns = column
+
+class row(aetools.ComponentItem):
+	"""row - A row"""
+	want = 'crow'
+
+rows = row
+
+class table(aetools.ComponentItem):
+	"""table - A table"""
+	want = 'ctbl'
+
+tables = table
+cell._propdict = {
+	'_class' : _class,
+	'formula' : formula,
+	'protection' : protection,
+}
+cell._elemdict = {
+}
+column._propdict = {
+	'name' : name,
+}
+column._elemdict = {
+}
+row._propdict = {
+}
+row._elemdict = {
+}
+table._propdict = {
+}
+table._elemdict = {
+}
+_Enum_prtn = {
+	'read_only' : 'nmod',	# Can't change values or formulas
+	'formulas_protected' : 'fpro',	# Can changes values but not formulas
+	'read_2f_write' : 'modf',	# Can change values and formulas
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'ccel' : cell,
+	'ctbl' : table,
+	'ccol' : column,
+	'crow' : row,
+}
+
+_propdeclarations = {
+	'ppro' : protection,
+	'pnam' : name,
+	'pfor' : formula,
+	'pcls' : _class,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+	'prtn' : _Enum_prtn,
+}
diff --git a/Mac/Lib/scripting/Text_Suite.py b/Mac/Lib/scripting/Text_Suite.py
new file mode 100644
index 0000000..e4e82d9
--- /dev/null
+++ b/Mac/Lib/scripting/Text_Suite.py
@@ -0,0 +1,186 @@
+"""Suite Text Suite: A set of basic classes for text processing
+Level 1, version 1
+
+Generated from flap:System Folder:Extensions:Scripting Additions:Dialects:English Dialect
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'TEXT'
+
+class Text_Suite:
+
+	pass
+
+
+class character(aetools.ComponentItem):
+	"""character - A character"""
+	want = 'cha '
+class best_type(aetools.NProperty):
+	"""best type - the best descriptor type"""
+	which = 'pbst'
+	want = 'type'
+class _class(aetools.NProperty):
+	"""class - the class"""
+	which = 'pcls'
+	want = 'type'
+class color(aetools.NProperty):
+	"""color - the color"""
+	which = 'colr'
+	want = 'cRGB'
+class default_type(aetools.NProperty):
+	"""default type - the default descriptor type"""
+	which = 'deft'
+	want = 'type'
+class font(aetools.NProperty):
+	"""font - the name of the font"""
+	which = 'font'
+	want = 'ctxt'
+class size(aetools.NProperty):
+	"""size - the size in points"""
+	which = 'ptsz'
+	want = 'fixd'
+class writing_code(aetools.NProperty):
+	"""writing code - the script system and language"""
+	which = 'psct'
+	want = 'intl'
+class style(aetools.NProperty):
+	"""style - the text style"""
+	which = 'txst'
+	want = 'tsty'
+class uniform_styles(aetools.NProperty):
+	"""uniform styles - the text style"""
+	which = 'ustl'
+	want = 'tsty'
+
+class line(aetools.ComponentItem):
+	"""line - A line of text"""
+	want = 'clin'
+class justification(aetools.NProperty):
+	"""justification - Justification of the text"""
+	which = 'pjst'
+	want = 'just'
+
+lines = line
+
+class paragraph(aetools.ComponentItem):
+	"""paragraph - A paragraph"""
+	want = 'cpar'
+
+paragraphs = paragraph
+
+class text(aetools.ComponentItem):
+	"""text - Text"""
+	want = 'ctxt'
+
+class text_flow(aetools.ComponentItem):
+	"""text flow - A contiguous block of text"""
+	want = 'cflo'
+class name(aetools.NProperty):
+	"""name - the name"""
+	which = 'pnam'
+	want = 'itxt'
+
+text_flows = text_flow
+
+class word(aetools.ComponentItem):
+	"""word - A word"""
+	want = 'cwor'
+
+words = word
+character._propdict = {
+	'best_type' : best_type,
+	'_class' : _class,
+	'color' : color,
+	'default_type' : default_type,
+	'font' : font,
+	'size' : size,
+	'writing_code' : writing_code,
+	'style' : style,
+	'uniform_styles' : uniform_styles,
+}
+character._elemdict = {
+}
+line._propdict = {
+	'justification' : justification,
+}
+line._elemdict = {
+}
+paragraph._propdict = {
+}
+paragraph._elemdict = {
+}
+text._propdict = {
+}
+text._elemdict = {
+}
+text_flow._propdict = {
+	'name' : name,
+}
+text_flow._elemdict = {
+}
+word._propdict = {
+}
+word._elemdict = {
+}
+_Enum_just = {
+	'left' : 'left',	# Align with left margin
+	'right' : 'rght',	# Align with right margin
+	'center' : 'cent',	# Align with center
+	'full' : 'full',	# Align with both left and right margins
+}
+
+_Enum_styl = {
+	'plain' : 'plan',	# Plain
+	'bold' : 'bold',	# Bold
+	'italic' : 'ital',	# Italic
+	'outline' : 'outl',	# Outline
+	'shadow' : 'shad',	# Shadow
+	'underline' : 'undl',	# Underline
+	'superscript' : 'spsc',	# Superscript
+	'subscript' : 'sbsc',	# Subscript
+	'strikethrough' : 'strk',	# Strikethrough
+	'small_caps' : 'smcp',	# Small caps
+	'all_caps' : 'alcp',	# All capital letters
+	'all_lowercase' : 'lowc',	# Lowercase
+	'condensed' : 'cond',	# Condensed
+	'expanded' : 'pexp',	# Expanded
+	'hidden' : 'hidn',	# Hidden
+}
+
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'cflo' : text_flow,
+	'clin' : line,
+	'ctxt' : text,
+	'cha ' : character,
+	'cwor' : word,
+	'cpar' : paragraph,
+}
+
+_propdeclarations = {
+	'pbst' : best_type,
+	'psct' : writing_code,
+	'txst' : style,
+	'colr' : color,
+	'font' : font,
+	'pnam' : name,
+	'pcls' : _class,
+	'deft' : default_type,
+	'pjst' : justification,
+	'ptsz' : size,
+	'ustl' : uniform_styles,
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+	'styl' : _Enum_styl,
+	'just' : _Enum_just,
+}
diff --git a/Mac/Lib/scripting/Type_Names_Suite.py b/Mac/Lib/scripting/Type_Names_Suite.py
new file mode 100644
index 0000000..60301f7
--- /dev/null
+++ b/Mac/Lib/scripting/Type_Names_Suite.py
@@ -0,0 +1,454 @@
+"""Suite Type Names Suite: Terminology for Registry data types
+Level 1, version 1
+
+Generated from flap:System Folder:Extensions:Scripting Additions:Dialects:English Dialect
+AETE/AEUT resource version 1/0, language 0, script 0
+"""
+
+import aetools
+import MacOS
+
+_code = 'tpnm'
+
+class Type_Names_Suite:
+
+	pass
+
+
+class anything(aetools.ComponentItem):
+	"""anything - various types of data"""
+	want = '****'
+
+class type_class(aetools.ComponentItem):
+	"""type class - class name"""
+	want = 'type'
+
+class type_class_info(aetools.ComponentItem):
+	"""type class info - information about properties and elements of a class"""
+	want = 'gcli'
+
+class type_event_info(aetools.ComponentItem):
+	"""type event info - information about an event"""
+	want = 'evin'
+
+class string(aetools.ComponentItem):
+	"""string - text in a specific language and script system"""
+	want = 'itxt'
+
+class writing_code(aetools.ComponentItem):
+	"""writing code - codes which identify the language and script system"""
+	want = 'intl'
+
+class bounding_rectangle(aetools.ComponentItem):
+	"""bounding rectangle - bounding rectangle"""
+	want = 'qdrt'
+
+class point(aetools.ComponentItem):
+	"""point - point coordinates"""
+	want = 'QDpt'
+
+class fixed(aetools.ComponentItem):
+	"""fixed - a real number"""
+	want = 'fixd'
+
+class location_reference(aetools.ComponentItem):
+	"""location reference - """
+	want = 'insl'
+
+class application_dictionary(aetools.ComponentItem):
+	"""application dictionary - """
+	want = 'aete'
+
+class color_table(aetools.ComponentItem):
+	"""color table - """
+	want = 'clrt'
+
+class dash_style(aetools.ComponentItem):
+	"""dash style - """
+	want = 'tdas'
+
+class double_integer(aetools.ComponentItem):
+	"""double integer - """
+	want = 'comp'
+
+class extended_real(aetools.ComponentItem):
+	"""extended real - """
+	want = 'exte'
+
+class file_specification(aetools.ComponentItem):
+	"""file specification - """
+	want = 'fss '
+
+class fixed_point(aetools.ComponentItem):
+	"""fixed point - """
+	want = 'fpnt'
+
+class fixed_rectangle(aetools.ComponentItem):
+	"""fixed rectangle - """
+	want = 'frct'
+
+class long_fixed(aetools.ComponentItem):
+	"""long fixed - """
+	want = 'lfxd'
+
+class long_fixed_point(aetools.ComponentItem):
+	"""long fixed point - """
+	want = 'lfpt'
+
+class long_fixed_rectangle(aetools.ComponentItem):
+	"""long fixed rectangle - """
+	want = 'lfrc'
+
+class long_point(aetools.ComponentItem):
+	"""long point - """
+	want = 'lpnt'
+
+class long_rectangle(aetools.ComponentItem):
+	"""long rectangle - """
+	want = 'lrct'
+
+class machine_location(aetools.ComponentItem):
+	"""machine location - """
+	want = 'mLoc'
+
+class menu(aetools.ComponentItem):
+	"""menu - """
+	want = 'cmnu'
+
+class menu_item(aetools.ComponentItem):
+	"""menu item - """
+	want = 'cmen'
+
+class null(aetools.ComponentItem):
+	"""null - """
+	want = 'null'
+
+class picture(aetools.ComponentItem):
+	"""picture - """
+	want = 'PICT'
+
+class pixel_map_record(aetools.ComponentItem):
+	"""pixel map record - """
+	want = 'tpmm'
+
+class PostScript_picture(aetools.ComponentItem):
+	"""PostScript picture - """
+	want = 'EPS '
+
+class RGB16_color(aetools.ComponentItem):
+	"""RGB16 color - """
+	want = 'tr16'
+
+class RGB96_color(aetools.ComponentItem):
+	"""RGB96 color - """
+	want = 'tr96'
+
+class small_integer(aetools.ComponentItem):
+	"""small integer - """
+	want = 'shor'
+
+class small_real(aetools.ComponentItem):
+	"""small real - """
+	want = 'sing'
+
+class system_dictionary(aetools.ComponentItem):
+	"""system dictionary - """
+	want = 'aeut'
+
+class rotation(aetools.ComponentItem):
+	"""rotation - """
+	want = 'trot'
+
+class scrap_styles(aetools.ComponentItem):
+	"""scrap styles - """
+	want = 'styl'
+
+class TIFF_picture(aetools.ComponentItem):
+	"""TIFF picture - """
+	want = 'TIFF'
+
+class version(aetools.ComponentItem):
+	"""version - """
+	want = 'vers'
+
+class unsigned_integer(aetools.ComponentItem):
+	"""unsigned integer - """
+	want = 'magn'
+
+class type_property_info(aetools.ComponentItem):
+	"""type property info - """
+	want = 'pinf'
+
+class type_element_info(aetools.ComponentItem):
+	"""type element info - """
+	want = 'elin'
+
+class type_parameter_info(aetools.ComponentItem):
+	"""type parameter info - """
+	want = 'pmin'
+
+class type_suite_info(aetools.ComponentItem):
+	"""type suite info - """
+	want = 'suin'
+
+class target_id(aetools.ComponentItem):
+	"""target id - """
+	want = 'targ'
+
+class plain_text(aetools.ComponentItem):
+	"""plain text - """
+	want = 'TEXT'
+
+class writing_code(aetools.ComponentItem):
+	"""writing code - codes which identify the language and script system"""
+	want = 'psct'
+anything._propdict = {
+}
+anything._elemdict = {
+}
+type_class._propdict = {
+}
+type_class._elemdict = {
+}
+type_class_info._propdict = {
+}
+type_class_info._elemdict = {
+}
+type_event_info._propdict = {
+}
+type_event_info._elemdict = {
+}
+string._propdict = {
+}
+string._elemdict = {
+}
+writing_code._propdict = {
+}
+writing_code._elemdict = {
+}
+bounding_rectangle._propdict = {
+}
+bounding_rectangle._elemdict = {
+}
+point._propdict = {
+}
+point._elemdict = {
+}
+fixed._propdict = {
+}
+fixed._elemdict = {
+}
+location_reference._propdict = {
+}
+location_reference._elemdict = {
+}
+application_dictionary._propdict = {
+}
+application_dictionary._elemdict = {
+}
+color_table._propdict = {
+}
+color_table._elemdict = {
+}
+dash_style._propdict = {
+}
+dash_style._elemdict = {
+}
+double_integer._propdict = {
+}
+double_integer._elemdict = {
+}
+extended_real._propdict = {
+}
+extended_real._elemdict = {
+}
+file_specification._propdict = {
+}
+file_specification._elemdict = {
+}
+fixed_point._propdict = {
+}
+fixed_point._elemdict = {
+}
+fixed_rectangle._propdict = {
+}
+fixed_rectangle._elemdict = {
+}
+long_fixed._propdict = {
+}
+long_fixed._elemdict = {
+}
+long_fixed_point._propdict = {
+}
+long_fixed_point._elemdict = {
+}
+long_fixed_rectangle._propdict = {
+}
+long_fixed_rectangle._elemdict = {
+}
+long_point._propdict = {
+}
+long_point._elemdict = {
+}
+long_rectangle._propdict = {
+}
+long_rectangle._elemdict = {
+}
+machine_location._propdict = {
+}
+machine_location._elemdict = {
+}
+menu._propdict = {
+}
+menu._elemdict = {
+}
+menu_item._propdict = {
+}
+menu_item._elemdict = {
+}
+null._propdict = {
+}
+null._elemdict = {
+}
+picture._propdict = {
+}
+picture._elemdict = {
+}
+pixel_map_record._propdict = {
+}
+pixel_map_record._elemdict = {
+}
+PostScript_picture._propdict = {
+}
+PostScript_picture._elemdict = {
+}
+RGB16_color._propdict = {
+}
+RGB16_color._elemdict = {
+}
+RGB96_color._propdict = {
+}
+RGB96_color._elemdict = {
+}
+small_integer._propdict = {
+}
+small_integer._elemdict = {
+}
+small_real._propdict = {
+}
+small_real._elemdict = {
+}
+system_dictionary._propdict = {
+}
+system_dictionary._elemdict = {
+}
+rotation._propdict = {
+}
+rotation._elemdict = {
+}
+scrap_styles._propdict = {
+}
+scrap_styles._elemdict = {
+}
+TIFF_picture._propdict = {
+}
+TIFF_picture._elemdict = {
+}
+version._propdict = {
+}
+version._elemdict = {
+}
+unsigned_integer._propdict = {
+}
+unsigned_integer._elemdict = {
+}
+type_property_info._propdict = {
+}
+type_property_info._elemdict = {
+}
+type_element_info._propdict = {
+}
+type_element_info._elemdict = {
+}
+type_parameter_info._propdict = {
+}
+type_parameter_info._elemdict = {
+}
+type_suite_info._propdict = {
+}
+type_suite_info._elemdict = {
+}
+target_id._propdict = {
+}
+target_id._elemdict = {
+}
+plain_text._propdict = {
+}
+plain_text._elemdict = {
+}
+writing_code._propdict = {
+}
+writing_code._elemdict = {
+}
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+	'targ' : target_id,
+	'fss ' : file_specification,
+	'lrct' : long_rectangle,
+	'exte' : extended_real,
+	'tdas' : dash_style,
+	'tr96' : RGB96_color,
+	'gcli' : type_class_info,
+	'suin' : type_suite_info,
+	'evin' : type_event_info,
+	'fixd' : fixed,
+	'lfrc' : long_fixed_rectangle,
+	'frct' : fixed_rectangle,
+	'cmnu' : menu,
+	'magn' : unsigned_integer,
+	'aete' : application_dictionary,
+	'styl' : scrap_styles,
+	'QDpt' : point,
+	'insl' : location_reference,
+	'comp' : double_integer,
+	'tr16' : RGB16_color,
+	'vers' : version,
+	'type' : type_class,
+	'lfxd' : long_fixed,
+	'TIFF' : TIFF_picture,
+	'qdrt' : bounding_rectangle,
+	'lfpt' : long_fixed_point,
+	'pmin' : type_parameter_info,
+	'psct' : writing_code,
+	'pinf' : type_property_info,
+	'****' : anything,
+	'PICT' : picture,
+	'lpnt' : long_point,
+	'trot' : rotation,
+	'null' : null,
+	'sing' : small_real,
+	'tpmm' : pixel_map_record,
+	'cmen' : menu_item,
+	'itxt' : string,
+	'EPS ' : PostScript_picture,
+	'mLoc' : machine_location,
+	'elin' : type_element_info,
+	'intl' : writing_code,
+	'fpnt' : fixed_point,
+	'clrt' : color_table,
+	'aeut' : system_dictionary,
+	'shor' : small_integer,
+	'TEXT' : plain_text,
+}
+
+_propdeclarations = {
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Mac/Lib/toolbox/WWW_Suite.py b/Mac/Lib/scripting/WWW_Suite.py
similarity index 97%
rename from Mac/Lib/toolbox/WWW_Suite.py
rename to Mac/Lib/scripting/WWW_Suite.py
index 01ba39f..9564249 100644
--- a/Mac/Lib/toolbox/WWW_Suite.py
+++ b/Mac/Lib/scripting/WWW_Suite.py
@@ -1,7 +1,7 @@
 """Suite WorldWideWeb suite, as defined in Spyglass spec.: 
 Level 1, version 1
 
-Generated from flap:Programma's:Netscape Navigator Folder:Netscape Navigator 3.0
+Generated from flap:Programma's:Netscape Navigator Folder:Netscape Navigator 3.01
 AETE/AEUT resource version 1/0, language 0, script 0
 """
 
@@ -10,7 +10,7 @@
 
 _code = 'WWW!'
 
-class WWW_Suite:
+class WorldWideWeb_suite_2c__as_defined_in_Spyglass_spec_2e_:
 
 	_argmap_OpenURL = {
 		'to' : 'INTO',
@@ -409,3 +409,18 @@
 		if _arguments.has_key('----'):
 			return _arguments['----']
 
+
+#
+# Indices of types declared in this module
+#
+_classdeclarations = {
+}
+
+_propdeclarations = {
+}
+
+_compdeclarations = {
+}
+
+_enumdeclarations = {
+}
diff --git a/Mac/Lib/toolbox/Finder_Suite.py b/Mac/Lib/toolbox/Finder_Suite.py
deleted file mode 100644
index 746de36..0000000
--- a/Mac/Lib/toolbox/Finder_Suite.py
+++ /dev/null
@@ -1,740 +0,0 @@
-"""Suite Finder Suite: Objects and Events for the Finder
-Level 1, version 1
-
-Generated from flap:Systeemmap:Extensies:Finder Script-extensie
-AETE/AEUT resource version 0/144, language 0, script 0
-"""
-
-import aetools
-import MacOS
-
-_code = 'fndr'
-
-_Enum_vwby = {
-	'conflicts' : 'cflc',	# 
-	'existing_items' : 'exsi',	# 
-	'small_icon' : 'smic',	# 
-	'all' : 'kyal',	# 
-}
-
-_Enum_gsen = {
-	'CPU' : 'proc',	# 
-	'FPU' : 'fpu ',	# 
-	'MMU' : 'mmu ',	# 
-	'hardware' : 'hdwr',	# 
-	'operating_system' : 'os  ',	# 
-	'sound_system' : 'snd ',	# 
-	'memory_available' : 'lram',	# 
-	'memory_installed' : 'ram ',	# 
-}
-
-class Finder_Suite:
-
-	_argmap_clean_up = {
-		'by' : 'by  ',
-	}
-
-	def clean_up(self, _object, _attributes={}, **_arguments):
-		"""clean up: Arrange items in window nicely
-		Required argument: the window to clean up
-		Keyword argument by: the order in which to clean up the objects
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'fndr'
-		_subcode = 'fclu'
-
-		aetools.keysubst(_arguments, self._argmap_clean_up)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_computer = {
-		'has' : 'has ',
-	}
-
-	def computer(self, _object, _attributes={}, **_arguments):
-		"""computer: Test attributes of this computer
-		Required argument: the attribute to test
-		Keyword argument has: test specific bits of response
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: the result of the query
-		"""
-		_code = 'fndr'
-		_subcode = 'gstl'
-
-		aetools.keysubst(_arguments, self._argmap_computer)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def eject(self, _object=None, _attributes={}, **_arguments):
-		"""eject: Eject the specified disk(s), or every ejectable disk if no parameter is specified
-		Required argument: the items to eject
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'fndr'
-		_subcode = 'ejct'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def empty(self, _object=None, _attributes={}, **_arguments):
-		"""empty: Empty the trash
-		Required argument: ³empty² and ³empty trash² both do the same thing
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'fndr'
-		_subcode = 'empt'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def erase(self, _object, _attributes={}, **_arguments):
-		"""erase: Erase the specified disk(s)
-		Required argument: the items to erase
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'fndr'
-		_subcode = 'fera'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_put_away = {
-		'items' : 'fsel',
-	}
-
-	def put_away(self, _object, _attributes={}, **_arguments):
-		"""put away: Put away the specified object(s)
-		Required argument: the items to put away
-		Keyword argument items: DO NOT USE: provided for backwards compatibility with old event suite.  Will be removed in future Finders
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: the object put away in its put-away location
-		"""
-		_code = 'fndr'
-		_subcode = 'ptwy'
-
-		aetools.keysubst(_arguments, self._argmap_put_away)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def restart(self, _no_object=None, _attributes={}, **_arguments):
-		"""restart: Restart the Macintosh
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'fndr'
-		_subcode = 'rest'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def reveal(self, _object, _attributes={}, **_arguments):
-		"""reveal: Bring the specified object(s) into view
-		Required argument: the object to be made visible
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'misc'
-		_subcode = 'mvis'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def select(self, _object, _attributes={}, **_arguments):
-		"""select: Select the specified object(s)
-		Required argument: the object to select
-		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.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def shut_down(self, _no_object=None, _attributes={}, **_arguments):
-		"""shut down: Shut Down the Macintosh
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'fndr'
-		_subcode = 'shut'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def sleep(self, _no_object=None, _attributes={}, **_arguments):
-		"""sleep: Sleep the Macintosh
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'fndr'
-		_subcode = 'snoz'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_sort = {
-		'by' : 'by  ',
-	}
-
-	def sort(self, _object, _attributes={}, **_arguments):
-		"""sort: Return the specified object(s) in a sorted list
-		Required argument: a list of finder objects to sort
-		Keyword argument by: the property to sort the items by
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: the sorted items in their new order
-		"""
-		_code = 'DATA'
-		_subcode = 'SORT'
-
-		aetools.keysubst(_arguments, self._argmap_sort)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def update(self, _object, _attributes={}, **_arguments):
-		"""update: Update the display of the specified object(s) to match their on-disk representation
-		Required argument: the item to update
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'fndr'
-		_subcode = 'fupd'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-
-#    Class 'accessory process' ('pcda') -- 'A process launched from a desk accessory file'
-#        property 'desk accessory file' ('dafi') 'obj ' -- 'the desk accessory file from which this process was launched' []
-
-#    Class 'accessory processes' ('pcda') -- 'every accessory process'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'accessory suitcase' ('dsut') -- 'A desk accessory suitcase'
-#        element 'cobj' as ['indx', 'name']
-
-#    Class 'accessory suitcases' ('dsut') -- 'every accessory suitcase'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'alias file' ('alia') -- 'An alias file (created with \322Make Alias\323)'
-#        property 'original item' ('orig') 'obj ' -- 'the original item pointed to by the alias' []
-
-#    Class 'alias files' ('alia') -- 'every alias file'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'application' ('capp') -- 'An application program'
-#        property 'about this macintosh' ('abbx') 'obj ' -- 'the \322About this Macintosh\323 dialog, and the list of running processes displayed in it' []
-#        property 'apple menu items folder' ('amnu') 'obj ' -- 'the special folder \322Apple Menu Items,\323 the contents of which appear in the Apple menu' []
-#        property 'clipboard' ('pcli') 'obj ' -- "the Finder's clipboard window" []
-#        property 'control panels folder' ('ctrl') 'obj ' -- 'the special folder \322Control Panels\323' []
-#        property 'desktop' ('desk') 'obj ' -- 'the desktop' []
-#        property 'extensions folder' ('extn') 'obj ' -- 'the special folder \322Extensions\323' []
-#        property 'file sharing' ('fshr') 'bool' -- 'Is file sharing on?' [mutable]
-#        property 'fonts folder' ('ffnt') 'obj ' -- 'the special folder \322Fonts\323' []
-#        property 'frontmost' ('pisf') 'bool' -- 'Is this the frontmost application?' [mutable]
-#        property 'insertion location' ('pins') 'obj ' -- 'the container that a new folder would appear in if \322New Folder\323 was selected' []
-#        property 'largest free block' ('mfre') 'long' -- 'the largest free block of process memory available to launch an application' []
-#        property 'preferences folder' ('pref') 'obj ' -- 'the special folder \322Preferences\323' []
-#        property 'product version' ('ver2') 'itxt' -- 'the version of the System software running on this Macintosh' []
-#        property 'selection' ('sele') 'obj ' -- 'the selection visible to the user' [mutable]
-#        property 'sharing starting up' ('fsup') 'bool' -- 'Is File sharing in the process of starting up (still off, but soon to be on)?' []
-#        property 'shortcuts' ('scut') 'obj ' -- "the \322Finder Shortcuts\323 item in the Finder's help menu" []
-#        property 'shutdown items folder' ('shdf') 'obj ' -- 'the special folder \322Shutdown Items\323' []
-#        property 'startup items folder' ('strt') 'obj ' -- 'the special folder \322Startup Items\323' []
-#        property 'system folder' ('macs') 'obj ' -- 'the System folder' []
-#        property 'temporary items folder' ('temp') 'obj ' -- 'the special folder \322Temporary Items\323 (invisible)' []
-#        property 'version' ('vers') 'itxt' -- 'the version of the Finder Scripting Extension' []
-#        property 'view preferences' ('pvwp') 'obj ' -- 'the view preferences control panel' []
-#        property 'visible' ('pvis') 'bool' -- "Is the Finder's layer visible?" [mutable]
-#        element 'dsut' as ['indx', 'name']
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name', 'ID  ']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'cwnd' as ['indx', 'name']
-#        element 'dwnd' as ['indx', 'name']
-#        element 'ccdv' as ['indx', 'name']
-#        element 'dafi' as ['indx', 'name']
-#        element 'cdsk' as ['indx', 'name']
-#        element 'cdis' as ['indx', 'name', 'ID  ']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'cfol' as ['indx', 'name', 'ID  ']
-#        element 'fntf' as ['indx', 'name']
-#        element 'fsut' as ['indx', 'name']
-#        element 'iwnd' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'sctr' as ['indx', 'name']
-#        element 'swnd' as ['indx', 'name']
-#        element 'sndf' as ['indx', 'name']
-#        element 'stcs' as ['indx', 'name']
-#        element 'ctrs' as ['indx', 'name']
-#        element 'cwin' as ['indx', 'name']
-
-#    Class 'application file' ('appf') -- "An application's file on disk"
-#        property 'minimum partition size' ('mprt') 'long' -- 'the smallest memory size that the application can possibly be launched with' [mutable]
-#        property 'partition size' ('appt') 'long' -- 'the memory size that the application will be launched with' [mutable]
-#        property 'scriptable' ('isab') 'bool' -- 'Is this application high-level event aware (accepts open application, open document, print document, and quit)?' []
-#        property 'suggested partition size' ('sprt') 'long' -- 'the memory size that the developer recommends that the application should be launched with' []
-
-#    Class 'application files' ('appf') -- 'every application file'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'application process' ('pcap') -- 'A process launched from an application file'
-#        property 'application file' ('appf') 'appf' -- 'the application file from which this process was launched' []
-
-#    Class 'application processes' ('pcap') -- 'every application process'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'container' ('ctnr') -- 'An item that contains other items'
-#        property 'completely expanded' ('pexc') 'bool' -- 'Is the container and all of its children open in outline view?' [mutable]
-#        property 'container window' ('cwnd') 'obj ' -- 'the main window for the container' []
-#        property 'entire contents' ('ects') 'obj ' -- 'the entire contents of the container, including the contents of its children' []
-#        property 'expandable' ('pexa') 'bool' -- 'Is the container capable of being expanded into outline view?' []
-#        property 'expanded' ('pexp') 'bool' -- 'Is the container open in outline view?' [mutable]
-#        property 'previous list view' ('svew') 'long' -- 'the last non-icon view (by name, by date, etc.) selected for the container (forgotten as soon as the window is closed)' []
-#        property 'selection' ('sele') 'obj ' -- 'the selection visible to the user' [mutable]
-#        property 'view' ('pvew') 'long' -- 'the view selected for the container (by icon, by name, by date, etc.)' [mutable]
-#        element 'dsut' as ['indx', 'name']
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'ccdv' as ['indx', 'name']
-#        element 'dafi' as ['indx', 'name']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'cfol' as ['indx', 'name']
-#        element 'fntf' as ['indx', 'name']
-#        element 'fsut' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'sctr' as ['indx', 'name']
-#        element 'sndf' as ['indx', 'name']
-#        element 'stcs' as ['indx', 'name']
-
-#    Class 'containers' ('ctnr') -- 'every container'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'container window' ('cwnd') -- 'A window that contains items'
-#        property 'container' ('ctnr') 'obj ' -- 'the container this window is opened from' []
-#        property 'disk' ('cdis') 'obj ' -- 'the disk on which the item this window was opened from is stored' []
-#        property 'folder' ('cfol') 'obj ' -- 'the folder this window is opened from' []
-#        property 'item' ('cobj') 'obj ' -- 'the item this window is opened from' []
-#        property 'previous list view' ('svew') 'long' -- 'the last non-icon view (by name, by date, etc.) selected for the window (forgotten as soon as the window is closed)' []
-#        property 'selection' ('sele') 'obj ' -- 'the selection visible to the user' [mutable]
-#        property 'view' ('pvew') 'long' -- 'the view selected for the window (by icon, by name, by date, etc.)' [mutable]
-#        element 'dsut' as ['indx', 'name']
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'ccdv' as ['indx', 'name']
-#        element 'dafi' as ['indx', 'name']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'cfol' as ['indx', 'name']
-#        element 'fntf' as ['indx', 'name']
-#        element 'fsut' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'sctr' as ['indx', 'name']
-#        element 'sndf' as ['indx', 'name']
-#        element 'stcs' as ['indx', 'name']
-
-#    Class 'container windows' ('cwnd') -- 'every container window'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'content space' ('dwnd') -- 'All windows, including the desktop window (\322Window\323 does not include the desktop window)'
-
-#    Class 'content spaces' ('dwnd') -- 'Every content space'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'control panel' ('ccdv') -- 'A control panel'
-#        property 'calculate folder sizes' ('sfsz') 'bool' -- '(Views) Are folder sizes calculated and displayed in Finder list windows?' [mutable]
-#        property 'comment heading' ('scom') 'bool' -- '(Views) Are comments displayed in Finder list windows?' [mutable]
-#        property 'date heading' ('sdat') 'bool' -- '(Views) Are modification dates displayed in Finder list windows?' [mutable]
-#        property 'disk information heading' ('sdin') 'bool' -- '(Views) Is information about the volume displayed in Finder list windows?' [mutable]
-#        property 'icon size' ('lvis') 'long' -- '(Views) the size of icons displayed in Finder list windows' [mutable]
-#        property 'kind heading' ('sknd') 'bool' -- '(Views) Are document kinds displayed in Finder list windows?' [mutable]
-#        property 'label heading' ('slbl') 'bool' -- '(Views) Are labels displayed in Finder list windows?' [mutable]
-#        property 'size heading' ('ssiz') 'bool' -- '(Views) Are file sizes displayed in Finder list windows' [mutable]
-#        property 'snap to grid' ('fgrd') 'bool' -- '(Views) Are items always snapped to the nearest grid point when they are moved?' [mutable]
-#        property 'staggered grid' ('fstg') 'bool' -- '(Views) Are grid lines staggered?' [mutable]
-#        property 'version heading' ('svrs') 'bool' -- '(Views) Are file versions displayed in Finder list windows?' [mutable]
-#        property 'view font' ('vfnt') 'long' -- '(Views) the id of the font used in Finder views' [mutable]
-#        property 'view font size' ('vfsz') 'long' -- '(Views) the size of the font used in Finder views' [mutable]
-
-#    Class 'control panels' ('ccdv') -- 'every control panel'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'desk accessory file' ('dafi') -- 'A desk accessory file'
-
-#    Class 'desk accessory files' ('dafi') -- 'every desk accessory file'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'desktop-object' ('cdsk') -- 'Desktop-object is the class of the \322desktop\323 object'
-#        property 'startup disk' ('sdsk') 'obj ' -- 'the startup disk' []
-#        property 'trash' ('trsh') 'obj ' -- 'the trash' []
-#        element 'dsut' as ['indx', 'name']
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'ccdv' as ['indx', 'name']
-#        element 'dafi' as ['indx', 'name']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'cfol' as ['indx', 'name']
-#        element 'fntf' as ['indx', 'name']
-#        element 'fsut' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'sctr' as ['indx', 'name']
-#        element 'sndf' as ['indx', 'name']
-#        element 'stcs' as ['indx', 'name']
-
-#    Class 'disk' ('cdis') -- 'A disk'
-#        property 'capacity' ('capa') 'long' -- 'the total number of bytes (free or used) on the disk' []
-#        property 'ejectable' ('isej') 'bool' -- "Can the media can be ejected (floppies, CD's, syquest)?" []
-#        property 'free space' ('frsp') 'long' -- 'the number of free bytes left on the disk' []
-#        property 'local volume' ('isrv') 'bool' -- 'Is the media is a local volume (rather than a file server)?' []
-#        property 'startup' ('istd') 'bool' -- 'Is this disk the boot disk?' []
-#        element 'dsut' as ['indx', 'name']
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'ccdv' as ['indx', 'name']
-#        element 'dafi' as ['indx', 'name']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'cfol' as ['indx', 'ID  ', 'name']
-#        element 'fntf' as ['indx', 'name']
-#        element 'fsut' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'sctr' as ['indx', 'name']
-#        element 'sndf' as ['indx', 'name']
-#        element 'stcs' as ['indx', 'name']
-
-#    Class 'disks' ('cdis') -- 'every disk'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'document file' ('docf') -- 'A document file'
-
-#    Class 'document files' ('docf') -- 'every document file'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'file' ('file') -- 'A file'
-#        property 'creator type' ('fcrt') 'type' -- 'the OSType identifying the application that created the item' [mutable]
-#        property 'file type' ('fitp') 'type' -- 'the OSType identifying the type of data contained in the item' [mutable]
-#        property 'locked' ('islk') 'bool' -- 'Is the file locked?' [mutable]
-#        property 'product version' ('ver2') 'itxt' -- 'the version of the product (visible at the top of the \322Get Info\323 dialog)' []
-#        property 'stationery' ('pspd') 'bool' -- 'Is the item a stationery pad?' [mutable]
-#        property 'version' ('vers') 'itxt' -- 'the version of the file (visible at the bottom of the \322Get Info\323 dialog)' []
-
-#    Class 'files' ('file') -- 'every file'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'folder' ('cfol') -- 'A folder'
-#        element 'dsut' as ['indx', 'name']
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'ccdv' as ['indx', 'name']
-#        element 'dafi' as ['indx', 'name']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'cfol' as ['indx', 'name']
-#        element 'fntf' as ['indx', 'name']
-#        element 'fsut' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'sctr' as ['indx', 'name']
-#        element 'sndf' as ['indx', 'name']
-#        element 'stcs' as ['indx', 'name']
-
-#    Class 'folders' ('cfol') -- 'every folder'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'font file' ('fntf') -- 'A font file'
-
-#    Class 'font files' ('fntf') -- 'every font file'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'font suitcase' ('fsut') -- 'A font suitcase'
-#        element 'cobj' as ['indx', 'name']
-
-#    Class 'font suitcases' ('fsut') -- 'every font suitcase'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'group' ('sgrp') -- 'A Group in the Users and Groups control panel'
-#        property 'bounds' ('pbnd') 'qdrt' -- 'the bounding rectangle of the group' [mutable]
-#        property 'icon' ('iimg') 'ifam' -- 'the icon bitmap of the group' [mutable]
-#        property 'label index' ('labi') 'long' -- 'the label of the group' [mutable]
-#        property 'name' ('pnam') 'itxt' -- 'the name of the group' [mutable]
-#        property 'position' ('posn') 'QDpt' -- 'the position of the group within its parent window' [mutable]
-
-#    Class 'groups' ('sgrp') -- 'every group'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'information window' ('iwnd') -- 'An information window (opened by \322Get Info\311\323)'
-#        property 'comment' ('comt') 'itxt' -- 'the comment' [mutable]
-#        property 'creation date' ('crtd') 'ldt ' -- 'the date on which the item was created' []
-#        property 'icon' ('iimg') 'ifam' -- 'the icon bitmap of the item' [mutable]
-#        property 'item' ('cobj') 'obj ' -- 'the item this window was opened from' []
-#        property 'locked' ('islk') 'bool' -- 'Is the item locked?' [mutable]
-#        property 'minimum partition size' ('mprt') 'long' -- 'the smallest memory size that the application can possibly be launched with' [mutable]
-#        property 'modification date' ('modd') 'ldt ' -- 'the date on which the item was last modified' []
-#        property 'partition size' ('appt') 'long' -- 'the memory size that the application will be launched with' [mutable]
-#        property 'physical size' ('phys') 'long' -- 'the actual space used by the item on disk' []
-#        property 'product version' ('ver2') 'itxt' -- 'the version of the product (visible at the top of the \322Get Info\323 dialog)' []
-#        property 'size' ('ptsz') 'long' -- 'the logical size of the item' []
-#        property 'stationery' ('pspd') 'bool' -- 'Is the item a stationery pad?' [mutable]
-#        property 'suggested partition size' ('sprt') 'long' -- 'the memory size that the developer recommends that the application should be launched with' []
-#        property 'version' ('vers') 'itxt' -- 'the version of the file (visible at the bottom of the \322Get Info\323 dialog)' []
-#        property 'warn before emptying' ('warn') 'bool' -- 'Is a dialog displayed when \322Empty trash\311\323 is selected?' [mutable]
-
-#    Class 'information windows' ('iwnd') -- 'every information window'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'item' ('cobj') -- 'An item'
-#        property 'bounds' ('pbnd') 'qdrt' -- 'the bounding rectangle of the item' [mutable]
-#        property 'comment' ('comt') 'itxt' -- 'the comment displayed in the \322Get Info\323 window of the item' [mutable]
-#        property 'container' ('ctnr') 'obj ' -- 'the container of this item' []
-#        property 'content space' ('dwnd') 'dwnd' -- 'the window that would open if the item was opened' []
-#        property 'creation date' ('crtd') 'ldt ' -- 'the date on which the item was created' []
-#        property 'disk' ('cdis') 'obj ' -- 'the disk on which the item is stored' []
-#        property 'folder' ('cfol') 'obj ' -- 'the folder in which the item is stored' []
-#        property 'icon' ('iimg') 'ifam' -- 'the icon bitmap of the item' [mutable]
-#        property 'id' ('ID  ') 'long' -- 'an id that identifies the item' []
-#        property 'information window' ('iwnd') 'obj ' -- 'the information window for the item' []
-#        property 'kind' ('kind') 'itxt' -- 'the kind of the item' []
-#        property 'label index' ('labi') 'long' -- 'the label of the item' [mutable]
-#        property 'modification date' ('modd') 'ldt ' -- 'the date on which the item was last modified' []
-#        property 'name' ('pnam') 'itxt' -- 'the name of the item' [mutable]
-#        property 'physical size' ('phys') 'long' -- 'the actual space used by the item on disk' []
-#        property 'position' ('posn') 'QDpt' -- 'the position of the item within its parent window' [mutable]
-#        property 'selected' ('issl') 'bool' -- 'Is the item selected?' [mutable]
-#        property 'size' ('ptsz') 'long' -- 'the logical size of the item' []
-#        property 'window' ('cwin') 'cwin' -- 'the window that would open if the item was opened' []
-
-#    Class 'items' ('cobj') -- 'every item'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'process' ('prcs') -- 'A process running on this Macintosh'
-#        property 'creator type' ('fcrt') 'type' -- 'the creator type of this process' []
-#        property 'file' ('file') 'obj ' -- 'the file that launched this process' []
-#        property 'file type' ('fitp') 'type' -- 'the file type of the file that launched this process' []
-#        property 'frontmost' ('pisf') 'bool' -- 'Is this the frontmost application?' [mutable]
-#        property 'name' ('pnam') 'itxt' -- 'the name of the process' []
-#        property 'partition size' ('appt') 'long' -- 'the size of the partition that this application was launched with' []
-#        property 'partition space used' ('pusd') 'long' -- 'the number of bytes currently used in this partition' []
-#        property 'remote events' ('revt') 'bool' -- 'Will this process accepts remote events?' []
-#        property 'scriptable' ('isab') 'bool' -- 'Is this process high-level event aware (accepts open application, open document, print document, and quit)?' []
-#        property 'visible' ('pvis') 'bool' -- "Is this process' layer visible?" [mutable]
-
-#    Class 'processes' ('prcs') -- 'every process'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'sharable container' ('sctr') -- 'A container that may be shared (disks and folders)'
-#        property 'exported' ('sexp') 'bool' -- 'Is this folder a share point or inside a share point?' []
-#        property 'group' ('sgrp') 'itxt' -- 'the user or group that has special access to the folder' [mutable]
-#        property 'group privileges' ('gppr') 'priv' -- 'the see folders/see files/make changes privileges for the group' [mutable]
-#        property 'guest privileges' ('gstp') 'priv' -- 'the see folders/see files/make changes privileges for everyone' [mutable]
-#        property 'inherited privileges' ('iprv') 'bool' -- 'Are the privileges of this item always the same as the container it is stored in?' [mutable]
-#        property 'mounted' ('smou') 'bool' -- "Is this folder mounted on another machine's desktop?" []
-#        property 'owner' ('sown') 'itxt' -- 'the user that owns this folder' [mutable]
-#        property 'owner privileges' ('ownr') 'priv' -- 'the see folders/see files/make changes privileges for the owner' [mutable]
-#        property 'protected' ('spro') 'bool' -- 'Is container protected from being moved, renamed or deleted?' [mutable]
-#        property 'shared' ('shar') 'bool' -- 'Is container a share point?' [mutable]
-#        property 'sharing window' ('swnd') 'obj ' -- 'the sharing window for the container' []
-#        element 'dsut' as ['indx', 'name']
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'ccdv' as ['indx', 'name']
-#        element 'dafi' as ['indx', 'name']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'cfol' as ['indx', 'name']
-#        element 'fntf' as ['indx', 'name']
-#        element 'fsut' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'sctr' as ['indx', 'name']
-#        element 'sndf' as ['indx', 'name']
-#        element 'stcs' as ['indx', 'name']
-
-#    Class 'sharable containers' ('sctr') -- 'every sharable container'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'sharing privileges' ('priv') -- 'A set of sharing properties'
-#        property 'make changes' ('prvw') 'bool' -- 'privileges to make changes' [mutable]
-#        property 'see files' ('prvr') 'bool' -- 'privileges to see files' [mutable]
-#        property 'see folders' ('prvs') 'bool' -- 'privileges to see folders' [mutable]
-
-#    Class 'sharing window' ('swnd') -- 'A sharing window (opened by \322Sharing\311\323)'
-#        property 'container' ('ctnr') 'obj ' -- 'the container that this window was opened from' []
-#        property 'exported' ('sexp') 'bool' -- 'Is this container a share point or inside a share point?' []
-#        property 'folder' ('cfol') 'obj ' -- 'the folder that this window was opened from' []
-#        property 'group' ('sgrp') 'itxt' -- 'the user or group that has special access to the container' [mutable]
-#        property 'group privileges' ('gppr') 'priv' -- 'the see folders/see files/make changes privileges for the group' [mutable]
-#        property 'guest privileges' ('gstp') 'priv' -- 'the see folders/see files/make changes privileges for everyone' [mutable]
-#        property 'inherited privileges' ('iprv') 'bool' -- 'Are the privileges of this item always the same as the container it is stored in?' [mutable]
-#        property 'item' ('cobj') 'obj ' -- 'the item that this window was opened from' []
-#        property 'mounted' ('smou') 'bool' -- "Is this container mounted on another machine's desktop?" []
-#        property 'owner' ('sown') 'itxt' -- 'the user that owns the container' [mutable]
-#        property 'owner privileges' ('ownr') 'priv' -- 'the see folders/see files/make changes privileges for the owner' [mutable]
-#        property 'protected' ('spro') 'bool' -- 'Is container protected from being moved, renamed or deleted?' [mutable]
-#        property 'sharable container' ('sctr') 'obj ' -- 'the sharable container that this window was opened from' []
-#        property 'shared' ('shar') 'bool' -- 'Is container a share point?' [mutable]
-
-#    Class 'sharing windows' ('swnd') -- 'every sharing window'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'sound file' ('sndf') -- 'This class represents sound files'
-
-#    Class 'sound files' ('sndf') -- 'every sound file'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'status window' ('qwnd') -- 'These windows are progress dialogs (copy window, rebuild desktop database, empty trash)'
-
-#    Class 'status windows' ('qwnd') -- 'every status window'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'suitcase' ('stcs') -- 'A font or desk accessory suitcase'
-#        element 'cobj' as ['indx', 'name']
-
-#    Class 'suitcases' ('stcs') -- 'every suitcase'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'trash-object' ('ctrs') -- 'Trash-object is the class of the \322trash\323 object'
-#        property 'warn before emptying' ('warn') 'bool' -- 'Is a dialog displayed when \322Empty trash\311\323 is selected?' [mutable]
-#        element 'dsut' as ['indx', 'name']
-#        element 'alia' as ['indx', 'name']
-#        element 'appf' as ['indx', 'name']
-#        element 'ctnr' as ['indx', 'name']
-#        element 'ccdv' as ['indx', 'name']
-#        element 'dafi' as ['indx', 'name']
-#        element 'docf' as ['indx', 'name']
-#        element 'file' as ['indx', 'name']
-#        element 'cfol' as ['indx', 'name']
-#        element 'fntf' as ['indx', 'name']
-#        element 'fsut' as ['indx', 'name']
-#        element 'cobj' as ['indx', 'name']
-#        element 'sctr' as ['indx', 'name']
-#        element 'sndf' as ['indx', 'name']
-#        element 'stcs' as ['indx', 'name']
-
-#    Class 'user' ('cuse') -- 'A User in the Users and Groups control panel'
-#        property 'bounds' ('pbnd') 'qdrt' -- 'the bounding rectangle of the user' [mutable]
-#        property 'icon' ('iimg') 'ifam' -- 'the icon bitmap of the user' [mutable]
-#        property 'label index' ('labi') 'long' -- 'the label of the user' [mutable]
-#        property 'name' ('pnam') 'itxt' -- 'the name of the user' [mutable]
-#        property 'position' ('posn') 'QDpt' -- 'the position of the user within its parent window' [mutable]
-
-#    Class 'users' ('cuse') -- 'every user'
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'window' ('cwin') -- 'A window'
-
-#    Class 'windows' ('cwin') -- 'every window'
-#        property '' ('c@#!') 'type' -- '' [0]
diff --git a/Mac/Lib/toolbox/Metrowerks_Shell_Suite.py b/Mac/Lib/toolbox/Metrowerks_Shell_Suite.py
deleted file mode 100644
index 88bcdf9..0000000
--- a/Mac/Lib/toolbox/Metrowerks_Shell_Suite.py
+++ /dev/null
@@ -1,992 +0,0 @@
-"""Suite Metrowerks Shell Suite: Events supported by the Metrowerks Project Shell
-Level 1, version 1
-
-Generated from flap:Metrowerks:Metrowerks CodeWarrior:CodeWarrior IDE 1.7.4
-AETE/AEUT resource version 1/0, language 0, script 0
-"""
-
-import aetools
-import MacOS
-
-_code = 'MMPR'
-
-_Enum_savo = {
-	'yes' : 'yes ',	# Save changes
-	'no' : 'no  ',	# Do not save changes
-	'ask' : 'ask ',	# Ask the user whether to save
-}
-
-_Enum_ErrT = {
-	'information' : 'ErIn',	# 
-	'compiler_warning' : 'ErCW',	# 
-	'compiler_error' : 'ErCE',	# 
-	'definition' : 'ErDf',	# 
-	'linker_warning' : 'ErLW',	# 
-	'linker_error' : 'ErLE',	# 
-	'find_result' : 'ErFn',	# 
-	'generic_error' : 'ErGn',	# 
-}
-
-_Enum_Mode = {
-	'ReadWrite' : 'RdWr',	# The file is open with read/write privileges
-	'ReadOnly' : 'Read',	# The file is open with read/only privileges
-	'CheckedOut_ReadWrite' : 'CkRW',	# The file is checked out with read/write privileges
-	'CheckedOut_ReadOnly' : 'CkRO',	# The file is checked out with read/only privileges
-	'CheckedOut_ReadModify' : 'CkRM',	# The file is checked out with read/modify privileges
-	'Locked' : 'Lock',	# The file is locked on disk
-	'None' : 'None',	# The file is new
-}
-
-_Enum_SrcT = {
-	'source' : 'FTxt',	# A source file (.c, .cp, .p, etc).
-	'unknown' : 'FUnk',	# An unknown file type.
-}
-
-_Enum_PPrm = {
-	'absolute' : 'Abso',	# An absolute path name, including volume name.
-	'project_relative' : 'PRel',	# A path relative to the current project¹s folder.
-	'shell_relative' : 'SRel',	# A path relative to the CodeWarrior folder.
-}
-
-_Enum_RefP = {
-	'Think_Reference' : 'DanR',	# 
-	'QuickView' : 'ALTV',	# 
-}
-
-_Enum_Lang = {
-	'C' : 'LC  ',	# 
-	'C_2b__2b_' : 'LC++',	# 
-	'Pascal' : 'LP  ',	# 
-	'Object_Pascal' : 'LP++',	# 
-	'Java' : 'LJav',	# 
-	'Assembler' : 'LAsm',	# 
-	'Unknown' : 'L?  ',	# 
-}
-
-_Enum_Acce = {
-	'public' : 'Publ',	# 
-	'protected' : 'Prot',	# 
-	'private' : 'Priv',	# 
-}
-
-class Metrowerks_Shell_Suite:
-
-	_argmap_Add_Files = {
-		'To_Segment' : 'Segm',
-	}
-
-	def Add_Files(self, _object, _attributes={}, **_arguments):
-		"""Add Files: Add the specified file(s) to the current project
-		Required argument: List of files to add
-		Keyword argument To_Segment: Segment number into which to add the file(s)
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Error code for each file added
-		"""
-		_code = 'MMPR'
-		_subcode = 'AddF'
-
-		aetools.keysubst(_arguments, self._argmap_Add_Files)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Check_Syntax = {
-		'ExternalEditor' : 'Errs',
-	}
-
-	def Check_Syntax(self, _object, _attributes={}, **_arguments):
-		"""Check Syntax: Check the syntax of the specified file(s)
-		Required argument: List of files to check the syntax of
-		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Errors for each file whose syntax was checked
-		"""
-		_code = 'MMPR'
-		_subcode = 'Chek'
-
-		aetools.keysubst(_arguments, self._argmap_Check_Syntax)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Close_Project(self, _no_object=None, _attributes={}, **_arguments):
-		"""Close Project: Close the current project
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'ClsP'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Close_Window = {
-		'Saving' : 'savo',
-	}
-
-	def Close_Window(self, _object, _attributes={}, **_arguments):
-		"""Close Window: Close the windows showing the specified files
-		Required argument: The files to close
-		Keyword argument Saving: Whether to save changes to each file before closing its window
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'ClsW'
-
-		aetools.keysubst(_arguments, self._argmap_Close_Window)
-		_arguments['----'] = _object
-
-		aetools.enumsubst(_arguments, 'savo', _Enum_savo)
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Compile = {
-		'ExternalEditor' : 'Errs',
-	}
-
-	def Compile(self, _object, _attributes={}, **_arguments):
-		"""Compile: Compile the specified file(s)
-		Required argument: List of files to compile
-		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Errors for each file compiled
-		"""
-		_code = 'MMPR'
-		_subcode = 'Comp'
-
-		aetools.keysubst(_arguments, self._argmap_Compile)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Create_Project = {
-		'from_stationery' : 'Tmpl',
-	}
-
-	def Create_Project(self, _object, _attributes={}, **_arguments):
-		"""Create Project: Create a new project file
-		Required argument: New project file specifier
-		Keyword argument from_stationery: undocumented, typecode 'alis'
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'NewP'
-
-		aetools.keysubst(_arguments, self._argmap_Create_Project)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Get_Definition(self, _object, _attributes={}, **_arguments):
-		"""Get Definition: Returns the location(s) of a globally scoped function or data object.
-		Required argument: undocumented, typecode 'TEXT'
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: undocumented, typecode 'FDef'
-		"""
-		_code = 'MMPR'
-		_subcode = 'GDef'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Get_Open_Documents(self, _no_object=None, _attributes={}, **_arguments):
-		"""Get Open Documents: Returns the list of open documents
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: The list of documents
-		"""
-		_code = 'MMPR'
-		_subcode = 'GDoc'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Get_Preferences = {
-		'of' : 'PRec',
-		'from_panel' : 'PNam',
-	}
-
-	def Get_Preferences(self, _no_object=None, _attributes={}, **_arguments):
-		"""Get Preferences: Get the preferences for the current project
-		Keyword argument of: Names of requested preferences
-		Keyword argument from_panel: Name of the preference panel
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: The requested preferences
-		"""
-		_code = 'MMPR'
-		_subcode = 'Gref'
-
-		aetools.keysubst(_arguments, self._argmap_Get_Preferences)
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Get_Project_File = {
-		'Segment' : 'Segm',
-	}
-
-	def Get_Project_File(self, _object, _attributes={}, **_arguments):
-		"""Get Project File: Returns a description of a file in the project window.
-		Required argument: The index of the file within its segment.
-		Keyword argument Segment: The segment containing the file.
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: undocumented, typecode 'SrcF'
-		"""
-		_code = 'MMPR'
-		_subcode = 'GFil'
-
-		aetools.keysubst(_arguments, self._argmap_Get_Project_File)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Get_Project_Specifier(self, _no_object=None, _attributes={}, **_arguments):
-		"""Get Project Specifier: Return the File Specifier for the current project
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: File Specifier for the current project
-		"""
-		_code = 'MMPR'
-		_subcode = 'GetP'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Get_Segments(self, _no_object=None, _attributes={}, **_arguments):
-		"""Get Segments: Returns a description of each segment in the project.
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: undocumented, typecode 'Seg '
-		"""
-		_code = 'MMPR'
-		_subcode = 'GSeg'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Goto_Function(self, _object, _attributes={}, **_arguments):
-		"""Goto Function: Goto Specified Function Name
-		Required argument: undocumented, typecode 'TEXT'
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'GoFn'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Goto_Line(self, _object, _attributes={}, **_arguments):
-		"""Goto Line: Goto Specified Line Number
-		Required argument: The requested source file line number
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'GoLn'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Is_In_Project(self, _object, _attributes={}, **_arguments):
-		"""Is In Project: Whether or not the specified file(s) is in the current project
-		Required argument: List of files to check for project membership
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Result code for each file
-		"""
-		_code = 'MMPR'
-		_subcode = 'FInP'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Make_Project = {
-		'ExternalEditor' : 'Errs',
-	}
-
-	def Make_Project(self, _no_object=None, _attributes={}, **_arguments):
-		"""Make Project: Make the current project
-		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Errors that occurred while making the project
-		"""
-		_code = 'MMPR'
-		_subcode = 'Make'
-
-		aetools.keysubst(_arguments, self._argmap_Make_Project)
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Precompile = {
-		'Saving_As' : 'Targ',
-		'ExternalEditor' : 'Errs',
-	}
-
-	def Precompile(self, _object, _attributes={}, **_arguments):
-		"""Precompile: Precompile the specified file to the specified destination file
-		Required argument: File to precompile
-		Keyword argument Saving_As: Destination file for precompiled header
-		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Errors for the precompiled file
-		"""
-		_code = 'MMPR'
-		_subcode = 'PreC'
-
-		aetools.keysubst(_arguments, self._argmap_Precompile)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Preprocess = {
-		'ExternalEditor' : 'Errs',
-	}
-
-	def Preprocess(self, _object, _attributes={}, **_arguments):
-		"""Preprocess: Preprocesses the specified file(s)
-		Required argument: undocumented, typecode 'alis'
-		Keyword argument ExternalEditor: undocumented, typecode 'bool'
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Errors for each preprocessed file
-		"""
-		_code = 'MMPR'
-		_subcode = 'PreP'
-
-		aetools.keysubst(_arguments, self._argmap_Preprocess)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Remove_Binaries(self, _no_object=None, _attributes={}, **_arguments):
-		"""Remove Binaries: Remove the binary object code from the current project
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'RemB'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Remove_Files(self, _object, _attributes={}, **_arguments):
-		"""Remove Files: Remove the specified file(s) from the current project
-		Required argument: List of files to remove
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Error code for each file removed
-		"""
-		_code = 'MMPR'
-		_subcode = 'RemF'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Reset_File_Paths(self, _no_object=None, _attributes={}, **_arguments):
-		"""Reset File Paths: Resets access paths for all files belonging to open project.
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'ReFP'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Run_Project = {
-		'ExternalEditor' : 'Errs',
-		'SourceDebugger' : 'DeBg',
-	}
-
-	def Run_Project(self, _no_object=None, _attributes={}, **_arguments):
-		"""Run Project: Run the current project
-		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
-		Keyword argument SourceDebugger: Run the application under the control of the source-level debugger
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Errors that occurred when running the project
-		"""
-		_code = 'MMPR'
-		_subcode = 'RunP'
-
-		aetools.keysubst(_arguments, self._argmap_Run_Project)
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Save_Error_Window_As(self, _object, _attributes={}, **_arguments):
-		"""Save Error Window As: Saves the Errors & Warnings window as a text file
-		Required argument: Destination file for Save Message Window As
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'SvMs'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Set_Modification_Date = {
-		'to' : 'MDat',
-	}
-
-	def Set_Modification_Date(self, _object, _attributes={}, **_arguments):
-		"""Set Modification Date: Changes the internal modification date of the specified file(s)
-		Required argument: List of files
-		Keyword argument to: undocumented, typecode 'ldt '
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Error code for each modified file
-		"""
-		_code = 'MMPR'
-		_subcode = 'SMod'
-
-		aetools.keysubst(_arguments, self._argmap_Set_Modification_Date)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Set_Preferences = {
-		'of_panel' : 'PNam',
-		'to' : 'PRec',
-	}
-
-	def Set_Preferences(self, _no_object=None, _attributes={}, **_arguments):
-		"""Set Preferences: Set the preferences for the current project
-		Keyword argument of_panel: Name of the preference panel
-		Keyword argument to: Preferences settings
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'Pref'
-
-		aetools.keysubst(_arguments, self._argmap_Set_Preferences)
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Set_Project_File = {
-		'to' : 'SrcS',
-	}
-
-	def Set_Project_File(self, _object, _attributes={}, **_arguments):
-		"""Set Project File: Changes the settings for a given file in the project.
-		Required argument: The name of the file
-		Keyword argument to: The new settings for the file
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'SFil'
-
-		aetools.keysubst(_arguments, self._argmap_Set_Project_File)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Set_Segment = {
-		'to' : 'Segm',
-	}
-
-	def Set_Segment(self, _object, _attributes={}, **_arguments):
-		"""Set Segment: Changes the name and attributes of a segment.
-		Required argument: The segment to change
-		Keyword argument to: The new name and attributes for the segment.
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'SSeg'
-
-		aetools.keysubst(_arguments, self._argmap_Set_Segment)
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Touch(self, _object, _attributes={}, **_arguments):
-		"""Touch: Force recompilation of the specified file(s)
-		Required argument: List of files to compile
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Error code for each file touched
-		"""
-		_code = 'MMPR'
-		_subcode = 'Toch'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	_argmap_Update_Project = {
-		'ExternalEditor' : 'Errs',
-	}
-
-	def Update_Project(self, _no_object=None, _attributes={}, **_arguments):
-		"""Update Project: Update the current project
-		Keyword argument ExternalEditor: Should the contents of the message window be returned to the caller?
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: Errors that occurred while updating the project
-		"""
-		_code = 'MMPR'
-		_subcode = 'UpdP'
-
-		aetools.keysubst(_arguments, self._argmap_Update_Project)
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Open_browser(self, _object, _attributes={}, **_arguments):
-		"""Open browser: Display a class, member function, or data member object in a single class browser window
-		Required argument: an AE object reference
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		"""
-		_code = 'MMPR'
-		_subcode = 'Brow'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Get_nonsimple_classes(self, _no_object=None, _attributes={}, **_arguments):
-		"""Get nonsimple classes: Returns an alphabetical list of classes with member functions, bases classes, or subclasses
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: undocumented, typecode 'list'
-		"""
-		_code = 'MMPR'
-		_subcode = 'NsCl'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		if _no_object != None: raise TypeError, 'No direct arg expected'
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-	def Get_member_function_names(self, _object, _attributes={}, **_arguments):
-		"""Get member function names: Returns a list containing the names of all the member functions of a class object
-		Required argument: must be a class object
-		Keyword argument _attributes: AppleEvent attribute dictionary
-		Returns: undocumented, typecode 'list'
-		"""
-		_code = 'MMPR'
-		_subcode = 'MbFN'
-
-		if _arguments: raise TypeError, 'No optional args expected'
-		_arguments['----'] = _object
-
-
-		_reply, _arguments, _attributes = self.send(_code, _subcode,
-				_arguments, _attributes)
-		if _arguments.has_key('errn'):
-			raise aetools.Error, aetools.decodeerror(_arguments)
-		# XXXX Optionally decode result
-		if _arguments.has_key('----'):
-			return _arguments['----']
-
-
-#    Class 'Access Paths' ('PATH') -- 'Contains the definitions of a project\325s access (search) paths.'
-#        property 'User Paths' ('PA01') 'PInf' -- 'To add an access path for the source files.' [mutable list]
-#        property 'System Paths' ('PA03') 'PInf' -- 'To add an access path for the include files. (Not supported in Pascal)' [mutable list]
-#        property 'Always Full Search' ('PA02') 'bool' -- 'To force the compiler to search for system includes like it searches for user includes.' [mutable]
-
-#    Class 'Editor' ('EDTR') -- ''
-#        property 'Flash delay' ('ED01') 'long' -- 'The amount of time, in sixtieths of a second, the editor highlights a matching bracket.' [mutable]
-#        property 'Dynamic scroll' ('ED02') 'bool' -- 'Display a window\325s contents as you move the scroll box.' [mutable]
-#        property 'Balance' ('ED03') 'bool' -- 'Flash the matching opening bracket when you type a closing bracket.' [mutable]
-#        property 'Use Drag & Drop Editing' ('ED04') 'bool' -- 'Use Drag & Drop text editing.' [mutable]
-#        property 'Save on update' ('ED05') 'bool' -- 'Save all editor windows automatically when you choose the Update command.' [mutable]
-#        property 'Sort Function Popup' ('ED06') 'bool' -- '' [mutable]
-#        property 'Use Multiple Undo' ('ED07') 'bool' -- '' [mutable]
-#        property 'Remember font' ('ED08') 'bool' -- 'Display a source file with its own font settings.' [mutable]
-#        property 'Remember selection' ('ED09') 'bool' -- 'Restore the previous selection in a file when you open it.' [mutable]
-#        property 'Remember window' ('ED10') 'bool' -- 'Restore the last size and position for a source file window when you open it.' [mutable]
-#        property 'Main Text Color' ('ED12') 'cRGB' -- 'Main, default, color for text.' [mutable]
-#        property 'Background Color' ('ED13') 'cRGB' -- 'Color of the background of editor windows.' [mutable]
-#        property 'Context Popup Delay' ('ED14') 'bool' -- 'The amount of time, in sixtieths of a second, before the context popup is displayed if you click and hold on a browser symbol.' [mutable]
-
-#    Class 'Syntax Coloring' ('SNTX') -- ''
-#        property 'Syntax coloring' ('GH01') 'bool' -- 'Mark keywords and comments with color.' [mutable]
-#        property 'Comment color' ('GH02') 'cRGB' -- 'The color for comments.' [mutable]
-#        property 'Keyword color' ('GH03') 'cRGB' -- 'The color for language keywords.' [mutable]
-#        property 'String color' ('GH04') 'cRGB' -- 'The color for strings.' [mutable]
-#        property 'Custom color 1' ('GH05') 'cRGB' -- 'The color for the first set of custom keywords.' [mutable]
-#        property 'Custom color 2' ('GH06') 'cRGB' -- 'The color for the second set custom keywords.' [mutable]
-#        property 'Custom color 3' ('GH07') 'cRGB' -- 'The color for the third set of custom keywords.' [mutable]
-#        property 'Custom color 4' ('GH08') 'cRGB' -- 'The color for the fourth set of custom keywords.' [mutable]
-
-#    Class 'Custom Keywords' ('CUKW') -- ''
-#        property 'Custom color 1' ('KW01') 'cRGB' -- 'The color for the first set of custom keywords.' [mutable]
-#        property 'Custom color 2' ('KW02') 'cRGB' -- 'The color for the second set custom keywords.' [mutable]
-#        property 'Custom color 3' ('KW03') 'cRGB' -- 'The color for the third set of custom keywords.' [mutable]
-#        property 'Custom color 4' ('KW04') 'cRGB' -- 'The color for the fourth set of custom keywords.' [mutable]
-
-#    Class 'Browser Coloring' ('BRKW') -- 'Colors for Browser symbols.'
-#        property 'Browser Keywords' ('BW00') 'bool' -- 'Mark Browser symbols with color.' [mutable]
-#        property 'Classes Color' ('BW01') 'cRGB' -- 'The color for classes.' [mutable]
-#        property 'Constants Color' ('BW02') 'cRGB' -- 'The color for constants.' [mutable]
-#        property 'Enums Color' ('BW03') 'cRGB' -- 'The color for enums.' [mutable]
-#        property 'Functions Color' ('BW04') 'cRGB' -- 'Set color for functions.' [mutable]
-#        property 'Globals Color' ('BW05') 'cRGB' -- 'The color for globals' [mutable]
-#        property 'Macros Color' ('BW06') 'cRGB' -- 'The color for macros.' [mutable]
-#        property 'Templates Color' ('BW07') 'cRGB' -- 'Set color for templates.' [mutable]
-#        property 'Typedefs Color' ('BW08') 'cRGB' -- 'The color for typedefs.' [mutable]
-
-#    Class 'Error Information' ('ErrM') -- 'Describes a single error or warning from the compiler or the linker.'
-#        property 'kind' ('ErrT') 'ErrT' -- 'The type of error or warning.' [enum]
-#        property 'message' ('ErrS') 'TEXT' -- 'The error or warning message.' []
-#        property 'disk file' ('file') 'fss ' -- 'The file where the error occurred.  May not be returned for certain kinds of errors (eg, link errors).' []
-#        property 'lineNumber' ('ErrL') 'long' -- 'The line in the file where the error occurred.  May not be returned for certain kinds of errors (eg, link errors).' []
-
-#    Class 'Extras' ('GXTR') -- ''
-#        property 'Completion sound' ('EX01') 'bool' -- 'Play a sound when finished a Bring Up To Date or Make command.' [mutable]
-#        property 'Success sound' ('EX02') 'TEXT' -- 'The sound CodeWarrior plays when it successfully finishes a Bring Up To Date or Make command.' [mutable]
-#        property 'Failure sound' ('EX03') 'TEXT' -- 'The sound CodeWarrior plays when it cannot finish a Bring Up To Date or Make command.' [mutable]
-#        property 'Full screen zoom' ('EX07') 'bool' -- 'Zoom windows to the full screen width.' [mutable]
-#        property 'External reference' ('EX08') 'RefP' -- 'Which on-line function reference to use.' [mutable enum]
-#        property 'Use Script Menu' ('EX12') 'bool' -- 'Controls the use of the AppleScript menu' [mutable]
-#        property 'Use Editor Extensions' ('EX10') 'bool' -- 'Controls the use of the Editor Extensions menu' [mutable]
-#        property 'Use External Editor' ('EX11') 'bool' -- 'Controls whether CodeWarrior uses its own integrated editor or an external application for editing text files.' [mutable]
-#        property 'Honor Projector State for Projects' ('EX13') 'bool' -- 'Controls whether CodeWarrior opens files set to read-only by Projector.' [mutable]
-
-#    Class 'Build Extras' ('LXTR') -- ''
-#        property 'Browser active' ('EX09') 'bool' -- 'Allow the collection of browser information.' [mutable]
-#        property 'Modification date caching' ('EX04') 'bool' -- '' [mutable]
-#        property 'Generate Map' ('EX05') 'bool' -- 'Generate a Pascal Make map file.' [mutable]
-#        property 'Store analysis results' ('EX06') 'bool' -- '' [mutable]
-
-#    Class 'Font' ('mFNT') -- ''
-#        property 'Auto indent' ('FN01') 'bool' -- 'Indent new lines automatically.' [mutable]
-#        property 'Tab size' ('FN02') 'shor' -- '' [mutable]
-#        property 'Text font' ('ptxf') 'TEXT' -- 'The font used in editing windows.' [mutable]
-#        property 'Text size' ('ptps') 'shor' -- 'The size of the text in an editing window.' [mutable]
-
-#    Class 'Function Information' ('FDef') -- 'Describes the location of any function or global data definition within the current project.'
-#        property 'disk file' ('file') 'fss ' -- 'The location on disk of the file containing the definition.' []
-#        property 'lineNumber' ('ErrL') 'long' -- 'The line number where the definition begins.' []
-
-#    Class 'Path Information' ('PInf') -- 'Contains all of the parameters that describe an access path.'
-#        property 'name' ('pnam') 'TEXT' -- 'The actual path name.' [mutable]
-#        property 'recursive' ('Recu') 'bool' -- 'Will the path be searched recursively?  (Default is true)' [mutable]
-#        property 'origin' ('Orig') 'PPrm' -- '' [mutable enum]
-
-#    Class 'ProjectFile' ('SrcF') -- 'A file contained in a project'
-#        property 'filetype' ('SrcT') 'SrcT' -- 'What kind of file is this ?' [enum]
-#        property 'name' ('pnam') 'TEXT' -- 'The file\325s name' []
-#        property 'disk file' ('file') 'fss ' -- 'The file\325s location on disk' []
-#        property 'codesize' ('CSiz') 'long' -- 'The size of this file\325s code.' []
-#        property 'datasize' ('DSiz') 'long' -- 'The size of this file\325s data.' []
-#        property 'up to date' ('UpTD') 'bool' -- 'Has the file been compiled since its last modification ?' []
-#        property 'symbols' ('SymG') 'bool' -- 'Are debugging symbols generated for this file ?' [mutable]
-#        property 'weak link' ('Weak') 'bool' -- 'Is this file imported weakly into the project ? [PowerPC only]' [mutable]
-#        property 'initialize before' ('Bfor') 'bool' -- 'Intiailize the shared library before the main application.' [mutable]
-#        property 'includes' ('IncF') 'fss ' -- '' []
-
-#    Class 'Segment' ('Seg ') -- 'A segment or group in the project'
-#        property 'name' ('pnam') 'TEXT' -- '' [mutable]
-#        property 'filecount' ('NumF') 'shor' -- '' []
-#        property 'preloaded' ('Prel') 'bool' -- 'Is the segment preloaded ? [68K only]' [mutable]
-#        property 'protected' ('Prot') 'bool' -- 'Is the segment protected ? [68K only]' [mutable]
-#        property 'locked' ('PLck') 'bool' -- 'Is the segment locked ? [68K only]' [mutable]
-#        property 'purgeable' ('Purg') 'bool' -- 'Is the segment purgeable ? [68K only]' [mutable]
-#        property 'system heap' ('SysH') 'bool' -- 'Is the segment loaded into the system heap ? [68K only]' [mutable]
-
-#    Class 'Target' ('TARG') -- 'Contains the definitions of a project\325s target.'
-#        property 'Current Target' ('TA01') 'TEXT' -- 'The name of the current target.' [mutable]
-#        property 'Mappings' ('TA08') 'TInf' -- '' [mutable list]
-
-#    Class 'Target Information' ('TInf') -- ''
-#        property 'File Type' ('PR04') 'TEXT' -- '' [mutable]
-#        property 'Extension' ('TA02') 'TEXT' -- '' [mutable]
-#        property 'Precompiled' ('TA03') 'bool' -- '' [mutable]
-#        property 'Resource File' ('TA04') 'bool' -- '' [mutable]
-#        property 'Launchable' ('TA05') 'bool' -- '' [mutable]
-#        property 'Ignored by Make' ('TA06') 'bool' -- '' [mutable]
-#        property 'Compiler' ('TA07') 'TEXT' -- '' [mutable]
-
-#    Class 'class' ('Clas') -- 'A class, struct, or record type in the current project'
-#        property 'name' ('pnam') 'TEXT' -- '' []
-#        property 'language' ('Lang') 'Lang' -- 'Implementation language of this class' [enum]
-#        property 'declaration file' ('DcFl') 'fss ' -- 'Source file containing the class declaration' []
-#        property 'declaration start offset' ('DcSt') 'long' -- 'Start of class declaration source code' []
-#        property 'declaration end offset' ('DcEn') 'long' -- 'End of class declaration' []
-#        property 'subclasses' ('SubC') 'Clas' -- 'the immediate subclasses of this class' [list]
-#        property 'all subclasses' ('SubA') 'Clas' -- 'the classes directly or indirectly derived from this class' [list]
-#        element 'BsCl' as ['indx']
-#        element 'MbFn' as ['indx', 'name']
-#        element 'DtMb' as ['indx', 'name']
-
-#    Class 'classes' ('Clas') -- ''
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'member function' ('MbFn') -- 'A class member function or method.'
-#        property 'name' ('pnam') 'TEXT' -- '' []
-#        property 'access' ('Acce') 'Acce' -- '' [enum]
-#        property 'virtual' ('Virt') 'bool' -- '' []
-#        property 'static' ('Stat') 'bool' -- '' []
-#        property 'declaration file' ('DcFl') 'fss ' -- 'Source file containing the member function declaration' []
-#        property 'declaration start offset' ('DcSt') 'long' -- 'start of member function declaration source code' []
-#        property 'declaration end offset' ('DcEn') 'long' -- 'end of member function declaration' []
-#        property 'implementation file' ('DfFl') 'fss ' -- 'Source file containing the member function definition' []
-#        property 'implementation start offset' ('DfSt') 'long' -- 'start of member function definition source code' []
-#        property 'implementation end offset' ('DfEn') 'long' -- 'end of member function definition' []
-
-#    Class 'member functions' ('MbFn') -- ''
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'data member' ('DtMb') -- 'A class data member or field'
-#        property 'name' ('pnam') 'TEXT' -- '' []
-#        property 'access' ('Acce') 'Acce' -- '' [enum]
-#        property 'static' ('Stat') 'bool' -- '' []
-#        property 'declaration start offset' ('DcSt') 'long' -- '' []
-#        property 'declaration end offset' ('DcEn') 'long' -- '' []
-
-#    Class 'data members' ('DtMb') -- ''
-#        property '' ('c@#!') 'type' -- '' [0]
-
-#    Class 'base class' ('BsCl') -- 'A base class or super class of a class'
-#        property 'class' ('Clas') 'obj ' -- 'The class object corresponding to this base class' []
-#        property 'access' ('Acce') 'Acce' -- '' [enum]
-#        property 'virtual' ('Virt') 'bool' -- '' []
-
-#    Class 'base classes' ('BsCl') -- ''
-#        property '' ('c@#!') 'type' -- '' [0 enum]
-
-#    Class 'browser catalog' ('Cata') -- 'The browser symbol catalog for the current project'
-#        element 'Clas' as ['indx', 'name']
-
-#    Class 'VCS Setup' ('VCSs') -- 'The version control system perferences.'
-#        property 'VCS Active' ('VC01') 'bool' -- 'Use Version Control' [mutable]
-#        property 'Connection Method' ('VC02') 'TEXT' -- 'Name of Version Control System to use.' [mutable]
-#        property 'Username' ('VC03') 'TEXT' -- 'The user name for the VCS.' [mutable]
-#        property 'Password' ('VC04') 'TEXT' -- 'The password for the VCS.' [mutable]
-#        property 'Auto Connect' ('VC05') 'bool' -- 'Automatically connect to database when starting.' [mutable]
-#        property 'Store Password' ('VC06') 'bool' -- 'Store the password.' [mutable]
-#        property 'Always Prompt' ('VC07') 'bool' -- 'Always show login dialog' [mutable]
-#        property 'Mount Volume' ('VC08') 'bool' -- "Attempt to mount the database volume if it isn't available." [mutable]
-#        property 'Database Path' ('VC09') 'PInf' -- 'Path to the VCS database.' [mutable]
-#        property 'Local Root' ('VC10') 'PInf' -- 'Path to the local directory to checkout to.' [mutable]