home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / source / clintsrc.sit / DAtextedit.c < prev    next >
MacBinary  |  1990-06-19  |  14.6 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: DAtextedit.c

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Tue Jun 19 15:53:05 1990, modified Tue Jun 19 15:53:05 1990, creator 'MPS ', type ASCII, 14111 bytes "DAtextedit.c" , at 0x379f 582 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0c 44 41 74 65 78 74 | 65 64 69 74 2e 63 00 00 |..DAtext|edit.c..|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 37 1f 00 | 00 02 46 a2 a4 33 21 a2 |.....7..|..F..3!.|
|00000060| a4 33 21 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.3!.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 08 f0 00 00 |........|........|
|00000080| 2f 2a 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/*======|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 3d 3d 3d 20 20 |========|==.=== |
|000000d0| 44 41 74 65 78 74 65 64 | 69 74 2e 63 0d 3d 3d 3d |DAtexted|it.c.===|
|000000e0| 0d 3d 3d 3d 20 20 47 72 | 65 67 20 41 6e 64 65 72 |.=== Gr|eg Ander|
|000000f0| 73 6f 6e 0d 3d 3d 3d 20 | 20 32 39 20 4b 65 72 72 |son.=== | 29 Kerr|
|00000100| 20 48 61 6c 6c 0d 3d 3d | 3d 20 20 53 6f 63 69 61 | Hall.==|= Socia|
|00000110| 6c 20 53 63 69 65 6e 63 | 65 73 20 43 6f 6d 70 75 |l Scienc|es Compu|
|00000120| 74 69 6e 67 0d 3d 3d 3d | 20 20 55 6e 69 76 65 72 |ting.===| Univer|
|00000130| 73 69 74 79 20 6f 66 20 | 43 61 6c 69 66 6f 72 6e |sity of |Californ|
|00000140| 69 61 20 61 74 20 53 61 | 6e 74 61 20 43 72 75 7a |ia at Sa|nta Cruz|
|00000150| 0d 3d 3d 3d 20 20 53 61 | 6e 74 61 20 43 72 75 7a |.=== Sa|nta Cruz|
|00000160| 20 43 41 20 20 39 35 30 | 36 32 0d 3d 3d 3d 0d 3d | CA 950|62.===.=|
|00000170| 3d 3d 20 20 28 34 30 38 | 29 20 34 35 39 2d 32 36 |== (408|) 459-26|
|00000180| 35 38 0d 3d 3d 3d 20 20 | 73 69 72 6b 6d 40 73 73 |58.=== |sirkm@ss|
|00000190| 79 78 2e 75 63 73 63 2e | 65 64 75 0d 3d 3d 3d 0d |yx.ucsc.|edu.===.|
|000001a0| 3d 3d 3d 20 20 54 65 78 | 74 65 64 69 74 20 72 6f |=== Tex|tedit ro|
|000001b0| 75 74 69 6e 65 73 2e 0d | 3d 3d 3d 0d 3d 3d 3d 3d |utines..|===.====|
|000001c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000200| 3d 3d 3d 3d 2a 2f 0d 23 | 69 6e 63 6c 75 64 65 09 |====*/.#|include.|
|00000210| 3c 74 79 70 65 73 2e 68 | 3e 0d 23 69 6e 63 6c 75 |<types.h|>.#inclu|
|00000220| 64 65 09 3c 6f 73 75 74 | 69 6c 73 2e 68 3e 0d 23 |de.<osut|ils.h>.#|
|00000230| 69 6e 63 6c 75 64 65 09 | 3c 6d 65 6d 6f 72 79 2e |include.|<memory.|
|00000240| 68 3e 0d 23 69 6e 63 6c | 75 64 65 09 3c 64 65 76 |h>.#incl|ude.<dev|
|00000250| 69 63 65 73 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |ices.h>.|#include|
|00000260| 09 3c 65 76 65 6e 74 73 | 2e 68 3e 0d 23 69 6e 63 |.<events|.h>.#inc|
|00000270| 6c 75 64 65 09 3c 71 75 | 69 63 6b 64 72 61 77 2e |lude.<qu|ickdraw.|
|00000280| 68 3e 0d 23 69 6e 63 6c | 75 64 65 09 3c 66 6f 6e |h>.#incl|ude.<fon|
|00000290| 74 73 2e 68 3e 0d 23 69 | 6e 63 6c 75 64 65 09 3c |ts.h>.#i|nclude.<|
|000002a0| 77 69 6e 64 6f 77 73 2e | 68 3e 0d 23 69 6e 63 6c |windows.|h>.#incl|
|000002b0| 75 64 65 09 3c 66 69 6c | 65 73 2e 68 3e 0d 23 69 |ude.<fil|es.h>.#i|
|000002c0| 6e 63 6c 75 64 65 09 3c | 65 72 72 6f 72 73 2e 68 |nclude.<|errors.h|
|000002d0| 3e 0d 23 69 6e 63 6c 75 | 64 65 09 3c 74 6f 6f 6c |>.#inclu|de.<tool|
|000002e0| 75 74 69 6c 73 2e 68 3e | 0d 23 69 6e 63 6c 75 64 |utils.h>|.#includ|
|000002f0| 65 09 3c 70 61 63 6b 61 | 67 65 73 2e 68 3e 0d 0d |e.<packa|ges.h>..|
|00000300| 23 69 6e 63 6c 75 64 65 | 09 3c 4c 69 6d 69 74 73 |#include|.<Limits|
|00000310| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 09 3c 43 6f |.h>.#inc|lude.<Co|
|00000320| 6e 74 72 6f 6c 73 2e 68 | 3e 0d 23 69 6e 63 6c 75 |ntrols.h|>.#inclu|
|00000330| 64 65 09 3c 54 65 78 74 | 45 64 69 74 2e 68 3e 0d |de.<Text|Edit.h>.|
|00000340| 23 69 6e 63 6c 75 64 65 | 09 3c 44 69 61 6c 6f 67 |#include|.<Dialog|
|00000350| 73 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 09 3c 44 |s.h>.#in|clude.<D|
|00000360| 65 73 6b 2e 68 3e 0d 23 | 69 6e 63 6c 75 64 65 09 |esk.h>.#|include.|
|00000370| 3c 53 63 72 61 70 2e 68 | 3e 0d 23 69 6e 63 6c 75 |<Scrap.h|>.#inclu|
|00000380| 64 65 09 3c 54 72 61 70 | 73 2e 68 3e 0d 23 69 6e |de.<Trap|s.h>.#in|
|00000390| 63 6c 75 64 65 09 3c 4c | 69 73 74 73 2e 68 3e 0d |clude.<L|ists.h>.|
|000003a0| 23 69 6e 63 6c 75 64 65 | 09 3c 4d 65 6e 75 73 2e |#include|.<Menus.|
|000003b0| 68 3e 0d 0d 0d 23 69 6e | 63 6c 75 64 65 09 22 75 |h>...#in|clude."u|
|000003c0| 6e 69 78 44 41 2e 68 22 | 0d 23 69 6e 63 6c 75 64 |nixDA.h"|.#includ|
|000003d0| 65 09 22 44 41 2e 68 22 | 0d 0d 2f 2a 2d 2d 2d 2d |e."DA.h"|../*----|
|000003e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000420| 2d 2d 0d 7c 20 20 4d 61 | 6b 65 20 61 20 6e 65 77 |--.| Ma|ke a new|
|00000430| 20 54 65 78 74 45 64 69 | 74 20 72 65 63 6f 72 64 | TextEdi|t record|
|00000440| 0d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.-------|--------|
|00000450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000480| 2d 2d 2d 2d 2d 2d 2d 2a | 2f 0d 54 45 48 61 6e 64 |-------*|/.TEHand|
|00000490| 6c 65 20 6d 61 6b 65 54 | 45 28 20 52 65 63 74 20 |le makeT|E( Rect |
|000004a0| 64 65 73 74 52 65 63 74 | 2c 20 52 65 63 74 20 76 |destRect|, Rect v|
|000004b0| 69 65 77 52 65 63 74 20 | 29 0d 7b 0d 09 54 45 48 |iewRect |).{..TEH|
|000004c0| 61 6e 64 6c 65 09 09 74 | 65 3b 0d 09 54 65 78 74 |andle..t|e;..Text|
|000004d0| 53 74 79 6c 65 09 09 74 | 53 74 79 6c 65 3b 0d 09 |Style..t|Style;..|
|000004e0| 0d 09 74 65 20 3d 20 54 | 45 53 74 79 6c 4e 65 77 |..te = T|EStylNew|
|000004f0| 28 26 64 65 73 74 52 65 | 63 74 2c 20 26 76 69 65 |(&destRe|ct, &vie|
|00000500| 77 52 65 63 74 29 3b 0d | 09 69 66 28 20 74 65 20 |wRect);.|.if( te |
|00000510| 3d 3d 20 6e 69 6c 20 29 | 20 72 65 74 75 72 6e 28 |== nil )| return(|
|00000520| 74 65 29 3b 0d 09 2f 2a | 0d 09 20 2a 20 20 53 65 |te);../*|.. * Se|
|00000530| 74 20 74 68 65 20 74 65 | 78 74 65 64 69 74 20 73 |t the te|xtedit s|
|00000540| 74 79 6c 65 20 74 6f 20 | 73 6d 61 6c 6c 20 70 6c |tyle to |small pl|
|00000550| 61 69 6e 20 6d 6f 6e 61 | 63 6f 0d 09 20 2a 2f 0d |ain mona|co.. */.|
|00000560| 09 74 53 74 79 6c 65 2e | 74 73 46 6f 6e 74 20 3d |.tStyle.|tsFont =|
|00000570| 20 6d 6f 6e 61 63 6f 3b | 0d 09 74 53 74 79 6c 65 | monaco;|..tStyle|
|00000580| 2e 74 73 46 61 63 65 20 | 3d 20 30 3b 0d 09 74 53 |.tsFace |= 0;..tS|
|00000590| 74 79 6c 65 2e 74 73 53 | 69 7a 65 20 3d 20 74 65 |tyle.tsS|ize = te|
|000005a0| 53 69 7a 65 3b 0d 09 54 | 45 53 65 74 53 74 79 6c |Size;..T|ESetStyl|
|000005b0| 65 28 64 6f 46 6f 6e 74 | 7c 64 6f 46 61 63 65 7c |e(doFont||doFace||
|000005c0| 64 6f 53 69 7a 65 2c 26 | 74 53 74 79 6c 65 2c 66 |doSize,&|tStyle,f|
|000005d0| 61 6c 73 65 2c 74 65 29 | 3b 0d 0d 09 61 64 6a 75 |alse,te)|;...adju|
|000005e0| 73 74 56 69 65 77 52 65 | 63 74 28 74 65 29 3b 0d |stViewRe|ct(te);.|
|000005f0| 09 54 45 41 75 74 6f 56 | 69 65 77 28 74 72 75 65 |.TEAutoV|iew(true|
|00000600| 2c 20 74 65 29 3b 0d 0d | 09 72 65 74 75 72 6e 28 |, te);..|.return(|
|00000610| 20 74 65 20 29 3b 0d 7d | 0d 0d 2f 2a 2d 2d 2d 2d | te );.}|../*----|
|00000620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000660| 2d 2d 0d 7c 20 20 52 65 | 73 70 6f 6e 64 20 74 6f |--.| Re|spond to|
|00000670| 20 61 20 6e 6f 6e 2d 43 | 4f 4d 4d 41 4e 44 20 6b | a non-C|OMMAND k|
|00000680| 65 79 70 72 65 73 73 2e | 0d 2d 2d 2d 2d 2d 2d 2d |eypress.|.-------|
|00000690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2a |--------|-------*|
|000006d0| 2f 0d 76 6f 69 64 20 64 | 6f 4b 65 79 44 6f 77 6e |/.void d|oKeyDown|
|000006e0| 28 20 45 76 65 6e 74 52 | 65 63 6f 72 64 20 2a 65 |( EventR|ecord *e|
|000006f0| 76 65 6e 74 2c 20 44 43 | 74 6c 50 74 72 20 64 43 |vent, DC|tlPtr dC|
|00000700| 74 6c 29 0d 7b 0d 09 6c | 6f 6e 67 09 09 6e 65 77 |tl).{..l|ong..new|
|00000710| 43 72 73 20 3d 20 30 3b | 0d 09 63 68 61 72 09 09 |Crs = 0;|..char..|
|00000720| 6b 65 79 2c 0d 09 09 09 | 09 63 6f 64 65 2c 0d 09 |key,....|.code,..|
|00000730| 09 09 09 6d 73 67 5b 38 | 5d 3b 0d 09 69 6e 74 09 |...msg[8|];..int.|
|00000740| 09 09 73 65 6c 4c 65 6e | 20 3d 20 28 28 2a 44 41 |..selLen| = ((*DA|
|00000750| 5f 74 65 29 2d 3e 73 65 | 6c 45 6e 64 20 2d 20 28 |_te)->se|lEnd - (|
|00000760| 2a 44 41 5f 74 65 29 2d | 3e 73 65 6c 53 74 61 72 |*DA_te)-|>selStar|
|00000770| 74 29 3b 0d 0d 09 6b 65 | 79 20 20 3d 20 28 65 76 |t);...ke|y = (ev|
|00000780| 65 6e 74 2d 3e 6d 65 73 | 73 61 67 65 20 26 20 63 |ent->mes|sage & c|
|00000790| 68 61 72 43 6f 64 65 4d | 61 73 6b 29 3b 0d 09 63 |harCodeM|ask);..c|
|000007a0| 6f 64 65 20 3d 20 28 65 | 76 65 6e 74 2d 3e 6d 65 |ode = (e|vent->me|
|000007b0| 73 73 61 67 65 20 26 20 | 20 6b 65 79 43 6f 64 65 |ssage & | keyCode|
|000007c0| 4d 61 73 6b 29 20 3e 3e | 20 38 3b 0d 09 2f 2a 0d |Mask) >>| 8;../*.|
|000007d0| 09 20 2a 20 20 43 6f 6e | 74 72 6f 6c 2d 43 20 69 |. * Con|trol-C i|
|000007e0| 73 20 73 70 65 63 69 61 | 6c 2e 0d 09 20 2a 2f 0d |s specia|l... */.|
|000007f0| 09 69 66 28 20 6b 65 79 | 20 3d 3d 20 33 20 29 0d |.if( key| == 3 ).|
|00000800| 09 7b 0d 09 09 64 6f 41 | 62 6f 72 74 28 64 43 74 |.{...doA|bort(dCt|
|00000810| 6c 29 3b 0d 09 09 72 65 | 74 75 72 6e 3b 0d 09 7d |l);...re|turn;..}|
|00000820| 0d 09 73 77 69 74 63 68 | 28 20 63 6f 64 65 20 29 |..switch|( code )|
|00000830| 0d 09 7b 0d 09 63 61 73 | 65 20 31 32 32 3a 09 64 |..{..cas|e 122:.d|
|00000840| 6f 55 6e 64 6f 28 64 43 | 74 6c 29 3b 0d 09 09 09 |oUndo(dC|tl);....|
|00000850| 09 72 65 74 75 72 6e 3b | 0d 09 63 61 73 65 20 31 |.return;|..case 1|
|00000860| 32 30 3a 09 64 6f 43 75 | 74 28 64 43 74 6c 29 3b |20:.doCu|t(dCtl);|
|00000870| 0d 09 09 09 09 72 65 74 | 75 72 6e 3b 0d 09 63 61 |.....ret|urn;..ca|
|00000880| 73 65 20 39 39 3a 09 64 | 6f 43 6f 70 79 28 64 43 |se 99:.d|oCopy(dC|
|00000890| 74 6c 29 3b 0d 09 09 09 | 09 72 65 74 75 72 6e 3b |tl);....|.return;|
|000008a0| 0d 09 63 61 73 65 20 31 | 31 38 3a 09 64 6f 50 61 |..case 1|18:.doPa|
|000008b0| 73 74 65 28 64 43 74 6c | 29 3b 0d 09 09 09 09 72 |ste(dCtl|);.....r|
|000008c0| 65 74 75 72 6e 3b 0d 09 | 63 61 73 65 20 31 31 36 |eturn;..|case 116|
|000008d0| 3a 09 2f 2a 20 70 67 20 | 75 70 20 2a 2f 0d 09 09 |:./* pg |up */...|
|000008e0| 09 09 70 61 67 65 54 45 | 28 20 64 43 74 6c 2c 20 |..pageTE|( dCtl, |
|000008f0| 28 28 2a 44 41 5f 74 65 | 29 2d 3e 76 69 65 77 52 |((*DA_te|)->viewR|
|00000900| 65 63 74 2e 62 6f 74 74 | 6f 6d 20 2d 20 28 2a 44 |ect.bott|om - (*D|
|00000910| 41 5f 74 65 29 2d 3e 76 | 69 65 77 52 65 63 74 2e |A_te)->v|iewRect.|
|00000920| 74 6f 70 29 20 29 3b 0d | 09 09 09 09 72 65 74 75 |top) );.|....retu|
|00000930| 72 6e 3b 0d 09 63 61 73 | 65 20 31 32 31 3a 09 2f |rn;..cas|e 121:./|
|00000940| 2a 20 70 67 20 64 6e 20 | 2a 2f 0d 09 09 09 09 70 |* pg dn |*/.....p|
|00000950| 61 67 65 54 45 28 20 64 | 43 74 6c 2c 2d 28 28 2a |ageTE( d|Ctl,-((*|
|00000960| 44 41 5f 74 65 29 2d 3e | 76 69 65 77 52 65 63 74 |DA_te)->|viewRect|
|00000970| 2e 62 6f 74 74 6f 6d 20 | 2d 20 28 2a 44 41 5f 74 |.bottom |- (*DA_t|
|00000980| 65 29 2d 3e 76 69 65 77 | 52 65 63 74 2e 74 6f 70 |e)->view|Rect.top|
|00000990| 29 20 29 3b 0d 09 09 09 | 09 72 65 74 75 72 6e 3b |) );....|.return;|
|000009a0| 0d 09 63 61 73 65 20 31 | 31 39 3a 09 2f 2a 20 65 |..case 1|19:./* e|
|000009b0| 6e 64 20 2a 2f 0d 09 09 | 09 09 6e 65 77 43 72 73 |nd */...|..newCrs|
|000009c0| 20 3d 20 34 30 30 30 30 | 4c 3b 0d 09 63 61 73 65 | = 40000|L;..case|
|000009d0| 20 31 31 35 3a 09 2f 2a | 20 68 6f 6d 65 20 2a 2f | 115:./*| home */|
|000009e0| 0d 09 09 09 09 54 45 53 | 65 74 53 65 6c 65 63 74 |.....TES|etSelect|
|000009f0| 28 6e 65 77 43 72 73 2c | 6e 65 77 43 72 73 2c 20 |(newCrs,|newCrs, |
|00000a00| 44 41 5f 74 65 20 29 3b | 0d 09 09 09 09 61 64 6a |DA_te );|.....adj|
|00000a10| 75 73 74 53 63 72 6f 6c | 6c 62 61 72 73 28 44 41 |ustScrol|lbars(DA|
|00000a20| 5f 77 69 6e 64 6f 77 2c | 20 66 61 6c 73 65 29 3b |_window,| false);|
|00000a30| 0d 09 09 09 09 61 64 6a | 75 73 74 54 45 28 44 41 |.....adj|ustTE(DA|
|00000a40| 5f 77 69 6e 64 6f 77 29 | 3b 0d 09 09 09 09 72 65 |_window)|;.....re|
|00000a50| 74 75 72 6e 3b 0d 09 7d | 0d 09 2f 2a 0d 09 20 2a |turn;..}|../*.. *|
|00000a60| 20 20 49 66 20 74 68 65 | 72 65 20 69 73 20 61 20 | If the|re is a |
|00000a70| 63 6f 6e 6e 65 63 74 69 | 6f 6e 2c 20 74 68 65 6e |connecti|on, then|
|00000a80| 20 6b 65 79 73 20 61 72 | 65 20 73 65 6e 74 20 74 | keys ar|e sent t|
|00000a90| 6f 20 74 68 65 0d 09 20 | 2a 20 20 73 65 72 76 65 |o the.. |* serve|
|00000aa0| 72 20 69 6e 73 74 65 61 | 64 20 6f 66 20 74 68 65 |r instea|d of the|
|00000ab0| 20 77 69 6e 64 6f 77 2e | 20 20 54 72 61 6e 73 6c | window.| Transl|
|00000ac0| 61 74 65 20 52 45 54 55 | 52 4e 20 74 6f 20 4c 46 |ate RETU|RN to LF|
|00000ad0| 2c 0d 09 20 2a 20 20 62 | 65 63 61 75 73 65 20 74 |,.. * b|ecause t|
|00000ae0| 68 61 74 27 73 20 77 68 | 61 74 20 74 68 65 20 75 |hat's wh|at the u|
|00000af0| 6e 69 78 20 53 75 70 65 | 72 53 65 72 76 65 72 20 |nix Supe|rServer |
|00000b00| 6c 69 6b 65 73 20 74 6f | 20 73 65 65 2e 0d 09 20 |likes to| see... |
|00000b10| 2a 2f 0d 09 69 66 28 20 | 63 6f 6e 6e 65 63 74 69 |*/..if( |connecti|
|00000b20| 6f 6e 53 74 61 74 65 28 | 20 64 43 74 6c 20 29 20 |onState(| dCtl ) |
|00000b30| 3e 3d 20 38 20 29 0d 09 | 7b 0d 09 09 69 66 28 20 |>= 8 )..|{...if( |
|00000b40| 6b 65 79 20 3d 3d 20 27 | 5c 6e 27 29 20 6b 65 79 |key == '|\n') key|
|00000b50| 20 3d 20 27 5c 72 27 3b | 0d 09 09 0d 09 09 6d 73 | = '\r';|......ms|
|00000b60| 67 5b 30 5d 20 3d 20 6b | 65 79 3b 0d 09 09 6d 73 |g[0] = k|ey;...ms|
|00000b70| 67 5b 31 5d 20 3d 20 30 | 3b 0d 09 09 53 65 6e 64 |g[1] = 0|;...Send|
|00000b80| 54 43 50 28 20 64 43 74 | 6c 2c 20 6d 73 67 20 29 |TCP( dCt|l, msg )|
|00000b90| 3b 0d 09 7d 0d 09 2f 2a | 0d 09 20 2a 20 20 44 69 |;..}../*|.. * Di|
|00000ba0| 64 20 74 68 65 20 75 73 | 65 72 20 74 79 70 65 20 |d the us|er type |
|00000bb0| 44 45 4c 45 54 45 3f 0d | 09 20 2a 2f 0d 09 65 6c |DELETE?.|. */..el|
|00000bc0| 73 65 20 69 66 28 20 6b | 65 79 20 3d 3d 20 6b 44 |se if( k|ey == kD|
|00000bd0| 65 6c 43 68 61 72 20 29 | 0d 09 7b 0d 09 09 2f 2a |elChar )|..{.../*|
|00000be0| 0d 09 09 20 2a 20 20 49 | 66 20 74 68 65 72 65 20 |... * I|f there |
|00000bf0| 69 73 20 6e 6f 20 73 65 | 6c 65 63 74 69 6f 6e 2c |is no se|lection,|
|00000c00| 20 77 65 20 6d 61 6b 65 | 20 44 45 4c 45 54 45 20 | we make| DELETE |
|00000c10| 61 63 74 20 6c 69 6b 65 | 20 61 0d 09 09 20 2a 20 |act like| a... * |
|00000c20| 20 62 61 63 6b 73 70 61 | 63 65 20 62 79 20 6d 61 | backspa|ce by ma|
|00000c30| 6b 69 6e 67 20 61 20 73 | 6d 61 6c 6c 20 6f 6e 65 |king a s|mall one|
|00000c40| 2d 63 68 61 72 61 63 74 | 65 72 20 73 65 6c 65 63 |-charact|er selec|
|00000c50| 74 69 6f 6e 20 0d 09 09 | 20 2a 20 20 28 74 6f 20 |tion ...| * (to |
|00000c60| 74 68 65 20 6c 65 66 74 | 29 20 61 6e 64 20 74 68 |the left|) and th|
|00000c70| 65 6e 20 64 65 6c 65 74 | 69 6e 67 20 69 74 0d 09 |en delet|ing it..|
|00000c80| 09 20 2a 2f 0d 09 09 69 | 66 28 20 21 73 65 6c 4c |. */...i|f( !selL|
|00000c90| 65 6e 20 29 0d 09 09 7b | 0d 09 09 09 69 66 28 20 |en )...{|....if( |
|00000ca0| 28 2a 44 41 5f 74 65 29 | 2d 3e 73 65 6c 53 74 61 |(*DA_te)|->selSta|
|00000cb0| 72 74 20 29 0d 09 09 09 | 09 2d 2d 28 28 2a 44 41 |rt )....|.--((*DA|
|00000cc0| 5f 74 65 29 2d 3e 73 65 | 6c 53 74 61 72 74 29 3b |_te)->se|lStart);|
|00000cd0| 0d 09 09 7d 0d 09 09 73 | 65 74 55 6e 64 6f 43 75 |...}...s|etUndoCu|
|00000ce0| 74 28 20 64 43 74 6c 20 | 29 3b 0d 09 09 54 45 44 |t( dCtl |);...TED|
|00000cf0| 65 6c 65 74 65 28 20 44 | 41 5f 74 65 20 29 3b 0d |elete( D|A_te );.|
|00000d00| 09 09 61 64 6a 75 73 74 | 53 63 72 6f 6c 6c 62 61 |..adjust|Scrollba|
|00000d10| 72 73 28 44 41 5f 77 69 | 6e 64 6f 77 2c 20 66 61 |rs(DA_wi|ndow, fa|
|00000d20| 6c 73 65 29 3b 0d 09 09 | 61 64 6a 75 73 74 54 45 |lse);...|adjustTE|
|00000d30| 28 44 41 5f 77 69 6e 64 | 6f 77 29 3b 0d 09 7d 0d |(DA_wind|ow);..}.|
|00000d40| 09 2f 2a 0d 09 20 2a 20 | 20 41 20 6e 6f 6e 2d 64 |./*.. * | A non-d|
|00000d50| 65 6c 65 74 65 2d 74 79 | 70 65 20 63 68 61 72 61 |elete-ty|pe chara|
|00000d60| 63 74 65 72 20 77 61 73 | 20 65 6e 74 65 72 65 64 |cter was| entered|
|00000d70| 3a 20 20 64 6f 20 77 65 | 20 68 61 76 65 20 72 6f |: do we| have ro|
|00000d80| 6f 6d 20 66 6f 72 20 69 | 74 3f 0d 09 20 2a 2f 0d |om for i|t?.. */.|
|00000d90| 09 65 6c 73 65 20 69 66 | 28 20 28 28 2a 44 41 5f |.else if|( ((*DA_|
|00000da0| 74 65 29 2d 3e 74 65 4c | 65 6e 67 74 68 20 2d 20 |te)->teL|ength - |
|00000db0| 73 65 6c 4c 65 6e 20 2b | 20 31 29 20 3c 20 6b 4d |selLen +| 1) < kM|
|00000dc0| 61 78 54 45 4c 65 6e 67 | 74 68 20 29 0d 09 7b 0d |axTELeng|th )..{.|
|00000dd0| 09 09 69 66 28 20 28 44 | 41 5f 67 6c 6f 62 61 6c |..if( (D|A_global|
|00000de0| 2d 3e 75 6e 64 6f 54 79 | 70 65 20 3d 3d 20 75 6e |->undoTy|pe == un|
|00000df0| 64 6f 4e 6f 74 68 69 6e | 67 29 20 7c 7c 20 28 73 |doNothin|g) || (s|
|00000e00| 65 6c 4c 65 6e 20 3e 20 | 30 29 20 29 0d 09 09 09 |elLen > |0) )....|
|00000e10| 73 65 74 55 6e 64 6f 43 | 75 74 28 20 64 43 74 6c |setUndoC|ut( dCtl|
|00000e20| 20 29 3b 0d 09 09 2b 2b | 28 44 41 5f 67 6c 6f 62 | );...++|(DA_glob|
|00000e30| 61 6c 2d 3e 75 6e 64 6f | 54 6f 29 3b 0d 09 09 54 |al->undo|To);...T|
|00000e40| 45 4b 65 79 28 6b 65 79 | 2c 20 44 41 5f 74 65 29 |EKey(key|, DA_te)|
|00000e50| 3b 0d 09 09 61 64 6a 75 | 73 74 53 63 72 6f 6c 6c |;...adju|stScroll|
|00000e60| 62 61 72 73 28 44 41 5f | 77 69 6e 64 6f 77 2c 20 |bars(DA_|window, |
|00000e70| 66 61 6c 73 65 29 3b 0d | 09 09 61 64 6a 75 73 74 |false);.|..adjust|
|00000e80| 54 45 28 44 41 5f 77 69 | 6e 64 6f 77 29 3b 0d 09 |TE(DA_wi|ndow);..|
|00000e90| 7d 0d 09 65 6c 73 65 0d | 09 09 61 6c 65 72 74 55 |}..else.|..alertU|
|00000ea0| 73 65 72 28 64 43 74 6c | 2c 20 65 45 78 63 65 65 |ser(dCtl|, eExcee|
|00000eb0| 64 43 68 61 72 29 3b 0d | 7d 0d 0d 2f 2a 2d 2d 2d |dChar);.|}../*---|
|00000ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f00| 2d 2d 2d 0d 7c 20 20 50 | 72 6f 63 65 73 73 20 61 |---.| P|rocess a|
|00000f10| 20 43 4f 4d 4d 41 4e 44 | 2d 6b 65 79 2e 0d 2d 2d | COMMAND|-key..--|
|00000f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f60| 2d 2d 2d 2d 2a 2f 0d 76 | 6f 69 64 20 64 6f 43 6f |----*/.v|oid doCo|
|00000f70| 6d 6d 61 6e 64 4b 65 79 | 28 20 45 76 65 6e 74 52 |mmandKey|( EventR|
|00000f80| 65 63 6f 72 64 20 2a 65 | 76 65 6e 74 2c 20 44 43 |ecord *e|vent, DC|
|00000f90| 74 6c 50 74 72 20 64 43 | 74 6c 29 0d 7b 0d 09 63 |tlPtr dC|tl).{..c|
|00000fa0| 68 61 72 09 09 6b 65 79 | 3b 0d 0d 09 6b 65 79 20 |har..key|;...key |
|00000fb0| 3d 20 65 76 65 6e 74 2d | 3e 6d 65 73 73 61 67 65 |= event-|>message|
|00000fc0| 20 26 20 63 68 61 72 43 | 6f 64 65 4d 61 73 6b 3b | & charC|odeMask;|
|00000fd0| 0d 09 73 77 69 74 63 68 | 28 20 6b 65 79 20 29 0d |..switch|( key ).|
|00000fe0| 09 7b 0d 09 63 61 73 65 | 20 27 7a 27 3a 09 64 6f |.{..case| 'z':.do|
|00000ff0| 55 6e 64 6f 28 64 43 74 | 6c 29 3b 0d 09 09 09 09 |Undo(dCt|l);.....|
|00001000| 62 72 65 61 6b 3b 0d 09 | 63 61 73 65 20 27 78 27 |break;..|case 'x'|
|00001010| 3a 09 64 6f 43 75 74 28 | 64 43 74 6c 29 3b 0d 09 |:.doCut(|dCtl);..|
|00001020| 09 09 09 62 72 65 61 6b | 3b 0d 09 63 61 73 65 20 |...break|;..case |
|00001030| 27 63 27 3a 09 64 6f 43 | 6f 70 79 28 64 43 74 6c |'c':.doC|opy(dCtl|
|00001040| 29 3b 0d 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 63 |);.....b|reak;..c|
|00001050| 61 73 65 20 27 76 27 3a | 09 64 6f 50 61 73 74 65 |ase 'v':|.doPaste|
|00001060| 28 64 43 74 6c 29 3b 0d | 09 09 09 09 62 72 65 61 |(dCtl);.|....brea|
|00001070| 6b 3b 0d 09 63 61 73 65 | 20 27 2e 27 3a 09 64 6f |k;..case| '.':.do|
|00001080| 41 62 6f 72 74 28 64 43 | 74 6c 29 3b 0d 09 09 09 |Abort(dC|tl);....|
|00001090| 09 62 72 65 61 6b 3b 0d | 09 63 61 73 65 20 27 61 |.break;.|.case 'a|
|000010a0| 27 3a 09 54 45 53 65 74 | 53 65 6c 65 63 74 28 30 |':.TESet|Select(0|
|000010b0| 2c 6b 4d 61 78 54 45 4c | 65 6e 67 74 68 2c 44 41 |,kMaxTEL|ength,DA|
|000010c0| 5f 74 65 29 3b 0d 09 09 | 09 09 62 72 65 61 6b 3b |_te);...|..break;|
|000010d0| 0d 09 63 61 73 65 20 27 | 72 27 3a 09 64 6f 52 65 |..case '|r':.doRe|
|000010e0| 63 6f 6e 6e 65 63 74 28 | 64 43 74 6c 29 3b 0d 09 |connect(|dCtl);..|
|000010f0| 09 09 09 62 72 65 61 6b | 3b 0d 09 7d 0d 7d 0d 0d |...break|;..}.}..|
|00001100| 2f 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/*------|--------|
|00001110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001140| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 7c 20 20 48 69 6c 69 |--------|.| Hili|
|00001150| 74 65 20 74 68 65 20 27 | 45 64 69 74 27 20 6d 65 |te the '|Edit' me|
|00001160| 6e 75 2e 20 20 28 50 72 | 65 74 74 79 20 66 75 6e |nu. (Pr|etty fun|
|00001170| 6b 79 20 74 65 63 68 6e | 69 71 75 65 2c 20 62 75 |ky techn|ique, bu|
|00001180| 74 20 69 74 20 77 6f 72 | 6b 73 2e 29 0d 2d 2d 2d |t it wor|ks.).---|
|00001190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011d0| 2d 2d 2d 2a 2f 0d 48 69 | 6c 69 74 65 45 64 69 74 |---*/.Hi|liteEdit|
|000011e0| 4d 65 6e 75 28 20 29 0d | 7b 0d 09 48 69 6c 69 74 |Menu( ).|{..Hilit|
|000011f0| 65 4d 65 6e 75 28 20 28 | 73 68 6f 72 74 29 28 28 |eMenu( (|short)((|
|00001200| 20 4d 65 6e 75 4b 65 79 | 28 27 63 27 29 20 3e 3e | MenuKey|('c') >>|
|00001210| 20 31 36 20 29 20 26 20 | 30 78 46 46 29 20 29 3b | 16 ) & |0xFF) );|
|00001220| 0d 7d 0d 0d 2f 2a 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.}../*--|--------|
|00001230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 7c 20 20 |--------|----.| |
|00001270| 53 63 72 6f 6c 6c 20 74 | 68 65 20 54 45 20 72 65 |Scroll t|he TE re|
|00001280| 63 6f 72 64 20 6f 6e 65 | 20 70 61 67 65 0d 2d 2d |cord one| page.--|
|00001290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012d0| 2d 2d 2d 2d 2a 2f 0d 76 | 6f 69 64 20 70 61 67 65 |----*/.v|oid page|
|000012e0| 54 45 28 20 44 43 74 6c | 50 74 72 20 64 43 74 6c |TE( DCtl|Ptr dCtl|
|000012f0| 2c 20 69 6e 74 20 61 6d | 6f 75 6e 74 29 0d 7b 09 |, int am|ount).{.|
|00001300| 0d 09 54 45 53 63 72 6f | 6c 6c 28 30 2c 20 61 6d |..TEScro|ll(0, am|
|00001310| 6f 75 6e 74 20 2c 20 44 | 41 5f 74 65 20 29 3b 0d |ount , D|A_te );.|
|00001320| 09 61 64 6a 75 73 74 53 | 63 72 6f 6c 6c 62 61 72 |.adjustS|crollbar|
|00001330| 73 28 44 41 5f 77 69 6e | 64 6f 77 2c 20 66 61 6c |s(DA_win|dow, fal|
|00001340| 73 65 29 3b 0d 09 61 64 | 6a 75 73 74 54 45 28 44 |se);..ad|justTE(D|
|00001350| 41 5f 77 69 6e 64 6f 77 | 29 3b 0d 7d 0d 0d 2f 2a |A_window|);.}../*|
|00001360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013a0| 2d 2d 2d 2d 2d 2d 0d 7c | 20 20 43 75 74 20 6f 72 |------.|| Cut or|
|000013b0| 20 63 6f 70 79 20 74 68 | 65 20 73 65 6c 65 63 74 | copy th|e select|
|000013c0| 65 64 20 72 65 67 69 6f | 6e 20 6f 66 20 74 65 78 |ed regio|n of tex|
|000013d0| 74 2e 0d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |t..-----|--------|
|000013e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2a 2f 0d 76 6f 69 64 |--------|-*/.void|
|00001420| 20 64 6f 43 75 74 43 6f | 70 79 28 20 44 43 74 6c | doCutCo|py( DCtl|
|00001430| 50 74 72 20 64 43 74 6c | 2c 20 69 6e 74 20 43 75 |Ptr dCtl|, int Cu|
|00001440| 74 4f 72 43 6f 70 79 20 | 29 0d 7b 0d 09 6c 6f 6e |tOrCopy |).{..lon|
|00001450| 67 09 09 74 6f 74 61 6c | 2c 20 63 6f 6e 74 69 67 |g..total|, contig|
|00001460| 3b 0d 0d 09 2f 2a 0d 09 | 20 2a 20 20 49 66 20 74 |;.../*..| * If t|
|00001470| 68 65 20 73 65 6c 65 63 | 74 69 6f 6e 20 73 74 61 |he selec|tion sta|
|00001480| 72 74 20 3d 3d 20 74 68 | 65 20 73 65 6c 65 63 74 |rt == th|e select|
|00001490| 69 6f 6e 20 65 6e 64 2c | 20 74 68 65 6e 20 74 68 |ion end,| then th|
|000014a0| 65 72 65 0d 09 20 2a 20 | 20 69 73 20 6e 6f 20 73 |ere.. * | is no s|
|000014b0| 65 6c 65 63 74 69 6f 6e | 2e 20 20 45 78 69 74 20 |election|. Exit |
|000014c0| 69 66 20 74 68 69 73 20 | 69 73 20 74 68 65 20 63 |if this |is the c|
|000014d0| 61 73 65 2e 0d 09 20 2a | 2f 0d 09 69 66 28 20 28 |ase... *|/..if( (|
|000014e0| 2a 44 41 5f 74 65 29 2d | 3e 73 65 6c 45 6e 64 20 |*DA_te)-|>selEnd |
|000014f0| 3d 3d 20 28 2a 44 41 5f | 74 65 29 2d 3e 73 65 6c |== (*DA_|te)->sel|
|00001500| 53 74 61 72 74 20 29 20 | 72 65 74 75 72 6e 3b 0d |Start ) |return;.|
|00001510| 09 48 69 6c 69 74 65 45 | 64 69 74 4d 65 6e 75 28 |.HiliteE|ditMenu(|
|00001520| 29 3b 0d 09 2f 2a 0d 09 | 20 2a 20 20 5a 65 72 6f |);../*..| * Zero|
|00001530| 20 74 68 65 20 73 63 72 | 61 70 2c 20 61 73 20 77 | the scr|ap, as w|
|00001540| 65 20 61 72 65 20 61 62 | 6f 75 74 20 74 6f 20 72 |e are ab|out to r|
|00001550| 65 70 6c 61 63 65 20 69 | 74 2e 0d 09 20 2a 2f 0d |eplace i|t... */.|
|00001560| 09 69 66 20 28 20 5a 65 | 72 6f 53 63 72 61 70 28 |.if ( Ze|roScrap(|
|00001570| 29 20 3d 3d 20 6e 6f 45 | 72 72 20 29 0d 09 7b 0d |) == noE|rr )..{.|
|00001580| 09 09 50 75 72 67 65 53 | 70 61 63 65 28 26 74 6f |..PurgeS|pace(&to|
|00001590| 74 61 6c 2c 20 26 63 6f | 6e 74 69 67 29 3b 0d 09 |tal, &co|ntig);..|
|000015a0| 09 69 66 20 28 28 2a 44 | 41 5f 74 65 29 2d 3e 73 |.if ((*D|A_te)->s|
|000015b0| 65 6c 45 6e 64 20 2d 20 | 28 2a 44 41 5f 74 65 29 |elEnd - |(*DA_te)|
|000015c0| 2d 3e 73 65 6c 53 74 61 | 72 74 20 2b 20 6b 54 45 |->selSta|rt + kTE|
|000015d0| 53 6c 6f 70 20 3e 20 63 | 6f 6e 74 69 67 29 0d 09 |Slop > c|ontig)..|
|000015e0| 09 09 61 6c 65 72 74 55 | 73 65 72 28 64 43 74 6c |..alertU|ser(dCtl|
|000015f0| 2c 20 65 4e 6f 53 70 61 | 63 65 43 75 74 29 3b 0d |, eNoSpa|ceCut);.|
|00001600| 09 09 65 6c 73 65 0d 09 | 09 7b 0d 09 09 09 2f 2a |..else..|.{..../*|
|00001610| 0d 09 09 09 20 2a 20 20 | 43 75 74 20 6f 72 20 63 |.... * |Cut or c|
|00001620| 6f 70 79 20 74 68 65 20 | 74 65 78 74 20 61 6e 64 |opy the |text and|
|00001630| 20 65 78 70 6f 72 74 20 | 74 68 65 20 54 65 78 74 | export |the Text|
|00001640| 45 64 69 74 20 73 63 72 | 61 70 20 74 6f 20 74 68 |Edit scr|ap to th|
|00001650| 65 0d 09 09 09 20 2a 20 | 20 73 79 73 74 65 6d 20 |e.... * | system |
|00001660| 73 63 72 61 70 2e 0d 09 | 09 09 20 2a 2f 0d 09 09 |scrap...|.. */...|
|00001670| 09 69 66 28 20 43 75 74 | 4f 72 43 6f 70 79 20 29 |.if( Cut|OrCopy )|
|00001680| 0d 09 09 09 7b 0d 09 09 | 09 09 73 65 74 55 6e 64 |....{...|..setUnd|
|00001690| 6f 43 75 74 28 20 64 43 | 74 6c 20 29 3b 0d 09 09 |oCut( dC|tl );...|
|000016a0| 09 09 54 45 43 75 74 28 | 44 41 5f 74 65 29 3b 0d |..TECut(|DA_te);.|
|000016b0| 09 09 09 7d 0d 09 09 09 | 65 6c 73 65 0d 09 09 09 |...}....|else....|
|000016c0| 09 54 45 43 6f 70 79 28 | 44 41 5f 74 65 29 3b 0d |.TECopy(|DA_te);.|
|000016d0| 09 09 09 69 66 20 28 20 | 54 45 54 6f 53 63 72 61 |...if ( |TEToScra|
|000016e0| 70 28 29 20 21 3d 20 6e | 6f 45 72 72 20 29 0d 09 |p() != n|oErr )..|
|000016f0| 09 09 7b 0d 09 09 09 09 | 61 6c 65 72 74 55 73 65 |..{.....|alertUse|
|00001700| 72 28 64 43 74 6c 2c 20 | 65 4e 6f 43 75 74 29 3b |r(dCtl, |eNoCut);|
|00001710| 0d 09 09 09 09 5a 65 72 | 6f 53 63 72 61 70 28 29 |.....Zer|oScrap()|
|00001720| 3b 0d 09 09 09 7d 0d 09 | 09 7d 0d 09 7d 0d 09 61 |;....}..|.}..}..a|
|00001730| 64 6a 75 73 74 53 63 72 | 6f 6c 6c 62 61 72 73 28 |djustScr|ollbars(|
|00001740| 44 41 5f 77 69 6e 64 6f | 77 2c 20 66 61 6c 73 65 |DA_windo|w, false|
|00001750| 29 3b 0d 09 61 64 6a 75 | 73 74 54 45 28 44 41 5f |);..adju|stTE(DA_|
|00001760| 77 69 6e 64 6f 77 29 3b | 0d 09 73 68 6f 72 74 50 |window);|..shortP|
|00001770| 61 75 73 65 28 29 3b 0d | 09 48 69 6c 69 74 65 4d |ause();.|.HiliteM|
|00001780| 65 6e 75 28 30 29 3b 0d | 7d 0d 0d 2f 2a 2d 2d 2d |enu(0);.|}../*---|
|00001790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017d0| 2d 2d 2d 0d 7c 20 20 43 | 75 74 20 74 68 65 20 73 |---.| C|ut the s|
|000017e0| 65 6c 65 63 74 65 64 20 | 72 65 67 69 6f 6e 20 6f |elected |region o|
|000017f0| 66 20 74 65 78 74 2e 0d | 2d 2d 2d 2d 2d 2d 2d 2d |f text..|--------|
|00001800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2a 2f |--------|------*/|
|00001840| 0d 76 6f 69 64 20 64 6f | 43 75 74 28 20 44 43 74 |.void do|Cut( DCt|
|00001850| 6c 50 74 72 20 64 43 74 | 6c 20 29 0d 7b 0d 09 64 |lPtr dCt|l ).{..d|
|00001860| 6f 43 75 74 43 6f 70 79 | 28 64 43 74 6c 2c 20 31 |oCutCopy|(dCtl, 1|
|00001870| 29 3b 0d 7d 0d 0d 2f 2a | 2d 2d 2d 2d 2d 2d 2d 2d |);.}../*|--------|
|00001880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 7c |--------|------.||
|000018c0| 20 20 43 6f 70 79 20 74 | 68 65 20 73 65 6c 65 63 | Copy t|he selec|
|000018d0| 74 65 64 20 72 65 67 69 | 6f 6e 20 6f 66 20 74 65 |ted regi|on of te|
|000018e0| 78 74 2e 0d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |xt..----|--------|
|000018f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001900| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001920| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2a 2f 0d 76 6f 69 |--------|--*/.voi|
|00001930| 64 20 64 6f 43 6f 70 79 | 28 20 44 43 74 6c 50 74 |d doCopy|( DCtlPt|
|00001940| 72 20 64 43 74 6c 20 29 | 0d 7b 0d 09 64 6f 43 75 |r dCtl )|.{..doCu|
|00001950| 74 43 6f 70 79 28 64 43 | 74 6c 2c 20 30 29 3b 0d |tCopy(dC|tl, 0);.|
|00001960| 7d 0d 0d 2f 2a 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |}../*---|--------|
|00001970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001980| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 7c 20 20 43 |--------|---.| C|
|000019b0| 68 65 63 6b 20 69 66 20 | 74 68 65 20 68 61 6e 64 |heck if |the hand|
|000019c0| 6c 65 20 6f 66 20 61 20 | 74 65 78 74 65 64 69 74 |le of a |textedit|
|000019d0| 20 72 65 63 6f 72 64 20 | 68 61 73 20 65 6e 6f 75 | record |has enou|
|000019e0| 67 68 0d 7c 20 20 72 6f | 6f 6d 20 66 6f 72 20 74 |gh.| ro|om for t|
|000019f0| 68 65 20 74 65 78 74 20 | 61 62 6f 75 74 20 74 6f |he text |about to|
|00001a00| 20 62 65 20 70 61 73 74 | 65 64 20 69 6e 74 6f 20 | be past|ed into |
|00001a10| 69 74 2e 0d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |it..----|--------|
|00001a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2a 2f 0d 69 6e 74 |--------|--*/.int|
|00001a60| 20 72 6f 6f 6d 54 6f 50 | 61 73 74 65 28 20 54 45 | roomToP|aste( TE|
|00001a70| 48 61 6e 64 6c 65 20 74 | 65 20 29 0d 7b 0d 09 48 |Handle t|e ).{..H|
|00001a80| 61 6e 64 6c 65 09 09 61 | 48 61 6e 64 6c 65 3b 0d |andle..a|Handle;.|
|00001a90| 09 6c 6f 6e 67 09 09 6e | 65 77 53 69 7a 65 2c 0d |.long..n|ewSize,.|
|00001aa0| 09 09 09 09 6f 6c 64 53 | 69 7a 65 3b 0d 09 69 6e |....oldS|ize;..in|
|00001ab0| 74 09 09 09 73 61 76 65 | 45 72 72 3b 0d 09 0d 09 |t...save|Err;....|
|00001ac0| 61 48 61 6e 64 6c 65 20 | 3d 20 28 48 61 6e 64 6c |aHandle |= (Handl|
|00001ad0| 65 29 20 54 45 47 65 74 | 54 65 78 74 28 20 74 65 |e) TEGet|Text( te|
|00001ae0| 20 29 3b 0d 09 6f 6c 64 | 53 69 7a 65 20 3d 20 47 | );..old|Size = G|
|00001af0| 65 74 48 61 6e 64 6c 65 | 53 69 7a 65 28 61 48 61 |etHandle|Size(aHa|
|00001b00| 6e 64 6c 65 29 3b 0d 09 | 6e 65 77 53 69 7a 65 20 |ndle);..|newSize |
|00001b10| 3d 20 6f 6c 64 53 69 7a | 65 20 2b 20 54 45 47 65 |= oldSiz|e + TEGe|
|00001b20| 74 53 63 72 61 70 4c 65 | 6e 28 29 20 2b 20 6b 54 |tScrapLe|n() + kT|
|00001b30| 45 53 6c 6f 70 3b 0d 09 | 53 65 74 48 61 6e 64 6c |ESlop;..|SetHandl|
|00001b40| 65 53 69 7a 65 28 61 48 | 61 6e 64 6c 65 2c 20 6e |eSize(aH|andle, n|
|00001b50| 65 77 53 69 7a 65 29 3b | 0d 09 73 61 76 65 45 72 |ewSize);|..saveEr|
|00001b60| 72 20 3d 20 4d 65 6d 45 | 72 72 6f 72 28 29 3b 0d |r = MemE|rror();.|
|00001b70| 09 53 65 74 48 61 6e 64 | 6c 65 53 69 7a 65 28 61 |.SetHand|leSize(a|
|00001b80| 48 61 6e 64 6c 65 2c 20 | 6f 6c 64 53 69 7a 65 29 |Handle, |oldSize)|
|00001b90| 3b 0d 09 72 65 74 75 72 | 6e 28 73 61 76 65 45 72 |;..retur|n(saveEr|
|00001ba0| 72 29 3b 0d 7d 0d 0d 2f | 2a 2d 2d 2d 2d 2d 2d 2d |r);.}../|*-------|
|00001bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00001bf0| 7c 20 20 50 61 73 74 65 | 20 74 68 65 20 73 79 73 || Paste| the sys|
|00001c00| 74 65 6d 20 73 63 72 61 | 70 20 69 6e 74 6f 20 74 |tem scra|p into t|
|00001c10| 68 65 20 54 65 78 74 45 | 64 69 74 20 77 69 6e 64 |he TextE|dit wind|
|00001c20| 6f 77 2e 0d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ow..----|--------|
|00001c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2a 2f 0d 76 6f 69 |--------|--*/.voi|
|00001c70| 64 20 64 6f 50 61 73 74 | 65 28 20 44 43 74 6c 50 |d doPast|e( DCtlP|
|00001c80| 74 72 20 64 43 74 6c 20 | 29 0d 7b 0d 09 48 61 6e |tr dCtl |).{..Han|
|00001c90| 64 6c 65 09 09 61 48 61 | 6e 64 6c 65 3b 0d 09 63 |dle..aHa|ndle;..c|
|00001ca0| 68 61 72 09 09 2a 73 63 | 61 6e 3b 0d 09 6c 6f 6e |har..*sc|an;..lon|
|00001cb0| 67 09 09 6e 65 77 53 69 | 7a 65 2c 0d 09 09 09 09 |g..newSi|ze,.....|
|00001cc0| 6f 6c 64 53 69 7a 65 3b | 0d 09 69 6e 74 09 09 09 |oldSize;|..int...|
|00001cd0| 73 61 76 65 45 72 72 3b | 0d 09 0d 09 48 69 6c 69 |saveErr;|....Hili|
|00001ce0| 74 65 45 64 69 74 4d 65 | 6e 75 28 29 3b 0d 09 2f |teEditMe|nu();../|
|00001cf0| 2a 0d 09 20 2a 20 20 49 | 66 20 74 68 65 72 65 20 |*.. * I|f there |
|00001d00| 69 73 20 61 6e 20 65 73 | 74 61 62 6c 69 73 68 65 |is an es|tablishe|
|00001d10| 64 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 2c 20 70 61 |d connec|tion, pa|
|00001d20| 73 74 65 20 67 6f 65 73 | 20 74 6f 0d 09 20 2a 20 |ste goes| to.. * |
|00001d30| 20 73 65 72 76 65 72 20 | 69 6e 73 74 65 61 64 20 | server |instead |
|00001d40| 6f 66 20 77 69 6e 64 6f | 77 2e 0d 09 20 2a 2f 0d |of windo|w... */.|
|00001d50| 09 69 66 28 20 63 6f 6e | 6e 65 63 74 69 6f 6e 53 |.if( con|nectionS|
|00001d60| 74 61 74 65 28 20 64 43 | 74 6c 20 29 20 3e 3d 20 |tate( dC|tl ) >= |
|00001d70| 38 20 29 0d 09 7b 0d 09 | 09 61 48 61 6e 64 6c 65 |8 )..{..|.aHandle|
|00001d80| 20 3d 20 4e 65 77 48 61 | 6e 64 6c 65 28 31 4c 29 | = NewHa|ndle(1L)|
|00001d90| 3b 0d 09 09 4d 6f 76 65 | 48 48 69 28 61 48 61 6e |;...Move|HHi(aHan|
|00001da0| 64 6c 65 29 3b 0d 09 09 | 48 4c 6f 63 6b 28 61 48 |dle);...|HLock(aH|
|00001db0| 61 6e 64 6c 65 29 3b 0d | 09 09 47 65 74 53 63 72 |andle);.|..GetScr|
|00001dc0| 61 70 28 61 48 61 6e 64 | 6c 65 2c 27 54 45 58 54 |ap(aHand|le,'TEXT|
|00001dd0| 27 2c 26 6f 6c 64 53 69 | 7a 65 29 3b 0d 09 09 48 |',&oldSi|ze);...H|
|00001de0| 4c 6f 63 6b 28 61 48 61 | 6e 64 6c 65 29 3b 0d 09 |Lock(aHa|ndle);..|
|00001df0| 09 73 63 61 6e 20 3d 20 | 2a 61 48 61 6e 64 6c 65 |.scan = |*aHandle|
|00001e00| 3b 0d 09 09 77 68 69 6c | 65 28 20 2a 73 63 61 6e |;...whil|e( *scan|
|00001e10| 20 29 0d 09 09 09 2a 73 | 63 61 6e 2b 2b 20 3d 20 | )....*s|can++ = |
|00001e20| 28 20 2a 73 63 61 6e 20 | 3d 3d 20 27 5c 6e 27 20 |( *scan |== '\n' |
|00001e30| 3f 20 27 5c 72 27 20 3a | 20 2a 73 63 61 6e 20 29 |? '\r' :| *scan )|
|00001e40| 3b 0d 09 09 53 65 6e 64 | 54 43 50 28 20 64 43 74 |;...Send|TCP( dCt|
|00001e50| 6c 2c 20 2a 61 48 61 6e | 64 6c 65 20 29 3b 0d 09 |l, *aHan|dle );..|
|00001e60| 09 44 69 73 70 6f 73 48 | 61 6e 64 6c 65 28 61 48 |.DisposH|andle(aH|
|00001e70| 61 6e 64 6c 65 29 3b 0d | 09 7d 0d 09 2f 2a 0d 09 |andle);.|.}../*..|
|00001e80| 20 2a 20 20 49 6d 70 6f | 72 74 20 74 68 65 20 73 | * Impo|rt the s|
|00001e90| 79 73 74 65 6d 20 73 63 | 72 61 70 20 74 6f 20 74 |ystem sc|rap to t|
|00001ea0| 68 65 20 54 65 78 74 45 | 64 69 74 20 73 63 72 61 |he TextE|dit scra|
|00001eb0| 70 2e 0d 09 20 2a 2f 0d | 09 65 6c 73 65 20 69 66 |p... */.|.else if|
|00001ec0| 20 28 20 54 45 46 72 6f | 6d 53 63 72 61 70 28 29 | ( TEFro|mScrap()|
|00001ed0| 20 3d 3d 20 6e 6f 45 72 | 72 20 29 0d 09 7b 0d 09 | == noEr|r )..{..|
|00001ee0| 09 69 66 20 28 20 54 45 | 47 65 74 53 63 72 61 70 |.if ( TE|GetScrap|
|00001ef0| 4c 65 6e 28 29 20 2b 20 | 28 28 2a 44 41 5f 74 65 |Len() + |((*DA_te|
|00001f00| 29 2d 3e 74 65 4c 65 6e | 67 74 68 20 2d 0d 09 09 |)->teLen|gth -...|
|00001f10| 09 28 28 2a 44 41 5f 74 | 65 29 2d 3e 73 65 6c 45 |.((*DA_t|e)->selE|
|00001f20| 6e 64 20 2d 20 28 2a 44 | 41 5f 74 65 29 2d 3e 73 |nd - (*D|A_te)->s|
|00001f30| 65 6c 53 74 61 72 74 29 | 29 20 3e 20 6b 4d 61 78 |elStart)|) > kMax|
|00001f40| 54 45 4c 65 6e 67 74 68 | 20 29 0d 09 09 09 61 6c |TELength| )....al|
|00001f50| 65 72 74 55 73 65 72 28 | 64 43 74 6c 2c 20 65 45 |ertUser(|dCtl, eE|
|00001f60| 78 63 65 65 64 50 61 73 | 74 65 29 3b 0d 09 09 65 |xceedPas|te);...e|
|00001f70| 6c 73 65 0d 09 09 7b 0d | 09 09 09 73 65 74 55 6e |lse...{.|...setUn|
|00001f80| 64 6f 50 61 73 74 65 28 | 64 43 74 6c 29 3b 0d 09 |doPaste(|dCtl);..|
|00001f90| 09 09 54 45 46 72 6f 6d | 53 63 72 61 70 28 29 3b |..TEFrom|Scrap();|
|00001fa0| 0d 09 09 09 69 66 28 20 | 72 6f 6f 6d 54 6f 50 61 |....if( |roomToPa|
|00001fb0| 73 74 65 28 20 44 41 5f | 74 65 20 29 20 21 3d 20 |ste( DA_|te ) != |
|00001fc0| 6e 6f 45 72 72 20 29 0d | 09 09 09 09 61 6c 65 72 |noErr ).|....aler|
|00001fd0| 74 55 73 65 72 28 64 43 | 74 6c 2c 20 65 4e 6f 53 |tUser(dC|tl, eNoS|
|00001fe0| 70 61 63 65 50 61 73 74 | 65 29 3b 0d 09 09 09 65 |pacePast|e);....e|
|00001ff0| 6c 73 65 0d 09 09 09 09 | 54 45 50 61 73 74 65 28 |lse.....|TEPaste(|
|00002000| 44 41 5f 74 65 29 3b 0d | 09 09 7d 0d 09 7d 0d 09 |DA_te);.|..}..}..|
|00002010| 65 6c 73 65 0d 09 09 61 | 6c 65 72 74 55 73 65 72 |else...a|lertUser|
|00002020| 28 64 43 74 6c 2c 20 65 | 4e 6f 50 61 73 74 65 29 |(dCtl, e|NoPaste)|
|00002030| 3b 0d 09 0d 09 61 64 6a | 75 73 74 53 63 72 6f 6c |;....adj|ustScrol|
|00002040| 6c 62 61 72 73 28 44 41 | 5f 77 69 6e 64 6f 77 2c |lbars(DA|_window,|
|00002050| 20 66 61 6c 73 65 29 3b | 0d 09 61 64 6a 75 73 74 | false);|..adjust|
|00002060| 54 45 28 44 41 5f 77 69 | 6e 64 6f 77 29 3b 0d 09 |TE(DA_wi|ndow);..|
|00002070| 73 68 6f 72 74 50 61 75 | 73 65 28 29 3b 0d 09 48 |shortPau|se();..H|
|00002080| 69 6c 69 74 65 4d 65 6e | 75 28 30 29 3b 0d 7d 0d |iliteMen|u(0);.}.|
|00002090| 0d 2f 2a 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |./*-----|--------|
|000020a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 7c 20 20 43 6c 65 |--------|-.| Cle|
|000020e0| 61 72 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 73 |ar the c|urrent s|
|000020f0| 65 6c 65 63 74 69 6f 6e | 2e 0d 2d 2d 2d 2d 2d 2d |election|..------|
|00002100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002140| 2a 2f 0d 76 6f 69 64 20 | 64 6f 43 6c 65 61 72 28 |*/.void |doClear(|
|00002150| 20 44 43 74 6c 50 74 72 | 20 64 43 74 6c 20 29 0d | DCtlPtr| dCtl ).|
|00002160| 7b 0d 09 73 65 74 55 6e | 64 6f 43 75 74 28 20 64 |{..setUn|doCut( d|
|00002170| 43 74 6c 20 29 3b 0d 09 | 48 69 6c 69 74 65 45 64 |Ctl );..|HiliteEd|
|00002180| 69 74 4d 65 6e 75 28 29 | 3b 0d 09 54 45 43 75 74 |itMenu()|;..TECut|
|00002190| 28 44 41 5f 74 65 29 3b | 0d 09 61 64 6a 75 73 74 |(DA_te);|..adjust|
|000021a0| 53 63 72 6f 6c 6c 62 61 | 72 73 28 44 41 5f 77 69 |Scrollba|rs(DA_wi|
|000021b0| 6e 64 6f 77 2c 20 66 61 | 6c 73 65 29 3b 0d 09 61 |ndow, fa|lse);..a|
|000021c0| 64 6a 75 73 74 54 45 28 | 44 41 5f 77 69 6e 64 6f |djustTE(|DA_windo|
|000021d0| 77 29 3b 0d 09 73 68 6f | 72 74 50 61 75 73 65 28 |w);..sho|rtPause(|
|000021e0| 29 3b 0d 09 48 69 6c 69 | 74 65 4d 65 6e 75 28 30 |);..Hili|teMenu(0|
|000021f0| 29 3b 0d 7d 0d 0d 2f 2a | 2d 2d 2d 2d 2d 2d 2d 2d |);.}../*|--------|
|00002200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 7c |--------|------.||
|00002240| 20 20 53 65 74 20 75 70 | 20 61 20 73 74 79 6c 65 | Set up| a style|
|00002250| 20 66 6f 72 20 61 64 64 | 54 45 73 74 72 69 6e 67 | for add|TEstring|
|00002260| 0d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.-------|--------|
|00002270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000022a0| 2d 2d 2d 2d 2d 2d 2d 2a | 2f 0d 76 6f 69 64 20 73 |-------*|/.void s|
|000022b0| 65 74 53 74 79 6c 65 28 | 20 53 63 72 70 53 54 45 |etStyle(| ScrpSTE|
|000022c0| 6c 65 6d 65 6e 74 20 2a | 74 68 69 73 53 74 79 2c |lement *|thisSty,|
|000022d0| 6c 6f 6e 67 20 73 74 61 | 72 74 2c 69 6e 74 20 66 |long sta|rt,int f|
|000022e0| 61 63 65 20 29 0d 7b 0d | 09 74 68 69 73 53 74 79 |ace ).{.|.thisSty|
|000022f0| 2d 3e 73 63 72 70 53 74 | 61 72 74 43 68 61 72 09 |->scrpSt|artChar.|
|00002300| 20 3d 20 73 74 61 72 74 | 3b 0d 09 74 68 69 73 53 | = start|;..thisS|
|00002310| 74 79 2d 3e 73 63 72 70 | 48 65 69 67 68 74 09 09 |ty->scrp|Height..|
|00002320| 20 3d 20 74 65 4c 69 6e | 65 48 65 69 67 68 74 3b | = teLin|eHeight;|
|00002330| 0d 09 74 68 69 73 53 74 | 79 2d 3e 73 63 72 70 41 |..thisSt|y->scrpA|
|00002340| 73 63 65 6e 74 09 09 20 | 3d 20 74 65 41 73 63 65 |scent.. |= teAsce|
|00002350| 6e 74 3b 0d 09 74 68 69 | 73 53 74 79 2d 3e 73 63 |nt;..thi|sSty->sc|
|00002360| 72 70 46 6f 6e 74 09 09 | 20 3d 20 6d 6f 6e 61 63 |rpFont..| = monac|
|00002370| 6f 3b 0d 09 74 68 69 73 | 53 74 79 2d 3e 73 63 72 |o;..this|Sty->scr|
|00002380| 70 46 61 63 65 09 09 20 | 3d 20 66 61 63 65 3b 0d |pFace.. |= face;.|
|00002390| 09 74 68 69 73 53 74 79 | 2d 3e 73 63 72 70 53 69 |.thisSty|->scrpSi|
|000023a0| 7a 65 09 09 20 3d 20 74 | 65 53 69 7a 65 3b 0d 09 |ze.. = t|eSize;..|
|000023b0| 74 68 69 73 53 74 79 2d | 3e 73 63 72 70 43 6f 6c |thisSty-|>scrpCol|
|000023c0| 6f 72 2e 72 65 64 09 20 | 3d 20 30 3b 0d 09 74 68 |or.red. |= 0;..th|
|000023d0| 69 73 53 74 79 2d 3e 73 | 63 72 70 43 6f 6c 6f 72 |isSty->s|crpColor|
|000023e0| 2e 67 72 65 65 6e 20 3d | 20 30 3b 0d 09 74 68 69 |.green =| 0;..thi|
|000023f0| 73 53 74 79 2d 3e 73 63 | 72 70 43 6f 6c 6f 72 2e |sSty->sc|rpColor.|
|00002400| 62 6c 75 65 09 20 3d 20 | 28 20 66 61 63 65 20 3d |blue. = |( face =|
|00002410| 3d 20 30 20 3f 20 30 20 | 3a 20 33 30 30 30 30 20 |= 0 ? 0 |: 30000 |
|00002420| 29 3b 0d 7d 0d 0d 2f 2a | 2d 2d 2d 2d 2d 2d 2d 2d |);.}../*|--------|
|00002430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 7c |--------|------.||
|00002470| 20 20 44 65 63 69 64 65 | 20 77 68 61 74 20 73 74 | Decide| what st|
|00002480| 79 6c 65 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 |yle the |current |
|00002490| 63 68 61 72 61 63 74 65 | 72 20 73 68 6f 75 6c 64 |characte|r should|
|000024a0| 20 75 73 65 20 62 61 73 | 65 64 20 6f 6e 20 77 68 | use bas|ed on wh|
|000024b0| 61 74 0d 7c 20 20 63 68 | 61 72 61 63 74 65 72 20 |at.| ch|aracter |
|000024c0| 70 72 65 63 65 65 64 65 | 64 20 74 68 65 20 62 61 |preceede|d the ba|
|000024d0| 63 6b 73 70 61 63 65 2e | 0d 7c 0d 7c 20 20 5b 75 |ckspace.|.|.| [u|
|000024e0| 6e 64 65 72 73 63 6f 72 | 65 5d 20 5b 42 53 5d 20 |nderscor|e] [BS] |
|000024f0| 5b 63 68 61 72 61 63 74 | 65 72 5d 20 3d 3d 20 75 |[charact|er] == u|
|00002500| 6e 64 65 72 6c 69 6e 65 | 64 20 74 65 78 74 0d 7c |nderline|d text.||
|00002510| 20 20 5b 63 68 61 72 61 | 63 74 65 72 5d 20 20 5b | [chara|cter] [|
|00002520| 42 53 5d 20 5b 63 68 61 | 72 61 63 74 65 72 5d 20 |BS] [cha|racter] |
|00002530| 3d 3d 20 62 6f 6c 64 20 | 74 65 78 74 0d 2d 2d 2d |== bold |text.---|
|00002540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002560| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002580| 2d 2d 2d 2a 2f 0d 53 74 | 79 6c 65 20 64 65 63 69 |---*/.St|yle deci|
|00002590| 64 65 53 74 79 6c 65 28 | 20 63 68 61 72 20 6c 61 |deStyle(| char la|
|000025a0| 73 74 43 2c 20 63 68 61 | 72 20 6e 65 78 74 43 20 |stC, cha|r nextC |
|000025b0| 29 0d 7b 0d 09 69 66 28 | 20 6c 61 73 74 43 20 3d |).{..if(| lastC =|
|000025c0| 3d 20 6e 65 78 74 43 20 | 29 0d 09 09 72 65 74 75 |= nextC |)...retu|
|000025d0| 72 6e 28 20 62 6f 6c 64 | 20 29 3b 0d 09 69 66 28 |rn( bold| );..if(|
|000025e0| 20 28 6c 61 73 74 43 20 | 3d 3d 20 27 5f 27 29 20 | (lastC |== '_') |
|000025f0| 7c 7c 20 28 6e 65 78 74 | 43 20 3d 3d 20 27 5f 27 ||| (next|C == '_'|
|00002600| 29 20 29 0d 09 09 72 65 | 74 75 72 6e 28 20 75 6e |) )...re|turn( un|
|00002610| 64 65 72 6c 69 6e 65 20 | 29 3b 0d 0d 09 72 65 74 |derline |);...ret|
|00002620| 75 72 6e 28 30 29 3b 0d | 7d 0d 0d 2f 2a 2d 2d 2d |urn(0);.|}../*---|
|00002630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002670| 2d 2d 2d 0d 7c 20 20 41 | 64 64 20 61 20 73 74 72 |---.| A|dd a str|
|00002680| 69 6e 67 20 74 6f 20 74 | 68 65 20 45 4e 44 20 6f |ing to t|he END o|
|00002690| 66 20 74 68 65 20 54 65 | 78 74 45 64 69 74 20 77 |f the Te|xtEdit w|
|000026a0| 69 6e 64 6f 77 2e 0d 7c | 0d 7c 20 20 54 68 69 73 |indow..||.| This|
|000026b0| 20 63 6f 64 65 20 73 63 | 61 6e 73 20 74 68 72 6f | code sc|ans thro|
|000026c0| 75 67 68 20 74 68 65 20 | 69 6e 70 75 74 20 73 74 |ugh the |input st|
|000026d0| 72 69 6e 67 20 6c 6f 6f | 6b 69 6e 67 20 66 6f 72 |ring loo|king for|
|000026e0| 20 62 61 63 6b 73 70 61 | 63 65 73 3b 0d 7c 20 20 | backspa|ces;.| |
|000026f0| 69 66 20 66 6f 75 6e 64 | 2c 20 74 68 65 79 20 61 |if found|, they a|
|00002700| 72 65 20 72 65 6d 6f 76 | 65 64 20 26 20 74 68 65 |re remov|ed & the|
|00002710| 20 73 74 79 6c 65 20 6f | 66 20 74 68 65 20 70 72 | style o|f the pr|
|00002720| 65 63 65 65 64 69 6e 67 | 20 63 68 61 72 61 63 74 |eceeding| charact|
|00002730| 65 72 0d 7c 20 20 6d 61 | 79 20 62 65 20 6d 6f 64 |er.| ma|y be mod|
|00002740| 69 66 69 65 64 2e 0d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ified..-|--------|
|00002750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002760| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2a 2f 0d |--------|-----*/.|
|00002790| 76 6f 69 64 20 61 64 64 | 54 45 73 74 72 69 6e 67 |void add|TEstring|
|000027a0| 28 20 44 43 74 6c 50 74 | 72 20 64 43 74 6c 2c 20 |( DCtlPt|r dCtl, |
|000027b0| 63 68 61 72 20 2a 73 74 | 72 69 6e 67 20 29 0d 7b |char *st|ring ).{|
|000027c0| 0d 09 53 74 53 63 72 70 | 48 61 6e 64 6c 65 09 61 |..StScrp|Handle.a|
|000027d0| 64 64 53 74 79 6c 65 3b | 0d 09 53 63 72 70 53 54 |ddStyle;|..ScrpST|
|000027e0| 45 6c 65 6d 65 6e 74 09 | 2a 74 68 69 73 53 74 79 |Element.|*thisSty|
|000027f0| 3b 0d 09 43 68 61 72 73 | 48 61 6e 64 6c 65 09 09 |;..Chars|Handle..|
|00002800| 74 65 78 74 48 61 6e 64 | 6c 65 3b 0d 09 48 61 6e |textHand|le;..Han|
|00002810| 64 6c 65 09 09 09 74 6d | 70 48 61 6e 64 6c 65 3b |dle...tm|pHandle;|
|00002820| 0d 09 53 74 79 6c 65 09 | 09 09 63 75 72 53 74 79 |..Style.|..curSty|
|00002830| 09 09 3d 20 30 2c 0d 09 | 09 09 09 09 6e 65 78 74 |..= 0,..|....next|
|00002840| 53 74 79 3b 0d 09 73 68 | 6f 72 74 09 09 09 2a 72 |Sty;..sh|ort...*r|
|00002850| 75 6e 50 74 72 2c 0d 09 | 09 09 09 09 2a 73 74 61 |unPtr,..|....*sta|
|00002860| 72 74 52 65 63 2c 0d 09 | 09 09 09 09 73 74 79 6c |rtRec,..|....styl|
|00002870| 65 52 75 6e 73 09 3d 20 | 30 2c 0d 09 09 09 09 09 |eRuns.= |0,......|
|00002880| 6d 61 78 52 75 6e 73 09 | 09 3d 20 31 30 3b 0d 09 |maxRuns.|.= 10;..|
|00002890| 53 69 7a 65 09 09 09 73 | 74 79 4c 65 6e 2c 0d 09 |Size...s|tyLen,..|
|000028a0| 09 09 09 09 74 6d 70 4c | 65 6e 3b 0d 09 6c 6f 6e |....tmpL|en;..lon|
|000028b0| 67 09 09 09 6c 65 6e 20 | 3d 20 30 2c 0d 09 09 09 |g...len |= 0,....|
|000028c0| 09 09 74 65 4c 65 6e 2c | 0d 09 09 09 09 09 61 74 |..teLen,|......at|
|000028d0| 43 68 61 72 3b 0d 09 63 | 68 61 72 09 09 09 6c 61 |Char;..c|har...la|
|000028e0| 73 74 43 2c 0d 09 09 09 | 09 09 2a 77 61 6c 6b 2c |stC,....|..*walk,|
|000028f0| 0d 09 09 09 09 09 2a 66 | 6f 6c 6c 6f 77 3b 0d 09 |......*f|ollow;..|
|00002900| 69 6e 74 09 09 09 09 73 | 61 76 65 53 74 61 72 74 |int....s|aveStart|
|00002910| 09 3d 20 28 2a 44 41 5f | 74 65 29 2d 3e 73 65 6c |.= (*DA_|te)->sel|
|00002920| 53 74 61 72 74 2c 0d 09 | 09 09 09 09 73 61 76 65 |Start,..|....save|
|00002930| 45 6e 64 09 09 3d 20 28 | 2a 44 41 5f 74 65 29 2d |End..= (|*DA_te)-|
|00002940| 3e 73 65 6c 45 6e 64 3b | 0d 09 0d 09 6c 65 6e 20 |>selEnd;|....len |
|00002950| 3d 20 66 69 78 5f 63 72 | 28 73 74 72 69 6e 67 29 |= fix_cr|(string)|
|00002960| 3b 0d 09 77 68 69 6c 65 | 28 20 28 2a 73 74 72 69 |;..while|( (*stri|
|00002970| 6e 67 29 20 26 26 20 28 | 2a 73 74 72 69 6e 67 20 |ng) && (|*string |
|00002980| 3d 3d 20 38 29 20 29 0d | 09 7b 0d 09 09 2d 2d 6c |== 8) ).|.{...--l|
|00002990| 65 6e 3b 0d 09 09 2b 2b | 73 74 72 69 6e 67 3b 0d |en;...++|string;.|
|000029a0| 09 09 74 65 78 74 48 61 | 6e 64 6c 65 20 3d 20 54 |..textHa|ndle = T|
|000029b0| 45 47 65 74 54 65 78 74 | 28 20 44 41 5f 74 65 20 |EGetText|( DA_te |
|000029c0| 29 3b 0d 09 09 74 65 4c | 65 6e 20 3d 20 28 2a 44 |);...teL|en = (*D|
|000029d0| 41 5f 74 65 29 2d 3e 74 | 65 4c 65 6e 67 74 68 3b |A_te)->t|eLength;|
|000029e0| 0d 09 09 69 66 28 20 74 | 65 4c 65 6e 20 29 0d 09 |...if( t|eLen )..|
|000029f0| 09 7b 0d 09 09 09 6c 61 | 73 74 43 20 3d 20 28 63 |.{....la|stC = (c|
|00002a00| 68 61 72 29 28 20 28 2a | 74 65 78 74 48 61 6e 64 |har)( (*|textHand|
|00002a10| 6c 65 29 5b 74 65 4c 65 | 6e 2d 31 5d 20 29 3b 0d |le)[teLe|n-1] );.|
|00002a20| 09 09 09 54 45 4b 65 79 | 28 38 2c 20 44 41 5f 74 |...TEKey|(8, DA_t|
|00002a30| 65 29 3b 0d 09 09 09 63 | 75 72 53 74 79 20 3d 20 |e);....c|urSty = |
|00002a40| 64 65 63 69 64 65 53 74 | 79 6c 65 28 20 6c 61 73 |decideSt|yle( las|
|00002a50| 74 43 2c 20 2a 73 74 72 | 69 6e 67 20 29 3b 0d 09 |tC, *str|ing );..|
|00002a60| 09 09 69 66 28 20 2a 73 | 74 72 69 6e 67 20 3d 3d |..if( *s|tring ==|
|00002a70| 20 27 5f 27 20 29 0d 09 | 09 09 09 2a 73 74 72 69 | '_' )..|...*stri|
|00002a80| 6e 67 20 3d 20 6c 61 73 | 74 43 3b 0d 09 09 7d 0d |ng = las|tC;...}.|
|00002a90| 09 7d 0d 09 69 66 28 20 | 21 6c 65 6e 20 29 20 72 |.}..if( |!len ) r|
|00002aa0| 65 74 75 72 6e 3b 0d 09 | 0d 09 2f 2a 0d 09 20 2a |eturn;..|../*.. *|
|00002ab0| 20 20 53 65 74 20 75 70 | 20 73 74 79 6c 65 20 69 | Set up| style i|
|00002ac0| 6e 66 6f 72 6d 61 74 69 | 6f 6e 0d 09 20 2a 2f 0d |nformati|on.. */.|
|00002ad0| 09 73 74 79 4c 65 6e 20 | 3d 20 28 53 69 7a 65 29 |.styLen |= (Size)|
|00002ae0| 73 69 7a 65 6f 66 28 73 | 68 6f 72 74 29 20 2b 20 |sizeof(s|hort) + |
|00002af0| 6d 61 78 52 75 6e 73 20 | 2a 20 28 53 69 7a 65 29 |maxRuns |* (Size)|
|00002b00| 73 69 7a 65 6f 66 28 53 | 63 72 70 53 54 45 6c 65 |sizeof(S|crpSTEle|
|00002b10| 6d 65 6e 74 29 3b 0d 09 | 61 64 64 53 74 79 6c 65 |ment);..|addStyle|
|00002b20| 20 3d 20 28 53 74 53 63 | 72 70 48 61 6e 64 6c 65 | = (StSc|rpHandle|
|00002b30| 29 4e 65 77 48 61 6e 64 | 6c 65 28 20 73 74 79 4c |)NewHand|le( styL|
|00002b40| 65 6e 20 29 3b 0d 09 69 | 66 28 20 21 61 64 64 53 |en );..i|f( !addS|
|00002b50| 74 79 6c 65 20 29 0d 09 | 7b 0d 09 09 61 6c 65 72 |tyle )..|{...aler|
|00002b60| 74 55 73 65 72 28 20 64 | 43 74 6c 2c 20 65 4e 6f |tUser( d|Ctl, eNo|
|00002b70| 4d 65 6d 6f 72 79 20 29 | 3b 0d 09 09 72 65 74 75 |Memory )|;...retu|
|00002b80| 72 6e 3b 0d 09 7d 0d 09 | 72 75 6e 50 74 72 20 3d |rn;..}..|runPtr =|
|00002b90| 20 28 73 68 6f 72 74 20 | 2a 29 2a 61 64 64 53 74 | (short |*)*addSt|
|00002ba0| 79 6c 65 3b 0d 09 0d 09 | 73 74 61 72 74 52 65 63 |yle;....|startRec|
|00002bb0| 20 3d 20 72 75 6e 50 74 | 72 20 2b 20 31 3b 0d 09 | = runPt|r + 1;..|
|00002bc0| 74 68 69 73 53 74 79 20 | 3d 20 28 53 63 72 70 53 |thisSty |= (ScrpS|
|00002bd0| 54 45 6c 65 6d 65 6e 74 | 20 2a 29 28 73 74 61 72 |TElement| *)(star|
|00002be0| 74 52 65 63 29 3b 0d 09 | 73 74 79 6c 65 52 75 6e |tRec);..|styleRun|
|00002bf0| 73 20 3d 20 31 3b 0d 09 | 73 65 74 53 74 79 6c 65 |s = 1;..|setStyle|
|00002c00| 28 20 74 68 69 73 53 74 | 79 2c 30 4c 2c 63 75 72 |( thisSt|y,0L,cur|
|00002c10| 53 74 79 20 29 3b 0d 09 | 2f 2a 0d 09 20 2a 20 20 |Sty );..|/*.. * |
|00002c20| 57 61 6c 6b 20 74 68 72 | 6f 75 67 68 20 74 68 65 |Walk thr|ough the|
|00002c30| 20 73 74 72 69 6e 67 20 | 6c 6f 6f 6b 69 6e 67 20 | string |looking |
|00002c40| 66 6f 72 20 62 61 63 6b | 73 70 61 63 65 73 0d 09 |for back|spaces..|
|00002c50| 20 2a 2f 0d 09 66 6f 6c | 6c 6f 77 20 3d 20 73 74 | */..fol|low = st|
|00002c60| 72 69 6e 67 3b 0d 09 77 | 61 6c 6b 20 3d 20 73 74 |ring;..w|alk = st|
|00002c70| 72 69 6e 67 20 2b 20 31 | 3b 0d 09 61 74 43 68 61 |ring + 1|;..atCha|
|00002c80| 72 20 3d 20 30 3b 0d 09 | 77 68 69 6c 65 28 20 2a |r = 0;..|while( *|
|00002c90| 77 61 6c 6b 20 29 0d 09 | 7b 0d 09 09 6c 61 73 74 |walk )..|{...last|
|00002ca0| 43 20 3d 20 2a 66 6f 6c | 6c 6f 77 3b 0d 09 09 2b |C = *fol|low;...+|
|00002cb0| 2b 61 74 43 68 61 72 3b | 0d 09 09 69 66 28 20 2a |+atChar;|...if( *|
|00002cc0| 77 61 6c 6b 20 3d 3d 20 | 38 20 29 0d 09 09 7b 0d |walk == |8 )...{.|
|00002cd0| 09 09 09 2b 2b 77 61 6c | 6b 3b 0d 09 09 09 6c 65 |...++wal|k;....le|
|00002ce0| 6e 20 2d 3d 20 32 3b 0d | 09 09 09 2d 2d 61 74 43 |n -= 2;.|...--atC|
|00002cf0| 68 61 72 3b 0d 09 09 09 | 69 66 28 20 21 28 2a 77 |har;....|if( !(*w|
|00002d00| 61 6c 6b 29 20 29 0d 09 | 09 09 7b 0d 09 09 09 09 |alk) )..|..{.....|
|00002d10| 2d 2d 66 6f 6c 6c 6f 77 | 3b 0d 09 09 09 09 62 72 |--follow|;.....br|
|00002d20| 65 61 6b 3b 0d 09 09 09 | 7d 0d 09 09 09 6e 65 78 |eak;....|}....nex|
|00002d30| 74 53 74 79 20 3d 20 64 | 65 63 69 64 65 53 74 79 |tSty = d|ecideSty|
|00002d40| 6c 65 28 20 6c 61 73 74 | 43 2c 20 2a 77 61 6c 6b |le( last|C, *walk|
|00002d50| 20 29 3b 0d 09 09 09 69 | 66 28 20 61 74 43 68 61 | );....i|f( atCha|
|00002d60| 72 20 3d 3d 20 30 20 29 | 0d 09 09 09 7b 0d 09 09 |r == 0 )|....{...|
|00002d70| 09 09 74 68 69 73 53 74 | 79 2d 3e 73 63 72 70 46 |..thisSt|y->scrpF|
|00002d80| 61 63 65 20 3d 20 6e 65 | 78 74 53 74 79 3b 0d 09 |ace = ne|xtSty;..|
|00002d90| 09 09 09 63 75 72 53 74 | 79 20 3d 20 6e 65 78 74 |...curSt|y = next|
|00002da0| 53 74 79 3b 0d 09 09 09 | 7d 0d 09 09 09 69 66 28 |Sty;....|}....if(|
|00002db0| 20 2a 77 61 6c 6b 20 3d | 3d 20 27 5f 27 20 29 0d | *walk =|= '_' ).|
|00002dc0| 09 09 09 09 2a 77 61 6c | 6b 20 3d 20 6c 61 73 74 |....*wal|k = last|
|00002dd0| 43 3b 0d 09 09 7d 0d 09 | 09 65 6c 73 65 0d 09 09 |C;...}..|.else...|
|00002de0| 7b 0d 09 09 09 2b 2b 66 | 6f 6c 6c 6f 77 3b 0d 09 |{....++f|ollow;..|
|00002df0| 09 09 69 66 28 20 2a 28 | 77 61 6c 6b 2b 31 29 20 |..if( *(|walk+1) |
|00002e00| 21 3d 20 38 20 29 0d 09 | 09 09 09 6e 65 78 74 53 |!= 8 )..|...nextS|
|00002e10| 74 79 20 3d 20 30 3b 0d | 09 09 7d 0d 0d 09 09 69 |ty = 0;.|..}....i|
|00002e20| 66 28 20 6e 65 78 74 53 | 74 79 20 21 3d 20 63 75 |f( nextS|ty != cu|
|00002e30| 72 53 74 79 20 29 0d 09 | 09 7b 0d 09 09 09 69 66 |rSty )..|.{....if|
|00002e40| 28 20 73 74 79 6c 65 52 | 75 6e 73 20 3e 3d 20 6d |( styleR|uns >= m|
|00002e50| 61 78 52 75 6e 73 20 29 | 0d 09 09 09 7b 0d 09 09 |axRuns )|....{...|
|00002e60| 09 09 74 6d 70 4c 65 6e | 20 3d 20 73 74 79 4c 65 |..tmpLen| = styLe|
|00002e70| 6e 3b 0d 09 09 09 09 74 | 6d 70 48 61 6e 64 6c 65 |n;.....t|mpHandle|
|00002e80| 20 3d 20 4e 65 77 48 61 | 6e 64 6c 65 28 20 74 6d | = NewHa|ndle( tm|
|00002e90| 70 4c 65 6e 20 29 3b 0d | 09 09 09 09 42 6c 6f 63 |pLen );.|....Bloc|
|00002ea0| 6b 4d 6f 76 65 28 20 28 | 50 74 72 29 2a 61 64 64 |kMove( (|Ptr)*add|
|00002eb0| 53 74 79 6c 65 2c 20 28 | 50 74 72 29 2a 74 6d 70 |Style, (|Ptr)*tmp|
|00002ec0| 48 61 6e 64 6c 65 2c 20 | 74 6d 70 4c 65 6e 20 29 |Handle, |tmpLen )|
|00002ed0| 3b 0d 09 09 09 09 6d 61 | 78 52 75 6e 73 20 2b 3d |;.....ma|xRuns +=|
|00002ee0| 20 31 30 3b 0d 09 09 09 | 09 73 74 79 4c 65 6e 20 | 10;....|.styLen |
|00002ef0| 3d 20 28 53 69 7a 65 29 | 73 69 7a 65 6f 66 28 73 |= (Size)|sizeof(s|
|00002f00| 68 6f 72 74 29 20 2b 20 | 6d 61 78 52 75 6e 73 20 |hort) + |maxRuns |
|00002f10| 2a 20 28 53 69 7a 65 29 | 73 69 7a 65 6f 66 28 53 |* (Size)|sizeof(S|
|00002f20| 63 72 70 53 54 45 6c 65 | 6d 65 6e 74 29 3b 0d 09 |crpSTEle|ment);..|
|00002f30| 09 09 09 52 65 61 6c 6c | 6f 63 48 61 6e 64 6c 65 |...Reall|ocHandle|
|00002f40| 28 20 28 48 61 6e 64 6c | 65 29 61 64 64 53 74 79 |( (Handl|e)addSty|
|00002f50| 6c 65 2c 20 73 74 79 4c | 65 6e 20 29 3b 0d 09 09 |le, styL|en );...|
|00002f60| 09 09 42 6c 6f 63 6b 4d | 6f 76 65 28 20 28 50 74 |..BlockM|ove( (Pt|
|00002f70| 72 29 2a 74 6d 70 48 61 | 6e 64 6c 65 2c 20 28 50 |r)*tmpHa|ndle, (P|
|00002f80| 74 72 29 2a 61 64 64 53 | 74 79 6c 65 2c 20 74 6d |tr)*addS|tyle, tm|
|00002f90| 70 4c 65 6e 20 29 3b 0d | 09 09 09 09 44 69 73 70 |pLen );.|....Disp|
|00002fa0| 6f 73 48 61 6e 64 6c 65 | 28 20 74 6d 70 48 61 6e |osHandle|( tmpHan|
|00002fb0| 64 6c 65 20 29 3b 0d 09 | 09 09 09 0d 09 09 09 09 |dle );..|........|
|00002fc0| 72 75 6e 50 74 72 20 3d | 20 28 73 68 6f 72 74 20 |runPtr =| (short |
|00002fd0| 2a 29 2a 61 64 64 53 74 | 79 6c 65 3b 0d 09 09 09 |*)*addSt|yle;....|
|00002fe0| 09 73 74 61 72 74 52 65 | 63 20 3d 20 72 75 6e 50 |.startRe|c = runP|
|00002ff0| 74 72 20 2b 20 31 3b 0d | 09 09 09 09 74 68 69 73 |tr + 1;.|....this|
|00003000| 53 74 79 20 3d 20 28 53 | 63 72 70 53 54 45 6c 65 |Sty = (S|crpSTEle|
|00003010| 6d 65 6e 74 20 2a 29 28 | 73 74 61 72 74 52 65 63 |ment *)(|startRec|
|00003020| 29 20 2b 20 28 73 74 79 | 6c 65 52 75 6e 73 2d 31 |) + (sty|leRuns-1|
|00003030| 29 3b 0d 09 09 09 7d 0d | 09 09 09 2b 2b 73 74 79 |);....}.|...++sty|
|00003040| 6c 65 52 75 6e 73 3b 0d | 09 09 09 74 68 69 73 53 |leRuns;.|...thisS|
|00003050| 74 79 20 2b 3d 20 31 3b | 0d 09 09 09 63 75 72 53 |ty += 1;|....curS|
|00003060| 74 79 20 3d 20 6e 65 78 | 74 53 74 79 3b 0d 09 09 |ty = nex|tSty;...|
|00003070| 09 73 65 74 53 74 79 6c | 65 28 20 74 68 69 73 53 |.setStyl|e( thisS|
|00003080| 74 79 2c 61 74 43 68 61 | 72 2c 63 75 72 53 74 79 |ty,atCha|r,curSty|
|00003090| 20 29 3b 0d 09 09 7d 0d | 09 09 0d 09 09 2a 66 6f | );...}.|.....*fo|
|000030a0| 6c 6c 6f 77 20 3d 20 2a | 77 61 6c 6b 2b 2b 3b 0d |llow = *|walk++;.|
|000030b0| 09 7d 0d 09 2a 72 75 6e | 50 74 72 20 3d 20 73 74 |.}..*run|Ptr = st|
|000030c0| 79 6c 65 52 75 6e 73 3b | 0d 09 2f 2a 0d 09 2a 28 |yleRuns;|../*..*(|
|000030d0| 2b 2b 66 6f 6c 6c 6f 77 | 29 20 3d 20 30 3b 0d 09 |++follow|) = 0;..|
|000030e0| 2a 2f 0d 09 0d 09 69 66 | 28 20 28 2a 44 41 5f 74 |*/....if|( (*DA_t|
|000030f0| 65 29 2d 3e 74 65 4c 65 | 6e 67 74 68 20 2b 20 6c |e)->teLe|ngth + l|
|00003100| 65 6e 20 3c 20 6b 4d 61 | 78 54 45 4c 65 6e 67 74 |en < kMa|xTELengt|
|00003110| 68 20 29 0d 09 7b 0d 09 | 09 54 45 44 65 61 63 74 |h )..{..|.TEDeact|
|00003120| 69 76 61 74 65 28 44 41 | 5f 74 65 29 3b 0d 09 09 |ivate(DA|_te);...|
|00003130| 54 45 53 65 74 53 65 6c | 65 63 74 28 6b 4d 61 78 |TESetSel|ect(kMax|
|00003140| 54 45 4c 65 6e 67 74 68 | 2c 6b 4d 61 78 54 45 4c |TELength|,kMaxTEL|
|00003150| 65 6e 67 74 68 2c 44 41 | 5f 74 65 29 3b 0d 09 09 |ength,DA|_te);...|
|00003160| 54 45 53 74 79 6c 49 6e | 73 65 72 74 28 73 74 72 |TEStylIn|sert(str|
|00003170| 69 6e 67 2c 6c 65 6e 2c | 61 64 64 53 74 79 6c 65 |ing,len,|addStyle|
|00003180| 2c 44 41 5f 74 65 29 3b | 0d 09 09 2f 2a 20 54 45 |,DA_te);|.../* TE|
|00003190| 49 6e 73 65 72 74 28 73 | 74 72 69 6e 67 2c 6c 65 |Insert(s|tring,le|
|000031a0| 6e 2c 44 41 5f 74 65 29 | 3b 20 2a 2f 0d 09 09 54 |n,DA_te)|; */...T|
|000031b0| 45 53 65 74 53 65 6c 65 | 63 74 28 6b 4d 61 78 54 |ESetSele|ct(kMaxT|
|000031c0| 45 4c 65 6e 67 74 68 2c | 6b 4d 61 78 54 45 4c 65 |ELength,|kMaxTELe|
|000031d0| 6e 67 74 68 2c 44 41 5f | 74 65 29 3b 0d 09 09 2f |ngth,DA_|te);.../|
|000031e0| 2a 20 54 45 53 65 74 53 | 65 6c 65 63 74 28 73 61 |* TESetS|elect(sa|
|000031f0| 76 65 53 74 61 72 74 2c | 73 61 76 65 45 6e 64 2c |veStart,|saveEnd,|
|00003200| 44 41 5f 74 65 29 3b 20 | 2a 2f 0d 09 09 54 45 41 |DA_te); |*/...TEA|
|00003210| 63 74 69 76 61 74 65 28 | 44 41 5f 74 65 29 3b 0d |ctivate(|DA_te);.|
|00003220| 09 09 61 64 6a 75 73 74 | 53 63 72 6f 6c 6c 62 61 |..adjust|Scrollba|
|00003230| 72 73 28 44 41 5f 77 69 | 6e 64 6f 77 2c 20 66 61 |rs(DA_wi|ndow, fa|
|00003240| 6c 73 65 29 3b 0d 09 09 | 61 64 6a 75 73 74 54 45 |lse);...|adjustTE|
|00003250| 28 44 41 5f 77 69 6e 64 | 6f 77 29 3b 0d 09 09 0d |(DA_wind|ow);....|
|00003260| 09 09 44 69 73 70 6f 73 | 48 61 6e 64 6c 65 28 20 |..Dispos|Handle( |
|00003270| 28 48 61 6e 64 6c 65 29 | 61 64 64 53 74 79 6c 65 |(Handle)|addStyle|
|00003280| 20 29 3b 0d 09 7d 0d 09 | 65 6c 73 65 0d 09 7b 0d | );..}..|else..{.|
|00003290| 09 09 44 69 73 70 6f 73 | 48 61 6e 64 6c 65 28 20 |..Dispos|Handle( |
|000032a0| 28 48 61 6e 64 6c 65 29 | 61 64 64 53 74 79 6c 65 |(Handle)|addStyle|
|000032b0| 20 29 3b 0d 09 09 61 6c | 65 72 74 55 73 65 72 28 | );...al|ertUser(|
|000032c0| 64 43 74 6c 2c 20 65 45 | 78 63 65 65 64 43 68 61 |dCtl, eE|xceedCha|
|000032d0| 72 29 3b 0d 09 09 64 6f | 41 62 6f 72 74 28 20 64 |r);...do|Abort( d|
|000032e0| 43 74 6c 20 29 3b 09 09 | 0d 09 7d 0d 7d 0d 0d 2f |Ctl );..|..}.}../|
|000032f0| 2a 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |*-------|--------|
|00003300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003330| 2d 2d 2d 2d 2d 2d 2d 0d | 7c 20 20 55 70 64 61 74 |-------.|| Updat|
|00003340| 65 20 74 68 65 20 54 45 | 52 65 63 27 73 20 76 69 |e the TE|Rec's vi|
|00003350| 65 77 20 72 65 63 74 20 | 73 6f 20 74 68 61 74 20 |ew rect |so that |
|00003360| 69 74 20 69 73 20 74 68 | 65 20 67 72 65 61 74 65 |it is th|e greate|
|00003370| 73 74 20 6d 75 6c 74 69 | 70 6c 65 20 6f 66 0d 7c |st multi|ple of.||
|00003380| 20 20 74 68 65 20 6c 69 | 6e 65 48 65 69 67 68 74 | the li|neHeight|
|00003390| 20 74 68 61 74 20 73 74 | 69 6c 6c 20 66 69 74 73 | that st|ill fits|
|000033a0| 20 69 6e 20 74 68 65 20 | 6f 6c 64 20 76 69 65 77 | in the |old view|
|000033b0| 52 65 63 74 2e 0d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |Rect..--|--------|
|000033c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2a 2f 0d 76 |--------|----*/.v|
|00003400| 6f 69 64 20 61 64 6a 75 | 73 74 56 69 65 77 52 65 |oid adju|stViewRe|
|00003410| 63 74 28 64 6f 63 54 45 | 29 0d 09 54 45 48 61 6e |ct(docTE|)..TEHan|
|00003420| 64 6c 65 09 64 6f 63 54 | 45 3b 0d 7b 0d 09 54 45 |dle.docT|E;.{..TE|
|00003430| 50 74 72 09 09 74 65 3b | 0d 09 0d 09 74 65 20 3d |Ptr..te;|....te =|
|00003440| 20 2a 64 6f 63 54 45 3b | 0d 09 74 65 2d 3e 76 69 | *docTE;|..te->vi|
|00003450| 65 77 52 65 63 74 2e 62 | 6f 74 74 6f 6d 20 3d 20 |ewRect.b|ottom = |
|00003460| 28 28 28 74 65 2d 3e 76 | 69 65 77 52 65 63 74 2e |(((te->v|iewRect.|
|00003470| 62 6f 74 74 6f 6d 20 2d | 20 74 65 2d 3e 76 69 65 |bottom -| te->vie|
|00003480| 77 52 65 63 74 2e 74 6f | 70 29 20 2f 20 74 65 4c |wRect.to|p) / teL|
|00003490| 69 6e 65 48 65 69 67 68 | 74 29 0d 09 09 09 09 09 |ineHeigh|t)......|
|000034a0| 09 09 2a 20 74 65 4c 69 | 6e 65 48 65 69 67 68 74 |..* teLi|neHeight|
|000034b0| 29 20 2b 20 74 65 2d 3e | 76 69 65 77 52 65 63 74 |) + te->|viewRect|
|000034c0| 2e 74 6f 70 3b 0d 7d 0d | 0d 2f 2a 2d 2d 2d 2d 2d |.top;.}.|./*-----|
|000034d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000034e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000034f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003510| 2d 0d 7c 20 20 53 63 72 | 6f 6c 6c 20 74 68 65 20 |-.| Scr|oll the |
|00003520| 54 45 52 65 63 20 61 72 | 6f 75 6e 64 20 74 6f 20 |TERec ar|ound to |
|00003530| 6d 61 74 63 68 20 75 70 | 20 74 6f 20 74 68 65 20 |match up| to the |
|00003540| 70 6f 74 65 6e 74 69 61 | 6c 6c 79 20 75 70 64 61 |potentia|lly upda|
|00003550| 74 65 64 0d 7c 20 20 73 | 63 72 6f 6c 6c 62 61 72 |ted.| s|crollbar|
|00003560| 20 76 61 6c 75 65 73 2e | 20 54 68 69 73 20 69 73 | values.| This is|
|00003570| 20 72 65 61 6c 6c 79 20 | 75 73 65 66 75 6c 20 77 | really |useful w|
|00003580| 68 65 6e 20 74 68 65 20 | 77 69 6e 64 6f 77 20 68 |hen the |window h|
|00003590| 61 73 20 62 65 65 6e 0d | 7c 20 20 72 65 73 69 7a |as been.|| resiz|
|000035a0| 65 64 20 73 75 63 68 20 | 74 68 61 74 20 74 68 65 |ed such |that the|
|000035b0| 20 73 63 72 6f 6c 6c 62 | 61 72 73 20 62 65 63 61 | scrollb|ars beca|
|000035c0| 6d 65 20 69 6e 61 63 74 | 69 76 65 20 62 75 74 20 |me inact|ive but |
|000035d0| 74 68 65 20 54 45 52 65 | 63 20 77 61 73 0d 7c 20 |the TERe|c was.| |
|000035e0| 20 61 6c 72 65 61 64 79 | 20 73 63 72 6f 6c 6c 65 | already| scrolle|
|000035f0| 64 2e 0d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |d..-----|--------|
|00003600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2a 2f 0d 76 6f 69 64 |--------|-*/.void|
|00003640| 20 61 64 6a 75 73 74 54 | 45 28 77 69 6e 64 6f 77 | adjustT|E(window|
|00003650| 29 0d 09 57 69 6e 64 6f | 77 50 74 72 09 77 69 6e |)..Windo|wPtr.win|
|00003660| 64 6f 77 3b 0d 7b 0d 09 | 54 45 50 74 72 09 09 74 |dow;.{..|TEPtr..t|
|00003670| 65 3b 0d 09 0d 09 74 65 | 20 3d 20 2a 28 28 44 6f |e;....te| = *((Do|
|00003680| 63 75 6d 65 6e 74 50 65 | 65 6b 29 77 69 6e 64 6f |cumentPe|ek)windo|
|00003690| 77 29 2d 3e 64 6f 63 54 | 45 3b 0d 09 0d 09 54 45 |w)->docT|E;....TE|
|000036a0| 53 63 72 6f 6c 6c 28 28 | 74 65 2d 3e 76 69 65 77 |Scroll((|te->view|
|000036b0| 52 65 63 74 2e 6c 65 66 | 74 20 2d 20 74 65 2d 3e |Rect.lef|t - te->|
|000036c0| 64 65 73 74 52 65 63 74 | 2e 6c 65 66 74 29 20 2d |destRect|.left) -|
|000036d0| 0d 09 09 09 47 65 74 43 | 74 6c 56 61 6c 75 65 28 |....GetC|tlValue(|
|000036e0| 28 28 44 6f 63 75 6d 65 | 6e 74 50 65 65 6b 29 77 |((Docume|ntPeek)w|
|000036f0| 69 6e 64 6f 77 29 2d 3e | 64 6f 63 48 53 63 72 6f |indow)->|docHScro|
|00003700| 6c 6c 29 2c 0d 09 09 09 | 28 74 65 2d 3e 76 69 65 |ll),....|(te->vie|
|00003710| 77 52 65 63 74 2e 74 6f | 70 20 2d 20 74 65 2d 3e |wRect.to|p - te->|
|00003720| 64 65 73 74 52 65 63 74 | 2e 74 6f 70 29 20 2d 0d |destRect|.top) -.|
|00003730| 09 09 09 09 28 47 65 74 | 43 74 6c 56 61 6c 75 65 |....(Get|CtlValue|
|00003740| 28 28 28 44 6f 63 75 6d | 65 6e 74 50 65 65 6b 29 |(((Docum|entPeek)|
|00003750| 77 69 6e 64 6f 77 29 2d | 3e 64 6f 63 56 53 63 72 |window)-|>docVScr|
|00003760| 6f 6c 6c 29 20 2a 0d 09 | 09 09 09 74 65 4c 69 6e |oll) *..|...teLin|
|00003770| 65 48 65 69 67 68 74 29 | 2c 0d 09 09 09 28 28 44 |eHeight)|,....((D|
|00003780| 6f 63 75 6d 65 6e 74 50 | 65 65 6b 29 77 69 6e 64 |ocumentP|eek)wind|
|00003790| 6f 77 29 2d 3e 64 6f 63 | 54 45 29 3b 0d 7d 0d 00 |ow)->doc|TE);.}..|
|000037a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003800| 00 00 01 00 00 00 02 08 | 00 00 01 08 00 00 00 3e |........|.......>|
|00003810| 29 77 69 6e 64 6f 77 29 | 2d 3e 64 6f 63 54 45 3b |)window)|->docTE;|
|00003820| 0d 09 54 45 53 63 72 6f | 6c 6c 28 28 74 65 2d 3e |..TEScro|ll((te->|
|00003830| 0c 44 41 74 65 78 74 65 | 64 69 74 2e 63 2d 02 00 |.DAtexte|dit.c-..|
|00003840| 00 00 54 45 58 54 4d 50 | 53 20 01 00 00 80 00 80 |..TEXTMP|S ......|
|00003850| 00 00 54 45 58 54 4d 50 | 53 20 01 00 00 80 00 80 |..TEXTMP|S ......|
|00003860| 00 00 5c 42 00 00 00 00 | 00 00 00 00 00 00 00 00 |..\B....|........|
|00003870| 00 00 a1 4f 97 15 00 00 | 37 1f 00 00 02 46 63 48 |...O....|7....FcH|
|00003880| 53 63 72 6f 6c 6c 29 2c | 0d 09 09 09 28 74 65 2d |Scroll),|....(te-|
|00003890| 3e 76 69 65 77 52 65 63 | 74 2e 74 6f 70 20 2d 20 |>viewRec|t.top - |
|000038a0| 74 65 2d 3e 64 65 73 74 | 52 65 63 74 2e 74 6f 70 |te->dest|Rect.top|
|000038b0| 29 20 2d 0d 09 09 09 09 | 28 47 65 74 43 74 6c 56 |) -.....|(GetCtlV|
|000038c0| 61 6c 75 65 28 28 28 44 | 6f 63 75 6d 65 6e 74 50 |alue(((D|ocumentP|
|000038d0| 65 65 6b 29 77 69 6e 64 | 6f 77 29 2d 3e 64 6f 63 |eek)wind|ow)->doc|
|000038e0| 56 53 63 72 6f 6c 6c 29 | 20 2a 0d 09 09 09 09 74 |VScroll)| *.....t|
|000038f0| 65 2d 3e 6c 69 6e 65 48 | 65 69 67 68 74 29 2c 0d |e->lineH|eight),.|
|00003900| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 bf 00 b8 |...H..Mo|naco....|
|00003910| 02 0b 00 00 00 00 00 00 | 00 00 00 48 00 00 00 48 |........|...H...H|
|00003920| 00 00 00 00 00 08 00 06 | 00 04 00 38 00 06 01 53 |........|...8...S|
|00003930| 01 f9 00 38 00 06 01 53 | 01 f9 a2 a3 fa e1 00 00 |...8...S|........|
|00003940| 0c 75 00 00 0c 75 00 00 | 0a ba 01 00 00 00 00 b8 |.u...u..|........|
|00003950| 00 0a 00 00 06 57 00 00 | 06 60 09 64 6f 4b 65 79 |.....W..|.`.doKey|
|00003960| 44 6f 77 6e 00 00 0e ec | 00 00 0e f8 0d 64 6f 43 |Down....|.....doC|
|00003970| 6f 6d 6d 61 6e 64 4b 65 | 79 00 00 00 13 a1 00 00 |ommandKe|y.......|
|00003980| 13 aa 09 64 6f 43 75 74 | 43 6f 70 79 00 00 17 c6 |...doCut|Copy....|
|00003990| 00 00 17 cb 05 64 6f 43 | 75 74 00 00 18 b2 00 00 |.....doC|ut......|
|000039a0| 18 b8 07 64 6f 43 6f 70 | 79 00 00 00 1b f2 00 00 |...doCop|y.......|
|000039b0| 1b f9 07 64 6f 50 61 73 | 74 65 00 00 20 c8 00 00 |...doPas|te.. ...|
|000039c0| 20 ce 07 64 6f 43 6c 65 | 61 72 00 00 27 15 00 00 | ..doCle|ar..'...|
|000039d0| 27 20 0b 61 64 64 54 45 | 73 74 72 69 6e 67 00 00 |' .addTE|string..|
|000039e0| 33 84 00 00 33 92 0f 61 | 64 6a 75 73 74 56 69 65 |3...3..a|djustVie|
|000039f0| 77 52 65 63 74 00 00 00 | 35 c1 00 00 35 c9 09 61 |wRect...|5...5..a|
|00003a00| 64 6a 75 73 74 54 45 00 | 00 00 01 00 00 00 02 08 |djustTE.|........|
|00003a10| 00 00 01 08 00 00 00 3e | 00 05 3a 3c 02 f2 00 00 |.......>|..:<....|
|00003a20| 00 1c 00 3e 00 00 4d 50 | 53 52 00 01 00 0a 03 ed |...>..MP|SR......|
|00003a30| ff ff 00 00 00 00 00 00 | 00 00 03 ef ff ff 00 00 |........|........|
|00003a40| 00 4c 00 06 74 8a 00 00 | 00 00 00 00 00 00 00 00 |.L..t...|........|
|00003a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+