FontSync.pas 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. {
  2. File: FontSync.p
  3. Contains: Public interface for FontSync
  4. Version: Technology: Mac OS 9 / Carbon
  5. Release: Universal Interfaces 3.4.2
  6. Copyright: © 1999-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 FontSync;
  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,ATSTypes,Files,Fonts,SFNTTypes,MacErrors;
  92. {$ALIGN POWER}
  93. { Matching Options }
  94. type
  95. FNSMatchOptions = UInt32;
  96. FNSMatchOptionsPtr = ^FNSMatchOptions; { when a VAR xx: FNSMatchOptions parameter can be nil, it is changed to xx: FNSMatchOptionsPtr }
  97. const
  98. kFNSMatchNames = $00000001; { font names must match }
  99. kFNSMatchTechnology = $00000002; { scaler technology must match }
  100. kFNSMatchGlyphs = $00000004; { glyph data must match }
  101. kFNSMatchEncodings = $00000008; { cmaps must match }
  102. kFNSMatchQDMetrics = $00000010; { QuickDraw Text metrics must match }
  103. kFNSMatchATSUMetrics = $00000020; { ATSUI metrics (incl. vertical) must match }
  104. kFNSMatchKerning = $00000040; { kerning data must match }
  105. kFNSMatchWSLayout = $00000080; { WorldScript layout tables must match }
  106. kFNSMatchAATLayout = $00000100; { AAT (incl. OpenType) layout tables must match }
  107. kFNSMatchPrintEncoding = $00000200; { PostScript font and glyph names and re-encoding vector must match }
  108. kFNSMissingDataNoMatch = $80000000; { treat missing data as mismatch }
  109. kFNSMatchAll = $FFFFFFFF; { everything must match }
  110. kFNSMatchDefaults = 0; { use global default match options }
  111. {
  112. * FNSMatchDefaultsGet()
  113. *
  114. * Availability:
  115. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  116. * CarbonLib: in CarbonLib 1.0 and later
  117. * Mac OS X: in version 10.0 and later
  118. }
  119. function FNSMatchDefaultsGet: FNSMatchOptions; external name '_FNSMatchDefaultsGet';
  120. { Version control }
  121. type
  122. FNSObjectVersion = UInt32;
  123. const
  124. kFNSVersionDontCare = 0;
  125. kFNSCurSysInfoVersion = 1;
  126. { No features defined yet. }
  127. type
  128. FNSFeatureFlags = UInt32;
  129. {
  130. The FontSync library version number is binary-coded decimal:
  131. 8 bits of major version, 4 minor version and 4 bits revision.
  132. }
  133. FNSSysInfoPtr = ^FNSSysInfo;
  134. FNSSysInfo = record
  135. iSysInfoVersion: FNSObjectVersion; { fill this in before calling FNSSysInfoGet }
  136. oFeatures: FNSFeatureFlags;
  137. oCurRefVersion: FNSObjectVersion;
  138. oMinRefVersion: FNSObjectVersion;
  139. oCurProfileVersion: FNSObjectVersion;
  140. oMinProfileVersion: FNSObjectVersion;
  141. oFontSyncVersion: UInt16;
  142. end;
  143. {
  144. * FNSSysInfoGet()
  145. *
  146. * Availability:
  147. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  148. * CarbonLib: in CarbonLib 1.0 and later
  149. * Mac OS X: in version 10.0 and later
  150. }
  151. procedure FNSSysInfoGet(var ioInfo: FNSSysInfo); external name '_FNSSysInfoGet';
  152. { FontSync References }
  153. type
  154. FNSFontReference = ^SInt32; { an opaque 32-bit type }
  155. FNSFontReferencePtr = ^FNSFontReference; { when a var xx:FNSFontReference parameter can be nil, it is changed to xx: FNSFontReferencePtr }
  156. {
  157. * FNSReferenceGetVersion()
  158. *
  159. * Availability:
  160. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  161. * CarbonLib: in CarbonLib 1.0 and later
  162. * Mac OS X: in version 10.0 and later
  163. }
  164. function FNSReferenceGetVersion(iReference: FNSFontReference; var oVersion: FNSObjectVersion): OSStatus; external name '_FNSReferenceGetVersion';
  165. {
  166. * FNSReferenceDispose()
  167. *
  168. * Availability:
  169. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  170. * CarbonLib: in CarbonLib 1.0 and later
  171. * Mac OS X: in version 10.0 and later
  172. }
  173. function FNSReferenceDispose(iReference: FNSFontReference): OSStatus; external name '_FNSReferenceDispose';
  174. {
  175. * FNSReferenceMatch()
  176. *
  177. * Availability:
  178. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  179. * CarbonLib: in CarbonLib 1.0 and later
  180. * Mac OS X: in version 10.0 and later
  181. }
  182. function FNSReferenceMatch(iReference1: FNSFontReference; iReference2: FNSFontReference; iOptions: FNSMatchOptions; oFailedMatchOptions: FNSMatchOptionsPtr): OSStatus; external name '_FNSReferenceMatch';
  183. {
  184. * FNSReferenceFlattenedSize()
  185. *
  186. * Availability:
  187. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  188. * CarbonLib: in CarbonLib 1.0 and later
  189. * Mac OS X: in version 10.0 and later
  190. }
  191. function FNSReferenceFlattenedSize(iReference: FNSFontReference; var oFlattenedSize: ByteCount): OSStatus; external name '_FNSReferenceFlattenedSize';
  192. {
  193. * FNSReferenceFlatten()
  194. *
  195. * Availability:
  196. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  197. * CarbonLib: in CarbonLib 1.0 and later
  198. * Mac OS X: in version 10.0 and later
  199. }
  200. function FNSReferenceFlatten(iReference: FNSFontReference; oFlatReference: UnivPtr; oFlattenedSize: ByteCountPtr): OSStatus; external name '_FNSReferenceFlatten';
  201. {
  202. * FNSReferenceUnflatten()
  203. *
  204. * Availability:
  205. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  206. * CarbonLib: in CarbonLib 1.0 and later
  207. * Mac OS X: in version 10.0 and later
  208. }
  209. function FNSReferenceUnflatten(iFlatReference: UnivPtr; iFlattenedSize: ByteCount; var oReference: FNSFontReference): OSStatus; external name '_FNSReferenceUnflatten';
  210. { FontSync Profiles }
  211. const
  212. kFNSCreatorDefault = 0;
  213. kFNSProfileFileType = $666E7370 (* 'fnsp' *);
  214. type
  215. FNSFontProfile = ^SInt32; { an opaque 32-bit type }
  216. FNSFontProfilePtr = ^FNSFontProfile; { when a var xx:FNSFontProfile parameter can be nil, it is changed to xx: FNSFontProfilePtr }
  217. {
  218. * FNSProfileCreate()
  219. *
  220. * Availability:
  221. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  222. * CarbonLib: in CarbonLib 1.0 and later
  223. * Mac OS X: in version 10.0 and later
  224. }
  225. function FNSProfileCreate(const (*var*) iFile: FSSpec; iCreator: FourCharCode; iEstNumRefs: ItemCount; iDesiredVersion: FNSObjectVersion; var oProfile: FNSFontProfile): OSStatus; external name '_FNSProfileCreate';
  226. {
  227. * FNSProfileOpen()
  228. *
  229. * Availability:
  230. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  231. * CarbonLib: in CarbonLib 1.0 and later
  232. * Mac OS X: in version 10.0 and later
  233. }
  234. function FNSProfileOpen(const (*var*) iFile: FSSpec; iOpenForWrite: boolean; var oProfile: FNSFontProfile): OSStatus; external name '_FNSProfileOpen';
  235. {
  236. * FNSProfileCreateWithFSRef()
  237. *
  238. * Availability:
  239. * Non-Carbon CFM: not available
  240. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later
  241. * Mac OS X: in version 10.1 and later
  242. }
  243. function FNSProfileCreateWithFSRef(const (*var*) iParentDirectory: FSRef; iNameLength: UniCharCount; iName: ConstUniCharPtr; iCreator: FourCharCode; iEstNumRefs: ItemCount; iDesiredVersion: FNSObjectVersion; var oProfile: FNSFontProfile): OSStatus; external name '_FNSProfileCreateWithFSRef';
  244. {
  245. * FNSProfileOpenWithFSRef()
  246. *
  247. * Availability:
  248. * Non-Carbon CFM: not available
  249. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later
  250. * Mac OS X: in version 10.1 and later
  251. }
  252. function FNSProfileOpenWithFSRef(const (*var*) iFile: FSRef; iOpenForWrite: boolean; var oProfile: FNSFontProfile): OSStatus; external name '_FNSProfileOpenWithFSRef';
  253. {
  254. * FNSProfileGetVersion()
  255. *
  256. * Availability:
  257. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  258. * CarbonLib: in CarbonLib 1.0 and later
  259. * Mac OS X: in version 10.0 and later
  260. }
  261. function FNSProfileGetVersion(iProfile: FNSFontProfile; var oVersion: FNSObjectVersion): OSStatus; external name '_FNSProfileGetVersion';
  262. {
  263. * FNSProfileCompact()
  264. *
  265. * Availability:
  266. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  267. * CarbonLib: in CarbonLib 1.0 and later
  268. * Mac OS X: in version 10.0 and later
  269. }
  270. function FNSProfileCompact(iProfile: FNSFontProfile): OSStatus; external name '_FNSProfileCompact';
  271. {
  272. * FNSProfileClose()
  273. *
  274. * Availability:
  275. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  276. * CarbonLib: in CarbonLib 1.0 and later
  277. * Mac OS X: in version 10.0 and later
  278. }
  279. function FNSProfileClose(iProfile: FNSFontProfile): OSStatus; external name '_FNSProfileClose';
  280. {
  281. * FNSProfileAddReference()
  282. *
  283. * Availability:
  284. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  285. * CarbonLib: in CarbonLib 1.0 and later
  286. * Mac OS X: in version 10.0 and later
  287. }
  288. function FNSProfileAddReference(iProfile: FNSFontProfile; iReference: FNSFontReference): OSStatus; external name '_FNSProfileAddReference';
  289. {
  290. * FNSProfileRemoveReference()
  291. *
  292. * Availability:
  293. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  294. * CarbonLib: in CarbonLib 1.0 and later
  295. * Mac OS X: in version 10.0 and later
  296. }
  297. function FNSProfileRemoveReference(iProfile: FNSFontProfile; iReference: FNSFontReference): OSStatus; external name '_FNSProfileRemoveReference';
  298. {
  299. * FNSProfileRemoveIndReference()
  300. *
  301. * Availability:
  302. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  303. * CarbonLib: in CarbonLib 1.0 and later
  304. * Mac OS X: in version 10.0 and later
  305. }
  306. function FNSProfileRemoveIndReference(iProfile: FNSFontProfile; iIndex: UInt32): OSStatus; external name '_FNSProfileRemoveIndReference';
  307. {
  308. * FNSProfileClear()
  309. *
  310. * Availability:
  311. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  312. * CarbonLib: in CarbonLib 1.0 and later
  313. * Mac OS X: in version 10.0 and later
  314. }
  315. function FNSProfileClear(iProfile: FNSFontProfile): OSStatus; external name '_FNSProfileClear';
  316. {
  317. * FNSProfileCountReferences()
  318. *
  319. * Availability:
  320. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  321. * CarbonLib: in CarbonLib 1.0 and later
  322. * Mac OS X: in version 10.0 and later
  323. }
  324. function FNSProfileCountReferences(iProfile: FNSFontProfile; var oCount: ItemCount): OSStatus; external name '_FNSProfileCountReferences';
  325. {
  326. * FNSProfileGetIndReference()
  327. *
  328. * Availability:
  329. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  330. * CarbonLib: in CarbonLib 1.0 and later
  331. * Mac OS X: in version 10.0 and later
  332. }
  333. function FNSProfileGetIndReference(iProfile: FNSFontProfile; iWhichReference: UInt32; var oReference: FNSFontReference): OSStatus; external name '_FNSProfileGetIndReference';
  334. {
  335. * FNSProfileMatchReference()
  336. *
  337. * Availability:
  338. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  339. * CarbonLib: in CarbonLib 1.0 and later
  340. * Mac OS X: in version 10.0 and later
  341. }
  342. function FNSProfileMatchReference(iProfile: FNSFontProfile; iReference: FNSFontReference; iMatchOptions: FNSMatchOptions; iOutputSize: ItemCount; oIndices: UInt32Ptr; oNumMatches: ItemCountPtr): OSStatus; external name '_FNSProfileMatchReference';
  343. { Mapping to and from Font Objects }
  344. {
  345. * FNSReferenceCreate()
  346. *
  347. * Availability:
  348. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  349. * CarbonLib: in CarbonLib 1.0 and later
  350. * Mac OS X: in version 10.0 and later
  351. }
  352. function FNSReferenceCreate(iFont: FMFont; iDesiredVersion: FNSObjectVersion; var oReference: FNSFontReference): OSStatus; external name '_FNSReferenceCreate';
  353. {
  354. * FNSReferenceMatchFonts()
  355. *
  356. * Availability:
  357. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  358. * CarbonLib: in CarbonLib 1.0 and later
  359. * Mac OS X: in version 10.0 and later
  360. }
  361. function FNSReferenceMatchFonts(iReference: FNSFontReference; iMatchOptions: FNSMatchOptions; iOutputSize: ItemCount; oFonts: FMFontPtr; oNumMatches: ItemCountPtr): OSStatus; external name '_FNSReferenceMatchFonts';
  362. { Mapping to and from Font Families }
  363. {
  364. * FNSReferenceCreateFromFamily()
  365. *
  366. * Availability:
  367. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  368. * CarbonLib: in CarbonLib 1.0 and later
  369. * Mac OS X: in version 10.0 and later
  370. }
  371. function FNSReferenceCreateFromFamily(iFamily: FMFontFamily; iStyle: FMFontStyle; iDesiredVersion: FNSObjectVersion; oReference: FNSFontReferencePtr; oActualStyle: FMFontStylePtr): OSStatus; external name '_FNSReferenceCreateFromFamily';
  372. {
  373. * FNSReferenceMatchFamilies()
  374. *
  375. * Availability:
  376. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  377. * CarbonLib: in CarbonLib 1.0 and later
  378. * Mac OS X: in version 10.0 and later
  379. }
  380. function FNSReferenceMatchFamilies(iReference: FNSFontReference; iMatchOptions: FNSMatchOptions; iOutputSize: ItemCount; oFonts: FMFontFamilyInstancePtr; oNumMatches: ItemCountPtr): OSStatus; external name '_FNSReferenceMatchFamilies';
  381. { UI Support }
  382. {
  383. * FNSReferenceGetFamilyInfo()
  384. *
  385. * Availability:
  386. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  387. * CarbonLib: in CarbonLib 1.0 and later
  388. * Mac OS X: in version 10.0 and later
  389. }
  390. function FNSReferenceGetFamilyInfo(iReference: FNSFontReference; oFamilyName: StringPtr; oFamilyNameScript: ScriptCodePtr; oActualStyle: FMFontStylePtr): OSStatus; external name '_FNSReferenceGetFamilyInfo';
  391. {
  392. * FNSReferenceCountNames()
  393. *
  394. * Availability:
  395. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  396. * CarbonLib: in CarbonLib 1.0 and later
  397. * Mac OS X: in version 10.0 and later
  398. }
  399. function FNSReferenceCountNames(iReference: FNSFontReference; var oNameCount: ItemCount): OSStatus; external name '_FNSReferenceCountNames';
  400. {
  401. * FNSReferenceGetIndName()
  402. *
  403. * Availability:
  404. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  405. * CarbonLib: in CarbonLib 1.0 and later
  406. * Mac OS X: in version 10.0 and later
  407. }
  408. function FNSReferenceGetIndName(iReference: FNSFontReference; iFontNameIndex: ItemCount; iMaximumNameLength: ByteCount; oName: Ptr; oActualNameLength: ByteCountPtr; oFontNameCode: FontNameCodePtr; oFontNamePlatform: FontPlatformCodePtr; oFontNameScript: FontScriptCodePtr; oFontNameLanguage: FontLanguageCodePtr): OSStatus; external name '_FNSReferenceGetIndName';
  409. {
  410. * FNSReferenceFindName()
  411. *
  412. * Availability:
  413. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  414. * CarbonLib: in CarbonLib 1.0 and later
  415. * Mac OS X: in version 10.0 and later
  416. }
  417. function FNSReferenceFindName(iReference: FNSFontReference; iFontNameCode: FontNameCode; iFontNamePlatform: FontPlatformCode; iFontNameScript: FontScriptCode; iFontNameLanguage: FontLanguageCode; iMaximumNameLength: ByteCount; oName: Ptr; oActualNameLength: ByteCountPtr; oFontNameIndex: ItemCountPtr): OSStatus; external name '_FNSReferenceFindName';
  418. { Miscellany }
  419. {
  420. * FNSEnabled()
  421. *
  422. * Availability:
  423. * Non-Carbon CFM: in FontSyncLib 1.0 and later
  424. * CarbonLib: in CarbonLib 1.0 and later
  425. * Mac OS X: in version 10.0 and later
  426. }
  427. function FNSEnabled: boolean; external name '_FNSEnabled';
  428. {$ALIGN MAC68K}
  429. end.