home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / j / jfs_std / !JFShared / Help / ExtEditLib < prev    next >
Unknown  |  1996-04-15  |  18.1 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% gt2 Kopftext: 'HELP(' default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 48 45 4c 50 28 00 00 00 | c9 00 00 00 54 1a 00 00 |HELP(...|....T...|
|00000010| 2c 00 00 00 00 fd ff ff | 00 00 00 00 14 01 00 00 |,.......|........|
|00000020| 00 01 00 00 00 00 00 00 | 24 00 00 00 44 49 52 24 |........|$...DIR$|
|00000030| 1c 01 00 00 c8 00 00 00 | 20 39 00 00 46 fd ff ff |........| 9..F...|
|00000040| e0 0e 9f b4 13 03 00 00 | 13 00 00 00 00 00 00 00 |........|........|
|00000050| 21 52 6f 6f 74 00 00 00 | 14 17 00 00 46 fd ff ff |!Root...|....F...|
|00000060| 54 41 9a 4e 40 03 00 00 | 13 01 00 00 00 00 00 00 |TA.N@...|........|
|00000070| 46 4e 00 00 48 25 00 00 | 46 fd ff ff fa 42 9a 4e |FN..H%..|F....B.N|
|00000080| 20 02 00 00 13 01 00 00 | 00 00 00 00 50 52 4f 43 | .......|....PROC|
|00000090| 00 00 00 00 58 34 00 00 | 46 fd ff ff 8d 6e 7c 4f |....X4..|F....n|O|
|000000a0| 48 03 00 00 13 00 00 00 | 00 00 00 00 69 6e 66 6f |H.......|....info|
|000000b0| 00 00 00 00 a4 2d 00 00 | 46 fd ff ff 11 44 9a 4e |.....-..|F....D.N|
|000000c0| 60 01 00 00 13 01 00 00 | 00 00 00 00 63 6c 69 65 |`.......|....clie|
|000000d0| 6e 74 5f 00 0c 32 00 00 | 46 fd ff ff 4e 44 9a 4e |nt_..2..|F...ND.N|
|000000e0| 60 01 00 00 13 01 00 00 | 00 00 00 00 65 64 69 74 |`.......|....edit|
|000000f0| 6f 72 5f 00 80 1c 00 00 | 46 ff ff ff 49 e9 f0 4d |or_.....|F...I..M|
|00000100| 99 00 00 00 13 00 00 00 | 00 00 00 00 21 43 6f 6e |........|....!Con|
|00000110| 66 69 67 75 72 65 00 00 | 06 00 a0 e3 1e 00 02 ef |figure..|........|
|00000120| 0e 80 bd 68 02 00 a0 e1 | 23 11 a0 e1 00 20 a0 e3 |...h....|#.... ..|
|00000130| b3 1b 00 eb 0e 80 fd e8 | 02 40 2d e9 01 00 a0 e3 |........|.@-.....|
|00000140| 04 10 9c e5 01 00 71 e3 | 46 52 45 45 47 00 00 00 |......q.|FREEG...|
|00000150| 6f 14 00 00 64 69 74 4c | 69 62 20 72 6f 75 74 69 |o...ditL|ib routi|
|00000160| 6e 65 73 0a 4c 69 62 72 | 61 72 79 20 72 6f 75 74 |nes.Libr|ary rout|
|00000170| 69 6e 65 73 20 3a 0a 23 | 49 6e 64 65 6e 74 20 32 |ines :.#|Indent 2|
|00000180| 0a 23 54 61 62 6c 65 20 | 43 6f 6c 75 6d 6e 73 44 |.#Table |ColumnsD|
|00000190| 41 54 41 4f 01 00 00 46 | 4e 65 65 5f 73 65 6e 64 |ATAO...F|Nee_send|
|000001a0| 66 69 6c 65 64 6f 6e 65 | 28 6e 75 6d 29 0a 23 50 |filedone|(num).#P|
|000001b0| 61 72 65 6e 74 20 21 52 | 6f 6f 74 0a 3d 3e 09 7b |arent !R|oot.=>.{|
|000001c0| 2f 7d 6e 75 6d 7b 2f 7d | 09 6a 6f 62 20 6e 75 6d |/}num{/}|.job num|
|000001d0| 62 65 72 0a 5c 3c 3d 09 | 2d 31 20 69 66 20 63 6f |ber.\<=.|-1 if co|
|000001e0| 75 6c 64 20 6e 6f 74 20 | 74 72 61 6e 73 66 65 72 |uld not |transfer|
|000001f0| 2c 20 30 20 69 66 20 6f | 6b 0a 55 73 65 3a 09 43 |, 0 if o|k.Use:.C|
|00000200| 6c 69 65 6e 74 2f 45 64 | 69 74 6f 72 0a 0a 54 68 |lient/Ed|itor..Th|
|00000210| 69 73 20 63 61 6c 6c 20 | 6e 6f 74 69 66 69 65 73 |is call |notifies|
|00000220| 20 74 68 65 20 6f 74 68 | 65 72 20 61 70 70 6c 69 | the oth|er appli|
|00000230| 63 61 74 69 6f 6e 20 74 | 68 61 74 20 74 68 65 20 |cation t|hat the |
|00000240| 64 61 74 61 20 73 61 76 | 65 20 74 6f 20 74 68 65 |data sav|e to the|
|00000250| 20 45 45 20 6a 6f 62 20 | 69 73 20 63 6f 6e 74 69 | EE job |is conti|
|00000260| 6e 75 69 6e 67 20 61 6e | 64 20 74 68 61 74 20 69 |nuing an|d that i|
|00000270| 74 20 61 64 64 20 74 68 | 65 20 66 69 6c 65 20 74 |t add th|e file t|
|00000280| 6f 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 6a 6f |o the cu|rrent jo|
|00000290| 62 2e 20 54 68 69 73 20 | 73 68 6f 75 6c 64 20 62 |b. This |should b|
|000002a0| 65 20 75 73 65 64 20 69 | 6d 6d 65 64 69 61 74 65 |e used i|mmediate|
|000002b0| 6c 79 20 61 66 74 65 72 | 20 73 61 76 69 6e 67 20 |ly after| saving |
|000002c0| 74 68 65 20 64 61 74 61 | 20 66 72 6f 6d 20 3c 46 |the data| from <F|
|000002d0| 4e 65 65 5f 73 65 6e 64 | 66 69 6c 65 3e 2e 69 44 |Nee_send|file>.iD|
|000002e0| 41 54 41 7c 01 00 00 46 | 4e 65 64 69 74 5f 72 65 |ATA|...F|Nedit_re|
|000002f0| 74 75 72 6e 65 64 28 6e | 75 6d 2c 63 6f 64 65 2c |turned(n|um,code,|
|00000300| 66 69 6c 65 24 29 0a 23 | 50 61 72 65 6e 74 20 21 |file$).#|Parent !|
|00000310| 52 6f 6f 74 0a 3d 3e 09 | 7b 2f 7d 6e 75 6d 7b 2f |Root.=>.|{/}num{/|
|00000320| 7d 09 6a 6f 62 20 6e 75 | 6d 62 65 72 20 74 6f 20 |}.job nu|mber to |
|00000330| 72 65 74 75 72 6e 0a 09 | 7b 2f 7d 63 6f 64 65 7b |return..|{/}code{|
|00000340| 2f 7d 09 63 6f 64 65 20 | 66 6f 72 20 6a 6f 62 0a |/}.code |for job.|
|00000350| 09 7b 2f 7d 66 69 6c 65 | 24 7b 2f 7d 09 66 69 6c |.{/}file|${/}.fil|
|00000360| 65 20 64 61 74 61 20 72 | 65 74 75 72 6e 65 64 20 |e data r|eturned |
|00000370| 69 6e 0a 5c 3c 3d 09 2d | 31 20 69 66 20 6e 6f 74 |in.\<=.-|1 if not|
|00000380| 20 6f 6b 2c 20 30 20 69 | 66 20 6f 6b 0a 55 73 65 | ok, 0 i|f ok.Use|
|00000390| 3a 09 43 6c 69 65 6e 74 | 0a 0a 57 68 65 6e 20 74 |:.Client|..When t|
|000003a0| 68 65 20 6c 69 62 72 61 | 72 79 20 72 65 63 65 69 |he libra|ry recei|
|000003b0| 76 65 73 20 61 20 66 69 | 6c 65 20 62 61 63 6b 20 |ves a fi|le back |
|000003c0| 66 72 6f 6d 20 74 68 65 | 20 65 64 69 74 6f 72 20 |from the| editor |
|000003d0| 74 68 69 73 20 72 6f 75 | 74 69 6e 65 20 69 73 20 |this rou|tine is |
|000003e0| 63 61 6c 6c 65 64 2e 20 | 4f 6e 20 65 78 69 74 69 |called. |On exiti|
|000003f0| 6e 67 20 74 68 65 20 66 | 69 6c 65 20 77 69 6c 6c |ng the f|ile will|
|00000400| 20 62 65 20 64 65 6c 65 | 74 65 64 2c 20 61 6e 64 | be dele|ted, and|
|00000410| 20 69 66 20 74 68 65 20 | 72 65 70 6c 79 20 77 61 | if the |reply wa|
|00000420| 73 20 27 6f 6b 27 2c 20 | 74 68 65 6e 20 74 68 65 |s 'ok', |then the|
|00000430| 20 61 63 6b 6e 6f 77 6c | 65 64 67 65 20 69 73 20 | acknowl|edge is |
|00000440| 73 65 6e 74 20 61 6e 64 | 20 74 68 65 20 66 69 6c |sent and| the fil|
|00000450| 65 20 64 65 6c 65 74 65 | 64 2e 0a 00 44 41 54 41 |e delete|d...DATA|
|00000460| 8f 00 00 00 50 52 4f 43 | 65 65 5f 69 6e 69 74 0a |....PROC|ee_init.|
|00000470| 23 50 61 72 65 6e 74 20 | 21 52 6f 6f 74 0a 49 6e |#Parent |!Root.In|
|00000480| 69 74 69 61 6c 69 73 65 | 73 20 6c 69 62 72 61 72 |itialise|s librar|
|00000490| 79 20 76 61 72 69 61 62 | 6c 65 73 2e 0a 0a 43 61 |y variab|les...Ca|
|000004a0| 6c 6c 20 74 68 69 73 20 | 72 6f 75 74 69 6e 65 20 |ll this |routine |
|000004b0| 61 74 20 74 68 65 20 73 | 74 61 72 74 20 6f 66 20 |at the s|tart of |
|000004c0| 61 6e 79 20 70 72 6f 67 | 72 61 6d 20 74 68 61 74 |any prog|ram that|
|000004d0| 20 75 73 65 73 20 74 68 | 65 20 45 78 74 45 64 69 | uses th|e ExtEdi|
|000004e0| 74 4c 69 62 20 66 69 6c | 65 2e 0a 00 00 00 00 00 |tLib fil|e.......|
|000004f0| 46 52 45 45 a4 01 00 00 | e5 3c 00 00 69 74 5f 73 |FREE....|.<..it_s|
|00000500| 61 76 65 72 71 28 6e 75 | 6d 2c 63 6f 64 65 2c 74 |averq(nu|m,code,t|
|00000510| 79 70 65 29 0a 23 50 61 | 72 65 6e 74 20 21 52 6f |ype).#Pa|rent !Ro|
|00000520| 6f 74 0a 3d 3e 09 7b 2f | 7d 6e 75 6d 7b 2f 7d 09 |ot.=>.{/|}num{/}.|
|00000530| 6a 6f 62 20 6e 75 6d 62 | 65 72 0a 09 7b 2f 7d 63 |job numb|er..{/}c|
|00000540| 6f 64 65 7b 2f 7d 09 63 | 6f 64 65 20 66 6f 72 20 |ode{/}.c|ode for |
|00000550| 6a 6f 62 0a 09 7b 2f 7d | 74 79 70 65 7b 2f 7d 09 |job..{/}|type{/}.|
|00000560| 3c 64 61 74 61 74 79 70 | 65 3d 3e 53 57 49 3a 57 |<datatyp|e=>SWI:W|
|00000570| 69 6d 70 5f 55 4d 45 78 | 74 45 64 69 74 30 3e 20 |imp_UMEx|tEdit0> |
|00000580| 66 6f 72 20 6a 6f 62 0a | 5c 3c 3d 09 2d 31 20 69 |for job.|\<=.-1 i|
|00000590| 66 20 64 6f 6e 27 74 20 | 77 61 6e 74 20 74 6f 20 |f don't |want to |
|000005a0| 6c 6f 61 64 2c 20 30 20 | 69 66 20 6f 6b 20 74 6f |load, 0 |if ok to|
|000005b0| 20 6c 6f 61 64 0a 55 73 | 65 3a 09 43 6c 69 65 6e | load.Us|e:.Clien|
|000005c0| 74 2f 45 64 69 74 6f 72 | 0a 0a 57 68 65 6e 20 74 |t/Editor|..When t|
|000005d0| 68 65 20 6c 69 62 72 61 | 72 79 20 72 65 63 65 69 |he libra|ry recei|
|000005e0| 76 65 73 20 61 20 72 65 | 71 75 65 73 74 20 74 6f |ves a re|quest to|
|000005f0| 20 6c 6f 61 64 20 64 61 | 74 61 2c 20 74 68 69 73 | load da|ta, this|
|00000600| 20 72 6f 75 74 69 6e 65 | 20 77 69 6c 6c 20 62 65 | routine| will be|
|00000610| 20 63 61 6c 6c 65 64 2e | 20 54 68 65 20 64 65 63 | called.| The dec|
|00000620| 69 73 69 6f 6e 20 61 73 | 20 74 6f 20 77 68 65 74 |ision as| to whet|
|00000630| 68 65 72 20 74 6f 20 61 | 63 63 65 70 74 20 74 68 |her to a|ccept th|
|00000640| 65 20 73 61 76 65 20 73 | 68 6f 75 6c 64 20 62 65 |e save s|hould be|
|00000650| 20 6d 61 64 65 20 6f 6e | 20 74 68 65 20 66 69 6c | made on| the fil|
|00000660| 65 73 20 74 79 70 65 20 | 61 6e 64 20 70 6f 73 73 |es type |and poss|
|00000670| 69 62 6c 79 20 69 74 27 | 73 20 66 6c 61 67 73 20 |ibly it'|s flags |
|00000680| 28 3c 46 4e 65 65 5f 66 | 69 6e 64 66 6c 61 67 73 |(<FNee_f|indflags|
|00000690| 3e 29 2e 0a 44 41 54 41 | aa 01 00 00 46 4e 65 65 |>)..DATA|....FNee|
|000006a0| 5f 72 65 74 75 72 6e 28 | 6e 75 6d 2c 66 6c 61 67 |_return(|num,flag|
|000006b0| 73 2c 74 79 70 65 29 0a | 23 50 61 72 65 6e 74 20 |s,type).|#Parent |
|000006c0| 21 52 6f 6f 74 0a 3d 3e | 09 7b 2f 7d 6e 75 6d 7b |!Root.=>|.{/}num{|
|000006d0| 2f 7d 09 6a 6f 62 20 6e | 75 6d 62 65 72 20 74 6f |/}.job n|umber to|
|000006e0| 20 72 65 74 75 72 6e 0a | 09 7b 2f 7d 66 6c 61 67 | return.|.{/}flag|
|000006f0| 73 7b 2f 7d 09 3c 66 6c | 61 67 73 3d 3e 53 57 49 |s{/}.<fl|ags=>SWI|
|00000700| 3a 57 69 6d 70 5f 55 4d | 45 78 74 45 64 69 74 46 |:Wimp_UM|ExtEditF|
|00000710| 6c 61 67 73 3e 20 66 6f | 72 20 74 72 61 6e 73 66 |lags> fo|r transf|
|00000720| 65 72 0a 09 7b 2f 7d 74 | 79 70 65 7b 2f 7d 09 3c |er..{/}t|ype{/}.<|
|00000730| 44 61 74 61 74 79 70 65 | 3d 3e 53 57 49 3a 57 69 |Datatype|=>SWI:Wi|
|00000740| 6d 70 5f 55 4d 45 78 74 | 45 64 69 74 44 61 74 61 |mp_UMExt|EditData|
|00000750| 74 79 70 65 73 3e 20 74 | 6f 20 72 65 74 75 72 6e |types> t|o return|
|00000760| 20 61 73 0a 5c 3c 3d 09 | 2d 31 20 69 66 20 6e 6f | as.\<=.|-1 if no|
|00000770| 74 20 70 6f 73 73 69 62 | 6c 65 2c 20 30 20 69 66 |t possib|le, 0 if|
|00000780| 20 6f 6b 0a 55 73 65 3a | 09 43 6c 69 65 6e 74 0a | ok.Use:|.Client.|
|00000790| 0a 54 68 69 73 20 63 61 | 6c 6c 20 69 73 20 75 73 |.This ca|ll is us|
|000007a0| 65 64 20 62 79 20 74 68 | 65 20 63 6c 69 65 6e 74 |ed by th|e client|
|000007b0| 20 74 6f 20 72 65 71 75 | 65 73 74 20 72 65 74 75 | to requ|est retu|
|000007c0| 72 6e 20 6f 66 20 69 74 | 27 73 20 45 45 20 64 61 |rn of it|'s EE da|
|000007d0| 74 61 2e 20 57 68 65 6e | 20 6f 6b 20 69 73 20 72 |ta. When| ok is r|
|000007e0| 65 74 75 72 6e 65 64 2c | 20 74 68 65 20 64 61 74 |eturned,| the dat|
|000007f0| 61 20 77 69 6c 6c 20 62 | 65 20 73 65 6e 74 20 74 |a will b|e sent t|
|00000800| 6f 20 74 68 65 20 61 70 | 70 6c 69 63 61 74 69 6f |o the ap|plicatio|
|00000810| 6e 20 61 6e 64 20 61 70 | 70 65 61 72 20 61 74 20 |n and ap|pear at |
|00000820| 74 68 65 20 3c 46 4e 65 | 64 69 74 5f 72 65 74 75 |the <FNe|dit_retu|
|00000830| 72 6e 65 64 3e 20 72 6f | 75 74 69 6e 65 2e 20 61 |rned> ro|utine. a|
|00000840| 6e 64 20 3c 46 4e 65 65 | 5f 73 65 6e 64 66 69 6c |nd <FNee|_sendfil|
|00000850| 65 64 6f 6e 65 3e 20 63 | 61 6c 6c 65 64 2e 00 00 |edone> c|alled...|
|00000860| 46 52 45 45 32 01 00 00 | a0 37 00 00 5f 73 65 6e |FREE2...|.7.._sen|
|00000870| 64 66 69 6c 65 64 6f 6e | 65 0a 23 50 61 72 65 6e |dfiledon|e.#Paren|
|00000880| 74 20 21 52 6f 6f 74 0a | 5c 3c 3d 09 2d 31 20 69 |t !Root.|\<=.-1 i|
|00000890| 66 20 63 6f 75 6c 64 20 | 6e 6f 74 20 74 72 61 6e |f could |not tran|
|000008a0| 73 66 65 72 2c 20 30 20 | 69 66 20 6f 6b 0a 55 73 |sfer, 0 |if ok.Us|
|000008b0| 65 3a 09 43 6c 69 65 6e | 74 2f 45 64 69 74 6f 72 |e:.Clien|t/Editor|
|000008c0| 0a 0a 54 68 69 73 20 63 | 61 6c 6c 20 6e 6f 74 69 |..This c|all noti|
|000008d0| 66 69 65 73 20 74 68 65 | 20 6f 74 68 65 72 20 61 |fies the| other a|
|000008e0| 70 70 6c 69 63 61 74 69 | 6f 6e 20 74 68 61 74 20 |pplicati|on that |
|000008f0| 74 68 65 20 64 61 74 61 | 20 73 61 76 65 20 74 6f |the data| save to|
|00000900| 20 74 68 65 20 45 45 20 | 6a 6f 62 20 69 73 20 63 | the EE |job is c|
|00000910| 6f 6e 74 69 6e 75 69 6e | 67 20 61 6e 64 20 74 68 |ontinuin|g and th|
|00000920| 61 74 20 69 74 20 61 64 | 64 20 74 68 65 20 66 69 |at it ad|d the fi|
|00000930| 6c 65 20 74 6f 20 74 68 | 65 20 63 75 72 72 65 6e |le to th|e curren|
|00000940| 74 20 6a 6f 62 2e 20 54 | 68 69 73 20 73 68 6f 75 |t job. T|his shou|
|00000950| 6c 64 20 62 65 20 75 73 | 65 64 20 69 6d 6d 65 64 |ld be us|ed immed|
|00000960| 69 61 74 65 6c 79 20 61 | 66 74 65 72 20 73 61 76 |iately a|fter sav|
|00000970| 69 6e 67 20 74 68 65 20 | 64 61 74 61 20 66 72 6f |ing the |data fro|
|00000980| 6d 20 3c 46 4e 65 65 5f | 73 65 6e 64 66 69 6c 65 |m <FNee_|sendfile|
|00000990| 3e 2e 00 00 44 41 54 41 | eb 00 00 00 46 4e 65 65 |>...DATA|....FNee|
|000009a0| 5f 66 69 6e 64 6a 6f 62 | 28 6e 75 6d 29 0a 23 50 |_findjob|(num).#P|
|000009b0| 61 72 65 6e 74 20 21 52 | 6f 6f 74 0a 3d 3e 09 7b |arent !R|oot.=>.{|
|000009c0| 2f 7d 6e 75 6d 7b 2f 7d | 09 4a 6f 62 20 6e 75 6d |/}num{/}|.Job num|
|000009d0| 62 65 72 0a 5c 3c 3d 09 | 45 78 74 65 72 6e 61 6c |ber.\<=.|External|
|000009e0| 45 64 69 74 20 6d 65 73 | 73 61 67 65 20 68 61 6e |Edit mes|sage han|
|000009f0| 64 6c 65 0a 55 73 65 3a | 09 43 6c 69 65 6e 74 2f |dle.Use:|.Client/|
|00000a00| 45 64 69 74 6f 72 0a 0a | 54 68 69 73 20 63 61 6c |Editor..|This cal|
|00000a10| 6c 20 69 73 20 6d 6f 73 | 74 6c 79 20 75 73 65 64 |l is mos|tly used|
|00000a20| 20 69 6e 74 65 72 6e 61 | 6c 6c 79 2c 20 62 75 74 | interna|lly, but|
|00000a30| 20 6d 61 79 20 62 65 20 | 75 73 65 64 20 74 6f 20 | may be |used to |
|00000a40| 69 64 65 6e 74 69 66 79 | 20 74 68 65 20 72 65 61 |identify| the rea|
|00000a50| 6c 20 65 78 74 65 72 6e | 61 6c 20 65 64 69 74 20 |l extern|al edit |
|00000a60| 68 61 6e 64 6c 65 20 61 | 73 20 75 73 65 64 20 69 |handle a|s used i|
|00000a70| 6e 20 74 68 65 20 6d 65 | 73 73 61 67 65 73 2e 00 |n the me|ssages..|
|00000a80| 46 52 45 45 bd 00 00 00 | 8c 29 00 00 5f 66 69 6e |FREE....|.).._fin|
|00000a90| 64 66 6c 61 67 73 28 6e | 75 6d 29 0a 23 50 61 72 |dflags(n|um).#Par|
|00000aa0| 65 6e 74 20 21 52 6f 6f | 74 0a 3d 3e 09 7b 2f 7d |ent !Roo|t.=>.{/}|
|00000ab0| 6e 75 6d 7b 2f 7d 09 4a | 6f 62 20 6e 75 6d 62 65 |num{/}.J|ob numbe|
|00000ac0| 72 0a 5c 3c 3d 09 3c 66 | 6c 61 67 73 3d 3e 53 57 |r.\<=.<f|lags=>SW|
|00000ad0| 49 3a 57 69 6d 70 5f 55 | 4d 45 78 74 45 64 69 74 |I:Wimp_U|MExtEdit|
|00000ae0| 32 3e 20 66 6f 72 20 6a | 6f 62 0a 55 73 65 3a 09 |2> for j|ob.Use:.|
|00000af0| 43 6c 69 65 6e 74 2f 45 | 64 69 74 6f 72 0a 0a 54 |Client/E|ditor..T|
|00000b00| 68 69 73 20 63 61 6c 6c | 20 72 65 74 75 72 6e 73 |his call| returns|
|00000b10| 20 74 68 65 20 45 45 20 | 66 6c 61 67 20 73 74 61 | the EE |flag sta|
|00000b20| 74 75 73 20 77 68 65 6e | 20 65 64 69 74 20 77 61 |tus when| edit wa|
|00000b30| 73 20 69 6e 69 74 69 61 | 74 65 64 2e 20 00 00 00 |s initia|ted. ...|
|00000b40| 44 41 54 41 a2 00 00 00 | 46 4e 65 65 5f 66 69 6e |DATA....|FNee_fin|
|00000b50| 64 74 61 73 6b 28 6e 75 | 6d 29 0a 23 50 61 72 65 |dtask(nu|m).#Pare|
|00000b60| 6e 74 20 21 52 6f 6f 74 | 0a 3d 3e 09 7b 2f 7d 6e |nt !Root|.=>.{/}n|
|00000b70| 75 6d 7b 2f 7d 09 4a 6f | 62 20 6e 75 6d 62 65 72 |um{/}.Jo|b number|
|00000b80| 0a 5c 3c 3d 09 74 61 73 | 6b 20 68 61 6e 64 6c 65 |.\<=.tas|k handle|
|00000b90| 20 6f 66 20 6f 74 68 65 | 72 20 74 61 73 6b 0a 55 | of othe|r task.U|
|00000ba0| 73 65 3a 09 43 6c 69 65 | 6e 74 2f 45 64 69 74 6f |se:.Clie|nt/Edito|
|00000bb0| 72 0a 0a 54 68 69 73 20 | 63 61 6c 6c 20 72 65 74 |r..This |call ret|
|00000bc0| 75 72 6e 73 20 74 68 65 | 20 68 61 6e 64 6c 65 20 |urns the| handle |
|00000bd0| 6f 66 20 74 68 65 20 6f | 74 68 65 72 20 74 61 73 |of the o|ther tas|
|00000be0| 6b 2e 00 00 46 52 45 45 | 21 01 00 00 2d 14 00 00 |k...FREE|!...-...|
|00000bf0| 5f 66 69 6e 64 63 6f 64 | 65 28 6e 75 6d 29 0a 23 |_findcod|e(num).#|
|00000c00| 50 61 72 65 6e 74 20 21 | 52 6f 6f 74 0a 3d 3e 09 |Parent !|Root.=>.|
|00000c10| 7b 2f 7d 6e 75 6d 7b 2f | 7d 09 4a 6f 62 20 6e 75 |{/}num{/|}.Job nu|
|00000c20| 6d 62 65 72 0a 5c 3c 3d | 09 75 73 65 72 73 20 63 |mber.\<=|.users c|
|00000c30| 6f 64 65 20 6e 75 6d 62 | 65 72 0a 55 73 65 3a 09 |ode numb|er.Use:.|
|00000c40| 43 6c 69 65 6e 74 0a 0a | 54 68 69 73 20 63 61 6c |Client..|This cal|
|00000c50| 6c 20 72 65 74 75 72 6e | 73 20 74 68 65 20 75 73 |l return|s the us|
|00000c60| 65 72 20 63 6f 64 65 20 | 6e 75 6d 62 65 72 20 61 |er code |number a|
|00000c70| 6c 6c 6f 63 61 74 65 64 | 20 74 6f 20 74 68 65 20 |llocated| to the |
|00000c80| 6a 6f 62 2e 20 54 68 69 | 73 20 6e 75 6d 62 65 72 |job. Thi|s number|
|00000c90| 20 69 73 20 73 70 65 63 | 69 66 69 65 64 20 77 68 | is spec|ified wh|
|00000ca0| 65 6e 20 46 4e 65 65 5f | 62 65 67 69 6e 20 69 73 |en FNee_|begin is|
|00000cb0| 20 63 61 6c 6c 65 64 20 | 61 6e 64 20 61 6c 6c 6f | called |and allo|
|00000cc0| 77 73 20 74 68 65 20 75 | 73 65 72 20 74 6f 20 72 |ws the u|ser to r|
|00000cd0| 65 66 65 72 65 6e 63 65 | 20 74 68 65 20 66 69 6c |eference| the fil|
|00000ce0| 65 20 62 79 20 61 20 73 | 65 70 65 72 61 74 65 20 |e by a s|eperate |
|00000cf0| 63 6f 64 65 20 6e 75 6d | 62 65 72 20 28 32 34 2d |code num|ber (24-|
|00000d00| 62 69 74 29 2e 00 00 00 | 44 41 54 41 b4 00 00 00 |bit)....|DATA....|
|00000d10| 46 4e 65 65 5f 66 69 6e | 64 6e 75 6d 28 6e 75 6d |FNee_fin|dnum(num|
|00000d20| 29 0a 23 50 61 72 65 6e | 74 20 21 52 6f 6f 74 0a |).#Paren|t !Root.|
|00000d30| 3d 3e 09 7b 2f 7d 65 65 | 68 61 6e 64 6c 65 7b 2f |=>.{/}ee|handle{/|
|00000d40| 7d 09 45 78 74 65 72 6e | 61 6c 45 64 69 74 20 6d |}.Extern|alEdit m|
|00000d50| 65 73 73 61 67 65 20 68 | 61 6e 64 6c 65 0a 5c 3c |essage h|andle.\<|
|00000d60| 3d 09 6a 6f 62 20 6e 75 | 6d 62 65 72 0a 55 73 65 |=.job nu|mber.Use|
|00000d70| 3a 09 43 6c 69 65 6e 74 | 2f 45 64 69 74 6f 72 0a |:.Client|/Editor.|
|00000d80| 0a 54 68 69 73 20 63 61 | 6c 6c 20 72 65 74 75 72 |.This ca|ll retur|
|00000d90| 6e 73 20 74 68 65 20 6a | 6f 62 20 6e 75 6d 62 65 |ns the j|ob numbe|
|00000da0| 72 2c 20 67 69 76 65 6e | 20 74 68 65 20 6d 65 73 |r, given| the mes|
|00000db0| 73 61 67 65 20 68 61 6e | 64 6c 65 2e 44 41 54 41 |sage han|dle.DATA|
|00000dc0| ed 00 00 00 46 4e 65 65 | 5f 66 69 6e 64 6e 75 6d |....FNee|_findnum|
|00000dd0| 66 72 6f 6d 63 6f 64 65 | 28 63 6f 64 65 29 0a 23 |fromcode|(code).#|
|00000de0| 50 61 72 65 6e 74 20 21 | 52 6f 6f 74 0a 3d 3e 09 |Parent !|Root.=>.|
|00000df0| 7b 2f 7d 63 6f 64 65 7b | 2f 7d 09 75 73 65 72 20 |{/}code{|/}.user |
|00000e00| 63 6f 64 65 0a 5c 3c 3d | 09 6a 6f 62 20 6e 75 6d |code.\<=|.job num|
|00000e10| 62 65 72 2c 20 6f 72 20 | 2d 31 20 69 66 20 6e 6f |ber, or |-1 if no|
|00000e20| 74 20 66 6f 75 6e 64 0a | 55 73 65 3a 09 43 6c 69 |t found.|Use:.Cli|
|00000e30| 65 6e 74 2f 45 64 69 74 | 6f 72 0a 0a 54 68 69 73 |ent/Edit|or..This|
|00000e40| 20 63 61 6c 6c 20 72 65 | 74 75 72 6e 73 20 74 68 | call re|turns th|
|00000e50| 65 20 6a 6f 62 20 6e 75 | 6d 62 65 72 2c 20 67 69 |e job nu|mber, gi|
|00000e60| 76 65 6e 20 74 68 65 20 | 75 73 65 72 20 63 6f 64 |ven the |user cod|
|00000e70| 65 2e 20 54 68 69 73 20 | 77 69 6c 6c 20 6f 6e 6c |e. This |will onl|
|00000e80| 79 20 72 65 74 75 72 6e | 20 74 68 65 20 66 69 72 |y return| the fir|
|00000e90| 73 74 20 6f 63 63 75 72 | 61 6e 63 65 20 6f 66 20 |st occur|ance of |
|00000ea0| 74 68 65 20 63 6f 64 65 | 2e 00 00 00 44 41 54 41 |the code|....DATA|
|00000eb0| 0f 01 00 00 46 4e 65 65 | 5f 66 69 6e 64 6e 65 78 |....FNee|_findnex|
|00000ec0| 74 28 6e 75 6d 29 0a 23 | 50 61 72 65 6e 74 20 21 |t(num).#|Parent !|
|00000ed0| 52 6f 6f 74 0a 3d 3e 09 | 7b 2f 7d 6e 75 6d 7b 2f |Root.=>.|{/}num{/|
|00000ee0| 7d 09 6a 6f 62 20 6e 75 | 6d 62 65 72 20 74 6f 20 |}.job nu|mber to |
|00000ef0| 73 74 61 72 74 20 66 72 | 6f 6d 20 28 2d 31 20 69 |start fr|om (-1 i|
|00000f00| 6e 69 74 69 61 6c 6c 79 | 29 0a 5c 3c 3d 09 6e 65 |nitially|).\<=.ne|
|00000f10| 78 74 20 76 61 6c 69 64 | 20 6a 6f 62 20 6e 75 6d |xt valid| job num|
|00000f20| 62 65 72 0a 55 73 65 3a | 09 43 6c 69 65 6e 74 2f |ber.Use:|.Client/|
|00000f30| 45 64 69 74 6f 72 0a 0a | 54 68 69 73 20 63 61 6c |Editor..|This cal|
|00000f40| 6c 20 72 65 74 75 72 6e | 73 20 74 68 65 20 6a 6f |l return|s the jo|
|00000f50| 62 20 6e 75 6d 62 65 72 | 20 6f 66 20 74 68 65 20 |b number| of the |
|00000f60| 6e 65 78 74 20 6a 6f 62 | 20 61 66 74 65 72 20 74 |next job| after t|
|00000f70| 68 61 74 20 67 69 76 65 | 6e 2e 20 54 68 69 73 20 |hat give|n. This |
|00000f80| 69 73 20 75 73 65 66 75 | 6c 20 66 6f 72 20 6c 69 |is usefu|l for li|
|00000f90| 73 74 69 6e 67 20 61 6c | 6c 20 74 68 65 20 6a 6f |sting al|l the jo|
|00000fa0| 62 73 20 63 75 72 72 65 | 6e 74 6c 79 20 62 65 69 |bs curre|ntly bei|
|00000fb0| 6e 67 20 65 64 69 74 74 | 65 64 2e 00 46 52 45 45 |ng editt|ed..FREE|
|00000fc0| 9e 01 00 00 e5 37 00 00 | 5f 72 65 74 75 72 6e 28 |.....7..|_return(|
|00000fd0| 6e 75 6d 2c 66 6c 61 67 | 73 2c 74 79 70 65 29 0a |num,flag|s,type).|
|00000fe0| 23 50 61 72 65 6e 74 20 | 21 52 6f 6f 74 0a 3d 3e |#Parent |!Root.=>|
|00000ff0| 09 7b 2f 7d 6e 75 6d 7b | 2f 7d 09 6a 6f 62 20 6e |.{/}num{|/}.job n|
|00001000| 75 6d 62 65 72 20 74 6f | 20 72 65 74 75 72 6e 0a |umber to| return.|
|00001010| 09 7b 2f 7d 66 6c 61 67 | 73 7b 2f 7d 09 3c 66 6c |.{/}flag|s{/}.<fl|
|00001020| 61 67 73 3d 3e 53 57 49 | 3a 57 69 6d 70 5f 55 4d |ags=>SWI|:Wimp_UM|
|00001030| 45 78 74 45 64 69 74 32 | 3e 20 66 6f 72 20 74 72 |ExtEdit2|> for tr|
|00001040| 61 6e 73 66 65 72 0a 09 | 7b 2f 7d 74 79 70 65 7b |ansfer..|{/}type{|
|00001050| 2f 7d 09 3c 44 61 74 61 | 74 79 70 65 3d 3e 53 57 |/}.<Data|type=>SW|
|00001060| 49 3a 57 69 6d 70 5f 55 | 4d 45 78 74 45 64 69 74 |I:Wimp_U|MExtEdit|
|00001070| 30 3e 20 74 6f 20 72 65 | 74 75 72 6e 20 61 73 0a |0> to re|turn as.|
|00001080| 5c 3c 3d 09 2d 31 20 69 | 66 20 6e 6f 74 20 70 6f |\<=.-1 i|f not po|
|00001090| 73 73 69 62 6c 65 2c 20 | 30 20 69 66 20 6f 6b 0a |ssible, |0 if ok.|
|000010a0| 55 73 65 3a 09 43 6c 69 | 65 6e 74 0a 0a 54 68 69 |Use:.Cli|ent..Thi|
|000010b0| 73 20 63 61 6c 6c 20 69 | 73 20 75 73 65 64 20 62 |s call i|s used b|
|000010c0| 79 20 74 68 65 20 63 6c | 69 65 6e 74 20 74 6f 20 |y the cl|ient to |
|000010d0| 72 65 71 75 65 73 74 20 | 72 65 74 75 72 6e 20 6f |request |return o|
|000010e0| 66 20 69 74 27 73 20 45 | 45 20 64 61 74 61 2e 20 |f it's E|E data. |
|000010f0| 57 68 65 6e 20 6f 6b 20 | 69 73 20 72 65 74 75 72 |When ok |is retur|
|00001100| 6e 65 64 2c 20 74 68 65 | 20 64 61 74 61 20 77 69 |ned, the| data wi|
|00001110| 6c 6c 20 62 65 20 73 65 | 6e 74 20 74 6f 20 74 68 |ll be se|nt to th|
|00001120| 65 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 20 61 6e |e applic|ation an|
|00001130| 64 20 61 70 70 65 61 72 | 20 61 74 20 74 68 65 20 |d appear| at the |
|00001140| 3c 46 4e 65 64 69 74 5f | 72 65 74 75 72 6e 65 64 |<FNedit_|returned|
|00001150| 3e 20 72 6f 75 74 69 6e | 65 2e 00 00 46 52 45 45 |> routin|e...FREE|
|00001160| f3 00 00 00 34 3c 00 00 | 5f 73 65 74 63 75 72 73 |....4<..|_setcurs|
|00001170| 6f 72 28 6e 75 6d 2c 70 | 6f 73 29 0a 23 50 61 72 |or(num,p|os).#Par|
|00001180| 65 6e 74 20 21 52 6f 6f | 74 0a 3d 3e 09 7b 2f 7d |ent !Roo|t.=>.{/}|
|00001190| 6e 75 6d 7b 2f 7d 09 6a | 6f 62 20 6e 75 6d 62 65 |num{/}.j|ob numbe|
|000011a0| 72 20 74 6f 20 72 65 74 | 75 72 6e 0a 09 7b 2f 7d |r to ret|urn..{/}|
|000011b0| 70 6f 73 7b 2f 7d 09 3c | 70 6f 73 69 74 69 6f 6e |pos{/}.<|position|
|000011c0| 20 66 6f 72 20 63 75 72 | 73 6f 72 3d 3e 53 57 49 | for cur|sor=>SWI|
|000011d0| 3a 57 69 6d 70 5f 55 4d | 45 78 74 45 64 69 74 33 |:Wimp_UM|ExtEdit3|
|000011e0| 3e 2c 20 2d 31 20 74 6f | 20 72 65 61 64 2c 20 2d |>, -1 to| read, -|
|000011f0| 32 20 66 6f 72 20 65 6e | 64 2e 0a 55 73 65 3a 09 |2 for en|d..Use:.|
|00001200| 43 6c 69 65 6e 74 0a 0a | 54 68 69 73 20 63 61 6c |Client..|This cal|
|00001210| 6c 20 69 73 20 75 73 65 | 64 20 74 6f 20 73 65 74 |l is use|d to set|
|00001220| 20 74 68 65 20 70 6f 73 | 69 74 69 6f 6e 20 6f 66 | the pos|ition of|
|00001230| 20 74 68 65 20 63 75 72 | 73 6f 72 20 77 69 74 68 | the cur|sor with|
|00001240| 69 6e 20 74 68 65 20 45 | 45 20 6a 6f 62 2e 20 00 |in the E|E job. .|
|00001250| 44 41 54 41 db 00 00 00 | 46 4e 65 65 5f 72 65 71 |DATA....|FNee_req|
|00001260| 75 65 73 74 61 63 6b 28 | 66 6c 61 67 73 2c 63 6f |uestack(|flags,co|
|00001270| 64 65 29 0a 23 50 61 72 | 65 6e 74 20 21 52 6f 6f |de).#Par|ent !Roo|
|00001280| 74 0a 3d 3e 09 7b 2f 7d | 66 6c 61 67 73 7b 2f 7d |t.=>.{/}|flags{/}|
|00001290| 09 66 6c 61 67 73 20 61 | 73 20 70 61 73 73 65 64 |.flags a|s passed|
|000012a0| 2c 20 6f 72 20 6d 6f 64 | 69 66 69 65 64 0a 09 7b |, or mod|ified..{|
|000012b0| 2f 7d 63 6f 64 65 7b 2f | 7d 09 63 6f 64 65 20 74 |/}code{/|}.code t|
|000012c0| 6f 20 61 6c 6c 6f 63 61 | 74 65 20 74 6f 20 74 68 |o alloca|te to th|
|000012d0| 65 20 66 69 6c 65 0a 5c | 3c 3d 09 6a 6f 62 20 6e |e file.\|<=.job n|
|000012e0| 75 6d 62 65 72 0a 55 73 | 65 3a 09 45 64 69 74 6f |umber.Us|e:.Edito|
|000012f0| 72 0a 0a 54 68 69 73 20 | 63 61 6c 6c 20 69 73 20 |r..This |call is |
|00001300| 75 73 65 64 20 74 6f 20 | 61 63 6b 6e 6f 77 6c 65 |used to |acknowle|
|00001310| 64 67 65 20 61 6e 20 69 | 6e 69 74 69 61 6c 20 45 |dge an i|nitial E|
|00001320| 45 20 72 65 71 75 65 73 | 74 2e 0a 00 46 52 45 45 |E reques|t...FREE|
|00001330| 01 01 00 00 c4 28 00 00 | 5f 62 65 67 69 6e 28 74 |.....(..|_begin(t|
|00001340| 79 70 65 2c 66 6c 61 67 | 73 2c 6e 61 6d 65 24 2c |ype,flag|s,name$,|
|00001350| 63 6f 64 65 29 0a 23 50 | 61 72 65 6e 74 20 21 52 |code).#P|arent !R|
|00001360| 6f 6f 74 0a 3d 3e 09 7b | 2f 7d 74 79 70 65 7b 2f |oot.=>.{|/}type{/|
|00001370| 7d 09 3c 44 61 74 61 74 | 79 70 65 3d 3e 53 57 49 |}.<Datat|ype=>SWI|
|00001380| 3a 57 69 6d 70 5f 55 4d | 45 78 74 45 64 69 74 30 |:Wimp_UM|ExtEdit0|
|00001390| 3e 20 66 6f 72 20 6a 6f | 62 0a 09 7b 2f 7d 66 6c |> for jo|b..{/}fl|
|000013a0| 61 67 73 7b 2f 7d 09 3c | 46 6c 61 67 73 3d 3e 53 |ags{/}.<|Flags=>S|
|000013b0| 57 49 3a 57 69 6d 70 5f | 55 4d 45 78 74 45 64 69 |WI:Wimp_|UMExtEdi|
|000013c0| 74 32 3e 20 66 6f 72 20 | 74 72 61 6e 73 66 65 72 |t2> for |transfer|
|000013d0| 0a 09 7b 2f 7d 6e 61 6d | 65 24 7b 2f 7d 09 6e 61 |..{/}nam|e${/}.na|
|000013e0| 6d 65 20 6f 66 20 6a 6f | 62 20 28 66 6f 72 20 74 |me of jo|b (for t|
|000013f0| 69 74 6c 65 20 62 61 72 | 29 0a 09 7b 2f 7d 63 6f |itle bar|)..{/}co|
|00001400| 64 65 7b 2f 7d 09 63 6f | 64 65 20 74 6f 20 61 6c |de{/}.co|de to al|
|00001410| 6c 6f 63 61 74 65 20 74 | 6f 20 74 68 65 20 66 69 |locate t|o the fi|
|00001420| 6c 65 0a 5c 3c 3d 09 6e | 75 6d 62 65 72 46 52 45 |le.\<=.n|umberFRE|
|00001430| 45 42 00 00 00 ac 15 00 | 00 69 74 5f 72 65 74 75 |EB......|.it_retu|
|00001440| 72 6e 65 64 28 6e 75 6d | 2c 63 6f 64 65 2c 66 69 |rned(num|,code,fi|
|00001450| 6c 65 24 29 0a 23 50 61 | 72 65 6e 74 20 21 52 6f |le$).#Pa|rent !Ro|
|00001460| 6f 74 0a 3d 3e 09 7b 2f | 7d 6e 75 6d 7b 2f 7d 46 |ot.=>.{/|}num{/}F|
|00001470| 52 45 45 35 01 00 00 e4 | 0b 00 00 5f 66 69 6e 64 |REE5....|..._find|
|00001480| 63 6f 64 65 28 6e 75 6d | 29 0a 23 50 61 72 65 6e |code(num|).#Paren|
|00001490| 74 20 21 52 6f 6f 74 0a | 3d 3e 09 7b 2f 7d 6e 75 |t !Root.|=>.{/}nu|
|000014a0| 6d 7b 2f 7d 09 4a 6f 62 | 20 6e 75 6d 62 65 72 0a |m{/}.Job| number.|
|000014b0| 5c 3c 3d 09 75 73 65 72 | 73 20 63 6f 64 65 20 6e |\<=.user|s code n|
|000014c0| 75 6d 62 65 72 2c 20 6f | 72 20 2d 31 20 69 66 20 |umber, o|r -1 if |
|000014d0| 6e 6f 74 20 66 6f 75 6e | 64 0a 55 73 65 3a 09 43 |not foun|d.Use:.C|
|000014e0| 6c 69 65 6e 74 0a 0a 54 | 68 69 73 20 63 61 6c 6c |lient..T|his call|
|000014f0| 20 72 65 74 75 72 6e 73 | 20 74 68 65 20 75 73 65 | returns| the use|
|00001500| 72 20 63 6f 64 65 20 6e | 75 6d 62 65 72 20 61 6c |r code n|umber al|
|00001510| 6c 6f 63 61 74 65 64 20 | 74 6f 20 74 68 65 20 6a |located |to the j|
|00001520| 6f 62 2e 20 54 68 69 73 | 20 6e 75 6d 62 65 72 20 |ob. This| number |
|00001530| 69 73 20 73 70 65 63 69 | 66 69 65 64 20 77 68 65 |is speci|fied whe|
|00001540| 6e 20 46 4e 65 65 5f 62 | 65 67 69 6e 20 69 73 20 |n FNee_b|egin is |
|00001550| 63 61 6c 6c 65 64 20 61 | 6e 64 20 61 6c 6c 6f 77 |called a|nd allow|
|00001560| 73 20 74 68 65 20 75 73 | 65 72 20 74 6f 20 72 65 |s the us|er to re|
|00001570| 66 65 72 65 6e 63 65 20 | 74 68 65 20 66 69 6c 65 |ference |the file|
|00001580| 20 62 79 20 61 20 73 65 | 70 65 72 61 74 65 20 63 | by a se|perate c|
|00001590| 6f 64 65 20 6e 75 6d 62 | 65 72 20 28 32 34 2d 62 |ode numb|er (24-b|
|000015a0| 69 74 29 2e 64 2e 0a 27 | 2e 00 00 00 46 52 45 45 |it).d..'|....FREE|
|000015b0| 2d 00 00 00 2c 13 00 00 | 69 74 5f 72 65 74 75 72 |-...,...|it_retur|
|000015c0| 6e 65 64 28 6e 75 6d 2c | 63 6f 64 65 2c 66 69 6c |ned(num,|code,fil|
|000015d0| 65 24 29 0a 23 50 61 72 | 65 44 41 54 41 37 01 00 |e$).#Par|eDATA7..|
|000015e0| 00 46 4e 65 65 5f 66 69 | 6e 64 63 6f 64 65 28 6e |.FNee_fi|ndcode(n|
|000015f0| 75 6d 29 0a 23 50 61 72 | 65 6e 74 20 21 52 6f 6f |um).#Par|ent !Roo|
|00001600| 74 0a 3d 3e 09 7b 2f 7d | 6e 75 6d 7b 2f 7d 09 4a |t.=>.{/}|num{/}.J|
|00001610| 6f 62 20 6e 75 6d 62 65 | 72 0a 5c 3c 3d 09 75 73 |ob numbe|r.\<=.us|
|00001620| 65 72 73 20 63 6f 64 65 | 20 6e 75 6d 62 65 72 2c |ers code| number,|
|00001630| 20 6f 72 20 2d 31 20 69 | 66 20 6e 6f 74 20 66 6f | or -1 i|f not fo|
|00001640| 75 6e 64 0a 55 73 65 3a | 09 43 6c 69 65 6e 74 0a |und.Use:|.Client.|
|00001650| 0a 54 68 69 73 20 63 61 | 6c 6c 20 72 65 74 75 72 |.This ca|ll retur|
|00001660| 6e 73 20 74 68 65 20 75 | 73 65 72 20 63 6f 64 65 |ns the u|ser code|
|00001670| 20 6e 75 6d 62 65 72 20 | 61 6c 6c 6f 63 61 74 65 | number |allocate|
|00001680| 64 20 74 6f 20 74 68 65 | 20 6a 6f 62 2e 20 54 68 |d to the| job. Th|
|00001690| 69 73 20 6e 75 6d 62 65 | 72 20 69 73 20 73 70 65 |is numbe|r is spe|
|000016a0| 63 69 66 69 65 64 20 77 | 68 65 6e 20 3c 46 4e 65 |cified w|hen <FNe|
|000016b0| 65 5f 62 65 67 69 6e 3e | 20 69 73 20 63 61 6c 6c |e_begin>| is call|
|000016c0| 65 64 20 61 6e 64 20 61 | 6c 6c 6f 77 73 20 74 68 |ed and a|llows th|
|000016d0| 65 20 75 73 65 72 20 74 | 6f 20 72 65 66 65 72 65 |e user t|o refere|
|000016e0| 6e 63 65 20 74 68 65 20 | 66 69 6c 65 20 62 79 20 |nce the |file by |
|000016f0| 61 20 73 65 70 65 72 61 | 74 65 20 63 6f 64 65 20 |a sepera|te code |
|00001700| 6e 75 6d 62 65 72 20 28 | 32 34 2d 62 69 74 29 2e |number (|24-bit).|
|00001710| 0a 00 00 00 44 49 52 24 | 40 03 00 00 6c 02 00 00 |....DIR$|@...l...|
|00001720| 6c 40 00 00 46 ff ff ff | 57 11 50 b7 dc 01 00 00 |l@..F...|W.P.....|
|00001730| 13 00 00 00 00 00 00 00 | 65 65 5f 73 65 6e 64 66 |........|ee_sendf|
|00001740| 69 6c 65 00 8f 01 00 00 | 46 ff ff ff c8 b9 4c b7 |ile.....|F.....L.|
|00001750| 4f 01 00 00 13 00 00 00 | 00 00 00 00 65 65 5f 73 |O.......|....ee_s|
|00001760| 65 6e 64 66 69 6c 65 64 | 6f 6e 65 00 94 09 00 00 |endfiled|one.....|
|00001770| 46 ff ff ff c7 f5 f9 4d | eb 00 00 00 13 00 00 00 |F......M|........|
|00001780| 00 00 00 00 65 65 5f 66 | 69 6e 64 6a 6f 62 00 00 |....ee_f|indjob..|
|00001790| 42 2b 00 00 46 ff ff ff | 53 1c 50 b7 c1 00 00 00 |B+..F...|S.P.....|
|000017a0| 13 00 00 00 00 00 00 00 | 65 65 5f 66 69 6e 64 66 |........|ee_findf|
|000017b0| 6c 61 67 73 00 00 00 00 | 40 0b 00 00 46 ff ff ff |lags....|@...F...|
|000017c0| b5 00 fa 4d a2 00 00 00 | 13 00 00 00 00 00 00 00 |...M....|........|
|000017d0| 65 65 5f 66 69 6e 64 74 | 61 73 6b 00 d9 15 00 00 |ee_findt|ask.....|
|000017e0| 46 ff ff ff 52 f9 a9 53 | 37 01 00 00 13 00 00 00 |F...R..S|7.......|
|000017f0| 00 00 00 00 65 65 5f 66 | 69 6e 64 63 6f 64 65 00 |....ee_f|indcode.|
|00001800| 08 0d 00 00 46 ff ff ff | e8 07 fa 4d b4 00 00 00 |....F...|...M....|
|00001810| 13 00 00 00 00 00 00 00 | 65 65 5f 66 69 6e 64 6e |........|ee_findn|
|00001820| 75 6d 00 00 bc 0d 00 00 | 46 ff ff ff 76 0a fa 4d |um......|F...v..M|
|00001830| ed 00 00 00 13 00 00 00 | 00 00 00 00 65 65 5f 66 |........|....ee_f|
|00001840| 69 6e 64 6e 75 6d 66 72 | 6f 6d 63 6f 64 65 00 00 |indnumfr|omcode..|
|00001850| ac 0e 00 00 46 ff ff ff | 9f 0c fa 4d 0f 01 00 00 |....F...|...M....|
|00001860| 13 00 00 00 00 00 00 00 | 65 65 5f 66 69 6e 64 6e |........|ee_findn|
|00001870| 65 78 74 00 94 06 00 00 | 46 ff ff ff 85 26 50 b7 |ext.....|F....&P.|
|00001880| aa 01 00 00 13 00 00 00 | 00 00 00 00 65 65 5f 72 |........|....ee_r|
|00001890| 65 74 75 72 6e 00 00 00 | 29 2a 00 00 46 ff ff ff |eturn...|)*..F...|
|000018a0| 5e 3c 50 b7 fd 00 00 00 | 13 00 00 00 00 00 00 00 |^<P.....|........|
|000018b0| 65 65 5f 73 65 74 63 75 | 72 73 6f 72 00 00 00 00 |ee_setcu|rsor....|
|000018c0| 50 12 00 00 46 ff ff ff | f2 1d fa 4d db 00 00 00 |P...F...|...M....|
|000018d0| 13 00 00 00 00 00 00 00 | 65 65 5f 72 65 71 75 65 |........|ee_reque|
|000018e0| 73 74 61 63 6b 00 00 00 | e0 3d 00 00 46 ff ff ff |stack...|.=..F...|
|000018f0| 54 03 50 b7 89 02 00 00 | 13 00 00 00 00 00 00 00 |T.P.....|........|
|00001900| 65 65 5f 62 65 67 69 6e | 00 00 00 00 df 02 00 00 |ee_begin|........|
|00001910| 46 ff ff ff 03 18 9f b4 | 7c 01 00 00 13 00 00 00 |F.......||.......|
|00001920| 00 00 00 00 65 64 69 74 | 5f 72 65 74 75 72 6e 65 |....edit|_returne|
|00001930| 64 00 00 00 48 42 00 00 | 46 ff ff ff b4 44 50 b7 |d...HB..|F....DP.|
|00001940| ac 01 00 00 13 00 00 00 | 00 00 00 00 65 64 69 74 |........|....edit|
|00001950| 5f 73 61 76 65 72 71 00 | fe 20 00 00 46 ff ff ff |_saverq.|. ..F...|
|00001960| bc 59 50 b7 35 02 00 00 | 13 00 00 00 00 00 00 00 |.YP.5...|........|
|00001970| 65 64 69 74 5f 72 65 74 | 75 72 6e 72 71 00 00 00 |edit_ret|urnrq...|
|00001980| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001990| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000019a0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000019b0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000019c0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000019d0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000019e0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000019f0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001a00| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001a10| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001a20| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001a30| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001a40| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001a50| ff ff ff ff 46 52 45 45 | 1c 02 00 00 80 1c 00 00 |....FREE|........|
|00001a60| 65 64 69 74 5f 73 61 76 | 65 62 61 63 6b 28 6e 75 |edit_sav|eback(nu|
|00001a70| 6d 2c 63 6f 64 65 2c 66 | 69 6c 65 24 2c 74 79 70 |m,code,f|ile$,typ|
|00001a80| 65 2c 66 6c 61 67 73 29 | 0a 23 50 61 72 65 6e 74 |e,flags)|.#Parent|
|00001a90| 20 21 52 6f 6f 74 0a 3d | 3e 09 7b 2f 7d 6e 75 6d | !Root.=|>.{/}num|
|00001aa0| 7b 2f 7d 09 6a 6f 62 20 | 6e 75 6d 62 65 72 20 74 |{/}.job |number t|
|00001ab0| 6f 20 72 65 74 75 72 6e | 0a 09 7b 2f 7d 63 6f 64 |o return|..{/}cod|
|00001ac0| 65 7b 2f 7d 09 63 6f 64 | 65 20 66 6f 72 20 6a 6f |e{/}.cod|e for jo|
|00001ad0| 62 0a 09 7b 2f 7d 66 69 | 6c 65 24 7b 2f 7d 09 66 |b..{/}fi|le${/}.f|
|00001ae0| 69 6c 65 20 74 6f 20 73 | 61 76 65 20 74 6f 0a 09 |ile to s|ave to..|
|00001af0| 7b 2f 7d 74 79 70 65 7b | 2f 7d 09 3c 64 61 74 61 |{/}type{|/}.<data|
|00001b00| 74 79 70 65 3d 3e 53 57 | 49 3a 57 69 6d 70 5f 55 |type=>SW|I:Wimp_U|
|00001b10| 4d 45 78 74 45 64 69 74 | 44 61 74 61 74 79 70 65 |MExtEdit|Datatype|
|00001b20| 73 3e 20 74 6f 20 72 65 | 74 75 72 6e 20 61 73 0a |s> to re|turn as.|
|00001b30| 09 7b 2f 7d 66 6c 61 67 | 73 7b 2f 7d 09 3c 66 6c |.{/}flag|s{/}.<fl|
|00001b40| 61 67 73 3d 3e 53 57 49 | 3a 57 69 6d 70 5f 55 4d |ags=>SWI|:Wimp_UM|
|00001b50| 45 78 74 45 64 69 74 46 | 6c 61 67 73 3e 20 66 6f |ExtEditF|lags> fo|
|00001b60| 72 20 72 65 74 75 72 6e | 0a 5c 3c 3d 09 66 69 6c |r return|.\<=.fil|
|00001b70| 65 6e 61 6d 65 2c 20 6f | 72 20 6e 75 6c 6c 20 69 |ename, o|r null i|
|00001b80| 66 20 6e 6f 74 20 72 65 | 74 75 72 6e 69 6e 67 20 |f not re|turning |
|00001b90| 64 61 74 61 0a 55 73 65 | 3a 09 45 64 69 74 6f 72 |data.Use|:.Editor|
|00001ba0| 0a 0a 41 66 74 65 72 20 | 74 68 65 20 72 65 71 75 |..After |the requ|
|00001bb0| 65 73 74 20 74 6f 20 73 | 61 76 65 20 64 61 74 61 |est to s|ave data|
|00001bc0| 20 62 61 63 6b 20 74 6f | 20 74 68 65 20 63 6c 69 | back to| the cli|
|00001bd0| 65 6e 74 2c 20 61 6e 64 | 20 73 75 62 73 65 71 75 |ent, and| subsequ|
|00001be0| 65 6e 74 20 3c 46 4e 65 | 64 69 74 5f 72 65 74 75 |ent <FNe|dit_retu|
|00001bf0| 72 6e 65 64 72 71 3e 20 | 73 75 63 63 65 73 73 2c |rnedrq> |success,|
|00001c00| 20 74 68 69 73 20 72 6f | 75 74 69 6e 65 20 77 69 | this ro|utine wi|
|00001c10| 6c 6c 20 62 65 20 63 61 | 6c 6c 65 64 20 74 6f 20 |ll be ca|lled to |
|00001c20| 70 65 72 66 6f 72 6d 20 | 74 68 65 20 61 63 74 75 |perform |the actu|
|00001c30| 61 6c 20 73 61 76 65 2e | 20 54 68 65 20 6e 65 78 |al save.| The nex|
|00001c40| 74 20 72 65 73 70 6f 6e | 73 65 20 73 68 6f 75 6c |t respon|se shoul|
|00001c50| 64 20 62 65 20 74 6f 20 | 63 61 6c 6c 20 46 4e 65 |d be to |call FNe|
|00001c60| 65 5f 73 65 6e 64 66 69 | 6c 65 64 6f 6e 65 2e 0a |e_sendfi|ledone..|
|00001c70| 74 68 65 20 63 6c 69 65 | 6e 74 29 2e 0a 00 00 00 |the clie|nt).....|
|00001c80| 46 52 45 45 99 00 00 00 | 38 23 00 00 74 65 72 20 |FREE....|8#..ter |
|00001c90| 66 6f 6e 74 20 74 6f 20 | 6d 61 6b 65 20 65 78 61 |font to |make exa|
|00001ca0| 6d 69 6e 69 6e 67 20 6d | 69 73 74 61 6b 65 73 20 |mining m|istakes |
|00001cb0| 65 61 73 69 65 72 0a 23 | 43 6f 6d 6d 61 6e 64 73 |easier.#|Commands|
|00001cc0| 0a 66 30 20 3d 20 54 72 | 69 6e 69 74 79 2e 4d 65 |.f0 = Tr|inity.Me|
|00001cd0| 64 69 75 6d 20 31 32 20 | 49 74 61 6c 69 63 20 31 |dium 12 |Italic 1|
|00001ce0| 0a 66 31 20 3d 20 54 72 | 69 6e 69 74 79 2e 4d 65 |.f1 = Tr|inity.Me|
|00001cf0| 64 69 75 6d 2e 49 74 61 | 6c 69 63 20 31 32 0a 66 |dium.Ita|lic 12.f|
|00001d00| 32 20 3d 20 48 6f 6d 65 | 72 74 6f 6e 2e 42 6f 6c |2 = Home|rton.Bol|
|00001d10| 64 20 31 32 0a 23 45 6e | 64 00 00 00 bc 20 00 00 |d 12.#En|d.... ..|
|00001d20| 46 ff ff ff 63 4f fa 4d | 7a 02 00 00 13 00 00 00 |F...cO.M|z.......|
|00001d30| 46 52 45 45 50 00 00 00 | ff ff ff ff 38 30 00 00 |FREEP...|....80..|
|00001d40| 46 fd ff ff 44 5a 1b 4c | d4 01 00 00 13 00 00 00 |F...DZ.L|........|
|00001d50| 00 00 00 00 6d 73 67 61 | 63 6b 63 6f 64 65 00 00 |....msga|ckcode..|
|00001d60| 00 f0 a0 e3 64 00 00 ea | 66 00 00 ea 67 00 00 ea |....d...|f...g...|
|00001d70| 68 00 00 ea 6a 00 00 ea | 6b 00 00 ea 6c 00 00 ea |h...j...|k...l...|
|00001d80| 44 41 54 41 f5 00 00 00 | 50 52 4f 43 65 65 5f 61 |DATA....|PROCee_a|
|00001d90| 62 6f 72 74 28 6e 75 6d | 2c 61 62 6f 72 74 29 0a |bort(num|,abort).|
|00001da0| 23 50 61 72 65 6e 74 20 | 21 52 6f 6f 74 0a 3d 3e |#Parent |!Root.=>|
|00001db0| 09 7b 2f 7d 6e 75 6d 7b | 2f 7d 09 6a 6f 62 20 6e |.{/}num{|/}.job n|
|00001dc0| 75 6d 62 65 72 20 74 6f | 20 72 65 74 75 72 6e 0a |umber to| return.|
|00001dd0| 09 7b 2f 7d 61 62 6f 72 | 74 7b 2f 7d 09 31 20 69 |.{/}abor|t{/}.1 i|
|00001de0| 66 20 3c 50 52 4f 43 65 | 64 69 74 5f 61 62 6f 72 |f <PROCe|dit_abor|
|00001df0| 74 65 64 3e 20 73 68 6f | 75 6c 64 20 62 65 20 63 |ted> sho|uld be c|
|00001e00| 61 6c 6c 65 64 0a 55 73 | 65 3a 09 43 6c 69 65 6e |alled.Us|e:.Clien|
|00001e10| 74 2f 45 64 69 74 6f 72 | 0a 0a 54 68 69 73 20 63 |t/Editor|..This c|
|00001e20| 61 6c 6c 20 69 73 20 75 | 73 65 64 20 77 68 65 6e |all is u|sed when|
|00001e30| 20 74 68 65 20 6a 6f 62 | 20 69 73 20 6e 6f 20 6c | the job| is no l|
|00001e40| 6f 6e 67 65 72 20 61 63 | 74 69 76 65 20 61 6c 6c |onger ac|tive all|
|00001e50| 20 63 6f 6d 6d 75 6e 69 | 63 61 74 69 6f 6e 20 61 | communi|cation a|
|00001e60| 62 6f 75 74 20 69 74 20 | 73 68 6f 75 6c 64 20 63 |bout it |should c|
|00001e70| 65 61 73 65 2e 00 00 00 | 44 41 54 41 d5 00 00 00 |ease....|DATA....|
|00001e80| 50 52 4f 43 65 65 5f 61 | 62 6f 72 74 61 6c 6c 28 |PROCee_a|bortall(|
|00001e90| 61 62 6f 72 74 29 0a 23 | 50 61 72 65 6e 74 20 21 |abort).#|Parent !|
|00001ea0| 52 6f 6f 74 0a 3d 3e 09 | 7b 2f 7d 61 62 6f 72 74 |Root.=>.|{/}abort|
|00001eb0| 7b 2f 7d 09 31 20 69 66 | 20 3c 50 52 4f 43 65 64 |{/}.1 if| <PROCed|
|00001ec0| 69 74 5f 61 62 6f 72 74 | 65 64 3e 20 73 68 6f 75 |it_abort|ed> shou|
|00001ed0| 6c 64 20 62 65 20 63 61 | 6c 6c 65 64 2e 0a 55 73 |ld be ca|lled..Us|
|00001ee0| 65 3a 09 43 6c 69 65 6e | 74 2f 45 64 69 74 6f 72 |e:.Clien|t/Editor|
|00001ef0| 0a 0a 54 68 69 73 20 63 | 61 6c 6c 20 69 73 20 75 |..This c|all is u|
|00001f00| 73 65 64 20 77 68 65 6e | 20 74 68 65 20 6a 6f 62 |sed when| the job|
|00001f10| 20 69 73 20 6e 6f 20 6c | 6f 6e 67 65 72 20 61 63 | is no l|onger ac|
|00001f20| 74 69 76 65 20 61 6c 6c | 20 63 6f 6d 6d 75 6e 69 |tive all| communi|
|00001f30| 63 61 74 69 6f 6e 20 61 | 62 6f 75 74 20 69 74 20 |cation a|bout it |
|00001f40| 73 68 6f 75 6c 64 20 63 | 65 61 73 65 2e 00 00 00 |should c|ease....|
|00001f50| 44 41 54 41 6c 01 00 00 | 50 52 4f 43 65 64 69 74 |DATAl...|PROCedit|
|00001f60| 5f 61 62 6f 72 74 65 64 | 28 6e 75 6d 2c 63 6f 64 |_aborted|(num,cod|
|00001f70| 65 29 0a 23 50 61 72 65 | 6e 74 20 21 52 6f 6f 74 |e).#Pare|nt !Root|
|00001f80| 0a 3d 3e 09 7b 2f 7d 6e | 75 6d 7b 2f 7d 09 6a 6f |.=>.{/}n|um{/}.jo|
|00001f90| 62 20 6e 75 6d 62 65 72 | 20 74 6f 20 72 65 74 75 |b number| to retu|
|00001fa0| 72 6e 0a 09 7b 2f 7d 63 | 6f 64 65 7b 2f 7d 09 63 |rn..{/}c|ode{/}.c|
|00001fb0| 6f 64 65 20 66 6f 72 20 | 6a 6f 62 0a 55 73 65 3a |ode for |job.Use:|
|00001fc0| 09 43 6c 69 65 6e 74 2f | 45 64 69 74 6f 72 0a 0a |.Client/|Editor..|
|00001fd0| 57 68 65 6e 20 74 68 65 | 20 6c 69 62 72 61 72 79 |When the| library|
|00001fe0| 20 72 65 63 65 69 76 65 | 73 20 61 6e 20 61 62 6f | receive|s an abo|
|00001ff0| 72 74 20 6d 65 73 73 61 | 67 65 20 66 6f 72 20 61 |rt messa|ge for a|
|00002000| 20 70 61 72 74 69 63 75 | 6c 61 72 20 74 61 73 6b | particu|lar task|
|00002010| 20 74 68 69 73 20 72 6f | 75 74 69 6e 65 20 69 6e | this ro|utine in|
|00002020| 20 74 68 65 20 75 73 65 | 72 20 70 72 6f 67 72 61 | the use|r progra|
|00002030| 6d 20 69 73 20 63 61 6c | 6c 65 64 2e 20 54 68 69 |m is cal|led. Thi|
|00002040| 73 20 69 6e 64 69 63 61 | 74 65 73 20 61 6e 20 69 |s indica|tes an i|
|00002050| 6d 6d 65 64 69 61 74 65 | 20 61 62 6f 72 74 2c 20 |mmediate| abort, |
|00002060| 61 6e 64 20 6e 6f 20 71 | 75 65 73 74 69 6f 6e 73 |and no q|uestions|
|00002070| 20 73 68 6f 75 6c 64 20 | 62 65 20 61 73 6b 65 64 | should |be asked|
|00002080| 2e 20 41 6c 6c 20 76 61 | 72 69 61 62 6c 65 73 20 |. All va|riables |
|00002090| 73 68 6f 75 6c 64 20 62 | 65 20 74 69 64 69 65 64 |should b|e tidied|
|000020a0| 20 75 70 20 61 6e 64 20 | 61 6e 79 20 77 69 6e 64 | up and |any wind|
|000020b0| 6f 77 73 20 63 6c 6f 73 | 65 64 2e 0a 46 52 45 45 |ows clos|ed..FREE|
|000020c0| 42 00 00 00 f0 04 00 00 | 65 64 69 74 5f 72 65 71 |B.......|edit_req|
|000020d0| 75 65 73 74 65 64 28 74 | 79 70 65 2c 66 6c 61 67 |uested(t|ype,flag|
|000020e0| 73 2c 70 61 72 65 6e 74 | 24 2c 6c 65 61 66 24 29 |s,parent|$,leaf$)|
|000020f0| 0a 23 50 61 72 65 6e 74 | 20 21 52 6f 6f 74 44 41 |.#Parent| !RootDA|
|00002100| 54 41 35 02 00 00 46 4e | 65 64 69 74 5f 72 65 74 |TA5...FN|edit_ret|
|00002110| 75 72 6e 72 71 28 6e 75 | 6d 2c 63 6f 64 65 2c 74 |urnrq(nu|m,code,t|
|00002120| 79 70 65 2c 66 6c 61 67 | 73 29 0a 23 50 61 72 65 |ype,flag|s).#Pare|
|00002130| 6e 74 20 21 52 6f 6f 74 | 0a 3d 3e 09 7b 2f 7d 6e |nt !Root|.=>.{/}n|
|00002140| 75 6d 7b 2f 7d 09 6a 6f | 62 20 6e 75 6d 62 65 72 |um{/}.jo|b number|
|00002150| 20 74 6f 20 72 65 74 75 | 72 6e 0a 09 7b 2f 7d 63 | to retu|rn..{/}c|
|00002160| 6f 64 65 7b 2f 7d 09 63 | 6f 64 65 20 66 6f 72 20 |ode{/}.c|ode for |
|00002170| 6a 6f 62 0a 09 7b 2f 7d | 74 79 70 65 7b 2f 7d 09 |job..{/}|type{/}.|
|00002180| 3c 64 61 74 61 74 79 70 | 65 3d 3e 53 57 49 3a 57 |<datatyp|e=>SWI:W|
|00002190| 69 6d 70 5f 55 4d 45 78 | 74 45 64 69 74 44 61 74 |imp_UMEx|tEditDat|
|000021a0| 61 74 79 70 65 73 3e 20 | 74 6f 20 72 65 74 75 72 |atypes> |to retur|
|000021b0| 6e 20 61 73 0a 09 7b 2f | 7d 66 6c 61 67 73 7b 2f |n as..{/|}flags{/|
|000021c0| 7d 09 3c 66 6c 61 67 73 | 3d 3e 53 57 49 3a 57 69 |}.<flags|=>SWI:Wi|
|000021d0| 6d 70 5f 55 4d 45 78 74 | 45 64 69 74 46 6c 61 67 |mp_UMExt|EditFlag|
|000021e0| 73 3e 20 66 6f 72 20 72 | 65 74 75 72 6e 0a 5c 3c |s> for r|eturn.\<|
|000021f0| 3d 09 66 69 6c 65 6e 61 | 6d 65 2c 20 6f 72 20 6e |=.filena|me, or n|
|00002200| 75 6c 6c 20 69 66 20 6e | 6f 74 20 72 65 74 75 72 |ull if n|ot retur|
|00002210| 6e 69 6e 67 20 64 61 74 | 61 0a 55 73 65 3a 09 45 |ning dat|a.Use:.E|
|00002220| 64 69 74 6f 72 0a 0a 57 | 68 65 6e 20 74 68 65 20 |ditor..W|hen the |
|00002230| 6c 69 62 72 61 72 79 20 | 72 65 63 65 69 76 65 73 |library |receives|
|00002240| 20 61 20 72 65 71 75 65 | 73 74 20 74 6f 20 72 65 | a reque|st to re|
|00002250| 74 75 72 6e 20 64 61 74 | 61 20 66 72 6f 6d 20 74 |turn dat|a from t|
|00002260| 68 65 20 63 6c 69 65 6e | 74 2c 20 74 68 69 73 20 |he clien|t, this |
|00002270| 72 6f 75 74 69 6e 65 20 | 69 73 20 63 61 6c 6c 65 |routine |is calle|
|00002280| 64 2e 20 54 68 65 20 66 | 69 6c 65 6e 61 6d 65 20 |d. The f|ilename |
|00002290| 72 65 74 75 72 6e 65 64 | 20 73 68 6f 75 6c 64 20 |returned| should |
|000022a0| 62 65 20 65 69 74 68 65 | 72 20 74 68 61 74 20 6f |be eithe|r that o|
|000022b0| 66 20 74 68 65 20 6a 6f | 62 20 61 73 20 69 6e 69 |f the jo|b as ini|
|000022c0| 74 69 61 6c 6c 79 20 70 | 61 73 73 65 64 2c 20 6f |tially p|assed, o|
|000022d0| 72 20 73 6f 6d 65 20 72 | 65 6c 65 76 61 6e 74 20 |r some r|elevant |
|000022e0| 6e 61 6d 65 20 28 74 68 | 65 20 45 45 20 73 70 65 |name (th|e EE spe|
|000022f0| 63 69 66 69 63 61 74 69 | 6f 6e 20 64 6f 65 73 20 |cificati|on does |
|00002300| 6e 6f 74 20 67 69 76 65 | 20 61 20 70 61 72 74 69 |not give| a parti|
|00002310| 63 75 6c 61 72 20 75 73 | 65 20 6f 66 20 74 68 69 |cular us|e of thi|
|00002320| 73 20 66 6f 72 20 74 68 | 65 20 63 6c 69 65 6e 74 |s for th|e client|
|00002330| 29 2e 0a 65 2e 0a 00 00 | 46 52 45 45 10 02 00 00 |)..e....|FREE....|
|00002340| bc 20 00 00 65 64 69 74 | 5f 73 61 76 65 62 61 63 |. ..edit|_savebac|
|00002350| 6b 28 6e 75 6d 2c 63 6f | 64 65 2c 66 69 6c 65 24 |k(num,co|de,file$|
|00002360| 2c 74 79 70 65 2c 66 6c | 61 67 73 29 0a 23 50 61 |,type,fl|ags).#Pa|
|00002370| 72 65 6e 74 20 21 52 6f | 6f 74 0a 3d 3e 09 7b 2f |rent !Ro|ot.=>.{/|
|00002380| 7d 6e 75 6d 7b 2f 7d 09 | 6a 6f 62 20 6e 75 6d 62 |}num{/}.|job numb|
|00002390| 65 72 20 74 6f 20 72 65 | 74 75 72 6e 0a 09 7b 2f |er to re|turn..{/|
|000023a0| 7d 63 6f 64 65 7b 2f 7d | 09 63 6f 64 65 20 66 6f |}code{/}|.code fo|
|000023b0| 72 20 6a 6f 62 0a 09 7b | 2f 7d 66 69 6c 65 24 7b |r job..{|/}file${|
|000023c0| 2f 7d 09 66 69 6c 65 20 | 74 6f 20 73 61 76 65 20 |/}.file |to save |
|000023d0| 74 6f 0a 09 7b 2f 7d 74 | 79 70 65 7b 2f 7d 09 3c |to..{/}t|ype{/}.<|
|000023e0| 64 61 74 61 74 79 70 65 | 3d 3e 53 57 49 3a 57 69 |datatype|=>SWI:Wi|
|000023f0| 6d 70 5f 55 4d 45 78 74 | 45 64 69 74 30 3e 20 74 |mp_UMExt|Edit0> t|
|00002400| 6f 20 72 65 74 75 72 6e | 20 61 73 0a 09 7b 2f 7d |o return| as..{/}|
|00002410| 66 6c 61 67 73 7b 2f 7d | 09 3c 66 6c 61 67 73 3d |flags{/}|.<flags=|
|00002420| 3e 53 57 49 3a 57 69 6d | 70 5f 55 4d 45 78 74 45 |>SWI:Wim|p_UMExtE|
|00002430| 64 69 74 32 3e 20 66 6f | 72 20 72 65 74 75 72 6e |dit2> fo|r return|
|00002440| 0a 5c 3c 3d 09 66 69 6c | 65 6e 61 6d 65 2c 20 6f |.\<=.fil|ename, o|
|00002450| 72 20 6e 75 6c 6c 20 69 | 66 20 6e 6f 74 20 72 65 |r null i|f not re|
|00002460| 74 75 72 6e 69 6e 67 20 | 64 61 74 61 0a 55 73 65 |turning |data.Use|
|00002470| 3a 09 45 64 69 74 6f 72 | 0a 0a 41 66 74 65 72 20 |:.Editor|..After |
|00002480| 74 68 65 20 72 65 71 75 | 65 73 74 20 74 6f 20 73 |the requ|est to s|
|00002490| 61 76 65 20 64 61 74 61 | 20 62 61 63 6b 20 74 6f |ave data| back to|
|000024a0| 20 74 68 65 20 63 6c 69 | 65 6e 74 2c 20 61 6e 64 | the cli|ent, and|
|000024b0| 20 73 75 62 73 65 71 75 | 65 6e 74 20 3c 46 4e 65 | subsequ|ent <FNe|
|000024c0| 64 69 74 5f 72 65 74 75 | 72 6e 65 64 72 71 3e 20 |dit_retu|rnedrq> |
|000024d0| 73 75 63 63 65 73 73 2c | 20 74 68 69 73 20 72 6f |success,| this ro|
|000024e0| 75 74 69 6e 65 20 77 69 | 6c 6c 20 62 65 20 63 61 |utine wi|ll be ca|
|000024f0| 6c 6c 65 64 20 74 6f 20 | 70 65 72 66 6f 72 6d 20 |lled to |perform |
|00002500| 74 68 65 20 61 63 74 75 | 61 6c 20 73 61 76 65 2e |the actu|al save.|
|00002510| 20 54 68 65 20 6e 65 78 | 74 20 72 65 73 70 6f 6e | The nex|t respon|
|00002520| 73 65 20 73 68 6f 75 6c | 64 20 62 65 20 74 6f 20 |se shoul|d be to |
|00002530| 63 61 6c 6c 20 46 4e 65 | 65 5f 73 65 6e 64 66 69 |call FNe|e_sendfi|
|00002540| 6c 65 64 6f 6e 65 2e 0a | 44 49 52 24 20 02 00 00 |ledone..|DIR$ ...|
|00002550| 14 01 00 00 5c 04 00 00 | 46 ff ff ff 82 e1 f9 4d |....\...|F......M|
|00002560| 8f 00 00 00 13 00 00 00 | 00 00 00 00 65 65 5f 69 |........|....ee_i|
|00002570| 6e 69 74 00 80 1d 00 00 | 46 ff ff ff 04 16 fa 4d |nit.....|F......M|
|00002580| f5 00 00 00 13 00 00 00 | 00 00 00 00 65 65 5f 61 |........|....ee_a|
|00002590| 62 6f 72 74 00 00 00 00 | 78 1e 00 00 46 ff ff ff |bort....|x...F...|
|000025a0| f6 18 fa 4d d5 00 00 00 | 13 00 00 00 00 00 00 00 |...M....|........|
|000025b0| 65 65 5f 61 62 6f 72 74 | 61 6c 6c 00 50 1f 00 00 |ee_abort|all.P...|
|000025c0| 46 ff ff ff b1 26 fa 4d | 6c 01 00 00 13 00 00 00 |F....&.M|l.......|
|000025d0| 00 00 00 00 65 64 69 74 | 5f 61 62 6f 72 74 65 64 |....edit|_aborted|
|000025e0| 00 00 00 00 f4 43 00 00 | 46 ff ff ff 5d 4c 50 b7 |.....C..|F...]LP.|
|000025f0| 86 02 00 00 13 00 00 00 | 00 00 00 00 65 64 69 74 |........|....edit|
|00002600| 5f 72 65 71 75 65 73 74 | 65 64 00 00 7c 46 00 00 |_request|ed..|F..|
|00002610| 46 ff ff ff 74 0b 4f bf | 1a 02 00 00 13 00 00 00 |F...t.O.|........|
|00002620| 00 00 00 00 65 64 69 74 | 5f 73 61 76 65 62 61 63 |....edit|_savebac|
|00002630| 6b 00 00 00 68 27 00 00 | 46 ff ff ff 06 aa fa 4d |k...h'..|F......M|
|00002640| 59 01 00 00 13 00 00 00 | 00 00 00 00 65 64 69 74 |Y.......|....edit|
|00002650| 5f 73 61 76 65 64 74 6f | 00 00 00 00 ff ff ff ff |_savedto|........|
|00002660| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002670| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002680| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002690| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000026a0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000026b0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000026c0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000026d0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000026e0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000026f0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002700| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002710| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002720| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002730| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002740| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002750| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002760| ff ff ff ff ff ff ff ff | 44 41 54 41 59 01 00 00 |........|DATAY...|
|00002770| 50 52 4f 43 65 64 69 74 | 5f 73 61 76 65 64 74 6f |PROCedit|_savedto|
|00002780| 28 6e 75 6d 2c 63 6f 64 | 65 2c 66 69 6c 65 24 29 |(num,cod|e,file$)|
|00002790| 0a 23 50 61 72 65 6e 74 | 20 21 52 6f 6f 74 0a 3d |.#Parent| !Root.=|
|000027a0| 3e 09 7b 2f 7d 6e 75 6d | 7b 2f 7d 09 6a 6f 62 20 |>.{/}num|{/}.job |
|000027b0| 6e 75 6d 62 65 72 20 74 | 6f 20 72 65 74 75 72 6e |number t|o return|
|000027c0| 0a 09 7b 2f 7d 63 6f 64 | 65 7b 2f 7d 09 63 6f 64 |..{/}cod|e{/}.cod|
|000027d0| 65 20 66 6f 72 20 6a 6f | 62 0a 09 7b 2f 7d 66 69 |e for jo|b..{/}fi|
|000027e0| 6c 65 24 7b 2f 7d 09 66 | 69 6c 65 20 64 61 74 61 |le${/}.f|ile data|
|000027f0| 20 72 65 74 75 72 6e 65 | 64 20 69 6e 0a 55 73 65 | returne|d in.Use|
|00002800| 3a 09 45 64 69 74 6f 72 | 0a 0a 57 68 65 6e 20 74 |:.Editor|..When t|
|00002810| 68 65 20 6c 69 62 72 61 | 72 79 20 72 65 63 65 69 |he libra|ry recei|
|00002820| 76 65 73 20 61 20 66 69 | 6c 65 20 66 72 6f 6d 20 |ves a fi|le from |
|00002830| 74 68 65 20 63 6c 69 65 | 6e 74 20 74 6f 20 62 65 |the clie|nt to be|
|00002840| 20 6c 6f 61 64 65 64 20 | 69 6e 74 6f 20 61 20 6a | loaded |into a j|
|00002850| 6f 62 2c 20 74 68 69 73 | 20 72 6f 75 74 69 6e 65 |ob, this| routine|
|00002860| 20 69 73 20 63 61 6c 6c | 65 64 2e 20 49 74 20 69 | is call|ed. It i|
|00002870| 73 20 74 68 65 20 64 69 | 72 65 63 74 20 63 6f 75 |s the di|rect cou|
|00002880| 6e 74 65 72 70 61 72 74 | 20 6f 66 20 3c 46 4e 65 |nterpart| of <FNe|
|00002890| 64 69 74 5f 72 65 74 75 | 72 6e 65 64 3e 20 61 6e |dit_retu|rned> an|
|000028a0| 64 20 70 65 72 66 6f 72 | 6d 73 20 65 78 61 63 74 |d perfor|ms exact|
|000028b0| 6c 79 20 74 68 65 20 73 | 61 6d 65 20 6a 6f 62 2e |ly the s|ame job.|
|000028c0| 0a 00 00 00 46 52 45 45 | c8 00 00 00 30 1d 00 00 |....FREE|....0...|
|000028d0| 64 69 74 4c 69 62 20 68 | 65 6c 70 0a 23 41 6c 69 |ditLib h|elp.#Ali|
|000028e0| 67 6e 20 43 65 6e 74 72 | 65 0a 7b 66 68 33 7d 4a |gn Centr|e.{fh3}J|
|000028f0| 46 53 68 61 72 65 64 20 | 45 78 74 45 64 69 74 4c |FShared |ExtEditL|
|00002900| 69 62 20 76 31 2e 30 30 | 7b 66 7d 0a 23 41 6c 69 |ib v1.00|{f}.#Ali|
|00002910| 67 6e 20 4c 65 66 74 0a | 0a 54 68 65 20 45 78 74 |gn Left.|.The Ext|
|00002920| 65 72 6e 61 6c 20 45 64 | 69 74 20 4c 69 62 72 61 |ernal Ed|it Libra|
|00002930| 72 79 20 69 73 20 61 20 | 42 61 73 69 63 20 4c 69 |ry is a |Basic Li|
|00002940| 62 72 61 72 79 20 66 69 | 6c 65 20 77 68 69 63 68 |brary fi|le which|
|00002950| 20 70 72 6f 76 69 64 65 | 73 20 61 6e 20 69 6e 74 | provide|s an int|
|00002960| 65 72 66 61 63 65 20 74 | 6f 20 4a 61 73 6f 6e 20 |erface t|o Jason |
|00002970| 57 69 6c 6c 69 61 6d 73 | 20 3c 45 78 74 65 72 6e |Williams| <Extern|
|00002980| 61 6c 20 45 64 69 74 20 | 50 72 6f 74 46 52 45 45 |al Edit |ProtFREE|
|00002990| 9d 00 00 00 bc 0f 00 00 | 5f 62 65 67 69 6e 28 74 |........|_begin(t|
|000029a0| 79 70 65 2c 66 6c 61 67 | 73 2c 6e 61 6d 65 24 2c |ype,flag|s,name$,|
|000029b0| 63 6f 64 65 29 0a 23 50 | 61 72 65 6e 74 20 21 52 |code).#P|arent !R|
|000029c0| 6f 6f 74 0a 3d 3e 09 7b | 2f 7d 74 79 70 65 7b 2f |oot.=>.{|/}type{/|
|000029d0| 7d 09 3c 44 61 74 61 74 | 79 70 65 3d 3e 53 57 49 |}.<Datat|ype=>SWI|
|000029e0| 3a 57 69 6d 70 5f 55 4d | 45 78 74 45 64 69 74 30 |:Wimp_UM|ExtEdit0|
|000029f0| 3e 20 66 6f 72 20 6a 6f | 62 0a 09 7b 2f 7d 66 6c |> for jo|b..{/}fl|
|00002a00| 61 67 73 7b 2f 7d 09 3c | 46 6c 61 67 73 3d 3e 53 |ags{/}.<|Flags=>S|
|00002a10| 57 49 3a 57 69 6d 70 5f | 55 4d 45 78 74 45 64 69 |WI:Wimp_|UMExtEdi|
|00002a20| 74 32 3e 20 66 6f 72 20 | 74 44 41 54 41 fd 00 00 |t2> for |tDATA...|
|00002a30| 00 46 4e 65 65 5f 73 65 | 74 63 75 72 73 6f 72 28 |.FNee_se|tcursor(|
|00002a40| 6e 75 6d 2c 70 6f 73 29 | 0a 23 50 61 72 65 6e 74 |num,pos)|.#Parent|
|00002a50| 20 21 52 6f 6f 74 0a 3d | 3e 09 7b 2f 7d 6e 75 6d | !Root.=|>.{/}num|
|00002a60| 7b 2f 7d 09 6a 6f 62 20 | 6e 75 6d 62 65 72 20 74 |{/}.job |number t|
|00002a70| 6f 20 72 65 74 75 72 6e | 0a 09 7b 2f 7d 70 6f 73 |o return|..{/}pos|
|00002a80| 7b 2f 7d 09 3c 70 6f 73 | 69 74 69 6f 6e 20 66 6f |{/}.<pos|ition fo|
|00002a90| 72 20 63 75 72 73 6f 72 | 3d 3e 53 57 49 3a 57 69 |r cursor|=>SWI:Wi|
|00002aa0| 6d 70 5f 55 4d 45 78 74 | 45 64 69 74 43 75 72 73 |mp_UMExt|EditCurs|
|00002ab0| 6f 72 55 6e 69 74 73 3e | 2c 20 2d 31 20 74 6f 20 |orUnits>|, -1 to |
|00002ac0| 72 65 61 64 2c 20 2d 32 | 20 66 6f 72 20 65 6e 64 |read, -2| for end|
|00002ad0| 2e 0a 55 73 65 3a 09 43 | 6c 69 65 6e 74 0a 0a 54 |..Use:.C|lient..T|
|00002ae0| 68 69 73 20 63 61 6c 6c | 20 69 73 20 75 73 65 64 |his call| is used|
|00002af0| 20 74 6f 20 73 65 74 20 | 74 68 65 20 70 6f 73 69 | to set |the posi|
|00002b00| 74 69 6f 6e 20 6f 66 20 | 74 68 65 20 63 75 72 73 |tion of |the curs|
|00002b10| 6f 72 20 77 69 74 68 69 | 6e 20 74 68 65 20 45 45 |or withi|n the EE|
|00002b20| 20 6a 6f 62 2e 20 6e 20 | 45 45 20 6a 6f 62 2e 20 | job. n |EE job. |
|00002b30| 49 66 20 74 68 65 20 6f | 74 68 65 72 20 61 70 70 |If the o|ther app|
|00002b40| 6c 69 44 41 54 41 c1 00 | 00 00 46 4e 65 65 5f 66 |liDATA..|..FNee_f|
|00002b50| 69 6e 64 66 6c 61 67 73 | 28 6e 75 6d 29 0a 23 50 |indflags|(num).#P|
|00002b60| 61 72 65 6e 74 20 21 52 | 6f 6f 74 0a 3d 3e 09 7b |arent !R|oot.=>.{|
|00002b70| 2f 7d 6e 75 6d 7b 2f 7d | 09 4a 6f 62 20 6e 75 6d |/}num{/}|.Job num|
|00002b80| 62 65 72 0a 5c 3c 3d 09 | 3c 66 6c 61 67 73 3d 3e |ber.\<=.|<flags=>|
|00002b90| 53 57 49 3a 57 69 6d 70 | 5f 55 4d 45 78 74 45 64 |SWI:Wimp|_UMExtEd|
|00002ba0| 69 74 46 6c 61 67 73 3e | 20 66 6f 72 20 6a 6f 62 |itFlags>| for job|
|00002bb0| 0a 55 73 65 3a 09 43 6c | 69 65 6e 74 2f 45 64 69 |.Use:.Cl|ient/Edi|
|00002bc0| 74 6f 72 0a 0a 54 68 69 | 73 20 63 61 6c 6c 20 72 |tor..Thi|s call r|
|00002bd0| 65 74 75 72 6e 73 20 74 | 68 65 20 45 45 20 66 6c |eturns t|he EE fl|
|00002be0| 61 67 20 73 74 61 74 75 | 73 20 77 68 65 6e 20 65 |ag statu|s when e|
|00002bf0| 64 69 74 20 77 61 73 20 | 69 6e 69 74 69 61 74 65 |dit was |initiate|
|00002c00| 64 2e 20 65 64 2e 65 27 | 2e 63 74 2e 44 41 54 41 |d. ed.e'|.ct.DATA|
|00002c10| 98 01 00 00 4d 65 73 73 | 61 67 65 2f 4d 65 73 73 |....Mess|age/Mess|
|00002c20| 61 67 65 41 63 6b 20 63 | 6f 64 65 0a 54 68 65 20 |ageAck c|ode.The |
|00002c30| 66 6f 6c 6c 6f 77 69 6e | 67 20 63 6f 64 65 20 6d |followin|g code m|
|00002c40| 75 73 74 20 62 65 20 69 | 6e 63 6c 75 64 65 64 20 |ust be i|ncluded |
|00002c50| 69 6e 20 74 68 65 20 68 | 61 6e 64 6c 65 72 20 66 |in the h|andler f|
|00002c60| 6f 72 20 72 65 61 73 6f | 6e 20 31 37 2c 31 38 20 |or reaso|n 17,18 |
|00002c70| 3a 0a 0a 23 57 72 61 70 | 20 4f 66 66 0a 23 66 43 |:..#Wrap| Off.#fC|
|00002c80| 6f 64 65 0a 57 48 45 4e | 20 32 3a 49 46 20 65 78 |ode.WHEN| 2:IF ex|
|00002c90| 74 73 74 61 74 75 73 3d | 33 20 54 48 45 4e 65 78 |tstatus=|3 THENex|
|00002ca0| 74 63 6f 64 65 3d 30 3a | 65 78 74 73 74 61 74 75 |tcode=0:|extstatu|
|00002cb0| 73 3d 34 0a 57 48 45 4e | 20 33 3a 49 46 20 65 78 |s=4.WHEN| 3:IF ex|
|00002cc0| 74 73 74 61 74 75 73 3d | 36 20 54 48 45 4e 50 52 |tstatus=|6 THENPR|
|00002cd0| 4f 43 65 78 74 65 64 69 | 74 5f 73 61 76 65 64 0a |OCextedi|t_saved.|
|00002ce0| 57 48 45 4e 20 34 3a 49 | 46 20 65 78 74 73 74 61 |WHEN 4:I|F extsta|
|00002cf0| 74 75 73 3d 34 20 54 48 | 45 4e 65 78 74 63 6f 64 |tus=4 TH|ENextcod|
|00002d00| 65 3d 30 3a 65 78 74 73 | 74 61 74 75 73 3d 35 0a |e=0:exts|tatus=5.|
|00002d10| 57 48 45 4e 20 26 34 35 | 44 38 31 3a 50 52 4f 43 |WHEN &45|D81:PROC|
|00002d20| 65 78 74 65 64 69 74 5f | 61 63 6b 0a 57 48 45 4e |extedit_|ack.WHEN|
|00002d30| 20 26 34 35 44 38 33 3a | 50 52 4f 43 65 78 74 65 | &45D83:|PROCexte|
|00002d40| 64 69 74 5f 61 62 6f 72 | 74 28 62 25 21 32 34 29 |dit_abor|t(b%!24)|
|00002d50| 0a 57 48 45 4e 20 26 34 | 35 44 38 34 3a 50 52 4f |.WHEN &4|5D84:PRO|
|00002d60| 43 65 78 74 65 64 69 74 | 5f 73 61 76 65 28 62 25 |Cextedit|_save(b%|
|00002d70| 21 32 30 29 0a 57 48 45 | 4e 20 26 34 35 44 38 35 |!20).WHE|N &45D85|
|00002d80| 3a 50 52 4f 43 65 78 74 | 65 64 69 74 5f 63 75 72 |:PROCext|edit_cur|
|00002d90| 73 6f 72 28 62 25 21 32 | 34 2c 62 25 21 34 34 29 |sor(b%!2|4,b%!44)|
|00002da0| 0a 23 66 0a 44 49 52 24 | 60 01 00 00 54 00 00 00 |.#f.DIR$|`...T...|
|00002db0| 0c 2c 00 00 46 fd ff ff | b1 50 1b 4c 98 01 00 00 |.,..F...|.P.L....|
|00002dc0| 13 00 00 00 00 00 00 00 | 6d 73 67 61 63 6b 63 6f |........|msgackco|
|00002dd0| 64 65 00 00 04 2f 00 00 | 46 fd ff ff aa 54 1b 4c |de.../..|F....T.L|
|00002de0| 33 01 00 00 13 00 00 00 | 00 00 00 00 6d 73 67 72 |3.......|....msgr|
|00002df0| 65 63 63 6f 64 65 00 00 | ff ff ff ff ff ff ff ff |eccode..|........|
|00002e00| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002e10| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002e20| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002e30| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002e40| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002e50| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002e60| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002e70| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002e80| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002e90| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002ea0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002eb0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002ec0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002ed0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002ee0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002ef0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00002f00| ff ff ff ff 44 41 54 41 | 33 01 00 00 4d 65 73 73 |....DATA|3...Mess|
|00002f10| 61 67 65 52 65 63 6f 72 | 64 65 64 20 63 6f 64 65 |ageRecor|ded code|
|00002f20| 0a 54 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 63 |.The fol|lowing c|
|00002f30| 6f 64 65 20 6d 75 73 74 | 20 62 65 20 69 6e 63 6c |ode must| be incl|
|00002f40| 75 64 65 64 20 69 6e 20 | 74 68 65 20 68 61 6e 64 |uded in |the hand|
|00002f50| 6c 65 72 20 66 6f 72 20 | 72 65 61 73 6f 6e 20 31 |ler for |reason 1|
|00002f60| 39 20 3a 0a 0a 23 57 72 | 61 70 20 6f 66 66 0a 23 |9 :..#Wr|ap off.#|
|00002f70| 66 43 6f 64 65 0a 57 48 | 45 4e 20 32 3a 52 45 4d |fCode.WH|EN 2:REM|
|00002f80| 20 50 6f 73 73 69 62 6c | 65 20 44 61 74 61 54 72 | Possibl|e DataTr|
|00002f90| 61 6e 73 66 65 72 20 61 | 62 6f 72 74 0a 57 48 45 |ansfer a|bort.WHE|
|00002fa0| 4e 20 33 3a 49 46 20 65 | 78 74 73 74 61 74 75 73 |N 3:IF e|xtstatus|
|00002fb0| 3d 34 20 54 48 45 4e 65 | 78 74 63 6f 64 65 3d 2d |=4 THENe|xtcode=-|
|00002fc0| 31 3a 65 78 74 73 74 61 | 74 75 73 3d 35 0a 57 48 |1:extsta|tus=5.WH|
|00002fd0| 45 4e 20 26 34 35 44 38 | 30 3a 50 52 4f 43 65 78 |EN &45D8|0:PROCex|
|00002fe0| 74 65 64 69 74 5f 6e 6f | 61 63 6b 0a 57 48 45 4e |tedit_no|ack.WHEN|
|00002ff0| 20 26 34 35 44 38 34 3a | 50 52 4f 43 65 78 74 65 | &45D84:|PROCexte|
|00003000| 64 69 74 5f 6e 6f 73 61 | 76 65 0a 57 48 45 4e 20 |dit_nosa|ve.WHEN |
|00003010| 26 34 35 44 38 35 3a 50 | 52 4f 43 65 78 74 65 64 |&45D85:P|ROCexted|
|00003020| 69 74 5f 63 75 72 73 6f | 72 28 62 25 21 32 34 2c |it_curso|r(b%!24,|
|00003030| 2d 32 29 0a 23 66 0a 00 | 44 41 54 41 d4 01 00 00 |-2).#f..|DATA....|
|00003040| 4d 65 73 73 61 67 65 2f | 4d 65 73 73 61 67 65 41 |Message/|MessageA|
|00003050| 63 6b 20 63 6f 64 65 0a | 54 68 65 20 66 6f 6c 6c |ck code.|The foll|
|00003060| 6f 77 69 6e 67 20 63 6f | 64 65 20 6d 75 73 74 20 |owing co|de must |
|00003070| 62 65 20 69 6e 63 6c 75 | 64 65 64 20 69 6e 20 74 |be inclu|ded in t|
|00003080| 68 65 20 68 61 6e 64 6c | 65 72 20 66 6f 72 20 72 |he handl|er for r|
|00003090| 65 61 73 6f 6e 20 31 37 | 2c 31 38 20 3a 0a 0a 23 |eason 17|,18 :..#|
|000030a0| 57 72 61 70 20 6f 66 66 | 0a 23 66 43 6f 64 65 0a |Wrap off|.#fCode.|
|000030b0| 57 48 45 4e 20 32 3a 49 | 46 20 65 78 74 73 74 61 |WHEN 2:I|F extsta|
|000030c0| 74 75 73 3d 33 20 54 48 | 45 4e 65 78 74 63 6f 64 |tus=3 TH|ENextcod|
|000030d0| 65 3d 30 3a 65 78 74 73 | 74 61 74 75 73 3d 34 0a |e=0:exts|tatus=4.|
|000030e0| 57 48 45 4e 20 33 3a 49 | 46 20 65 78 74 73 74 61 |WHEN 3:I|F extsta|
|000030f0| 74 75 73 3d 36 20 4f 52 | 20 65 78 74 73 74 61 74 |tus=6 OR| extstat|
|00003100| 75 73 3d 31 30 20 54 48 | 45 4e 50 52 4f 43 65 78 |us=10 TH|ENPROCex|
|00003110| 74 65 64 69 74 5f 73 61 | 76 65 64 0a 57 48 45 4e |tedit_sa|ved.WHEN|
|00003120| 20 34 3a 49 46 20 65 78 | 74 73 74 61 74 75 73 3d | 4:IF ex|tstatus=|
|00003130| 34 20 54 48 45 4e 65 78 | 74 63 6f 64 65 3d 30 3a |4 THENex|tcode=0:|
|00003140| 65 78 74 73 74 61 74 75 | 73 3d 35 0a 57 48 45 4e |extstatu|s=5.WHEN|
|00003150| 20 26 34 35 44 38 30 3a | 50 52 4f 43 65 64 69 74 | &45D80:|PROCedit|
|00003160| 5f 72 65 71 75 65 73 74 | 65 64 28 62 25 21 32 30 |_request|ed(b%!20|
|00003170| 2c 62 25 21 32 38 2c 46 | 4e 73 74 72 69 6e 67 30 |,b%!28,F|Nstring0|
|00003180| 28 62 25 2b 33 32 29 2c | 46 4e 73 74 72 69 6e 67 |(b%+32),|FNstring|
|00003190| 30 28 62 25 2b 35 32 29 | 29 0a 57 48 45 4e 20 26 |0(b%+52)|).WHEN &|
|000031a0| 34 35 44 38 32 3a 50 52 | 4f 43 65 78 74 65 64 69 |45D82:PR|OCextedi|
|000031b0| 74 5f 72 65 74 75 72 6e | 28 62 25 21 32 34 29 0a |t_return|(b%!24).|
|000031c0| 57 48 45 4e 20 26 34 35 | 44 38 33 3a 50 52 4f 43 |WHEN &45|D83:PROC|
|000031d0| 65 78 74 65 64 69 74 5f | 61 62 6f 72 74 28 62 25 |extedit_|abort(b%|
|000031e0| 21 32 34 29 0a 57 48 45 | 4e 20 26 34 35 44 38 34 |!24).WHE|N &45D84|
|000031f0| 3a 50 52 4f 43 65 78 74 | 65 64 69 74 5f 73 61 76 |:PROCext|edit_sav|
|00003200| 65 28 62 25 21 32 30 29 | 0a 23 66 0a 44 49 52 24 |e(b%!20)|.#f.DIR$|
|00003210| 60 01 00 00 54 00 00 00 | 38 30 00 00 46 fd ff ff |`...T...|80..F...|
|00003220| 44 5a 1b 4c d4 01 00 00 | 13 00 00 00 00 00 00 00 |DZ.L....|........|
|00003230| 6d 73 67 61 63 6b 63 6f | 64 65 00 00 6c 33 00 00 |msgackco|de..l3..|
|00003240| 46 fd ff ff 4d 64 1b 4c | ec 00 00 00 13 00 00 00 |F...Md.L|........|
|00003250| 00 00 00 00 6d 73 67 72 | 65 63 63 6f 64 65 00 00 |....msgr|eccode..|
|00003260| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003270| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003280| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003290| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000032a0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000032b0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000032c0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000032d0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000032e0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000032f0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003300| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003310| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003320| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003330| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003340| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003350| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003360| ff ff ff ff ff ff ff ff | ff ff ff ff 44 41 54 41 |........|....DATA|
|00003370| ec 00 00 00 4d 65 73 73 | 61 67 65 52 65 63 6f 72 |....Mess|ageRecor|
|00003380| 64 65 64 20 63 6f 64 65 | 0a 54 68 65 20 66 6f 6c |ded code|.The fol|
|00003390| 6c 6f 77 69 6e 67 20 63 | 6f 64 65 20 6d 75 73 74 |lowing c|ode must|
|000033a0| 20 62 65 20 69 6e 63 6c | 75 64 65 64 20 69 6e 20 | be incl|uded in |
|000033b0| 74 68 65 20 68 61 6e 64 | 6c 65 72 20 66 6f 72 20 |the hand|ler for |
|000033c0| 72 65 61 73 6f 6e 20 31 | 39 20 3a 0a 0a 23 57 72 |reason 1|9 :..#Wr|
|000033d0| 61 70 20 6f 66 66 0a 23 | 66 43 6f 64 65 0a 57 48 |ap off.#|fCode.WH|
|000033e0| 45 4e 20 32 3a 52 45 4d | 20 50 6f 73 73 69 62 6c |EN 2:REM| Possibl|
|000033f0| 65 20 44 61 74 61 54 72 | 61 6e 73 66 65 72 20 61 |e DataTr|ansfer a|
|00003400| 62 6f 72 74 0a 57 48 45 | 4e 20 33 3a 49 46 20 65 |bort.WHE|N 3:IF e|
|00003410| 78 74 73 74 61 74 75 73 | 3d 34 20 54 48 45 4e 65 |xtstatus|=4 THENe|
|00003420| 78 74 63 6f 64 65 3d 2d | 31 3a 65 78 74 73 74 61 |xtcode=-|1:extsta|
|00003430| 74 75 73 3d 35 0a 57 48 | 45 4e 20 26 34 35 44 38 |tus=5.WH|EN &45D8|
|00003440| 34 3a 50 52 4f 43 65 78 | 74 65 64 69 74 5f 6e 6f |4:PROCex|tedit_no|
|00003450| 73 61 76 65 0a 23 66 0a | 44 41 54 41 48 03 00 00 |save.#f.|DATAH...|
|00003460| 45 78 74 45 64 69 74 4c | 69 62 20 68 65 6c 70 0a |ExtEditL|ib help.|
|00003470| 23 41 6c 69 67 6e 20 43 | 65 6e 74 72 65 0a 7b 66 |#Align C|entre.{f|
|00003480| 68 33 7d 4a 46 53 68 61 | 72 65 64 20 45 78 74 45 |h3}JFSha|red ExtE|
|00003490| 64 69 74 4c 69 62 20 76 | 31 2e 30 34 7b 66 7d 0a |ditLib v|1.04{f}.|
|000034a0| 23 41 6c 69 67 6e 20 4c | 65 66 74 0a 0a 54 68 65 |#Align L|eft..The|
|000034b0| 20 45 78 74 65 72 6e 61 | 6c 20 45 64 69 74 20 4c | Externa|l Edit L|
|000034c0| 69 62 72 61 72 79 20 69 | 73 20 61 20 42 61 73 69 |ibrary i|s a Basi|
|000034d0| 63 20 4c 69 62 72 61 72 | 79 20 66 69 6c 65 20 77 |c Librar|y file w|
|000034e0| 68 69 63 68 20 70 72 6f | 76 69 64 65 73 20 61 6e |hich pro|vides an|
|000034f0| 20 69 6e 74 65 72 66 61 | 63 65 20 74 6f 20 4a 61 | interfa|ce to Ja|
|00003500| 73 6f 6e 20 57 69 6c 6c | 69 61 6d 73 20 3c 45 78 |son Will|iams <Ex|
|00003510| 74 65 72 6e 61 6c 20 45 | 64 69 74 20 50 72 6f 74 |ternal E|dit Prot|
|00003520| 6f 63 6f 6c 3d 3e 53 57 | 49 3a 57 69 6d 70 5f 75 |ocol=>SW|I:Wimp_u|
|00003530| 6d 45 78 74 45 64 69 74 | 3e 2e 20 49 6e 20 63 6f |mExtEdit|>. In co|
|00003540| 6e 6a 75 6e 63 74 69 6f | 6e 20 77 69 74 68 20 74 |njunctio|n with t|
|00003550| 68 65 20 57 69 6d 70 4c | 69 62 20 61 6e 64 20 4a |he WimpL|ib and J|
|00003560| 46 53 68 61 72 65 64 20 | 73 6b 65 6c 65 74 6f 6e |FShared |skeleton|
|00003570| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 74 68 69 | applica|tion thi|
|00003580| 73 20 70 72 6f 76 69 64 | 65 73 20 61 20 76 65 72 |s provid|es a ver|
|00003590| 79 20 73 69 6d 70 6c 65 | 20 77 61 79 20 6f 66 20 |y simple| way of |
|000035a0| 63 72 65 61 74 69 6e 67 | 20 61 70 70 6c 69 63 61 |creating| applica|
|000035b0| 74 69 6f 6e 73 20 77 68 | 69 63 68 20 70 72 6f 76 |tions wh|ich prov|
|000035c0| 69 64 65 20 61 20 6c 61 | 72 67 65 20 64 65 67 72 |ide a la|rge degr|
|000035d0| 65 65 20 6f 66 20 65 64 | 69 74 69 6e 67 20 63 61 |ee of ed|iting ca|
|000035e0| 70 61 62 69 6c 69 74 79 | 2e 20 54 68 69 73 20 68 |pability|. This h|
|000035f0| 65 6c 70 20 66 69 6c 65 | 20 64 65 74 61 69 6c 73 |elp file| details|
|00003600| 20 74 68 65 20 72 6f 75 | 74 69 6e 65 73 20 70 72 | the rou|tines pr|
|00003610| 6f 76 69 64 65 64 20 69 | 6e 20 45 78 74 45 64 69 |ovided i|n ExtEdi|
|00003620| 74 4c 69 62 2e 0a 0a 54 | 68 65 20 45 78 74 65 72 |tLib...T|he Exter|
|00003630| 6e 61 6c 20 45 64 69 74 | 20 4c 69 62 72 61 72 79 |nal Edit| Library|
|00003640| 20 69 73 20 72 65 66 65 | 72 65 6e 63 65 64 20 62 | is refe|renced b|
|00003650| 79 20 5c 3c 4a 46 45 78 | 74 45 64 69 74 24 46 69 |y \<JFEx|tEdit$Fi|
|00003660| 6c 65 3e 20 61 6e 64 20 | 73 68 6f 75 6c 64 20 62 |le> and |should b|
|00003670| 65 20 6c 6f 61 64 65 64 | 20 77 69 74 68 20 3a 0a |e loaded| with :.|
|00003680| 7b 66 43 6f 64 65 7d 4c | 49 42 52 41 52 59 20 22 |{fCode}L|IBRARY "|
|00003690| 5c 3c 4a 46 45 78 74 45 | 64 69 74 24 46 69 6c 65 |\<JFExtE|dit$File|
|000036a0| 3e 22 3a 50 52 4f 43 65 | 65 5f 69 6e 69 74 7b 66 |>":PROCe|e_init{f|
|000036b0| 7d 0a 0a 54 68 65 20 4a | 46 53 68 61 72 65 64 20 |}..The J|FShared |
|000036c0| 61 70 70 6c 69 63 61 74 | 69 6f 6e 20 69 73 20 a9 |applicat|ion is .|
|000036d0| 20 4a 75 73 74 69 6e 20 | 46 6c 65 74 63 68 65 72 | Justin |Fletcher|
|000036e0| 2c 20 31 39 39 35 20 61 | 6e 64 20 69 73 20 72 65 |, 1995 a|nd is re|
|000036f0| 6c 65 61 73 65 64 20 69 | 6e 74 6f 20 74 68 65 20 |leased i|nto the |
|00003700| 50 75 62 6c 69 63 20 44 | 6f 6d 61 69 6e 20 77 69 |Public D|omain wi|
|00003710| 74 68 20 74 68 65 20 73 | 61 6d 65 20 72 65 73 74 |th the s|ame rest|
|00003720| 72 69 63 74 69 6f 6e 73 | 20 61 73 20 73 75 62 73 |rictions| as subs|
|00003730| 69 73 74 20 69 6e 20 6d | 6f 73 74 20 50 44 20 73 |ist in m|ost PD s|
|00003740| 6f 66 74 77 61 72 65 2e | 20 54 68 69 73 20 69 6e |oftware.| This in|
|00003750| 63 6c 75 64 65 73 20 74 | 68 65 20 66 61 63 74 20 |cludes t|he fact |
|00003760| 74 68 61 74 20 77 68 65 | 6e 20 64 69 73 74 72 69 |that whe|n distri|
|00003770| 62 75 74 65 64 20 74 68 | 65 20 65 6e 74 69 72 65 |buted th|e entire|
|00003780| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 6d 75 73 | applica|tion mus|
|00003790| 74 20 72 65 6d 61 69 6e | 20 69 6e 74 61 63 74 2e |t remain| intact.|
|000037a0| 46 52 45 45 45 00 00 00 | 48 01 00 00 69 74 5f 72 |FREEE...|H...it_r|
|000037b0| 65 74 75 72 6e 65 64 28 | 6e 75 6d 2c 63 6f 64 65 |eturned(|num,code|
|000037c0| 2c 66 69 6c 65 24 29 0a | 23 50 61 72 65 6e 74 20 |,file$).|#Parent |
|000037d0| 21 52 6f 6f 74 0a 3d 3e | 09 7b 2f 7d 6e 75 6d 7b |!Root.=>|.{/}num{|
|000037e0| 2f 7d 09 6a 6f 46 52 45 | 45 37 01 00 00 60 08 00 |/}.joFRE|E7...`..|
|000037f0| 00 5f 73 65 6e 64 66 69 | 6c 65 64 6f 6e 65 28 6a |._sendfi|ledone(j|
|00003800| 6f 62 29 0a 23 50 61 72 | 65 6e 74 20 21 52 6f 6f |ob).#Par|ent !Roo|
|00003810| 74 0a 5c 3c 3d 09 2d 31 | 20 69 66 20 63 6f 75 6c |t.\<=.-1| if coul|
|00003820| 64 20 6e 6f 74 20 74 72 | 61 6e 73 66 65 72 2c 20 |d not tr|ansfer, |
|00003830| 30 20 69 66 20 6f 6b 0a | 55 73 65 3a 09 43 6c 69 |0 if ok.|Use:.Cli|
|00003840| 65 6e 74 2f 45 64 69 74 | 6f 72 0a 0a 54 68 69 73 |ent/Edit|or..This|
|00003850| 20 63 61 6c 6c 20 6e 6f | 74 69 66 69 65 73 20 74 | call no|tifies t|
|00003860| 68 65 20 6f 74 68 65 72 | 20 61 70 70 6c 69 63 61 |he other| applica|
|00003870| 74 69 6f 6e 20 74 68 61 | 74 20 74 68 65 20 64 61 |tion tha|t the da|
|00003880| 74 61 20 73 61 76 65 20 | 74 6f 20 74 68 65 20 45 |ta save |to the E|
|00003890| 45 20 6a 6f 62 20 69 73 | 20 63 6f 6e 74 69 6e 75 |E job is| continu|
|000038a0| 69 6e 67 20 61 6e 64 20 | 74 68 61 74 20 69 74 20 |ing and |that it |
|000038b0| 61 64 64 20 74 68 65 20 | 66 69 6c 65 20 74 6f 20 |add the |file to |
|000038c0| 74 68 65 20 63 75 72 72 | 65 6e 74 20 6a 6f 62 2e |the curr|ent job.|
|000038d0| 20 54 68 69 73 20 73 68 | 6f 75 6c 64 20 62 65 20 | This sh|ould be |
|000038e0| 75 73 65 64 20 69 6d 6d | 65 64 69 61 74 65 6c 79 |used imm|ediately|
|000038f0| 20 61 66 74 65 72 20 73 | 61 76 69 6e 67 20 74 68 | after s|aving th|
|00003900| 65 20 64 61 74 61 20 66 | 72 6f 6d 20 3c 46 4e 65 |e data f|rom <FNe|
|00003910| 65 5f 73 65 6e 64 66 69 | 6c 65 3e 2e 0a 00 00 00 |e_sendfi|le>.....|
|00003920| 44 41 54 41 13 03 00 00 | 45 78 74 45 64 69 74 4c |DATA....|ExtEditL|
|00003930| 69 62 20 72 6f 75 74 69 | 6e 65 73 0a 4c 69 62 72 |ib routi|nes.Libr|
|00003940| 61 72 79 20 72 6f 75 74 | 69 6e 65 73 20 3a 0a 23 |ary rout|ines :.#|
|00003950| 49 6e 64 65 6e 74 20 32 | 0a 23 54 61 62 6c 65 20 |Indent 2|.#Table |
|00003960| 43 6f 6c 75 6d 6e 73 20 | 32 0a 3c 50 52 4f 43 65 |Columns |2.<PROCe|
|00003970| 65 5f 69 6e 69 74 3e 0a | 3c 46 4e 65 65 5f 62 65 |e_init>.|<FNee_be|
|00003980| 67 69 6e 3e 0a 3c 46 4e | 65 65 5f 73 65 6e 64 66 |gin>.<FN|ee_sendf|
|00003990| 69 6c 65 3e 0a 3c 46 4e | 65 65 5f 73 65 6e 64 66 |ile>.<FN|ee_sendf|
|000039a0| 69 6c 65 64 6f 6e 65 3e | 0a 3c 46 4e 65 65 5f 66 |iledone>|.<FNee_f|
|000039b0| 69 6e 64 6a 6f 62 3e 0a | 3c 46 4e 65 65 5f 66 69 |indjob>.|<FNee_fi|
|000039c0| 6e 64 66 6c 61 67 73 3e | 0a 3c 46 4e 65 65 5f 66 |ndflags>|.<FNee_f|
|000039d0| 69 6e 64 74 61 73 6b 3e | 0a 3c 46 4e 65 65 5f 66 |indtask>|.<FNee_f|
|000039e0| 69 6e 64 63 6f 64 65 3e | 0a 3c 46 4e 65 65 5f 66 |indcode>|.<FNee_f|
|000039f0| 69 6e 64 6e 75 6d 3e 0a | 3c 46 4e 65 65 5f 66 69 |indnum>.|<FNee_fi|
|00003a00| 6e 64 6e 75 6d 66 72 6f | 6d 63 6f 64 65 3e 0a 3c |ndnumfro|mcode>.<|
|00003a10| 46 4e 65 65 5f 66 69 6e | 64 6e 65 78 74 3e 0a 3c |FNee_fin|dnext>.<|
|00003a20| 46 4e 65 65 5f 72 65 74 | 75 72 6e 3e 0a 3c 50 52 |FNee_ret|urn>.<PR|
|00003a30| 4f 43 65 65 5f 61 62 6f | 72 74 3e 0a 3c 50 52 4f |OCee_abo|rt>.<PRO|
|00003a40| 43 65 65 5f 61 62 6f 72 | 74 61 6c 6c 3e 0a 3c 46 |Cee_abor|tall>.<F|
|00003a50| 4e 65 65 5f 73 65 74 63 | 75 72 73 6f 72 3e 0a 3c |Nee_setc|ursor>.<|
|00003a60| 46 4e 65 65 5f 72 65 71 | 75 65 73 74 61 63 6b 3e |FNee_req|uestack>|
|00003a70| 0a 23 45 6e 64 54 61 62 | 6c 65 0a 23 49 6e 64 65 |.#EndTab|le.#Inde|
|00003a80| 6e 74 0a 0a 55 73 65 72 | 20 73 75 70 70 6c 69 65 |nt..User| supplie|
|00003a90| 64 20 72 6f 75 74 69 6e | 65 73 20 3a 0a 23 49 6e |d routin|es :.#In|
|00003aa0| 64 65 6e 74 20 32 0a 23 | 54 61 62 6c 65 20 39 20 |dent 2.#|Table 9 |
|00003ab0| 32 30 0a 2f 43 6c 69 65 | 6e 74 2f 0a 3c 4d 65 73 |20./Clie|nt/.<Mes|
|00003ac0| 73 61 67 65 2f 4d 65 73 | 73 61 67 65 41 63 6b 3d |sage/Mes|sageAck=|
|00003ad0| 3e 63 6c 69 65 6e 74 5f | 6d 73 67 61 63 6b 63 6f |>client_|msgackco|
|00003ae0| 64 65 3e 0a 3c 4d 65 73 | 73 61 67 65 52 65 63 3d |de>.<Mes|sageRec=|
|00003af0| 3e 63 6c 69 65 6e 74 5f | 6d 73 67 72 65 63 63 6f |>client_|msgrecco|
|00003b00| 64 65 3e 0a 3c 50 52 4f | 43 65 64 69 74 5f 61 62 |de>.<PRO|Cedit_ab|
|00003b10| 6f 72 74 65 64 3e 0a 3c | 46 4e 65 64 69 74 5f 73 |orted>.<|FNedit_s|
|00003b20| 61 76 65 72 71 3e 0a 3c | 46 4e 65 64 69 74 5f 72 |averq>.<|FNedit_r|
|00003b30| 65 74 75 72 6e 65 64 3e | 0a 0a 0a 0a 2f 45 64 69 |eturned>|..../Edi|
|00003b40| 74 6f 72 2f 0a 3c 4d 65 | 73 73 61 67 65 2f 4d 65 |tor/.<Me|ssage/Me|
|00003b50| 73 73 61 67 65 41 63 6b | 3d 3e 65 64 69 74 6f 72 |ssageAck|=>editor|
|00003b60| 5f 6d 73 67 61 63 6b 63 | 6f 64 65 3e 0a 3c 4d 65 |_msgackc|ode>.<Me|
|00003b70| 73 73 61 67 65 52 65 63 | 3d 3e 65 64 69 74 6f 72 |ssageRec|=>editor|
|00003b80| 5f 6d 73 67 72 65 63 63 | 6f 64 65 3e 0a 3c 50 52 |_msgrecc|ode>.<PR|
|00003b90| 4f 43 65 64 69 74 5f 61 | 62 6f 72 74 65 64 3e 0a |OCedit_a|borted>.|
|00003ba0| 3c 50 52 4f 43 65 64 69 | 74 5f 72 65 71 75 65 73 |<PROCedi|t_reques|
|00003bb0| 74 65 64 3e 0a 3c 46 4e | 65 64 69 74 5f 73 61 76 |ted>.<FN|edit_sav|
|00003bc0| 65 72 71 3e 0a 3c 50 52 | 4f 43 65 64 69 74 5f 73 |erq>.<PR|OCedit_s|
|00003bd0| 61 76 65 64 74 6f 3e 0a | 3c 46 4e 65 64 69 74 5f |avedto>.|<FNedit_|
|00003be0| 72 65 74 75 72 6e 72 71 | 3e 0a 3c 50 52 4f 43 65 |returnrq|>.<PROCe|
|00003bf0| 64 69 74 5f 73 61 76 65 | 62 61 63 6b 3e 0a 23 45 |dit_save|back>.#E|
|00003c00| 6e 64 54 61 62 6c 65 0a | 23 49 6e 64 65 6e 74 0a |ndTable.|#Indent.|
|00003c10| 0a 3c 49 6e 66 6f 72 6d | 61 74 69 6f 6e 3d 3e 69 |.<Inform|ation=>i|
|00003c20| 6e 66 6f 3e 20 6f 6e 20 | 45 78 74 45 64 69 74 4c |nfo> on |ExtEditL|
|00003c30| 69 62 0a 00 46 52 45 45 | b1 00 00 00 80 0a 00 00 |ib..FREE|........|
|00003c40| 5f 72 65 74 75 72 6e 28 | 6e 75 6d 2c 66 6c 61 67 |_return(|num,flag|
|00003c50| 73 2c 74 79 70 65 29 0a | 23 50 61 72 65 6e 74 20 |s,type).|#Parent |
|00003c60| 21 52 6f 6f 74 0a 3d 3e | 09 7b 2f 7d 6e 75 6d 7b |!Root.=>|.{/}num{|
|00003c70| 2f 7d 09 6a 6f 62 20 6e | 75 6d 62 65 72 20 74 6f |/}.job n|umber to|
|00003c80| 20 72 65 74 75 72 6e 0a | 09 7b 2f 7d 66 6c 61 67 | return.|.{/}flag|
|00003c90| 73 7b 2f 7d 09 3c 66 6c | 61 67 73 3d 3e 53 57 49 |s{/}.<fl|ags=>SWI|
|00003ca0| 3a 57 69 6d 70 5f 55 4d | 45 78 74 45 64 69 74 46 |:Wimp_UM|ExtEditF|
|00003cb0| 6c 61 67 73 3e 20 66 6f | 72 20 74 72 61 6e 73 66 |lags> fo|r transf|
|00003cc0| 65 72 0a 09 7b 2f 7d 74 | 79 70 65 7b 2f 7d 09 3c |er..{/}t|ype{/}.<|
|00003cd0| 44 61 74 61 74 79 70 65 | 3d 3e 53 57 49 3a 57 69 |Datatype|=>SWI:Wi|
|00003ce0| 6d 70 5f 55 4d 46 52 45 | 45 f8 00 00 00 5c 11 00 |mp_UMFRE|E....\..|
|00003cf0| 00 5f 73 65 74 63 75 72 | 73 6f 72 28 6e 75 6d 2c |._setcur|sor(num,|
|00003d00| 70 6f 73 29 0a 23 50 61 | 72 65 6e 74 20 21 52 6f |pos).#Pa|rent !Ro|
|00003d10| 6f 74 0a 3d 3e 09 7b 2f | 7d 6e 75 6d 7b 2f 7d 09 |ot.=>.{/|}num{/}.|
|00003d20| 6a 6f 62 20 6e 75 6d 62 | 65 72 20 74 6f 20 72 65 |job numb|er to re|
|00003d30| 74 75 72 6e 0a 09 7b 2f | 7d 70 6f 73 7b 2f 7d 09 |turn..{/|}pos{/}.|
|00003d40| 3c 70 6f 73 69 74 69 6f | 6e 20 66 6f 72 20 63 75 |<positio|n for cu|
|00003d50| 72 73 6f 72 3d 3e 53 57 | 49 3a 57 69 6d 70 5f 55 |rsor=>SW|I:Wimp_U|
|00003d60| 4d 45 78 74 45 64 69 74 | 43 75 72 73 6f 72 3e 2c |MExtEdit|Cursor>,|
|00003d70| 20 2d 31 20 74 6f 20 72 | 65 61 64 2c 20 2d 32 20 | -1 to r|ead, -2 |
|00003d80| 66 6f 72 20 65 6e 64 2e | 0a 55 73 65 3a 09 43 6c |for end.|.Use:.Cl|
|00003d90| 69 65 6e 74 0a 0a 54 68 | 69 73 20 63 61 6c 6c 20 |ient..Th|is call |
|00003da0| 69 73 20 75 73 65 64 20 | 74 6f 20 73 65 74 20 74 |is used |to set t|
|00003db0| 68 65 20 70 6f 73 69 74 | 69 6f 6e 20 6f 66 20 74 |he posit|ion of t|
|00003dc0| 68 65 20 63 75 72 73 6f | 72 20 77 69 74 68 69 6e |he curso|r within|
|00003dd0| 20 74 68 65 20 45 45 20 | 6a 6f 62 2e 20 00 00 00 | the EE |job. ...|
|00003de0| 44 41 54 41 89 02 00 00 | 46 4e 65 65 5f 62 65 67 |DATA....|FNee_beg|
|00003df0| 69 6e 28 74 79 70 65 2c | 66 6c 61 67 73 2c 6e 61 |in(type,|flags,na|
|00003e00| 6d 65 24 2c 63 6f 64 65 | 29 0a 23 50 61 72 65 6e |me$,code|).#Paren|
|00003e10| 74 20 21 52 6f 6f 74 0a | 3d 3e 09 7b 2f 7d 74 79 |t !Root.|=>.{/}ty|
|00003e20| 70 65 7b 2f 7d 09 3c 44 | 61 74 61 74 79 70 65 3d |pe{/}.<D|atatype=|
|00003e30| 3e 53 57 49 3a 57 69 6d | 70 5f 55 4d 45 78 74 45 |>SWI:Wim|p_UMExtE|
|00003e40| 64 69 74 44 61 74 61 74 | 79 70 65 73 3e 20 66 6f |ditDatat|ypes> fo|
|00003e50| 72 20 6a 6f 62 0a 09 7b | 2f 7d 66 6c 61 67 73 7b |r job..{|/}flags{|
|00003e60| 2f 7d 09 3c 46 6c 61 67 | 73 3d 3e 53 57 49 3a 57 |/}.<Flag|s=>SWI:W|
|00003e70| 69 6d 70 5f 55 4d 45 78 | 74 45 64 69 74 46 6c 61 |imp_UMEx|tEditFla|
|00003e80| 67 73 3e 20 66 6f 72 20 | 74 72 61 6e 73 66 65 72 |gs> for |transfer|
|00003e90| 0a 09 7b 2f 7d 6e 61 6d | 65 24 7b 2f 7d 09 6e 61 |..{/}nam|e${/}.na|
|00003ea0| 6d 65 20 6f 66 20 6a 6f | 62 20 28 66 6f 72 20 74 |me of jo|b (for t|
|00003eb0| 69 74 6c 65 20 62 61 72 | 29 0a 09 7b 2f 7d 63 6f |itle bar|)..{/}co|
|00003ec0| 64 65 7b 2f 7d 09 63 6f | 64 65 20 74 6f 20 61 6c |de{/}.co|de to al|
|00003ed0| 6c 6f 63 61 74 65 20 74 | 6f 20 74 68 65 20 66 69 |locate t|o the fi|
|00003ee0| 6c 65 0a 5c 3c 3d 09 6e | 75 6d 62 65 72 20 6f 66 |le.\<=.n|umber of|
|00003ef0| 20 6a 6f 62 2c 20 6f 72 | 20 2d 31 20 69 66 20 6e | job, or| -1 if n|
|00003f00| 6f 74 20 70 6f 73 73 69 | 62 6c 65 0a 55 73 65 3a |ot possi|ble.Use:|
|00003f10| 09 43 6c 69 65 6e 74 0a | 0a 54 68 69 73 20 63 61 |.Client.|.This ca|
|00003f20| 6c 6c 20 69 73 20 75 73 | 65 64 20 74 6f 20 69 6e |ll is us|ed to in|
|00003f30| 69 74 69 61 74 65 20 61 | 20 45 45 20 6a 6f 62 2e |itiate a| EE job.|
|00003f40| 20 49 74 20 77 69 6c 6c | 20 75 73 75 61 6c 6c 79 | It will| usually|
|00003f50| 20 62 65 20 66 6f 6c 6c | 6f 77 65 64 20 62 79 20 | be foll|owed by |
|00003f60| 3c 46 4e 65 65 5f 73 65 | 6e 64 66 69 6c 65 3e 2e |<FNee_se|ndfile>.|
|00003f70| 20 55 73 65 20 3c 46 4e | 65 65 5f 66 69 6e 64 66 | Use <FN|ee_findf|
|00003f80| 6c 61 67 73 3e 20 74 6f | 20 72 65 61 64 20 74 68 |lags> to| read th|
|00003f90| 65 20 66 6c 61 67 73 20 | 72 65 74 75 72 6e 65 64 |e flags |returned|
|00003fa0| 20 66 72 6f 6d 20 74 68 | 65 20 45 64 69 74 6f 72 | from th|e Editor|
|00003fb0| 2e 0a 0a 54 68 65 20 65 | 64 69 74 6f 72 20 77 69 |...The e|ditor wi|
|00003fc0| 6c 6c 20 62 65 67 69 6e | 20 73 65 61 72 63 68 69 |ll begin| searchi|
|00003fd0| 6e 67 20 66 6f 72 20 61 | 6e 20 65 64 69 74 6f 72 |ng for a|n editor|
|00003fe0| 20 77 69 74 68 20 74 68 | 65 20 66 75 6c 6c 20 64 | with th|e full d|
|00003ff0| 61 74 61 74 79 70 65 20 | 69 6e 20 6d 65 6d 6f 72 |atatype |in memor|
|00004000| 79 2c 20 74 68 65 6e 20 | 6f 6e 20 64 69 73 63 2c |y, then |on disc,|
|00004010| 20 74 68 65 6e 20 74 68 | 65 20 62 61 73 65 20 74 | then th|e base t|
|00004020| 79 70 65 20 69 6e 20 6d | 65 6d 6f 72 79 2c 20 74 |ype in m|emory, t|
|00004030| 68 65 6e 20 62 61 73 65 | 20 74 79 70 65 20 6f 6e |hen base| type on|
|00004040| 20 64 69 73 63 2c 20 61 | 6e 64 20 66 69 6e 61 6c | disc, a|nd final|
|00004050| 6c 79 20 72 65 74 75 72 | 6e 20 27 6e 6f 74 20 70 |ly retur|n 'not p|
|00004060| 6f 73 73 69 62 6c 65 27 | 2e 00 00 00 44 41 54 41 |ossible'|....DATA|
|00004070| dc 01 00 00 46 4e 65 65 | 5f 73 65 6e 64 66 69 6c |....FNee|_sendfil|
|00004080| 65 28 6e 75 6d 2c 74 79 | 70 65 2c 66 69 6c 65 24 |e(num,ty|pe,file$|
|00004090| 29 0a 23 50 61 72 65 6e | 74 20 21 52 6f 6f 74 0a |).#Paren|t !Root.|
|000040a0| 3d 3e 09 7b 2f 7d 6e 75 | 6d 7b 2f 7d 09 6a 6f 62 |=>.{/}nu|m{/}.job|
|000040b0| 20 6e 75 6d 62 65 72 0a | 09 7b 2f 7d 74 79 70 65 | number.|.{/}type|
|000040c0| 7b 2f 7d 09 3c 66 69 6c | 65 74 79 70 65 3d 3e 46 |{/}.<fil|etype=>F|
|000040d0| 69 6c 65 74 79 70 65 73 | 3a 21 52 6f 6f 74 3e 20 |iletypes|:!Root> |
|000040e0| 28 6e 6f 74 20 64 61 74 | 61 74 79 70 65 29 0a 5c |(not dat|atype).\|
|000040f0| 3c 3d 09 2d 31 20 69 66 | 20 6e 6f 74 20 70 6f 73 |<=.-1 if| not pos|
|00004100| 73 69 62 6c 65 2c 20 30 | 20 69 66 20 6f 6b 0a 09 |sible, 0| if ok..|
|00004110| 7b 2f 7d 66 69 6c 65 24 | 7b 2f 7d 09 66 69 6c 65 |{/}file$|{/}.file|
|00004120| 20 74 6f 20 73 61 76 65 | 20 61 73 0a 55 73 65 3a | to save| as.Use:|
|00004130| 09 43 6c 69 65 6e 74 2f | 45 64 69 74 6f 72 0a 0a |.Client/|Editor..|
|00004140| 54 68 69 73 20 63 61 6c | 6c 20 69 73 20 75 73 65 |This cal|l is use|
|00004150| 64 20 74 6f 20 72 65 71 | 75 65 73 74 20 61 20 73 |d to req|uest a s|
|00004160| 61 76 65 20 74 6f 20 61 | 6e 20 45 45 20 6a 6f 62 |ave to a|n EE job|
|00004170| 2e 20 49 66 20 74 68 65 | 20 6f 74 68 65 72 20 61 |. If the| other a|
|00004180| 70 70 6c 69 63 61 74 69 | 6f 6e 20 64 6f 65 73 20 |pplicati|on does |
|00004190| 6e 6f 74 20 77 69 73 68 | 20 74 6f 20 72 65 63 65 |not wish| to rece|
|000041a0| 69 76 65 20 74 68 65 20 | 64 61 74 61 20 62 65 69 |ive the |data bei|
|000041b0| 6e 67 20 70 61 73 73 65 | 64 2c 20 74 68 65 6e 20 |ng passe|d, then |
|000041c0| 61 20 27 6e 6f 74 20 70 | 6f 73 73 69 62 6c 65 27 |a 'not p|ossible'|
|000041d0| 20 72 65 70 6c 79 20 6d | 61 79 20 6f 63 63 75 72 | reply m|ay occur|
|000041e0| 2e 0a 0a 49 66 20 74 68 | 69 73 20 63 61 6c 6c 20 |...If th|is call |
|000041f0| 69 73 20 73 75 63 63 65 | 73 73 66 75 6c 2c 20 74 |is succe|ssful, t|
|00004200| 68 65 6e 20 74 68 65 20 | 64 61 74 61 20 73 68 6f |hen the |data sho|
|00004210| 75 6c 64 20 62 65 20 73 | 61 76 65 64 20 74 6f 20 |uld be s|aved to |
|00004220| 74 68 65 20 66 69 6c 65 | 20 61 6e 64 20 3c 46 4e |the file| and <FN|
|00004230| 65 65 5f 73 65 6e 64 66 | 69 6c 65 64 6f 6e 65 3e |ee_sendf|iledone>|
|00004240| 20 63 61 6c 6c 65 64 2e | 44 41 54 41 ac 01 00 00 | called.|DATA....|
|00004250| 46 4e 65 64 69 74 5f 73 | 61 76 65 72 71 28 6e 75 |FNedit_s|averq(nu|
|00004260| 6d 2c 63 6f 64 65 2c 74 | 79 70 65 29 0a 23 50 61 |m,code,t|ype).#Pa|
|00004270| 72 65 6e 74 20 21 52 6f | 6f 74 0a 3d 3e 09 7b 2f |rent !Ro|ot.=>.{/|
|00004280| 7d 6e 75 6d 7b 2f 7d 09 | 6a 6f 62 20 6e 75 6d 62 |}num{/}.|job numb|
|00004290| 65 72 0a 09 7b 2f 7d 63 | 6f 64 65 7b 2f 7d 09 63 |er..{/}c|ode{/}.c|
|000042a0| 6f 64 65 20 66 6f 72 20 | 6a 6f 62 0a 09 7b 2f 7d |ode for |job..{/}|
|000042b0| 74 79 70 65 7b 2f 7d 09 | 3c 64 61 74 61 74 79 70 |type{/}.|<datatyp|
|000042c0| 65 3d 3e 53 57 49 3a 57 | 69 6d 70 5f 55 4d 45 78 |e=>SWI:W|imp_UMEx|
|000042d0| 74 45 64 69 74 44 61 74 | 61 74 79 70 65 73 3e 20 |tEditDat|atypes> |
|000042e0| 66 6f 72 20 6a 6f 62 0a | 5c 3c 3d 09 2d 31 20 69 |for job.|\<=.-1 i|
|000042f0| 66 20 64 6f 6e 27 74 20 | 77 61 6e 74 20 74 6f 20 |f don't |want to |
|00004300| 6c 6f 61 64 2c 20 30 20 | 69 66 20 6f 6b 20 74 6f |load, 0 |if ok to|
|00004310| 20 6c 6f 61 64 0a 55 73 | 65 3a 09 43 6c 69 65 6e | load.Us|e:.Clien|
|00004320| 74 2f 45 64 69 74 6f 72 | 0a 0a 57 68 65 6e 20 74 |t/Editor|..When t|
|00004330| 68 65 20 6c 69 62 72 61 | 72 79 20 72 65 63 65 69 |he libra|ry recei|
|00004340| 76 65 73 20 61 20 72 65 | 71 75 65 73 74 20 74 6f |ves a re|quest to|
|00004350| 20 6c 6f 61 64 20 64 61 | 74 61 2c 20 74 68 69 73 | load da|ta, this|
|00004360| 20 72 6f 75 74 69 6e 65 | 20 77 69 6c 6c 20 62 65 | routine| will be|
|00004370| 20 63 61 6c 6c 65 64 2e | 20 54 68 65 20 64 65 63 | called.| The dec|
|00004380| 69 73 69 6f 6e 20 61 73 | 20 74 6f 20 77 68 65 74 |ision as| to whet|
|00004390| 68 65 72 20 74 6f 20 61 | 63 63 65 70 74 20 74 68 |her to a|ccept th|
|000043a0| 65 20 73 61 76 65 20 73 | 68 6f 75 6c 64 20 62 65 |e save s|hould be|
|000043b0| 20 6d 61 64 65 20 6f 6e | 20 74 68 65 20 66 69 6c | made on| the fil|
|000043c0| 65 73 20 74 79 70 65 20 | 61 6e 64 20 70 6f 73 73 |es type |and poss|
|000043d0| 69 62 6c 79 20 69 74 27 | 73 20 66 6c 61 67 73 20 |ibly it'|s flags |
|000043e0| 28 3c 46 4e 65 65 5f 66 | 69 6e 64 66 6c 61 67 73 |(<FNee_f|indflags|
|000043f0| 3e 29 2e 0a 44 41 54 41 | 86 02 00 00 50 52 4f 43 |>)..DATA|....PROC|
|00004400| 65 64 69 74 5f 72 65 71 | 75 65 73 74 65 64 28 74 |edit_req|uested(t|
|00004410| 79 70 65 2c 66 6c 61 67 | 73 2c 70 61 72 65 6e 74 |ype,flag|s,parent|
|00004420| 24 2c 6c 65 61 66 24 29 | 0a 23 50 61 72 65 6e 74 |$,leaf$)|.#Parent|
|00004430| 20 21 52 6f 6f 74 0a 3d | 3e 09 7b 2f 7d 74 79 70 | !Root.=|>.{/}typ|
|00004440| 65 7b 2f 7d 09 3c 64 61 | 74 61 74 79 70 65 3d 3e |e{/}.<da|tatype=>|
|00004450| 53 57 49 3a 57 69 6d 70 | 5f 55 4d 45 78 74 45 64 |SWI:Wimp|_UMExtEd|
|00004460| 69 74 44 61 74 61 74 79 | 70 65 73 3e 20 66 6f 72 |itDataty|pes> for|
|00004470| 20 6a 6f 62 0a 09 7b 2f | 7d 66 6c 61 67 73 7b 2f | job..{/|}flags{/|
|00004480| 7d 09 3c 66 6c 61 67 73 | 3d 3e 53 57 49 3a 57 69 |}.<flags|=>SWI:Wi|
|00004490| 6d 70 5f 55 4d 45 78 74 | 45 64 69 74 46 6c 61 67 |mp_UMExt|EditFlag|
|000044a0| 73 3e 20 66 6f 72 20 6a | 6f 62 0a 09 7b 2f 7d 70 |s> for j|ob..{/}p|
|000044b0| 61 72 65 6e 74 24 7b 2f | 7d 09 6e 61 6d 65 20 6f |arent${/|}.name o|
|000044c0| 66 20 70 61 72 65 6e 74 | 20 61 70 70 6c 69 63 61 |f parent| applica|
|000044d0| 74 69 6f 6e 20 28 66 6f | 72 20 74 69 74 6c 65 20 |tion (fo|r title |
|000044e0| 62 61 72 29 0a 09 7b 2f | 7d 6c 65 61 66 24 7b 2f |bar)..{/|}leaf${/|
|000044f0| 7d 09 6c 65 61 66 6e 61 | 6d 65 20 74 6f 20 75 73 |}.leafna|me to us|
|00004500| 65 20 66 6f 72 20 6a 6f | 62 20 28 66 6f 72 20 74 |e for jo|b (for t|
|00004510| 69 74 6c 65 20 62 61 72 | 29 0a 5c 3c 3d 09 2d 31 |itle bar|).\<=.-1|
|00004520| 20 69 66 20 64 6f 6e 27 | 74 20 77 61 6e 74 20 74 | if don'|t want t|
|00004530| 6f 20 6c 6f 61 64 2c 20 | 30 20 69 66 20 6f 6b 20 |o load, |0 if ok |
|00004540| 74 6f 20 6c 6f 61 64 0a | 55 73 65 3a 09 45 64 69 |to load.|Use:.Edi|
|00004550| 74 6f 72 0a 0a 57 68 65 | 6e 20 74 68 65 20 6c 69 |tor..Whe|n the li|
|00004560| 62 72 61 72 79 20 72 65 | 63 65 69 76 65 73 20 61 |brary re|ceives a|
|00004570| 20 72 65 71 75 65 73 74 | 20 74 6f 20 62 65 67 69 | request| to begi|
|00004580| 6e 20 61 6e 20 45 78 74 | 45 64 69 74 20 73 65 73 |n an Ext|Edit ses|
|00004590| 73 69 6f 6e 2c 20 74 68 | 69 73 20 72 6f 75 74 69 |sion, th|is routi|
|000045a0| 6e 65 20 77 69 6c 6c 20 | 62 65 20 63 61 6c 6c 65 |ne will |be calle|
|000045b0| 64 2e 20 49 66 20 69 74 | 20 77 69 73 68 65 73 20 |d. If it| wishes |
|000045c0| 74 6f 20 65 64 69 74 20 | 74 68 65 20 66 69 6c 65 |to edit |the file|
|000045d0| 20 74 68 65 6e 20 69 74 | 20 73 68 6f 75 6c 64 20 | then it| should |
|000045e0| 63 61 6c 6c 20 3c 46 4e | 65 65 5f 72 65 71 75 65 |call <FN|ee_reque|
|000045f0| 73 74 61 63 6b 3e 20 77 | 69 74 68 2c 20 70 6f 73 |stack> w|ith, pos|
|00004600| 73 69 62 6c 79 2c 20 6d | 6f 64 69 66 69 65 64 20 |sibly, m|odified |
|00004610| 66 6c 61 67 73 20 61 6e | 64 20 61 20 32 34 2d 62 |flags an|d a 24-b|
|00004620| 69 74 20 63 6f 64 65 20 | 66 6f 72 20 74 68 65 20 |it code |for the |
|00004630| 66 69 6c 65 2e 20 54 68 | 65 20 63 6f 64 65 20 69 |file. Th|e code i|
|00004640| 73 20 6e 6f 74 20 75 73 | 65 64 20 62 79 20 74 68 |s not us|ed by th|
|00004650| 65 20 6c 69 62 72 61 72 | 79 20 61 6e 64 20 69 73 |e librar|y and is|
|00004660| 20 70 75 72 65 6c 79 20 | 66 6f 72 20 65 78 74 65 | purely |for exte|
|00004670| 72 6e 61 6c 20 75 73 65 | 2e 0a 00 00 44 41 54 41 |rnal use|....DATA|
|00004680| 1a 02 00 00 50 52 4f 43 | 65 64 69 74 5f 73 61 76 |....PROC|edit_sav|
|00004690| 65 62 61 63 6b 28 6e 75 | 6d 2c 63 6f 64 65 2c 66 |eback(nu|m,code,f|
|000046a0| 69 6c 65 24 2c 74 79 70 | 65 2c 66 6c 61 67 73 29 |ile$,typ|e,flags)|
|000046b0| 0a 23 50 61 72 65 6e 74 | 20 21 52 6f 6f 74 0a 3d |.#Parent| !Root.=|
|000046c0| 3e 09 7b 2f 7d 6e 75 6d | 7b 2f 7d 09 6a 6f 62 20 |>.{/}num|{/}.job |
|000046d0| 6e 75 6d 62 65 72 20 74 | 6f 20 72 65 74 75 72 6e |number t|o return|
|000046e0| 0a 09 7b 2f 7d 63 6f 64 | 65 7b 2f 7d 09 63 6f 64 |..{/}cod|e{/}.cod|
|000046f0| 65 20 66 6f 72 20 6a 6f | 62 0a 09 7b 2f 7d 66 69 |e for jo|b..{/}fi|
|00004700| 6c 65 24 7b 2f 7d 09 66 | 69 6c 65 20 74 6f 20 73 |le${/}.f|ile to s|
|00004710| 61 76 65 20 74 6f 0a 09 | 7b 2f 7d 74 79 70 65 7b |ave to..|{/}type{|
|00004720| 2f 7d 09 3c 64 61 74 61 | 74 79 70 65 3d 3e 53 57 |/}.<data|type=>SW|
|00004730| 49 3a 57 69 6d 70 5f 55 | 4d 45 78 74 45 64 69 74 |I:Wimp_U|MExtEdit|
|00004740| 44 61 74 61 74 79 70 65 | 73 3e 20 74 6f 20 72 65 |Datatype|s> to re|
|00004750| 74 75 72 6e 20 61 73 0a | 09 7b 2f 7d 66 6c 61 67 |turn as.|.{/}flag|
|00004760| 73 7b 2f 7d 09 3c 66 6c | 61 67 73 3d 3e 53 57 49 |s{/}.<fl|ags=>SWI|
|00004770| 3a 57 69 6d 70 5f 55 4d | 45 78 74 45 64 69 74 46 |:Wimp_UM|ExtEditF|
|00004780| 6c 61 67 73 3e 20 66 6f | 72 20 72 65 74 75 72 6e |lags> fo|r return|
|00004790| 0a 5c 3c 3d 09 66 69 6c | 65 6e 61 6d 65 2c 20 6f |.\<=.fil|ename, o|
|000047a0| 72 20 6e 75 6c 6c 20 69 | 66 20 6e 6f 74 20 72 65 |r null i|f not re|
|000047b0| 74 75 72 6e 69 6e 67 20 | 64 61 74 61 0a 55 73 65 |turning |data.Use|
|000047c0| 3a 09 45 64 69 74 6f 72 | 0a 0a 41 66 74 65 72 20 |:.Editor|..After |
|000047d0| 74 68 65 20 72 65 71 75 | 65 73 74 20 74 6f 20 73 |the requ|est to s|
|000047e0| 61 76 65 20 64 61 74 61 | 20 62 61 63 6b 20 74 6f |ave data| back to|
|000047f0| 20 74 68 65 20 63 6c 69 | 65 6e 74 2c 20 61 6e 64 | the cli|ent, and|
|00004800| 20 73 75 62 73 65 71 75 | 65 6e 74 20 3c 46 4e 65 | subsequ|ent <FNe|
|00004810| 64 69 74 5f 72 65 74 75 | 72 6e 72 71 3e 20 73 75 |dit_retu|rnrq> su|
|00004820| 63 63 65 73 73 2c 20 74 | 68 69 73 20 72 6f 75 74 |ccess, t|his rout|
|00004830| 69 6e 65 20 77 69 6c 6c | 20 62 65 20 63 61 6c 6c |ine will| be call|
|00004840| 65 64 20 74 6f 20 70 65 | 72 66 6f 72 6d 20 74 68 |ed to pe|rform th|
|00004850| 65 20 61 63 74 75 61 6c | 20 73 61 76 65 2e 20 54 |e actual| save. T|
|00004860| 68 65 20 6e 65 78 74 20 | 72 65 73 70 6f 6e 73 65 |he next |response|
|00004870| 20 73 68 6f 75 6c 64 20 | 62 65 20 74 6f 20 63 61 | should |be to ca|
|00004880| 6c 6c 20 46 4e 65 65 5f | 73 65 6e 64 66 69 6c 65 |ll FNee_|sendfile|
|00004890| 64 6f 6e 65 2e 0a 00 00 | |done....| |
+--------+-------------------------+-------------------------+--------+--------+