4
Contains: AppleScript Specific Interfaces.
6
Version: Technology: AppleScript 1.1
7
Release: Universal Interfaces 3.4.2
9
Copyright: � 1992-2002 by Apple Computer, Inc., all rights reserved
11
Bugs?: For bug reports, consult the following page on
14
http://www.freepascal.org/bugs.html
20
Modified for use with Free Pascal
22
Please report any bugs to <gpc@microbizz.nl>
33
{$setc UNIVERSAL_INTERFACES_VERSION := $0342}
34
{$setc GAP_INTERFACES_VERSION := $0200}
36
{$ifc not defined USE_CFSTR_CONSTANT_MACROS}
37
{$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
40
{$ifc defined CPUPOWERPC and defined CPUI386}
41
{$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
43
{$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
44
{$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
47
{$ifc not defined __ppc__ and defined CPUPOWERPC}
52
{$ifc not defined __i386__ and defined CPUI386}
58
{$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
59
{$error Conflicting definitions for __ppc__ and __i386__}
62
{$ifc defined __ppc__ and __ppc__}
63
{$setc TARGET_CPU_PPC := TRUE}
64
{$setc TARGET_CPU_X86 := FALSE}
65
{$elifc defined __i386__ and __i386__}
66
{$setc TARGET_CPU_PPC := FALSE}
67
{$setc TARGET_CPU_X86 := TRUE}
69
{$error Neither __ppc__ nor __i386__ is defined.}
71
{$setc TARGET_CPU_PPC_64 := FALSE}
73
{$ifc defined FPC_BIG_ENDIAN}
74
{$setc TARGET_RT_BIG_ENDIAN := TRUE}
75
{$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
76
{$elifc defined FPC_LITTLE_ENDIAN}
77
{$setc TARGET_RT_BIG_ENDIAN := FALSE}
78
{$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
80
{$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
82
{$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
83
{$setc CALL_NOT_IN_CARBON := FALSE}
84
{$setc OLDROUTINENAMES := FALSE}
85
{$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
86
{$setc OPAQUE_UPP_TYPES := TRUE}
87
{$setc OTCARBONAPPLICATION := TRUE}
88
{$setc OTKERNEL := FALSE}
89
{$setc PM_USE_SESSION_APIS := TRUE}
90
{$setc TARGET_API_MAC_CARBON := TRUE}
91
{$setc TARGET_API_MAC_OS8 := FALSE}
92
{$setc TARGET_API_MAC_OSX := TRUE}
93
{$setc TARGET_CARBON := TRUE}
94
{$setc TARGET_CPU_68K := FALSE}
95
{$setc TARGET_CPU_MIPS := FALSE}
96
{$setc TARGET_CPU_SPARC := FALSE}
97
{$setc TARGET_OS_MAC := TRUE}
98
{$setc TARGET_OS_UNIX := FALSE}
99
{$setc TARGET_OS_WIN32 := FALSE}
100
{$setc TARGET_RT_MAC_68881 := FALSE}
101
{$setc TARGET_RT_MAC_CFM := FALSE}
102
{$setc TARGET_RT_MAC_MACHO := TRUE}
103
{$setc TYPED_FUNCTION_POINTERS := TRUE}
104
{$setc TYPE_BOOL := FALSE}
105
{$setc TYPE_EXTENDED := FALSE}
106
{$setc TYPE_LONGLONG := TRUE}
107
uses MacTypes,AEDataModel,Components,MacErrors,AppleEvents,OSA,TextEdit;
112
{*************************************************************************
114
*************************************************************************}
116
The specific type for the AppleScript instance of the
117
Open Scripting Architecture type.
121
typeAppleScript = $61736372 (* 'ascr' *);
122
kAppleScriptSubtype = $61736372 (* 'ascr' *);
123
typeASStorage = $61736372 (* 'ascr' *);
125
{ *************************************************************************
127
************************************************************************* }
129
kASSelectInit = $1001;
130
kASSelectSetSourceStyles = $1002;
131
kASSelectGetSourceStyles = $1003;
132
kASSelectGetSourceStyleNames = $1004;
135
{ *************************************************************************
136
OSAGetScriptInfo Selectors
137
************************************************************************* }
138
kASHasOpenHandler = $68736F64 (* 'hsod' *);
141
This selector is used to query a context as to whether it contains
142
a handler for the kAEOpenDocuments event. This allows "applets" to be
143
distinguished from "droplets." OSAGetScriptInfo returns false if
144
there is no kAEOpenDocuments handler, and returns the error value
145
errOSAInvalidAccess if the input is not a context.
147
{ *************************************************************************
149
************************************************************************* }
154
* Non-Carbon CFM: in AppleScriptLib 1.1 and later
155
* CarbonLib: in CarbonLib 1.0 and later
156
* Mac OS X: in version 10.0 and later
158
function ASInit(scriptingComponent: ComponentInstance; modeFlags: SInt32; minStackSize: SInt32; preferredStackSize: SInt32; maxStackSize: SInt32; minHeapSize: SInt32; preferredHeapSize: SInt32; maxHeapSize: SInt32): OSAError; external name '_ASInit';
160
ComponentCallNow(kASSelectInit, 28);
161
This call can be used to explicitly initialize AppleScript. If it is
162
not called, the a scripting size resource is looked for and used. If
163
there is no scripting size resource, then the constants listed below
164
are used. If at any stage (the init call, the size resource, the
165
defaults) any of these parameters are zero, then parameters from the
166
next stage are used. ModeFlags are not currently used.
168
errOSASystemError initialization failed
171
These values will be used if ASInit is not called explicitly, or if any
172
of ASInit's parameters are zero:
176
kASDefaultMinStackSize = 4096;
177
kASDefaultPreferredStackSize = 16384;
178
kASDefaultMaxStackSize = 16384;
179
kASDefaultMinHeapSize = 4096;
180
kASDefaultPreferredHeapSize = 16384;
181
kASDefaultMaxHeapSize = 33554432;
183
{ *************************************************************************
185
************************************************************************* }
187
* ASSetSourceStyles()
190
* Non-Carbon CFM: in AppleScriptLib 1.1 and later
191
* CarbonLib: in CarbonLib 1.0 and later
192
* Mac OS X: in version 10.0 and later
194
function ASSetSourceStyles(scriptingComponent: ComponentInstance; sourceStyles: STHandle): OSAError; external name '_ASSetSourceStyles';
196
ComponentCallNow(kASSelectSetSourceStyles, 4);
198
errOSASystemError operation failed
201
* ASGetSourceStyles()
204
* Non-Carbon CFM: in AppleScriptLib 1.1 and later
205
* CarbonLib: in CarbonLib 1.0 and later
206
* Mac OS X: in version 10.0 and later
208
function ASGetSourceStyles(scriptingComponent: ComponentInstance; var resultingSourceStyles: STHandle): OSAError; external name '_ASGetSourceStyles';
210
ComponentCallNow(kASSelectGetSourceStyles, 4);
212
errOSASystemError operation failed
215
* ASGetSourceStyleNames()
218
* Non-Carbon CFM: in AppleScriptLib 1.1 and later
219
* CarbonLib: in CarbonLib 1.0 and later
220
* Mac OS X: in version 10.0 and later
222
function ASGetSourceStyleNames(scriptingComponent: ComponentInstance; modeFlags: SInt32; var resultingSourceStyleNamesList: AEDescList): OSAError; external name '_ASGetSourceStyleNames';
224
ComponentCallNow(kASSelectGetSourceStyleNames, 8);
225
This call returns an AEList of styled text descriptors the names of the
226
source styles in the current dialect. The order of the names corresponds
227
to the order of the source style constants, below. The style of each
228
name is the same as the styles returned by ASGetSourceStyles.
231
errOSASystemError operation failed
234
Elements of STHandle correspond to following categories of tokens, and
235
accessed through following index constants:
239
kASSourceStyleUncompiledText = 0;
240
kASSourceStyleNormalText = 1;
241
kASSourceStyleLanguageKeyword = 2;
242
kASSourceStyleApplicationKeyword = 3;
243
kASSourceStyleComment = 4;
244
kASSourceStyleLiteral = 5;
245
kASSourceStyleUserSymbol = 6;
246
kASSourceStyleObjectSpecifier = 7;
247
kASNumberOfSourceStyles = 8;