ASDebugging.pas 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. {
  2. File: ASDebugging.p
  3. Contains: AppleScript Debugging Interfaces.
  4. Version: Technology: AppleScript 1.1
  5. Release: Universal Interfaces 3.4.2
  6. Copyright: © 1992-2002 by Apple Computer, Inc., all rights reserved
  7. Bugs?: For bug reports, consult the following page on
  8. the World Wide Web:
  9. http://www.freepascal.org/bugs.html
  10. }
  11. {
  12. Modified for use with Free Pascal
  13. Version 200
  14. Please report any bugs to <[email protected]>
  15. }
  16. {$mode macpas}
  17. {$packenum 1}
  18. {$macro on}
  19. {$inline on}
  20. {$CALLING MWPASCAL}
  21. unit ASDebugging;
  22. interface
  23. {$setc UNIVERSAL_INTERFACES_VERSION := $0342}
  24. {$setc GAP_INTERFACES_VERSION := $0200}
  25. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  26. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  27. {$endc}
  28. {$ifc defined CPUPOWERPC and defined CPUI386}
  29. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  30. {$endc}
  31. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  32. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  33. {$endc}
  34. {$ifc not defined __ppc__ and defined CPUPOWERPC}
  35. {$setc __ppc__ := 1}
  36. {$elsec}
  37. {$setc __ppc__ := 0}
  38. {$endc}
  39. {$ifc not defined __i386__ and defined CPUI386}
  40. {$setc __i386__ := 1}
  41. {$elsec}
  42. {$setc __i386__ := 0}
  43. {$endc}
  44. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  45. {$error Conflicting definitions for __ppc__ and __i386__}
  46. {$endc}
  47. {$ifc defined __ppc__ and __ppc__}
  48. {$setc TARGET_CPU_PPC := TRUE}
  49. {$setc TARGET_CPU_X86 := FALSE}
  50. {$elifc defined __i386__ and __i386__}
  51. {$setc TARGET_CPU_PPC := FALSE}
  52. {$setc TARGET_CPU_X86 := TRUE}
  53. {$elsec}
  54. {$error Neither __ppc__ nor __i386__ is defined.}
  55. {$endc}
  56. {$setc TARGET_CPU_PPC_64 := FALSE}
  57. {$ifc defined FPC_BIG_ENDIAN}
  58. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  59. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  60. {$elifc defined FPC_LITTLE_ENDIAN}
  61. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  62. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  63. {$elsec}
  64. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  65. {$endc}
  66. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  67. {$setc CALL_NOT_IN_CARBON := FALSE}
  68. {$setc OLDROUTINENAMES := FALSE}
  69. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  70. {$setc OPAQUE_UPP_TYPES := TRUE}
  71. {$setc OTCARBONAPPLICATION := TRUE}
  72. {$setc OTKERNEL := FALSE}
  73. {$setc PM_USE_SESSION_APIS := TRUE}
  74. {$setc TARGET_API_MAC_CARBON := TRUE}
  75. {$setc TARGET_API_MAC_OS8 := FALSE}
  76. {$setc TARGET_API_MAC_OSX := TRUE}
  77. {$setc TARGET_CARBON := TRUE}
  78. {$setc TARGET_CPU_68K := FALSE}
  79. {$setc TARGET_CPU_MIPS := FALSE}
  80. {$setc TARGET_CPU_SPARC := FALSE}
  81. {$setc TARGET_OS_MAC := TRUE}
  82. {$setc TARGET_OS_UNIX := FALSE}
  83. {$setc TARGET_OS_WIN32 := FALSE}
  84. {$setc TARGET_RT_MAC_68881 := FALSE}
  85. {$setc TARGET_RT_MAC_CFM := FALSE}
  86. {$setc TARGET_RT_MAC_MACHO := TRUE}
  87. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  88. {$setc TYPE_BOOL := FALSE}
  89. {$setc TYPE_EXTENDED := FALSE}
  90. {$setc TYPE_LONGLONG := TRUE}
  91. uses MacTypes,AEDataModel,OSA,Files,Components,AppleEvents,AppleScript;
  92. {$ALIGN MAC68K}
  93. {*************************************************************************
  94. Mode Flags
  95. *************************************************************************}
  96. { This mode flag can be passed to OSASetProperty or OSASetHandler
  97. and will prevent properties or handlers from being defined in a context
  98. that doesn't already have bindings for them. An error is returned if
  99. a current binding doesn't already exist.
  100. }
  101. const
  102. kOSAModeDontDefine = $0001;
  103. { *************************************************************************
  104. Component Selectors
  105. ************************************************************************* }
  106. kASSelectSetPropertyObsolete = $1101;
  107. kASSelectGetPropertyObsolete = $1102;
  108. kASSelectSetHandlerObsolete = $1103;
  109. kASSelectGetHandlerObsolete = $1104;
  110. kASSelectGetAppTerminologyObsolete = $1105;
  111. kASSelectSetProperty = $1106;
  112. kASSelectGetProperty = $1107;
  113. kASSelectSetHandler = $1108;
  114. kASSelectGetHandler = $1109;
  115. kASSelectGetAppTerminology = $110A;
  116. kASSelectGetSysTerminology = $110B;
  117. kASSelectGetPropertyNames = $110C;
  118. kASSelectGetHandlerNames = $110D;
  119. { *************************************************************************
  120. Context Accessors
  121. ************************************************************************* }
  122. {
  123. * OSASetProperty()
  124. *
  125. * Availability:
  126. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  127. * CarbonLib: in CarbonLib 1.0 and later
  128. * Mac OS X: in version 10.0 and later
  129. }
  130. function OSASetProperty(scriptingComponent: ComponentInstance; modeFlags: SInt32; contextID: OSAID; const (*var*) variableName: AEDesc; scriptValueID: OSAID): OSAError; external name '_OSASetProperty';
  131. {
  132. * OSAGetProperty()
  133. *
  134. * Availability:
  135. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  136. * CarbonLib: in CarbonLib 1.0 and later
  137. * Mac OS X: in version 10.0 and later
  138. }
  139. function OSAGetProperty(scriptingComponent: ComponentInstance; modeFlags: SInt32; contextID: OSAID; const (*var*) variableName: AEDesc; var resultingScriptValueID: OSAID): OSAError; external name '_OSAGetProperty';
  140. {
  141. * OSAGetPropertyNames()
  142. *
  143. * Availability:
  144. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  145. * CarbonLib: in CarbonLib 1.0 and later
  146. * Mac OS X: in version 10.0 and later
  147. }
  148. function OSAGetPropertyNames(scriptingComponent: ComponentInstance; modeFlags: SInt32; contextID: OSAID; var resultingPropertyNames: AEDescList): OSAError; external name '_OSAGetPropertyNames';
  149. {
  150. * OSASetHandler()
  151. *
  152. * Availability:
  153. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  154. * CarbonLib: in CarbonLib 1.0 and later
  155. * Mac OS X: in version 10.0 and later
  156. }
  157. function OSASetHandler(scriptingComponent: ComponentInstance; modeFlags: SInt32; contextID: OSAID; const (*var*) handlerName: AEDesc; compiledScriptID: OSAID): OSAError; external name '_OSASetHandler';
  158. {
  159. * OSAGetHandler()
  160. *
  161. * Availability:
  162. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  163. * CarbonLib: in CarbonLib 1.0 and later
  164. * Mac OS X: in version 10.0 and later
  165. }
  166. function OSAGetHandler(scriptingComponent: ComponentInstance; modeFlags: SInt32; contextID: OSAID; const (*var*) handlerName: AEDesc; var resultingCompiledScriptID: OSAID): OSAError; external name '_OSAGetHandler';
  167. {
  168. * OSAGetHandlerNames()
  169. *
  170. * Availability:
  171. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  172. * CarbonLib: in CarbonLib 1.0 and later
  173. * Mac OS X: in version 10.0 and later
  174. }
  175. function OSAGetHandlerNames(scriptingComponent: ComponentInstance; modeFlags: SInt32; contextID: OSAID; var resultingHandlerNames: AEDescList): OSAError; external name '_OSAGetHandlerNames';
  176. {
  177. * OSAGetAppTerminology()
  178. *
  179. * Availability:
  180. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  181. * CarbonLib: in CarbonLib 1.0 and later
  182. * Mac OS X: in version 10.0 and later
  183. }
  184. function OSAGetAppTerminology(scriptingComponent: ComponentInstance; modeFlags: SInt32; var fileSpec: FSSpec; terminologyID: SInt16; var didLaunch: boolean; var terminologyList: AEDesc): OSAError; external name '_OSAGetAppTerminology';
  185. { Errors:
  186. errOSASystemError operation failed
  187. }
  188. {
  189. * OSAGetSysTerminology()
  190. *
  191. * Availability:
  192. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  193. * CarbonLib: in CarbonLib 1.0 and later
  194. * Mac OS X: in version 10.0 and later
  195. }
  196. function OSAGetSysTerminology(scriptingComponent: ComponentInstance; modeFlags: SInt32; terminologyID: SInt16; var terminologyList: AEDesc): OSAError; external name '_OSAGetSysTerminology';
  197. { Errors:
  198. errOSASystemError operation failed
  199. }
  200. { Notes on terminology ID
  201. A terminology ID is derived from script code and language code
  202. as follows;
  203. terminologyID = ((scriptCode & 0x7F) << 8) | (langCode & 0xFF)
  204. }
  205. {*************************************************************************
  206. Obsolete versions provided for backward compatibility:
  207. }
  208. {
  209. * ASSetProperty()
  210. *
  211. * Availability:
  212. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  213. * CarbonLib: in CarbonLib 1.0 and later
  214. * Mac OS X: in version 10.0 and later
  215. }
  216. function ASSetProperty(scriptingComponent: ComponentInstance; contextID: OSAID; const (*var*) variableName: AEDesc; scriptValueID: OSAID): OSAError; external name '_ASSetProperty';
  217. {
  218. * ASGetProperty()
  219. *
  220. * Availability:
  221. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  222. * CarbonLib: in CarbonLib 1.0 and later
  223. * Mac OS X: in version 10.0 and later
  224. }
  225. function ASGetProperty(scriptingComponent: ComponentInstance; contextID: OSAID; const (*var*) variableName: AEDesc; var resultingScriptValueID: OSAID): OSAError; external name '_ASGetProperty';
  226. {
  227. * ASSetHandler()
  228. *
  229. * Availability:
  230. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  231. * CarbonLib: in CarbonLib 1.0 and later
  232. * Mac OS X: in version 10.0 and later
  233. }
  234. function ASSetHandler(scriptingComponent: ComponentInstance; contextID: OSAID; const (*var*) handlerName: AEDesc; compiledScriptID: OSAID): OSAError; external name '_ASSetHandler';
  235. {
  236. * ASGetHandler()
  237. *
  238. * Availability:
  239. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  240. * CarbonLib: in CarbonLib 1.0 and later
  241. * Mac OS X: in version 10.0 and later
  242. }
  243. function ASGetHandler(scriptingComponent: ComponentInstance; contextID: OSAID; const (*var*) handlerName: AEDesc; var resultingCompiledScriptID: OSAID): OSAError; external name '_ASGetHandler';
  244. {
  245. * ASGetAppTerminology()
  246. *
  247. * Availability:
  248. * Non-Carbon CFM: in AppleScriptLib 1.1 and later
  249. * CarbonLib: in CarbonLib 1.0 and later
  250. * Mac OS X: in version 10.0 and later
  251. }
  252. function ASGetAppTerminology(scriptingComponent: ComponentInstance; var fileSpec: FSSpec; terminologID: SInt16; var didLaunch: boolean; var terminologyList: AEDesc): OSAError; external name '_ASGetAppTerminology';
  253. { Errors:
  254. errOSASystemError operation failed
  255. }
  256. {************************************************************************}
  257. {$ALIGN MAC68K}
  258. end.