~ubuntu-branches/ubuntu/feisty/fpc/feisty

« back to all changes in this revision

Viewing changes to packages/extra/univint/TextEdit.pas

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2007-01-27 20:08:50 UTC
  • mfrom: (1.2.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070127200850-9mrptaqqjsx9nwa7
Tags: 2.0.4-5
* Fixed Build-Depends.
* Add myself to Uploaders in debian/control.
* Make sure that the sources are really patched before building them.
* Build unit 'libc' on powerpc too.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
{
 
2
     File:       HIToolbox/TextEdit.h
 
3
 
 
4
     Contains:   TextEdit Interfaces.
 
5
 
 
6
     Version:    HIToolbox-219.4.81~2
 
7
 
 
8
     Copyright:  � 1985-2005 by Apple Computer, Inc., all rights reserved
 
9
 
 
10
     Bugs?:      For bug reports, consult the following page on
 
11
                 the World Wide Web:
 
12
 
 
13
                     http://www.freepascal.org/bugs.html
 
14
 
 
15
}
 
16
{       Pascal Translation Updated:  Peter N Lewis, <peter@stairways.com.au>, August 2005 }
 
17
{
 
18
    Modified for use with Free Pascal
 
19
    Version 200
 
20
    Please report any bugs to <gpc@microbizz.nl>
 
21
}
 
22
 
 
23
{$mode macpas}
 
24
{$packenum 1}
 
25
{$macro on}
 
26
{$inline on}
 
27
{$CALLING MWPASCAL}
 
28
 
 
29
unit TextEdit;
 
30
interface
 
31
{$setc UNIVERSAL_INTERFACES_VERSION := $0342}
 
32
{$setc GAP_INTERFACES_VERSION := $0200}
 
33
 
 
34
{$ifc not defined USE_CFSTR_CONSTANT_MACROS}
 
35
    {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
 
36
{$endc}
 
37
 
 
38
{$ifc defined CPUPOWERPC and defined CPUI386}
 
39
        {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
 
40
{$endc}
 
41
{$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
 
42
        {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
 
43
{$endc}
 
44
 
 
45
{$ifc not defined __ppc__ and defined CPUPOWERPC}
 
46
        {$setc __ppc__ := 1}
 
47
{$elsec}
 
48
        {$setc __ppc__ := 0}
 
49
{$endc}
 
50
{$ifc not defined __i386__ and defined CPUI386}
 
51
        {$setc __i386__ := 1}
 
52
{$elsec}
 
53
        {$setc __i386__ := 0}
 
54
{$endc}
 
55
 
 
56
{$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
 
57
        {$error Conflicting definitions for __ppc__ and __i386__}
 
58
{$endc}
 
59
 
 
60
{$ifc defined __ppc__ and __ppc__}
 
61
        {$setc TARGET_CPU_PPC := TRUE}
 
62
        {$setc TARGET_CPU_X86 := FALSE}
 
63
{$elifc defined __i386__ and __i386__}
 
64
        {$setc TARGET_CPU_PPC := FALSE}
 
65
        {$setc TARGET_CPU_X86 := TRUE}
 
66
{$elsec}
 
67
        {$error Neither __ppc__ nor __i386__ is defined.}
 
68
{$endc}
 
69
{$setc TARGET_CPU_PPC_64 := FALSE}
 
70
 
 
71
{$ifc defined FPC_BIG_ENDIAN}
 
72
        {$setc TARGET_RT_BIG_ENDIAN := TRUE}
 
73
        {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
 
74
{$elifc defined FPC_LITTLE_ENDIAN}
 
75
        {$setc TARGET_RT_BIG_ENDIAN := FALSE}
 
76
        {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
 
77
{$elsec}
 
78
        {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
 
79
{$endc}
 
80
{$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
 
81
{$setc CALL_NOT_IN_CARBON := FALSE}
 
82
{$setc OLDROUTINENAMES := FALSE}
 
83
{$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
 
84
{$setc OPAQUE_UPP_TYPES := TRUE}
 
85
{$setc OTCARBONAPPLICATION := TRUE}
 
86
{$setc OTKERNEL := FALSE}
 
87
{$setc PM_USE_SESSION_APIS := TRUE}
 
88
{$setc TARGET_API_MAC_CARBON := TRUE}
 
89
{$setc TARGET_API_MAC_OS8 := FALSE}
 
90
{$setc TARGET_API_MAC_OSX := TRUE}
 
91
{$setc TARGET_CARBON := TRUE}
 
92
{$setc TARGET_CPU_68K := FALSE}
 
93
{$setc TARGET_CPU_MIPS := FALSE}
 
94
{$setc TARGET_CPU_SPARC := FALSE}
 
95
{$setc TARGET_OS_MAC := TRUE}
 
96
{$setc TARGET_OS_UNIX := FALSE}
 
97
{$setc TARGET_OS_WIN32 := FALSE}
 
98
{$setc TARGET_RT_MAC_68881 := FALSE}
 
99
{$setc TARGET_RT_MAC_CFM := FALSE}
 
100
{$setc TARGET_RT_MAC_MACHO := TRUE}
 
101
{$setc TYPED_FUNCTION_POINTERS := TRUE}
 
102
{$setc TYPE_BOOL := FALSE}
 
103
{$setc TYPE_EXTENDED := FALSE}
 
104
{$setc TYPE_LONGLONG := TRUE}
 
105
uses MacTypes,Quickdraw,MixedMode;
 
106
 
 
107
{***********************************************************************************************
 
108
    All functions in this file are deprecated for Mac OS 10.4. The Multilingual Text Engine (MLTE) 
 
109
    API is recommended instead. Although there is no one-to-one correspondence between the two API, 
 
110
    MLTE should be used instead of TE since it provides support for Unicode text. MLTE uses ATSUI 
 
111
    for text layout and Quartz for text rendering. Please see MacTextEditor.h for a description of
 
112
    the MLTE API. 
 
113
*************************************************************************************************}
 
114
 
 
115
 
 
116
{$ALIGN MAC68K}
 
117
 
 
118
type
 
119
        TERecPtr = ^TERec;
 
120
        TEPtr = TERecPtr;
 
121
        TEHandle = ^TEPtr;
 
122
        HighHookProcPtr = procedure( const (*var*) r: Rect; pTE: TEPtr );
 
123
        EOLHookProcPtr = function( theChar: ByteParameter; pTE: TEPtr; hTE: TEHandle ): Boolean;
 
124
        CaretHookProcPtr = procedure( const (*var*) r: Rect; pTE: TEPtr );
 
125
        WidthHookProcPtr = function( textLen: UInt16; textOffset: UInt16; textBufferPtr: UnivPtr; pTE: TEPtr; hTE: TEHandle ): UInt16;
 
126
        TextWidthHookProcPtr = function( textLen: UInt16; textOffset: UInt16; textBufferPtr: UnivPtr; pTE: TEPtr; hTE: TEHandle ): UInt16;
 
127
        NWidthHookProcPtr = function( styleRunLen: UInt16; styleRunOffset: UInt16; slop: SInt16; direction: SInt16; textBufferPtr: UnivPtr; var lineStart: SInt16; pTE: TEPtr; hTE: TEHandle ): UInt16;
 
128
        DrawHookProcPtr = procedure( textOffset: UInt16; drawLen: UInt16; textBufferPtr: UnivPtr; pTE: TEPtr; hTE: TEHandle );
 
129
        HitTestHookProcPtr = function( styleRunLen: UInt16; styleRunOffset: UInt16; slop: UInt16; textBufferPtr: UnivPtr; pTE: TEPtr; hTE: TEHandle; var pixelWidth: UInt16; var charOffset: UInt16; var pixelInChar: Boolean ): Boolean;
 
130
        TEFindWordProcPtr = procedure( currentPos: UInt16; caller: SInt16; pTE: TEPtr; hTE: TEHandle; var wordStart: UInt16; var wordEnd: UInt16 );
 
131
        TERecalcProcPtr = procedure( pTE: TEPtr; changeLength: UInt16; var lineStart: UInt16; var firstChar: UInt16; var lastChar: UInt16 );
 
132
        TEDoTextProcPtr = procedure( pTE: TEPtr; firstChar: UInt16; lastChar: UInt16; selector: SInt16; var currentGrafPort: GrafPtr; var charPosition: SInt16 );
 
133
        TEClickLoopProcPtr = function( pTE: TEPtr ): Boolean;
 
134
        WordBreakProcPtr = function( text: Ptr; charPos: SInt16 ): Boolean;
 
135
 
136
    Important note about TEClickLoopProcPtr and WordBreakProcPtr
 
137
 
 
138
    At one point these were defined as returning the function result in the 
 
139
    condition code Z-bit.  This was correct, in that it was what the 68K
 
140
    implementation of TextEdit actually tested.  But, MixedMode had a different 
 
141
    idea of what returning a boolean in the Z-bit meant.  MixedMode was setting
 
142
    the Z-bit the complement of what was wanted.  
 
143
    
 
144
    Therefore, these ProcPtrs have been changed (back) to return the result in
 
145
    register D0.  It turns out that for register based routines, 
 
146
    MixedMode sets the Z-bit of the 68K emulator based on the contents 
 
147
    of the return result register.  Thus we can get the Z-bit set correctly.  
 
148
    
 
149
    But, when TextEdit is recoded in PowerPC, if it calls a 68K ClickLoop
 
150
    or WordBreak routine, register D0 had better have the result (in addition
 
151
    to the Z-bit). Therefore all 68K apps should make sure their ClickLoop or
 
152
    WordBreak routines set register D0 at the end.
 
153
}
 
154
 
 
155
 
156
    There is no function to get/set the low-mem for FindWordHook at 0x07F8.
 
157
    This is because it is not a low-mem ProcPtr. That address is the entry
 
158
    in the OS TrapTable for trap 0xA0FE.  You can use Get/SetTrapAddress to 
 
159
    acccess it. 
 
160
}
 
161
 
 
162
{
 
163
    The following ProcPtrs cannot be written in or called from a high-level 
 
164
    language without the help of mixed mode or assembly glue because they 
 
165
    use the following parameter-passing conventions:
 
166
 
 
167
    typedef pascal void (*HighHookProcPtr)(const Rect *r, TEPtr pTE);
 
168
    typedef pascal void (*CaretHookProcPtr)(const Rect *r, TEPtr pTE);
 
169
 
 
170
        In:
 
171
            =>  r                       on stack
 
172
            =>  pTE                     A3.L
 
173
        Out:
 
174
            none
 
175
 
 
176
    typedef pascal Boolean (*EOLHookProcPtr)(char theChar, TEPtr pTE, TEHandle hTE);
 
177
 
 
178
        In:
 
179
            =>  theChar                 D0.B
 
180
            =>  pTE                     A3.L
 
181
            =>  hTE                     A4.L
 
182
        Out:
 
183
            <=  Boolean                 Z bit of the CCR
 
184
 
 
185
    typedef pascal unsigned short (*WidthHookProcPtr)(unsigned short textLen,
 
186
     unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
 
187
    typedef pascal unsigned short (*TextWidthHookProcPtr)(unsigned short textLen,
 
188
     unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
 
189
 
 
190
        In:
 
191
            =>  textLen                 D0.W
 
192
            =>  textOffset              D1.W
 
193
            =>  textBufferPtr           A0.L
 
194
            =>  pTE                     A3.L
 
195
            =>  hTE                     A4.L
 
196
        Out:
 
197
            <=  unsigned short          D1.W
 
198
 
 
199
    typedef pascal unsigned short (*NWidthHookProcPtr)(unsigned short styleRunLen,
 
200
     unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr, 
 
201
     short *lineStart, TEPtr pTE, TEHandle hTE);
 
202
 
 
203
        In:
 
204
            =>  styleRunLen             D0.W
 
205
            =>  styleRunOffset          D1.W
 
206
            =>  slop                    D2.W (low)
 
207
            =>  direction               D2.W (high)
 
208
            =>  textBufferPtr           A0.L
 
209
            =>  lineStart               A2.L
 
210
            =>  pTE                     A3.L
 
211
            =>  hTE                     A4.L
 
212
        Out:
 
213
            <=  unsigned short          D1.W
 
214
 
 
215
    typedef pascal void (*DrawHookProcPtr)(unsigned short textOffset, unsigned short drawLen,
 
216
     void *textBufferPtr, TEPtr pTE, TEHandle hTE);
 
217
 
 
218
        In:
 
219
            =>  textOffset              D0.W
 
220
            =>  drawLen                 D1.W
 
221
            =>  textBufferPtr           A0.L
 
222
            =>  pTE                     A3.L
 
223
            =>  hTE                     A4.L
 
224
        Out:
 
225
            none
 
226
 
 
227
    typedef pascal Boolean (*HitTestHookProcPtr)(unsigned short styleRunLen,
 
228
     unsigned short styleRunOffset, unsigned short slop, void *textBufferPtr,
 
229
     TEPtr pTE, TEHandle hTE, unsigned short *pixelWidth, unsigned short *charOffset, 
 
230
     Boolean *pixelInChar);
 
231
 
 
232
        In:
 
233
            =>  styleRunLen             D0.W
 
234
            =>  styleRunOffset          D1.W
 
235
            =>  slop                    D2.W
 
236
            =>  textBufferPtr           A0.L
 
237
            =>  pTE                     A3.L
 
238
            =>  hTE                     A4.L
 
239
        Out:
 
240
            <=  pixelWidth              D0.W (low)
 
241
            <=  Boolean                 D0.W (high)
 
242
            <=  charOffset              D1.W
 
243
            <=  pixelInChar             D2.W
 
244
 
 
245
    typedef pascal void (*TEFindWordProcPtr)(unsigned short currentPos, short caller, 
 
246
     TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd);
 
247
 
 
248
        In:
 
249
            =>  currentPos              D0.W
 
250
            =>  caller                  D2.W
 
251
            =>  pTE                     A3.L
 
252
            =>  hTE                     A4.L
 
253
        Out:
 
254
            <=  wordStart               D0.W
 
255
            <=  wordEnd                 D1.W
 
256
 
 
257
    typedef pascal void (*TERecalcProcPtr)(TEPtr pTE, unsigned short changeLength,
 
258
     unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar);
 
259
 
 
260
        In:
 
261
            =>  pTE                     A3.L
 
262
            =>  changeLength            D7.W
 
263
        Out:
 
264
            <=  lineStart               D2.W
 
265
            <=  firstChar               D3.W
 
266
            <=  lastChar                D4.W
 
267
 
 
268
    typedef pascal void (*TEDoTextProcPtr)(TEPtr pTE, unsigned short firstChar, unsigned short lastChar,
 
269
                        short selector, GrafPtr *currentGrafPort, short *charPosition);
 
270
 
 
271
        In:
 
272
            =>  pTE                     A3.L
 
273
            =>  firstChar               D3.W
 
274
            =>  lastChar                D4.W
 
275
            =>  selector                D7.W
 
276
        Out:
 
277
            <=  currentGrafPort         A0.L
 
278
            <=  charPosition            D0.W
 
279
            
 
280
}
 
281
        HighHookUPP = HighHookProcPtr;
 
282
        EOLHookUPP = EOLHookProcPtr;
 
283
        CaretHookUPP = CaretHookProcPtr;
 
284
        WidthHookUPP = WidthHookProcPtr;
 
285
        TextWidthHookUPP = TextWidthHookProcPtr;
 
286
        NWidthHookUPP = NWidthHookProcPtr;
 
287
        DrawHookUPP = DrawHookProcPtr;
 
288
        HitTestHookUPP = HitTestHookProcPtr;
 
289
        TEFindWordUPP = TEFindWordProcPtr;
 
290
        TERecalcUPP = TERecalcProcPtr;
 
291
        TEDoTextUPP = TEDoTextProcPtr;
 
292
        TEClickLoopUPP = TEClickLoopProcPtr;
 
293
        WordBreakUPP = WordBreakProcPtr;
 
294
        TERec = record
 
295
                destRect: Rect;
 
296
                viewRect: Rect;
 
297
                selRect: Rect;
 
298
                lineHeight: SInt16;
 
299
                fontAscent: SInt16;
 
300
                selPoint: Point;
 
301
                selStart: SInt16;
 
302
                selEnd: SInt16;
 
303
                active: SInt16;
 
304
                wordBreak: WordBreakUPP;              { NOTE: This field is ignored on non-Roman systems and on Carbon (see IM-Text 2-60) }
 
305
                clickLoop: TEClickLoopUPP;
 
306
                clickTime: SInt32;
 
307
                clickLoc: SInt16;
 
308
                caretTime: SInt32;
 
309
                caretState: SInt16;
 
310
                just: SInt16;
 
311
                teLength: SInt16;
 
312
                hText: Handle;
 
313
                hDispatchRec: SInt32;           { added to replace recalBack & recalLines.  it's a handle anyway }
 
314
                clikStuff: SInt16;
 
315
                crOnly: SInt16;
 
316
                txFont: SInt16;
 
317
                txFace: StyleField;                 {StyleField occupies 16-bits, but only first 8-bits are used}
 
318
                txMode: SInt16;
 
319
                txSize: SInt16;
 
320
                inPort: GrafPtr;
 
321
                highHook: HighHookUPP;
 
322
                caretHook: CaretHookUPP;
 
323
                nLines: SInt16;
 
324
                lineStarts: array[0..16000] of SInt16;
 
325
        end;
 
326
 
 
327
const
 
328
{ Justification (word alignment) styles }
 
329
        teJustLeft = 0;
 
330
        teJustCenter = 1;
 
331
        teJustRight = -1;
 
332
        teForceLeft = -2;   { new names for the Justification (word alignment) styles }
 
333
        teFlushDefault = 0;    {flush according to the line direction }
 
334
        teCenter = 1;    {center justify (word alignment) }
 
335
        teFlushRight = -1;   {flush right for all scripts }
 
336
        teFlushLeft = -2;    {flush left for all scripts }
 
337
 
 
338
const
 
339
{ Set/Replace style modes }
 
340
        fontBit = 0;    {set font}
 
341
        faceBit = 1;    {set face}
 
342
        sizeBit = 2;    {set size}
 
343
        clrBit = 3;    {set color}
 
344
        addSizeBit = 4;    {add size mode}
 
345
        toggleBit = 5;     {set faces in toggle mode}
 
346
 
 
347
const
 
348
{ TESetStyle/TEContinuousStyle modes }
 
349
        doFont = 1;    { set font (family) number}
 
350
        doFace = 2;    {set character style}
 
351
        doSize = 4;    {set type size}
 
352
        doColor = 8;    {set color}
 
353
        doAll = 15;   {set all attributes}
 
354
        addSize = 16;   {adjust type size}
 
355
        doToggle = 32;    {toggle mode for TESetStyle}
 
356
 
 
357
const
 
358
{ offsets into TEDispatchRec }
 
359
        EOLHook = 0;    {[UniversalProcPtr] TEEOLHook}
 
360
        DRAWHook = 4;    {[UniversalProcPtr] TEWidthHook}
 
361
        WIDTHHook = 8;    {[UniversalProcPtr] TEDrawHook}
 
362
        HITTESTHook = 12;   {[UniversalProcPtr] TEHitTestHook}
 
363
        nWIDTHHook = 24;   {[UniversalProcPtr] nTEWidthHook}
 
364
        TextWidthHook = 28;    {[UniversalProcPtr] TETextWidthHook}
 
365
 
 
366
const
 
367
{ selectors for TECustomHook }
 
368
        intEOLHook = 0;    {TEIntHook value}
 
369
        intDrawHook = 1;    {TEIntHook value}
 
370
        intWidthHook = 2;    {TEIntHook value}
 
371
        intHitTestHook = 3;    {TEIntHook value}
 
372
        intNWidthHook = 6;    {TEIntHook value for new version of WidthHook}
 
373
        intTextWidthHook = 7;    {TEIntHook value for new TextWidthHook}
 
374
        intInlineInputTSMTEPreUpdateHook = 8; {TEIntHook value for TSMTEPreUpdateProcPtr callback}
 
375
        intInlineInputTSMTEPostUpdateHook = 9; {TEIntHook value for TSMTEPostUpdateProcPtr callback}
 
376
 
 
377
const
 
378
{ feature or bit definitions for TEFeatureFlag }
 
379
        teFAutoScroll = 0;    {00000001b}
 
380
        teFTextBuffering = 1;    {00000010b}
 
381
        teFOutlineHilite = 2;    {00000100b}
 
382
        teFInlineInput = 3;    {00001000b }
 
383
        teFUseWhiteBackground = 4;    {00010000b }
 
384
        teFUseInlineInput = 5;    {00100000b }
 
385
        teFInlineInputAutoScroll = 6;     {01000000b }
 
386
 
 
387
const
 
388
{ feature or bit definitions for TEFeatureFlag -- Carbon only                }
 
389
                                        { To avoid having to call TEIdle in Carbon apps, automatic idling can be activated   }
 
390
                                        { via the following feature flag, but you must ensure that the destRect and/or     }
 
391
                                        { GrafPort's origin be setup properly for drawing in a given TERec when       }
 
392
                                        { the timer fires.    When this feature flag is set, TEIdle is a noop.          }
 
393
                                        { Activate this feature flag before calling TEActivate.                 }
 
394
        teFIdleWithEventLoopTimer = 7;     {10000000b }
 
395
 
 
396
const
 
397
{ action for the new "bit (un)set" interface, TEFeatureFlag }
 
398
        teBitClear = 0;
 
399
        teBitSet = 1;    {set the selector bit}
 
400
        teBitTest = -1;    {no change; just return the current setting}
 
401
 
 
402
const
 
403
{constants for identifying the routine that called FindWord }
 
404
        teWordSelect = 4;    {clickExpand to select word}
 
405
        teWordDrag = 8;    {clickExpand to drag new word}
 
406
        teFromFind = 12;   {FindLine called it ($0C)}
 
407
        teFromRecal = 16;    {RecalLines called it ($10)      obsolete }
 
408
 
 
409
const
 
410
{constants for identifying TEDoText selectors }
 
411
        teFind = 0;    {TEDoText called for searching}
 
412
        teHighlight = 1;    {TEDoText called for highlighting}
 
413
        teDraw = -1;   {TEDoText called for drawing text}
 
414
        teCaret = -2;    {TEDoText called for drawing the caret}
 
415
 
 
416
 
 
417
type
 
418
        Chars = packed array [0..32000] of char;
 
419
        CharsPtr = ^Chars;
 
420
        CharsHandle = ^CharsPtr;
 
421
        StyleRunPtr = ^StyleRun;
 
422
        StyleRun = record
 
423
                startChar: SInt16;              {starting character position}
 
424
                styleIndex: SInt16;             {index in style table}
 
425
        end;
 
426
type
 
427
        STElementPtr = ^STElement;
 
428
        STElement = record
 
429
                stCount: SInt16;                {number of runs in this style}
 
430
                stHeight: SInt16;               {line height}
 
431
                stAscent: SInt16;               {font ascent}
 
432
                stFont: SInt16;                 {font (family) number}
 
433
                stFace: StyleField;                 {StyleField occupies 16-bits, but only first 8-bits are used }
 
434
                stSize: SInt16;                 {size in points}
 
435
                stColor: RGBColor;                {absolute (RGB) color}
 
436
        end;
 
437
        TEStyleTable = array [0..1776] of STElement;
 
438
type
 
439
        STPtr = ^TEStyleTable;
 
440
        STHandle = ^STPtr;
 
441
        LHElementPtr = ^LHElement;
 
442
        LHElement = record
 
443
                lhHeight: SInt16;               {maximum height in line}
 
444
                lhAscent: SInt16;               {maximum ascent in line}
 
445
        end;
 
446
        LHTable = array [0..8000] of LHElement;
 
447
        LHPtr = ^LHTable;
 
448
        LHHandle = ^LHPtr;
 
449
        ScrpSTElementPtr = ^ScrpSTElement;
 
450
        ScrpSTElement = record
 
451
                scrpStartChar: SInt32;          {starting character position}
 
452
                scrpHeight: SInt16;
 
453
                scrpAscent: SInt16;
 
454
                scrpFont: SInt16;
 
455
                scrpFace: StyleField;               {StyleField occupies 16-bits, but only first 8-bits are used}
 
456
                scrpSize: SInt16;
 
457
                scrpColor: RGBColor;
 
458
        end;
 
459
{ ARRAY [0..1600] OF ScrpSTElement }
 
460
        ScrpSTTable = array [0..1600] of ScrpSTElement;
 
461
type
 
462
        StScrpRecPtr = ^StScrpRec;
 
463
        StScrpRec = record
 
464
                scrpNStyles: SInt16;            {number of styles in scrap}
 
465
                scrpStyleTab: ScrpSTTable;           {table of styles for scrap}
 
466
        end;
 
467
type
 
468
        StScrpPtr = StScrpRecPtr;
 
469
        StScrpHandle = ^StScrpPtr;
 
470
        NullStRecPtr = ^NullStRec;
 
471
        NullStRec = record
 
472
                teReserved: SInt32;             {reserved for future expansion}
 
473
                nullScrap: StScrpHandle;              {handle to scrap style table}
 
474
        end;
 
475
type
 
476
        NullStPtr = NullStRecPtr;
 
477
        NullStHandle = ^NullStPtr;
 
478
        TEStyleRecPtr = ^TEStyleRec;
 
479
        TEStyleRec = record
 
480
                nRuns: SInt16;                  {number of style runs}
 
481
                nStyles: SInt16;                {size of style table}
 
482
                styleTab: STHandle;               {handle to style table}
 
483
                lhTab: LHHandle;                  {handle to line-height table}
 
484
                teRefCon: SInt32;               {reserved for application use}
 
485
                nullStyle: NullStHandle;              {Handle to style set at null selection}
 
486
                runs:   array [0..8000] of StyleRun;                    { array [0..8000] of StyleRun }
 
487
        end;
 
488
type
 
489
        TEStylePtr = TEStyleRecPtr;
 
490
        TEStyleHandle = ^TEStylePtr;
 
491
        TextStyle = record
 
492
                tsFont: SInt16;                 {font (family) number}
 
493
                tsFace: StyleField;                 {StyleField occupies 16-bits, but only first 8-bits are used}
 
494
                tsSize: SInt16;                 {size in point}
 
495
                tsColor: RGBColor;                {absolute (RGB) color}
 
496
        end;
 
497
        TextStylePtr = ^TextStyle;
 
498
type
 
499
        TextStyleHandle = ^TextStylePtr;
 
500
        TEIntHook = SInt16;
 
501
{
 
502
 *  NewHighHookUPP()
 
503
 *  
 
504
 *  Availability:
 
505
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
506
 *    CarbonLib:        in CarbonLib 1.0 and later
 
507
 *    Non-Carbon CFM:   available as macro/inline
 
508
 }
 
509
function NewHighHookUPP( userRoutine: HighHookProcPtr ): HighHookUPP; external name '_NewHighHookUPP';
 
510
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
511
 
 
512
{
 
513
 *  NewEOLHookUPP()
 
514
 *  
 
515
 *  Availability:
 
516
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
517
 *    CarbonLib:        in CarbonLib 1.0 and later
 
518
 *    Non-Carbon CFM:   available as macro/inline
 
519
 }
 
520
function NewEOLHookUPP( userRoutine: EOLHookProcPtr ): EOLHookUPP; external name '_NewEOLHookUPP';
 
521
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
522
 
 
523
{
 
524
 *  NewCaretHookUPP()
 
525
 *  
 
526
 *  Availability:
 
527
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
528
 *    CarbonLib:        in CarbonLib 1.0 and later
 
529
 *    Non-Carbon CFM:   available as macro/inline
 
530
 }
 
531
function NewCaretHookUPP( userRoutine: CaretHookProcPtr ): CaretHookUPP; external name '_NewCaretHookUPP';
 
532
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
533
 
 
534
{
 
535
 *  NewWidthHookUPP()
 
536
 *  
 
537
 *  Availability:
 
538
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
539
 *    CarbonLib:        in CarbonLib 1.0 and later
 
540
 *    Non-Carbon CFM:   available as macro/inline
 
541
 }
 
542
function NewWidthHookUPP( userRoutine: WidthHookProcPtr ): WidthHookUPP; external name '_NewWidthHookUPP';
 
543
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
544
 
 
545
{
 
546
 *  NewTextWidthHookUPP()
 
547
 *  
 
548
 *  Availability:
 
549
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
550
 *    CarbonLib:        in CarbonLib 1.0 and later
 
551
 *    Non-Carbon CFM:   available as macro/inline
 
552
 }
 
553
function NewTextWidthHookUPP( userRoutine: TextWidthHookProcPtr ): TextWidthHookUPP; external name '_NewTextWidthHookUPP';
 
554
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
555
 
 
556
{
 
557
 *  NewNWidthHookUPP()
 
558
 *  
 
559
 *  Availability:
 
560
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
561
 *    CarbonLib:        in CarbonLib 1.0 and later
 
562
 *    Non-Carbon CFM:   available as macro/inline
 
563
 }
 
564
function NewNWidthHookUPP( userRoutine: NWidthHookProcPtr ): NWidthHookUPP; external name '_NewNWidthHookUPP';
 
565
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
566
 
 
567
{
 
568
 *  NewDrawHookUPP()
 
569
 *  
 
570
 *  Availability:
 
571
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
572
 *    CarbonLib:        in CarbonLib 1.0 and later
 
573
 *    Non-Carbon CFM:   available as macro/inline
 
574
 }
 
575
function NewDrawHookUPP( userRoutine: DrawHookProcPtr ): DrawHookUPP; external name '_NewDrawHookUPP';
 
576
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
577
 
 
578
{
 
579
 *  NewHitTestHookUPP()
 
580
 *  
 
581
 *  Availability:
 
582
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
583
 *    CarbonLib:        in CarbonLib 1.0 and later
 
584
 *    Non-Carbon CFM:   available as macro/inline
 
585
 }
 
586
function NewHitTestHookUPP( userRoutine: HitTestHookProcPtr ): HitTestHookUPP; external name '_NewHitTestHookUPP';
 
587
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
588
 
 
589
{
 
590
 *  NewTEFindWordUPP()
 
591
 *  
 
592
 *  Availability:
 
593
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
594
 *    CarbonLib:        in CarbonLib 1.0 and later
 
595
 *    Non-Carbon CFM:   available as macro/inline
 
596
 }
 
597
function NewTEFindWordUPP( userRoutine: TEFindWordProcPtr ): TEFindWordUPP; external name '_NewTEFindWordUPP';
 
598
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
599
 
 
600
{
 
601
 *  NewTERecalcUPP()
 
602
 *  
 
603
 *  Availability:
 
604
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
605
 *    CarbonLib:        in CarbonLib 1.0 and later
 
606
 *    Non-Carbon CFM:   available as macro/inline
 
607
 }
 
608
function NewTERecalcUPP( userRoutine: TERecalcProcPtr ): TERecalcUPP; external name '_NewTERecalcUPP';
 
609
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
610
 
 
611
{
 
612
 *  NewTEDoTextUPP()
 
613
 *  
 
614
 *  Availability:
 
615
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
616
 *    CarbonLib:        in CarbonLib 1.0 and later
 
617
 *    Non-Carbon CFM:   available as macro/inline
 
618
 }
 
619
function NewTEDoTextUPP( userRoutine: TEDoTextProcPtr ): TEDoTextUPP; external name '_NewTEDoTextUPP';
 
620
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
621
 
 
622
{
 
623
 *  NewTEClickLoopUPP()
 
624
 *  
 
625
 *  Availability:
 
626
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
627
 *    CarbonLib:        in CarbonLib 1.0 and later
 
628
 *    Non-Carbon CFM:   available as macro/inline
 
629
 }
 
630
function NewTEClickLoopUPP( userRoutine: TEClickLoopProcPtr ): TEClickLoopUPP; external name '_NewTEClickLoopUPP';
 
631
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
632
 
 
633
{
 
634
 *  NewWordBreakUPP()
 
635
 *  
 
636
 *  Availability:
 
637
 *    Mac OS X:         not available
 
638
 *    CarbonLib:        not available
 
639
 *    Non-Carbon CFM:   available as macro/inline
 
640
 }
 
641
 
 
642
{
 
643
 *  DisposeHighHookUPP()
 
644
 *  
 
645
 *  Availability:
 
646
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
647
 *    CarbonLib:        in CarbonLib 1.0 and later
 
648
 *    Non-Carbon CFM:   available as macro/inline
 
649
 }
 
650
procedure DisposeHighHookUPP( userUPP: HighHookUPP ); external name '_DisposeHighHookUPP';
 
651
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
652
 
 
653
{
 
654
 *  DisposeEOLHookUPP()
 
655
 *  
 
656
 *  Availability:
 
657
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
658
 *    CarbonLib:        in CarbonLib 1.0 and later
 
659
 *    Non-Carbon CFM:   available as macro/inline
 
660
 }
 
661
procedure DisposeEOLHookUPP( userUPP: EOLHookUPP ); external name '_DisposeEOLHookUPP';
 
662
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
663
 
 
664
{
 
665
 *  DisposeCaretHookUPP()
 
666
 *  
 
667
 *  Availability:
 
668
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
669
 *    CarbonLib:        in CarbonLib 1.0 and later
 
670
 *    Non-Carbon CFM:   available as macro/inline
 
671
 }
 
672
procedure DisposeCaretHookUPP( userUPP: CaretHookUPP ); external name '_DisposeCaretHookUPP';
 
673
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
674
 
 
675
{
 
676
 *  DisposeWidthHookUPP()
 
677
 *  
 
678
 *  Availability:
 
679
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
680
 *    CarbonLib:        in CarbonLib 1.0 and later
 
681
 *    Non-Carbon CFM:   available as macro/inline
 
682
 }
 
683
procedure DisposeWidthHookUPP( userUPP: WidthHookUPP ); external name '_DisposeWidthHookUPP';
 
684
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
685
 
 
686
{
 
687
 *  DisposeTextWidthHookUPP()
 
688
 *  
 
689
 *  Availability:
 
690
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
691
 *    CarbonLib:        in CarbonLib 1.0 and later
 
692
 *    Non-Carbon CFM:   available as macro/inline
 
693
 }
 
694
procedure DisposeTextWidthHookUPP( userUPP: TextWidthHookUPP ); external name '_DisposeTextWidthHookUPP';
 
695
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
696
 
 
697
{
 
698
 *  DisposeNWidthHookUPP()
 
699
 *  
 
700
 *  Availability:
 
701
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
702
 *    CarbonLib:        in CarbonLib 1.0 and later
 
703
 *    Non-Carbon CFM:   available as macro/inline
 
704
 }
 
705
procedure DisposeNWidthHookUPP( userUPP: NWidthHookUPP ); external name '_DisposeNWidthHookUPP';
 
706
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
707
 
 
708
{
 
709
 *  DisposeDrawHookUPP()
 
710
 *  
 
711
 *  Availability:
 
712
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
713
 *    CarbonLib:        in CarbonLib 1.0 and later
 
714
 *    Non-Carbon CFM:   available as macro/inline
 
715
 }
 
716
procedure DisposeDrawHookUPP( userUPP: DrawHookUPP ); external name '_DisposeDrawHookUPP';
 
717
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
718
 
 
719
{
 
720
 *  DisposeHitTestHookUPP()
 
721
 *  
 
722
 *  Availability:
 
723
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
724
 *    CarbonLib:        in CarbonLib 1.0 and later
 
725
 *    Non-Carbon CFM:   available as macro/inline
 
726
 }
 
727
procedure DisposeHitTestHookUPP( userUPP: HitTestHookUPP ); external name '_DisposeHitTestHookUPP';
 
728
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
729
 
 
730
{
 
731
 *  DisposeTEFindWordUPP()
 
732
 *  
 
733
 *  Availability:
 
734
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
735
 *    CarbonLib:        in CarbonLib 1.0 and later
 
736
 *    Non-Carbon CFM:   available as macro/inline
 
737
 }
 
738
procedure DisposeTEFindWordUPP( userUPP: TEFindWordUPP ); external name '_DisposeTEFindWordUPP';
 
739
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
740
 
 
741
{
 
742
 *  DisposeTERecalcUPP()
 
743
 *  
 
744
 *  Availability:
 
745
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
746
 *    CarbonLib:        in CarbonLib 1.0 and later
 
747
 *    Non-Carbon CFM:   available as macro/inline
 
748
 }
 
749
procedure DisposeTERecalcUPP( userUPP: TERecalcUPP ); external name '_DisposeTERecalcUPP';
 
750
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
751
 
 
752
{
 
753
 *  DisposeTEDoTextUPP()
 
754
 *  
 
755
 *  Availability:
 
756
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
757
 *    CarbonLib:        in CarbonLib 1.0 and later
 
758
 *    Non-Carbon CFM:   available as macro/inline
 
759
 }
 
760
procedure DisposeTEDoTextUPP( userUPP: TEDoTextUPP ); external name '_DisposeTEDoTextUPP';
 
761
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
762
 
 
763
{
 
764
 *  DisposeTEClickLoopUPP()
 
765
 *  
 
766
 *  Availability:
 
767
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
768
 *    CarbonLib:        in CarbonLib 1.0 and later
 
769
 *    Non-Carbon CFM:   available as macro/inline
 
770
 }
 
771
procedure DisposeTEClickLoopUPP( userUPP: TEClickLoopUPP ); external name '_DisposeTEClickLoopUPP';
 
772
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
773
 
 
774
{
 
775
 *  DisposeWordBreakUPP()
 
776
 *  
 
777
 *  Availability:
 
778
 *    Mac OS X:         not available
 
779
 *    CarbonLib:        not available
 
780
 *    Non-Carbon CFM:   available as macro/inline
 
781
 }
 
782
 
 
783
{
 
784
 *  InvokeHighHookUPP()
 
785
 *  
 
786
 *  Availability:
 
787
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
788
 *    CarbonLib:        in CarbonLib 1.0 and later
 
789
 *    Non-Carbon CFM:   available as macro/inline
 
790
 }
 
791
procedure InvokeHighHookUPP( const (*var*) r: Rect; pTE: TEPtr; userUPP: HighHookUPP ); external name '_InvokeHighHookUPP';
 
792
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
793
 
 
794
{
 
795
 *  InvokeEOLHookUPP()
 
796
 *  
 
797
 *  Availability:
 
798
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
799
 *    CarbonLib:        in CarbonLib 1.0 and later
 
800
 *    Non-Carbon CFM:   available as macro/inline
 
801
 }
 
802
function InvokeEOLHookUPP( theChar: ByteParameter; pTE: TEPtr; hTE: TEHandle; userUPP: EOLHookUPP ): Boolean; external name '_InvokeEOLHookUPP';
 
803
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
804
 
 
805
{
 
806
 *  InvokeCaretHookUPP()
 
807
 *  
 
808
 *  Availability:
 
809
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
810
 *    CarbonLib:        in CarbonLib 1.0 and later
 
811
 *    Non-Carbon CFM:   available as macro/inline
 
812
 }
 
813
procedure InvokeCaretHookUPP( const (*var*) r: Rect; pTE: TEPtr; userUPP: CaretHookUPP ); external name '_InvokeCaretHookUPP';
 
814
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
815
 
 
816
{
 
817
 *  InvokeWidthHookUPP()
 
818
 *  
 
819
 *  Availability:
 
820
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
821
 *    CarbonLib:        in CarbonLib 1.0 and later
 
822
 *    Non-Carbon CFM:   available as macro/inline
 
823
 }
 
824
function InvokeWidthHookUPP( textLen: UInt16; textOffset: UInt16; textBufferPtr: UnivPtr; pTE: TEPtr; hTE: TEHandle; userUPP: WidthHookUPP ): UInt16; external name '_InvokeWidthHookUPP';
 
825
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
826
 
 
827
{
 
828
 *  InvokeTextWidthHookUPP()
 
829
 *  
 
830
 *  Availability:
 
831
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
832
 *    CarbonLib:        in CarbonLib 1.0 and later
 
833
 *    Non-Carbon CFM:   available as macro/inline
 
834
 }
 
835
function InvokeTextWidthHookUPP( textLen: UInt16; textOffset: UInt16; textBufferPtr: UnivPtr; pTE: TEPtr; hTE: TEHandle; userUPP: TextWidthHookUPP ): UInt16; external name '_InvokeTextWidthHookUPP';
 
836
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
837
 
 
838
{
 
839
 *  InvokeNWidthHookUPP()
 
840
 *  
 
841
 *  Availability:
 
842
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
843
 *    CarbonLib:        in CarbonLib 1.0 and later
 
844
 *    Non-Carbon CFM:   available as macro/inline
 
845
 }
 
846
function InvokeNWidthHookUPP( styleRunLen: UInt16; styleRunOffset: UInt16; slop: SInt16; direction: SInt16; textBufferPtr: UnivPtr; var lineStart: SInt16; pTE: TEPtr; hTE: TEHandle; userUPP: NWidthHookUPP ): UInt16; external name '_InvokeNWidthHookUPP';
 
847
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
848
 
 
849
{
 
850
 *  InvokeDrawHookUPP()
 
851
 *  
 
852
 *  Availability:
 
853
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
854
 *    CarbonLib:        in CarbonLib 1.0 and later
 
855
 *    Non-Carbon CFM:   available as macro/inline
 
856
 }
 
857
procedure InvokeDrawHookUPP( textOffset: UInt16; drawLen: UInt16; textBufferPtr: UnivPtr; pTE: TEPtr; hTE: TEHandle; userUPP: DrawHookUPP ); external name '_InvokeDrawHookUPP';
 
858
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
859
 
 
860
{
 
861
 *  InvokeHitTestHookUPP()
 
862
 *  
 
863
 *  Availability:
 
864
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
865
 *    CarbonLib:        in CarbonLib 1.0 and later
 
866
 *    Non-Carbon CFM:   available as macro/inline
 
867
 }
 
868
function InvokeHitTestHookUPP( styleRunLen: UInt16; styleRunOffset: UInt16; slop: UInt16; textBufferPtr: UnivPtr; pTE: TEPtr; hTE: TEHandle; var pixelWidth: UInt16; var charOffset: UInt16; var pixelInChar: Boolean; userUPP: HitTestHookUPP ): Boolean; external name '_InvokeHitTestHookUPP';
 
869
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
870
 
 
871
{
 
872
 *  InvokeTEFindWordUPP()
 
873
 *  
 
874
 *  Availability:
 
875
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
876
 *    CarbonLib:        in CarbonLib 1.0 and later
 
877
 *    Non-Carbon CFM:   available as macro/inline
 
878
 }
 
879
procedure InvokeTEFindWordUPP( currentPos: UInt16; caller: SInt16; pTE: TEPtr; hTE: TEHandle; var wordStart: UInt16; var wordEnd: UInt16; userUPP: TEFindWordUPP ); external name '_InvokeTEFindWordUPP';
 
880
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
881
 
 
882
{
 
883
 *  InvokeTERecalcUPP()
 
884
 *  
 
885
 *  Availability:
 
886
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
887
 *    CarbonLib:        in CarbonLib 1.0 and later
 
888
 *    Non-Carbon CFM:   available as macro/inline
 
889
 }
 
890
procedure InvokeTERecalcUPP( pTE: TEPtr; changeLength: UInt16; var lineStart: UInt16; var firstChar: UInt16; var lastChar: UInt16; userUPP: TERecalcUPP ); external name '_InvokeTERecalcUPP';
 
891
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
892
 
 
893
{
 
894
 *  InvokeTEDoTextUPP()
 
895
 *  
 
896
 *  Availability:
 
897
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
898
 *    CarbonLib:        in CarbonLib 1.0 and later
 
899
 *    Non-Carbon CFM:   available as macro/inline
 
900
 }
 
901
procedure InvokeTEDoTextUPP( pTE: TEPtr; firstChar: UInt16; lastChar: UInt16; selector: SInt16; var currentGrafPort: GrafPtr; var charPosition: SInt16; userUPP: TEDoTextUPP ); external name '_InvokeTEDoTextUPP';
 
902
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
903
 
 
904
{
 
905
 *  InvokeTEClickLoopUPP()
 
906
 *  
 
907
 *  Availability:
 
908
 *    Mac OS X:         in version 10.0 and later in Carbon.framework
 
909
 *    CarbonLib:        in CarbonLib 1.0 and later
 
910
 *    Non-Carbon CFM:   available as macro/inline
 
911
 }
 
912
function InvokeTEClickLoopUPP( pTE: TEPtr; userUPP: TEClickLoopUPP ): Boolean; external name '_InvokeTEClickLoopUPP';
 
913
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
914
 
 
915
{
 
916
 *  InvokeWordBreakUPP()
 
917
 *  
 
918
 *  Availability:
 
919
 *    Mac OS X:         not available
 
920
 *    CarbonLib:        not available
 
921
 *    Non-Carbon CFM:   available as macro/inline
 
922
 }
 
923
 
 
924
const
 
925
{ feature bit 4 for TEFeatureFlag no longer in use }
 
926
        teFUseTextServices = 4;     {00010000b }
 
927
 
 
928
 
 
929
 
 
930
{
 
931
 *  TEScrapHandle()   *** DEPRECATED ***
 
932
 *  
 
933
 *  Mac OS X threading:
 
934
 *    Not thread safe
 
935
 *  
 
936
 *  Availability:
 
937
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
938
 *    CarbonLib:        in CarbonLib 1.0 and later
 
939
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
940
 }
 
941
function TEScrapHandle: Handle; external name '_TEScrapHandle';
 
942
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
943
 
 
944
 
 
945
{
 
946
 *  TEGetScrapLength()   *** DEPRECATED ***
 
947
 *  
 
948
 *  Mac OS X threading:
 
949
 *    Not thread safe
 
950
 *  
 
951
 *  Availability:
 
952
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
953
 *    CarbonLib:        in CarbonLib 1.0 and later
 
954
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
955
 }
 
956
function TEGetScrapLength: SInt32; external name '_TEGetScrapLength';
 
957
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
958
 
 
959
 
 
960
{
 
961
 *  TEInit()
 
962
 *  
 
963
 *  Availability:
 
964
 *    Mac OS X:         not available
 
965
 *    CarbonLib:        not available
 
966
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
967
 }
 
968
 
 
969
 
 
970
{
 
971
 *  TENew()   *** DEPRECATED ***
 
972
 *  
 
973
 *  Mac OS X threading:
 
974
 *    Not thread safe
 
975
 *  
 
976
 *  Availability:
 
977
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
978
 *    CarbonLib:        in CarbonLib 1.0 and later
 
979
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
980
 }
 
981
function TENew( const (*var*) destRect: Rect; const (*var*) viewRect: Rect ): TEHandle; external name '_TENew';
 
982
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
983
 
 
984
 
 
985
{
 
986
 *  TEDispose()   *** DEPRECATED ***
 
987
 *  
 
988
 *  Mac OS X threading:
 
989
 *    Not thread safe
 
990
 *  
 
991
 *  Availability:
 
992
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
993
 *    CarbonLib:        in CarbonLib 1.0 and later
 
994
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
995
 }
 
996
procedure TEDispose( hTE: TEHandle ); external name '_TEDispose';
 
997
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
998
 
 
999
 
 
1000
{
 
1001
 *  TESetText()   *** DEPRECATED ***
 
1002
 *  
 
1003
 *  Mac OS X threading:
 
1004
 *    Not thread safe
 
1005
 *  
 
1006
 *  Availability:
 
1007
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1008
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1009
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1010
 }
 
1011
procedure TESetText( text: {const} UnivPtr; length: SInt32; hTE: TEHandle ); external name '_TESetText';
 
1012
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1013
 
 
1014
 
 
1015
{
 
1016
 *  TEGetText()   *** DEPRECATED ***
 
1017
 *  
 
1018
 *  Mac OS X threading:
 
1019
 *    Not thread safe
 
1020
 *  
 
1021
 *  Availability:
 
1022
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1023
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1024
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1025
 }
 
1026
function TEGetText( hTE: TEHandle ): CharsHandle; external name '_TEGetText';
 
1027
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1028
 
 
1029
 
 
1030
{
 
1031
 *  TEIdle()   *** DEPRECATED ***
 
1032
 *  
 
1033
 *  Mac OS X threading:
 
1034
 *    Not thread safe
 
1035
 *  
 
1036
 *  Availability:
 
1037
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1038
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1039
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1040
 }
 
1041
procedure TEIdle( hTE: TEHandle ); external name '_TEIdle';
 
1042
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1043
 
 
1044
 
 
1045
{
 
1046
 *  TESetSelect()   *** DEPRECATED ***
 
1047
 *  
 
1048
 *  Mac OS X threading:
 
1049
 *    Not thread safe
 
1050
 *  
 
1051
 *  Availability:
 
1052
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1053
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1054
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1055
 }
 
1056
procedure TESetSelect( selStart: SInt32; selEnd: SInt32; hTE: TEHandle ); external name '_TESetSelect';
 
1057
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1058
 
 
1059
 
 
1060
{
 
1061
 *  TEActivate()   *** DEPRECATED ***
 
1062
 *  
 
1063
 *  Mac OS X threading:
 
1064
 *    Not thread safe
 
1065
 *  
 
1066
 *  Availability:
 
1067
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1068
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1069
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1070
 }
 
1071
procedure TEActivate( hTE: TEHandle ); external name '_TEActivate';
 
1072
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1073
 
 
1074
 
 
1075
{
 
1076
 *  TEDeactivate()   *** DEPRECATED ***
 
1077
 *  
 
1078
 *  Mac OS X threading:
 
1079
 *    Not thread safe
 
1080
 *  
 
1081
 *  Availability:
 
1082
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1083
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1084
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1085
 }
 
1086
procedure TEDeactivate( hTE: TEHandle ); external name '_TEDeactivate';
 
1087
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1088
 
 
1089
 
 
1090
{
 
1091
 *  TEKey()   *** DEPRECATED ***
 
1092
 *  
 
1093
 *  Mac OS X threading:
 
1094
 *    Not thread safe
 
1095
 *  
 
1096
 *  Availability:
 
1097
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1098
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1099
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1100
 }
 
1101
procedure TEKey( key: CharParameter; hTE: TEHandle ); external name '_TEKey';
 
1102
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1103
 
 
1104
 
 
1105
{
 
1106
 *  TECut()   *** DEPRECATED ***
 
1107
 *  
 
1108
 *  Mac OS X threading:
 
1109
 *    Not thread safe
 
1110
 *  
 
1111
 *  Availability:
 
1112
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1113
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1114
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1115
 }
 
1116
procedure TECut( hTE: TEHandle ); external name '_TECut';
 
1117
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1118
 
 
1119
 
 
1120
{
 
1121
 *  TECopy()   *** DEPRECATED ***
 
1122
 *  
 
1123
 *  Mac OS X threading:
 
1124
 *    Not thread safe
 
1125
 *  
 
1126
 *  Availability:
 
1127
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1128
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1129
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1130
 }
 
1131
procedure TECopy( hTE: TEHandle ); external name '_TECopy';
 
1132
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1133
 
 
1134
 
 
1135
{
 
1136
 *  TEPaste()   *** DEPRECATED ***
 
1137
 *  
 
1138
 *  Mac OS X threading:
 
1139
 *    Not thread safe
 
1140
 *  
 
1141
 *  Availability:
 
1142
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1143
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1144
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1145
 }
 
1146
procedure TEPaste( hTE: TEHandle ); external name '_TEPaste';
 
1147
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1148
 
 
1149
 
 
1150
{
 
1151
 *  TEDelete()   *** DEPRECATED ***
 
1152
 *  
 
1153
 *  Mac OS X threading:
 
1154
 *    Not thread safe
 
1155
 *  
 
1156
 *  Availability:
 
1157
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1158
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1159
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1160
 }
 
1161
procedure TEDelete( hTE: TEHandle ); external name '_TEDelete';
 
1162
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1163
 
 
1164
 
 
1165
{
 
1166
 *  TEInsert()   *** DEPRECATED ***
 
1167
 *  
 
1168
 *  Mac OS X threading:
 
1169
 *    Not thread safe
 
1170
 *  
 
1171
 *  Availability:
 
1172
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1173
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1174
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1175
 }
 
1176
procedure TEInsert( text: {const} UnivPtr; length: SInt32; hTE: TEHandle ); external name '_TEInsert';
 
1177
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1178
 
 
1179
 
 
1180
{
 
1181
 *  TESetAlignment()   *** DEPRECATED ***
 
1182
 *  
 
1183
 *  Mac OS X threading:
 
1184
 *    Not thread safe
 
1185
 *  
 
1186
 *  Availability:
 
1187
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1188
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1189
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1190
 }
 
1191
procedure TESetAlignment( just: SInt16; hTE: TEHandle ); external name '_TESetAlignment';
 
1192
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1193
 
 
1194
 
 
1195
{
 
1196
 *  TEUpdate()   *** DEPRECATED ***
 
1197
 *  
 
1198
 *  Mac OS X threading:
 
1199
 *    Not thread safe
 
1200
 *  
 
1201
 *  Availability:
 
1202
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1203
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1204
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1205
 }
 
1206
procedure TEUpdate( const (*var*) rUpdate: Rect; hTE: TEHandle ); external name '_TEUpdate';
 
1207
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1208
 
 
1209
 
 
1210
{
 
1211
 *  TETextBox()   *** DEPRECATED ***
 
1212
 *  
 
1213
 *  Mac OS X threading:
 
1214
 *    Not thread safe
 
1215
 *  
 
1216
 *  Availability:
 
1217
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1218
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1219
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1220
 }
 
1221
procedure TETextBox( text: {const} UnivPtr; length: SInt32; const (*var*) box: Rect; just: SInt16 ); external name '_TETextBox';
 
1222
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1223
 
 
1224
 
 
1225
{
 
1226
 *  TEScroll()   *** DEPRECATED ***
 
1227
 *  
 
1228
 *  Mac OS X threading:
 
1229
 *    Not thread safe
 
1230
 *  
 
1231
 *  Availability:
 
1232
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1233
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1234
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1235
 }
 
1236
procedure TEScroll( dh: SInt16; dv: SInt16; hTE: TEHandle ); external name '_TEScroll';
 
1237
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1238
 
 
1239
 
 
1240
{
 
1241
 *  TESelView()   *** DEPRECATED ***
 
1242
 *  
 
1243
 *  Mac OS X threading:
 
1244
 *    Not thread safe
 
1245
 *  
 
1246
 *  Availability:
 
1247
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1248
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1249
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1250
 }
 
1251
procedure TESelView( hTE: TEHandle ); external name '_TESelView';
 
1252
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1253
 
 
1254
 
 
1255
{
 
1256
 *  TEPinScroll()   *** DEPRECATED ***
 
1257
 *  
 
1258
 *  Mac OS X threading:
 
1259
 *    Not thread safe
 
1260
 *  
 
1261
 *  Availability:
 
1262
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1263
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1264
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1265
 }
 
1266
procedure TEPinScroll( dh: SInt16; dv: SInt16; hTE: TEHandle ); external name '_TEPinScroll';
 
1267
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1268
 
 
1269
 
 
1270
{
 
1271
 *  TEAutoView()   *** DEPRECATED ***
 
1272
 *  
 
1273
 *  Mac OS X threading:
 
1274
 *    Not thread safe
 
1275
 *  
 
1276
 *  Availability:
 
1277
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1278
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1279
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1280
 }
 
1281
procedure TEAutoView( fAuto: Boolean; hTE: TEHandle ); external name '_TEAutoView';
 
1282
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1283
 
 
1284
 
 
1285
{
 
1286
 *  TECalText()   *** DEPRECATED ***
 
1287
 *  
 
1288
 *  Mac OS X threading:
 
1289
 *    Not thread safe
 
1290
 *  
 
1291
 *  Availability:
 
1292
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1293
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1294
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1295
 }
 
1296
procedure TECalText( hTE: TEHandle ); external name '_TECalText';
 
1297
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1298
 
 
1299
 
 
1300
{
 
1301
 *  TEGetOffset()   *** DEPRECATED ***
 
1302
 *  
 
1303
 *  Mac OS X threading:
 
1304
 *    Not thread safe
 
1305
 *  
 
1306
 *  Availability:
 
1307
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1308
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1309
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1310
 }
 
1311
function TEGetOffset( pt: Point; hTE: TEHandle ): SInt16; external name '_TEGetOffset';
 
1312
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1313
 
 
1314
 
 
1315
{
 
1316
 *  TEGetPoint()   *** DEPRECATED ***
 
1317
 *  
 
1318
 *  Mac OS X threading:
 
1319
 *    Not thread safe
 
1320
 *  
 
1321
 *  Availability:
 
1322
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1323
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1324
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1325
 }
 
1326
function TEGetPoint( offset: SInt16; hTE: TEHandle ): Point; external name '_TEGetPoint';
 
1327
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1328
 
 
1329
 
 
1330
{
 
1331
 *  TEClick()   *** DEPRECATED ***
 
1332
 *  
 
1333
 *  Mac OS X threading:
 
1334
 *    Not thread safe
 
1335
 *  
 
1336
 *  Availability:
 
1337
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1338
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1339
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1340
 }
 
1341
procedure TEClick( pt: Point; fExtend: Boolean; h: TEHandle ); external name '_TEClick';
 
1342
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1343
 
 
1344
 
 
1345
{
 
1346
 *  TEStyleNew()   *** DEPRECATED ***
 
1347
 *  
 
1348
 *  Mac OS X threading:
 
1349
 *    Not thread safe
 
1350
 *  
 
1351
 *  Availability:
 
1352
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1353
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1354
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1355
 }
 
1356
function TEStyleNew( const (*var*) destRect: Rect; const (*var*) viewRect: Rect ): TEHandle; external name '_TEStyleNew';
 
1357
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1358
 
 
1359
 
 
1360
{
 
1361
 *  TESetStyleHandle()   *** DEPRECATED ***
 
1362
 *  
 
1363
 *  Mac OS X threading:
 
1364
 *    Not thread safe
 
1365
 *  
 
1366
 *  Availability:
 
1367
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1368
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1369
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1370
 }
 
1371
procedure TESetStyleHandle( theHandle: TEStyleHandle; hTE: TEHandle ); external name '_TESetStyleHandle';
 
1372
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1373
 
 
1374
 
 
1375
{
 
1376
 *  TEGetStyleHandle()   *** DEPRECATED ***
 
1377
 *  
 
1378
 *  Mac OS X threading:
 
1379
 *    Not thread safe
 
1380
 *  
 
1381
 *  Availability:
 
1382
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1383
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1384
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1385
 }
 
1386
function TEGetStyleHandle( hTE: TEHandle ): TEStyleHandle; external name '_TEGetStyleHandle';
 
1387
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1388
 
 
1389
 
 
1390
{
 
1391
 *  TEGetStyle()   *** DEPRECATED ***
 
1392
 *  
 
1393
 *  Mac OS X threading:
 
1394
 *    Not thread safe
 
1395
 *  
 
1396
 *  Availability:
 
1397
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1398
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1399
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1400
 }
 
1401
procedure TEGetStyle( offset: SInt16; var theStyle: TextStyle; var lineHeight: SInt16; var fontAscent: SInt16; hTE: TEHandle ); external name '_TEGetStyle';
 
1402
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1403
 
 
1404
 
 
1405
{
 
1406
 *  TEStylePaste()   *** DEPRECATED ***
 
1407
 *  
 
1408
 *  Mac OS X threading:
 
1409
 *    Not thread safe
 
1410
 *  
 
1411
 *  Availability:
 
1412
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1413
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1414
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1415
 }
 
1416
procedure TEStylePaste( hTE: TEHandle ); external name '_TEStylePaste';
 
1417
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1418
 
 
1419
 
 
1420
{
 
1421
 *  TESetStyle()   *** DEPRECATED ***
 
1422
 *  
 
1423
 *  Mac OS X threading:
 
1424
 *    Not thread safe
 
1425
 *  
 
1426
 *  Availability:
 
1427
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1428
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1429
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1430
 }
 
1431
procedure TESetStyle( mode: SInt16; const (*var*) newStyle: TextStyle; fRedraw: Boolean; hTE: TEHandle ); external name '_TESetStyle';
 
1432
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1433
 
 
1434
 
 
1435
{
 
1436
 *  TEReplaceStyle()   *** DEPRECATED ***
 
1437
 *  
 
1438
 *  Mac OS X threading:
 
1439
 *    Not thread safe
 
1440
 *  
 
1441
 *  Availability:
 
1442
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1443
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1444
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1445
 }
 
1446
procedure TEReplaceStyle( mode: SInt16; const (*var*) oldStyle: TextStyle; const (*var*) newStyle: TextStyle; fRedraw: Boolean; hTE: TEHandle ); external name '_TEReplaceStyle';
 
1447
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1448
 
 
1449
 
 
1450
{
 
1451
 *  TEGetStyleScrapHandle()   *** DEPRECATED ***
 
1452
 *  
 
1453
 *  Mac OS X threading:
 
1454
 *    Not thread safe
 
1455
 *  
 
1456
 *  Availability:
 
1457
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1458
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1459
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1460
 }
 
1461
function TEGetStyleScrapHandle( hTE: TEHandle ): StScrpHandle; external name '_TEGetStyleScrapHandle';
 
1462
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1463
 
 
1464
 
 
1465
{
 
1466
 *  TEStyleInsert()   *** DEPRECATED ***
 
1467
 *  
 
1468
 *  Mac OS X threading:
 
1469
 *    Not thread safe
 
1470
 *  
 
1471
 *  Availability:
 
1472
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1473
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1474
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1475
 }
 
1476
procedure TEStyleInsert( text: {const} UnivPtr; length: SInt32; hST: StScrpHandle; hTE: TEHandle ); external name '_TEStyleInsert';
 
1477
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1478
 
 
1479
 
 
1480
{
 
1481
 *  TEGetHeight()   *** DEPRECATED ***
 
1482
 *  
 
1483
 *  Mac OS X threading:
 
1484
 *    Not thread safe
 
1485
 *  
 
1486
 *  Availability:
 
1487
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1488
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1489
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1490
 }
 
1491
function TEGetHeight( endLine: SInt32; startLine: SInt32; hTE: TEHandle ): SInt32; external name '_TEGetHeight';
 
1492
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1493
 
 
1494
 
 
1495
{
 
1496
 *  TEContinuousStyle()   *** DEPRECATED ***
 
1497
 *  
 
1498
 *  Mac OS X threading:
 
1499
 *    Not thread safe
 
1500
 *  
 
1501
 *  Availability:
 
1502
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1503
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1504
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1505
 }
 
1506
function TEContinuousStyle( var mode: SInt16; var aStyle: TextStyle; hTE: TEHandle ): Boolean; external name '_TEContinuousStyle';
 
1507
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1508
 
 
1509
 
 
1510
{
 
1511
 *  TEUseStyleScrap()   *** DEPRECATED ***
 
1512
 *  
 
1513
 *  Mac OS X threading:
 
1514
 *    Not thread safe
 
1515
 *  
 
1516
 *  Availability:
 
1517
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1518
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1519
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1520
 }
 
1521
procedure TEUseStyleScrap( rangeStart: SInt32; rangeEnd: SInt32; newStyles: StScrpHandle; fRedraw: Boolean; hTE: TEHandle ); external name '_TEUseStyleScrap';
 
1522
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1523
 
 
1524
 
 
1525
{
 
1526
 *  TECustomHook()   *** DEPRECATED ***
 
1527
 *  
 
1528
 *  Mac OS X threading:
 
1529
 *    Not thread safe
 
1530
 *  
 
1531
 *  Availability:
 
1532
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1533
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1534
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1535
 }
 
1536
procedure TECustomHook( which: TEIntHook; var addr: UniversalProcPtr; hTE: TEHandle ); external name '_TECustomHook';
 
1537
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1538
 
 
1539
 
 
1540
{
 
1541
 *  TENumStyles()   *** DEPRECATED ***
 
1542
 *  
 
1543
 *  Mac OS X threading:
 
1544
 *    Not thread safe
 
1545
 *  
 
1546
 *  Availability:
 
1547
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1548
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1549
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1550
 }
 
1551
function TENumStyles( rangeStart: SInt32; rangeEnd: SInt32; hTE: TEHandle ): SInt32; external name '_TENumStyles';
 
1552
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1553
 
 
1554
 
 
1555
{
 
1556
 *  TEFeatureFlag()   *** DEPRECATED ***
 
1557
 *  
 
1558
 *  Mac OS X threading:
 
1559
 *    Not thread safe
 
1560
 *  
 
1561
 *  Availability:
 
1562
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1563
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1564
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1565
 }
 
1566
function TEFeatureFlag( feature: SInt16; action: SInt16; hTE: TEHandle ): SInt16; external name '_TEFeatureFlag';
 
1567
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1568
 
 
1569
 
 
1570
{
 
1571
 *  TEGetHiliteRgn()   *** DEPRECATED ***
 
1572
 *  
 
1573
 *  Mac OS X threading:
 
1574
 *    Not thread safe
 
1575
 *  
 
1576
 *  Availability:
 
1577
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1578
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1579
 *    Non-Carbon CFM:   in DragLib 1.1 and later
 
1580
 }
 
1581
function TEGetHiliteRgn( region: RgnHandle; hTE: TEHandle ): OSErr; external name '_TEGetHiliteRgn';
 
1582
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1583
 
 
1584
 
 
1585
{
 
1586
 *  TESetInlineInputContextPtr()
 
1587
 *  
 
1588
 *  Availability:
 
1589
 *    Mac OS X:         not available
 
1590
 *    CarbonLib:        not available
 
1591
 *    Non-Carbon CFM:   not available
 
1592
 }
 
1593
 
 
1594
 
 
1595
{
 
1596
 *  TEConfirmInlineInput()
 
1597
 *  
 
1598
 *  Availability:
 
1599
 *    Mac OS X:         not available
 
1600
 *    CarbonLib:        not available
 
1601
 *    Non-Carbon CFM:   not available
 
1602
 }
 
1603
 
 
1604
 
 
1605
{
 
1606
 *  TESetScrapLength()   *** DEPRECATED ***
 
1607
 *  
 
1608
 *  Mac OS X threading:
 
1609
 *    Not thread safe
 
1610
 *  
 
1611
 *  Availability:
 
1612
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1613
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1614
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1615
 }
 
1616
procedure TESetScrapLength( length: SInt32 ); external name '_TESetScrapLength';
 
1617
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1618
 
 
1619
 
 
1620
{
 
1621
 *  TEFromScrap()   *** DEPRECATED ***
 
1622
 *  
 
1623
 *  Mac OS X threading:
 
1624
 *    Not thread safe
 
1625
 *  
 
1626
 *  Availability:
 
1627
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1628
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1629
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1630
 }
 
1631
function TEFromScrap: OSErr; external name '_TEFromScrap';
 
1632
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1633
 
 
1634
 
 
1635
{
 
1636
 *  TEToScrap()   *** DEPRECATED ***
 
1637
 *  
 
1638
 *  Mac OS X threading:
 
1639
 *    Not thread safe
 
1640
 *  
 
1641
 *  Availability:
 
1642
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1643
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1644
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1645
 }
 
1646
function TEToScrap: OSErr; external name '_TEToScrap';
 
1647
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1648
 
 
1649
 
 
1650
{
 
1651
 *  TESetClickLoop()   *** DEPRECATED ***
 
1652
 *  
 
1653
 *  Mac OS X threading:
 
1654
 *    Not thread safe
 
1655
 *  
 
1656
 *  Availability:
 
1657
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1658
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1659
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1660
 }
 
1661
procedure TESetClickLoop( clikProc: TEClickLoopUPP; hTE: TEHandle ); external name '_TESetClickLoop';
 
1662
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1663
 
 
1664
 
 
1665
{ check}
 
1666
{
 
1667
 *  TESetWordBreak()
 
1668
 *  
 
1669
 *  Availability:
 
1670
 *    Mac OS X:         not available
 
1671
 *    CarbonLib:        not available
 
1672
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1673
 }
 
1674
 
 
1675
 
 
1676
{
 
1677
 *  TEGetDoTextHook()   *** DEPRECATED ***
 
1678
 *  
 
1679
 *  Mac OS X threading:
 
1680
 *    Not thread safe
 
1681
 *  
 
1682
 *  Availability:
 
1683
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1684
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1685
 *    Non-Carbon CFM:   not available
 
1686
 }
 
1687
function TEGetDoTextHook: TEDoTextUPP; external name '_TEGetDoTextHook';
 
1688
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1689
 
 
1690
 
 
1691
{
 
1692
 *  TESetDoTextHook()   *** DEPRECATED ***
 
1693
 *  
 
1694
 *  Mac OS X threading:
 
1695
 *    Not thread safe
 
1696
 *  
 
1697
 *  Availability:
 
1698
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1699
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1700
 *    Non-Carbon CFM:   not available
 
1701
 }
 
1702
procedure TESetDoTextHook( value: TEDoTextUPP ); external name '_TESetDoTextHook';
 
1703
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1704
 
 
1705
 
 
1706
{
 
1707
 *  TEGetRecalcHook()   *** DEPRECATED ***
 
1708
 *  
 
1709
 *  Mac OS X threading:
 
1710
 *    Not thread safe
 
1711
 *  
 
1712
 *  Availability:
 
1713
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1714
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1715
 *    Non-Carbon CFM:   not available
 
1716
 }
 
1717
function TEGetRecalcHook: TERecalcUPP; external name '_TEGetRecalcHook';
 
1718
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1719
 
 
1720
 
 
1721
{
 
1722
 *  TESetRecalcHook()   *** DEPRECATED ***
 
1723
 *  
 
1724
 *  Mac OS X threading:
 
1725
 *    Not thread safe
 
1726
 *  
 
1727
 *  Availability:
 
1728
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1729
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1730
 *    Non-Carbon CFM:   not available
 
1731
 }
 
1732
procedure TESetRecalcHook( value: TERecalcUPP ); external name '_TESetRecalcHook';
 
1733
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1734
 
 
1735
 
 
1736
{
 
1737
 *  TEGetFindWordHook()   *** DEPRECATED ***
 
1738
 *  
 
1739
 *  Mac OS X threading:
 
1740
 *    Not thread safe
 
1741
 *  
 
1742
 *  Availability:
 
1743
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1744
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1745
 *    Non-Carbon CFM:   not available
 
1746
 }
 
1747
function TEGetFindWordHook: TEFindWordUPP; external name '_TEGetFindWordHook';
 
1748
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1749
 
 
1750
 
 
1751
{
 
1752
 *  TESetFindWordHook()   *** DEPRECATED ***
 
1753
 *  
 
1754
 *  Mac OS X threading:
 
1755
 *    Not thread safe
 
1756
 *  
 
1757
 *  Availability:
 
1758
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1759
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1760
 *    Non-Carbon CFM:   not available
 
1761
 }
 
1762
procedure TESetFindWordHook( value: TEFindWordUPP ); external name '_TESetFindWordHook';
 
1763
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1764
 
 
1765
 
 
1766
{
 
1767
 *  TEGetScrapHandle()   *** DEPRECATED ***
 
1768
 *  
 
1769
 *  Mac OS X threading:
 
1770
 *    Not thread safe
 
1771
 *  
 
1772
 *  Availability:
 
1773
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1774
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1775
 *    Non-Carbon CFM:   not available
 
1776
 }
 
1777
function TEGetScrapHandle: Handle; external name '_TEGetScrapHandle';
 
1778
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1779
 
 
1780
 
 
1781
{
 
1782
 *  TESetScrapHandle()   *** DEPRECATED ***
 
1783
 *  
 
1784
 *  Mac OS X threading:
 
1785
 *    Not thread safe
 
1786
 *  
 
1787
 *  Availability:
 
1788
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1789
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1790
 *    Non-Carbon CFM:   not available
 
1791
 }
 
1792
procedure TESetScrapHandle( value: Handle ); external name '_TESetScrapHandle';
 
1793
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1794
 
 
1795
 
 
1796
{ LMGetWordRedraw and LMSetWordRedraw were previously in LowMem.h  }
 
1797
{ Deprecated for Carbon on MacOS X                                 }
 
1798
{ This lomem is no longer used by the implementation of TextEdit   }
 
1799
{ on MacOS X, so setting it will have no effect.                   }
 
1800
{
 
1801
 *  LMGetWordRedraw()   *** DEPRECATED ***
 
1802
 *  
 
1803
 *  Mac OS X threading:
 
1804
 *    Not thread safe
 
1805
 *  
 
1806
 *  Availability:
 
1807
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1808
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1809
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1810
 }
 
1811
function LMGetWordRedraw: UInt8; external name '_LMGetWordRedraw';
 
1812
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1813
 
 
1814
 
 
1815
{
 
1816
 *  LMSetWordRedraw()   *** DEPRECATED ***
 
1817
 *  
 
1818
 *  Mac OS X threading:
 
1819
 *    Not thread safe
 
1820
 *  
 
1821
 *  Availability:
 
1822
 *    Mac OS X:         in version 10.0 and later in Carbon.framework but deprecated in 10.4
 
1823
 *    CarbonLib:        in CarbonLib 1.0 and later
 
1824
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1825
 }
 
1826
procedure LMSetWordRedraw( value: UInt8 ); external name '_LMSetWordRedraw';
 
1827
(* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
 
1828
 
 
1829
 
 
1830
{
 
1831
 *  teclick()
 
1832
 *  
 
1833
 *  Availability:
 
1834
 *    Mac OS X:         not available
 
1835
 *    CarbonLib:        not available
 
1836
 *    Non-Carbon CFM:   in InterfaceLib 7.1 and later
 
1837
 }
 
1838
 
 
1839
 
 
1840
 
 
1841
 
 
1842
 
 
1843
 
 
1844
end.