/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1992 by Xerox Corporation.  All rights reserved. */
/* time: October 21, 1992 9:24:19 am PDT */
/* C2C version: October 7, 1992 (native) */
/* ref-counting: off */
/* file: XTkFieldsImpl, module: XTkFieldsImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [1784628546,660138739] XTkFieldsImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W8 f; word r;} W9;
typedef struct {W16 f; W9 r;} W25;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {word f0, f1;} W2;
typedef W2 *W2Pt;
typedef struct {W8 f; W6 r;} W14;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef W5 *W5Pt;
typedef W4 *W4Pt;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W16 f; W3 r;} W19;
typedef W9 *W9Pt;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define IABS(i) ( ((int)(word)(i) > 0) ? (i) : (word)(-(int)(word)(i)) )
#define MIN(cast, x, y)  ( ( cast x) < ( cast y) ? (x) : (y) )
static void NoName←Q2472();
static void XTkFieldsImpl←P0();
static word MakeClass←P60();
static void EventProc←P120();
static word NoName←Q2532();
static void FieldButtonChoice←P180();
static word NoName←Q2592();
static void From←P1512();
static void To←P1572();
static void FromProp←P1632();
static word CreateField←P240();
static void FieldInitInstPart←P360();
static void PushChar←P420();
static void InsertBS←P480();
static void InsertRope←P540();
static void ReplaceRope←P600();
static void FieldPreferredSize←P660();
static word CreateLabeledField←P720();
static void LabeledFieldLabelHit←P780();
static void NoName←Q2652();
static void NoName←Q2712();
static struct {unsigned f; char r[44];} string1 = {2752556, "\260\006\005\146\151\162\163\164\257\300\233\221\325\046\300\135\160\307\206\100\200\005\004\162\145\163\164\214\257\300\233\221\325\046\300\135\160\307\206\100\200\261\000"};
static struct {unsigned f; char r[4];} string2 = {131074, "\003\001\000"};
static struct {unsigned f; char r[44];} string3 = {2752556, "\260\006\005\146\151\162\163\164\257\300\306\142\131\144\300\027\030\213\334\100\244\005\004\162\145\163\164\214\257\300\306\142\131\144\300\027\030\213\334\100\244\261\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\004/\000"};
static struct {unsigned f; char r[44];} string5 = {2818092, "\216\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261"};
static struct {unsigned f; char r[4];} string6 = {65537, "\001\000\000"};
static struct {unsigned f; char r[48];} string7 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\033\115\307\000\300\214\060\055\310\100\244\005\004\162\145\163\164\214\216\257\300\033\115\307\000\300\214\060\055\310\100\244\261\000\000\000"};
static struct {unsigned f; char r[4];} string8 = {131074, "\004\003\000"};
static struct {unsigned f; char r[4];} string9 = {131076, "\216\251\000"};
static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\152\137\105\102\300\047\130\352\363\100\230\000\000"};
static struct {unsigned f; char r[4];} string11 = {65540, "\242\000\000"};
static struct {unsigned f; char r[16];} string12 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string14 = {1376277, "\007\000\001\002\007\020\001\002\000\007\036\002\004\003\002\004\014\016\015\003\001\000\000"};
static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\244\000\000"};
static struct {unsigned f; char r[40];} string16 = {2555943, "\011\000\004\106\000\040\006\011\020\004\101\201\100\174\001\100\200\001\100\204\001\100\210\001\100\220\001\100\264\001\100\270\001\100\274\001\100\304\001"};
static struct {unsigned f; char r[16];} string17 = {851984, "\257\300\072\360\043\311\300\372\054\163\300\100\164\000\000"};
static struct {unsigned f; char r[16];} string18 = {786448, "default text\000\000\000"};
static struct {unsigned f; char r[8];} string19 = {458760, "default"};
static struct {unsigned f; char r[20];} string20 = {1245204, "actually typed text"};
static struct {unsigned f; char r[12];} string21 = {524300, "previous\000\000\000"};
static struct {unsigned f; char r[16];} string22 = {983056, "from cut buffer"};
static struct {unsigned f; char r[12];} string23 = {655372, "CutBuffer0\000"};
static struct {unsigned f; char r[16];} string24 = {917520, "from clipboard\000"};
static struct {unsigned f; char r[12];} string25 = {589836, "CLIPBOARD\000\000"};
static struct {unsigned f; char r[24];} string26 = {1441816, "from primary selection\000"};
static struct {unsigned f; char r[8];} string27 = {458760, "PRIMARY"};
static struct {unsigned f; char r[8];} string28 = {327688, "empty\000\000"};
static struct {unsigned f; char r[8];} string29 = {327688, "clear\000\000"};
static struct {unsigned f; char r[12];} string30 = {655372, "putPRIMARY\000"};
static struct {unsigned f; char r[8];} string31 = {327688, "Field\000\000"};
static struct {unsigned f; char r[12];} string32 = {655372, "to primary\000"};
static struct {unsigned f; char r[16];} string33 = {786448, "putCLIPBOARD\000\000\000"};
static struct {unsigned f; char r[16];} string34 = {917520, "FieldCharInput\000"};
static struct {unsigned f; char r[16];} string35 = {786448, "to clipboard\000\000\000"};
static struct {unsigned f; char r[16];} string36 = {851984, "putCutBuffer0\000\000"};
static struct {unsigned f; char r[16];} string37 = {786448, "Field values\000\000\000"};
static struct {unsigned f; char r[20];} string38 = {1048596, "PARC←Handwriting\000\000\000"};
static struct {unsigned f; char r[28];} string39 = {1572892, "HandwritingClientMessage\000\000\000"};
static struct {unsigned f; char r[16];} string40 = {851984, "to cut buffer\000\000"};
static struct {unsigned f; char r[8];} string41 = {458760, "Dismiss"};
static struct {unsigned f; char r[4];} string42 = {65540, " \000\000"};
static struct {unsigned f; char r[16];} string43 = {917520, "TextDelegation\000"};
static struct {unsigned f; char r[4];} string44 = {4, "\000\000\000"};
static struct {unsigned f; char r[16];} string45 = {851984, "\257\300j←EB\300'X\352\363@t\000\000"};
static struct {unsigned f; char r[20];} string46 = {1245203, "\006\006\044\001\050\001\054\001\060\001\064\001\100\170\010\000\004\034\001"};
static struct {unsigned f; char r[16];} string47 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string48 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"};
static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\072\360\036\365\300\334\030\146\334\100\150\000\000"};
static struct {unsigned f; char r[16];} string50 = {851984, "\257\300\130\354\167\377\300\226\325\031\150\100\150\000\000"};
static struct {unsigned f; char r[16];} string51 = {851984, "\257\300\310\203\372\072\300\300\310\160\135\100\150\000\000"};
static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"};
static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\116\324\147\077\300\024\110\066\207\100\150\000\000"};
static struct {unsigned f; char r[16];} string54 = {851984, "\257\300\234\350\054\033\300\120\345\145\367\100\150\000\000"};
static struct {unsigned f; char r[16];} string55 = {851984, "\257\300\107\272\166\213\300\373\375\000\301\100\150\000\000"};
static struct {unsigned f; char r[8];} string56 = {1481927494, "ields"};
static struct {unsigned f; char r[16];} string57 = {851984, "\257\300\062\026\321\023\300\075\012\216\031\100\150\000\000"};
static struct {unsigned f; char r[16];} string58 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"};
static struct {unsigned f; char r[16];} string59 = {851984, "\257\300\241\212\365\147\300\210\002\141\100\100\150\000\000"};
static struct {unsigned f; char r[16];} string60 = {851984, "\257\300\306\142\131\144\300\027\030\213\334\100\150\000\000"};
static struct {unsigned f; char r[16];} string61 = {851984, "\257\300\054\174\025\242\300\120\014\117\154\100\150\000\000"};
static struct {
   word f0[58]; word f58; word f59; word f60; 
   word f61; word f62; word f63; word f64; 
   word f65; word f66; word f67; word f68; 
   word f69; word f70; word f71; word f72; 
   word f73; word f74; word f75; word f76; 
   word f77; word f78; word f79; word f80; 
   word f81; word f82; word f83[16]; 
   } globalframe = {
   {0}, (word) LabeledFieldLabelHit←P780, 0, (word) CreateLabeledField←P720, 
   0, (word) FieldPreferredSize←P660, 0, (word) ReplaceRope←P600, 
   0, (word) InsertRope←P540, 0, (word) InsertBS←P480, 
   0, (word) PushChar←P420, 0, (word) FieldInitInstPart←P360, 
   0, (word) CreateField←P240, 0, (word) FieldButtonChoice←P180, 
   0, (word) EventProc←P120, 0, (word) MakeClass←P60, 
   0, (word) XTkFieldsImpl←P0, {0}
   };

static void NoName←Q2472()
   {
   register ptr gf←c0184 =  (ptr) &globalframe;
   word var←c36332;
   (* (( (ptr) gf←c0184)+14) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0184)+15) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0184)+17) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c0184)+18) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string8);
   (* (( (ptr) gf←c0184)+19) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string6);
   (* (( (ptr) gf←c0184)+20) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string6);
   (* (( (ptr) gf←c0184)+24) ) = (word) XR←GetTypeIndexS((word) (&string11));
   (* (( (ptr) gf←c0184)+25) ) = (word) XR←GetTypeIndex((word) &string12, 0, (word) &string6);
   (* (( (ptr) gf←c0184)+26) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string14);
   (* (( (ptr) gf←c0184)+27) ) = (word) XR←GetTypeIndex((word) &string15, 0, (word) &string16);
   (* (( (ptr) gf←c0184)+28) ) = (word) XR←GetTypeIndexS((word) (&string17));
   (*  (ptr) (( (bPt) gf←c0184)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string18);
   (*  (ptr) (( (bPt) gf←c0184)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string19);
   (*  (ptr) (( (bPt) gf←c0184)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c0184)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string21);
   (*  (ptr) (( (bPt) gf←c0184)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c0184)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0184)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c0184)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c0184)+152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c0184)+156) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c0184)+160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c0184)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0184)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0184)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0184)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0184)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0184)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0184)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0184)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0184)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+25) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0184)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+25) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c0184)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0184)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c0184)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c0184)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+25) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c0184)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+17) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c0184)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+19) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c0184)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0184)+25) ), (word) &string44);
   (void) XR←DeclareGlobalFrame((word) "XTkFieldsImpl", &globalframe, (word) XR←GetTypeIndex((word) &string45, 0, (word) &string46)
      , (word) (( (bPt) gf←c0184)+328)/* var←c34476 */ );
   var←c36332 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string47)), 43);
   (* (( (ptr) gf←c0184)+92)/* var←c35084 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 68419845);
   (void) XR←ImportProcS(var←c36332, 67633666);
   (void) XR←ImportProcS(var←c36332, 67898627);
   (void) XR←ImportProcS(var←c36332, 67373569);
   (void) XR←ImportProcS(var←c36332, 67379457);
   var←c36332 = (word) XR←ImportInterface((word) "Xl", (word) XR←GetTypeIndexS((word) (&string48)), 218);
   (* (( (ptr) gf←c0184)+84)/* var←c34508 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 67910403);
   (void) XR←ImportProcS(var←c36332, 67644930);
   (void) XR←ImportProcS(var←c36332, 67397633);
   (void) XR←ImportProcS(var←c36332, 68207876);
   var←c36332 = (word) XR←ImportInterface((word) "XlAscii", (word) XR←GetTypeIndexS((word) (&string49)), 3);
   (* (( (ptr) gf←c0184)+89)/* var←c34924 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 269484036);
   var←c36332 = (word) XR←ImportInterface((word) "XlCutBuffers", (word) XR←GetTypeIndexS((word) (&string50)), 2);
   (* (( (ptr) gf←c0184)+90)/* var←c34988 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 786691);
   (void) XR←ImportProcS(var←c36332, 67633154);
   var←c36332 = (word) XR←ImportInterface((word) "XTkContainers", (word) XR←GetTypeIndexS((word) (&string51)), 12);
   (* (( (ptr) gf←c0184)+97)/* var←c36204 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 69993475);
   var←c36332 = (word) XR←ImportInterface((word) "XTk", (word) XR←GetTypeIndexS((word) (&string52)), 50);
   (* (( (ptr) gf←c0184)+88)/* var←c34860 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 1579523);
   (void) XR←ImportProcS(var←c36332, 788227);
   (void) XR←ImportProcS(var←c36332, 67634690);
   (void) XR←ImportProcS(var←c36332, 67378433);
   (void) XR←ImportProcS(var←c36332, 787459);
   var←c36332 = (word) XR←ImportInterface((word) "XTkButtons", (word) XR←GetTypeIndexS((word) (&string53)), 5);
   (* (( (ptr) gf←c0184)+96)/* var←c36076 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 72089608);
   var←c36332 = (word) XR←ImportInterface((word) "XTkLabels", (word) XR←GetTypeIndexS((word) (&string54)), 9);
   (* (( (ptr) gf←c0184)+86)/* var←c34796 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 70778883);
   (void) XR←ImportProcS(var←c36332, 67371265);
   (void) XR←ImportProcS(var←c36332, 787203);
   var←c36332 = (word) XR←ImportInterface((word) "XTkLabelsExtras", (word) XR←GetTypeIndexS((word) (&string55)), 4);
   (* (( (ptr) gf←c0184)+93)/* var←c35212 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 67371265);
   (void) XR←ImportProcS(var←c36332, 1049091);
   (void) XR←ImportProcS(var←c36332, 786435);
   var←c36332 = (word) XR←ImportInterface((word) &string56, (word) XR←GetTypeIndexS((word) (&string57)), 3);
   (* (( (ptr) gf←c0184)+95)/* var←c35980 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 70778883);
   var←c36332 = (word) XR←ImportInterface((word) "XTkFriends", (word) XR←GetTypeIndexS((word) (&string58)), 33);
   (* (( (ptr) gf←c0184)+87)/* var←c34828 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 67637250);
   (void) XR←ImportProcS(var←c36332, 1048580);
   (void) XR←ImportProcS(var←c36332, 73666049);
   var←c36332 = (word) XR←ImportInterface((word) "XTkInputFocus", (word) XR←GetTypeIndexS((word) (&string59)), 7);
   (* (( (ptr) gf←c0184)+91)/* var←c35052 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 525570);
   (void) XR←ImportProcS(var←c36332, 524546);
   (void) XR←ImportProcS(var←c36332, 67633922);
   (void) XR←ImportProcS(var←c36332, 524290);
   var←c36332 = (word) XR←ImportInterface((word) "XTkPopUps", (word) XR←GetTypeIndexS((word) (&string60)), 14);
   (* (( (ptr) gf←c0184)+85)/* var←c34668 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 2360584);
   (void) XR←ImportProcS(var←c36332, 67895811);
   var←c36332 = (word) XR←ImportInterface((word) "XTkShellWidgets", (word) XR←GetTypeIndexS((word) (&string61)), 26);
   (* (( (ptr) gf←c0184)+94)/* var←c35724 */  ) = var←c36332;
   (void) XR←ImportProcS(var←c36332, 264705);
   var←c36332 = (word) XR←ExportInterface((word) &string56, (word) XR←GetTypeIndexS((word) (&string57)), 3);
   (* (( (ptr) gf←c0184)+98)/* var←c36364 */  ) = var←c36332;
   (void) XR←ExportProcS(var←c36332, (word) (( (bPt) gf←c0184)+296)/* var←c34348 */ , 70778883);
   (void) XR←ExportProcS(var←c36332, (word) (( (bPt) gf←c0184)+240)/* var←c34124 */ , 71565574);
   (void) XR←ExportVar(var←c36332, 2, (word) (( (bPt) gf←c0184)+44)/* fieldClass←v3644 */ );
   }

static void XTkFieldsImpl←P0(formal←c046, formal←c041)
   word formal←c046;
   word formal←c041;
   {
   register ptr gf←c36396 =  (ptr) &globalframe;
   /* XTkFieldsImpl: */ 
SOURCE(260, 9610)
SOURCE(674, 98)
   {
      word pd62;
      pd62 = (* (( (ptr) (* (( (ptr) gf←c36396)+84)/* var←c34508 */  ))+201) );
      (* (( (ptr) gf←c36396)+9)/* events←v3588 */  ) = (word) ( *( (fPt) ((*  (ptr) pd62 ))))(2, 4, 5, 33, pd62);
      };
SOURCE(774, 16)
   {
      word var←c34540;
      word var←c34572;
      var←c34540 = XR←NewObject(8, (* (( (ptr) gf←c36396)+14) ));
      var←c34572 = var←c34540;
      (*  (ptr) var←c34572 ) = 268828532;
      (* (( (ptr) var←c34572)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36396)+14) ));
      var←c34572 = (* (( (ptr) var←c34572)+1) );
      (*  (ptr) var←c34572 ) = 268762884;
      (* (( (ptr) var←c34572)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36396)+14) ));
      var←c34572 = (* (( (ptr) var←c34572)+1) );
      (*  (ptr) var←c34572 ) = 268500740;
      (* (( (ptr) var←c34572)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36396)+14) ));
      var←c34572 = (* (( (ptr) var←c34572)+1) );
      (*  (ptr) var←c34572 ) = 65385;
      (* (( (ptr) var←c34572)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36396)+14) ));
      var←c34572 = (* (( (ptr) var←c34572)+1) );
      (*  (ptr) var←c34572 ) = 65366;
      (* (( (ptr) var←c34572)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36396)+14) ));
      var←c34572 = (* (( (ptr) var←c34572)+1) );
      (*  (ptr) var←c34572 ) = 65363;
      (* (( (ptr) gf←c36396)+10)/* listOfSpecials←v3616 */  ) = var←c34540;
      };
SOURCE(923, 42)
   (* (( (ptr) gf←c36396)+11)/* fieldClass←v3644 */  ) = (word) MakeClass←P60();
SOURCE(5436, 344)
   {
      word var←c34604;
      word var←c34636;
      var←c34604 = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = var←c34604;
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+40) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+41) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) var←c34636)+5) ) = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = (* (( (ptr) var←c34636)+5) );
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+38) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+39) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) var←c34636)+5) ) = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = (* (( (ptr) var←c34636)+5) );
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+36) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+37) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) var←c34636)+5) ) = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = (* (( (ptr) var←c34636)+5) );
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+34) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+35) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) var←c34636)+5) ) = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = (* (( (ptr) var←c34636)+5) );
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+32) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+33) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) var←c34636)+5) ) = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = (* (( (ptr) var←c34636)+5) );
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+30) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+31) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) var←c34636)+5) ) = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = (* (( (ptr) var←c34636)+5) );
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+44) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+42) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) var←c34636)+5) ) = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = (* (( (ptr) var←c34636)+5) );
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+47) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+45) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) var←c34636)+5) ) = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = (* (( (ptr) var←c34636)+5) );
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+52) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+48) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) var←c34636)+5) ) = XR←NewObject(24, (* (( (ptr) gf←c36396)+15) ));
      var←c34636 = (* (( (ptr) var←c34636)+5) );
      (*  (ptr) var←c34636 ) = (* (( (ptr) gf←c36396)+55) );
      (* (( (ptr) var←c34636)+1) ) = (* (( (ptr) gf←c36396)+53) );
      (* (( (ptr) var←c34636)+4) ) = XR←CheckProc(0);
      (* (( (ptr) gf←c36396)+12)/* menuList←v3812 */  ) = var←c34604;
      };
SOURCE(5783, 138)
   {
      word pd63;
      pd63 = (* (( (ptr) (* (( (ptr) gf←c36396)+85)/* var←c34668 */  ))+6) );
      (* (( (ptr) gf←c36396)+13)/* menuClosure←v3840 */  ) = (word) ( *( (fPt) ((*  (ptr) pd63 ))))((* (( (ptr) gf←c36396)+12)/* menuList←v3812 */  ), (word) (
            ( (bPt) gf←c36396)+304)/* var←c34380 */ , 0, pd63);
      };
   }

static word MakeClass←P60()
   {
   register ptr gf←c36428 =  (ptr) &globalframe;
   word c←v4284;
   /* MakeClass: */ 
SOURCE(967, 332)
SOURCE(967, 332)
   c←v4284 = 0;
SOURCE(1024, 232)
   {
      word var←c34700;
      {
         word var←c34732;
         var←c34732 = XR←NewObject(4, (* (( (ptr) gf←c36428)+28) ));
         (*  (ptr) var←c34732 ) = 22;
         var←c34700 = var←c34732;
         };
      {
         W25 var←c051;
         (*  (ptr) &var←c051 ) = (* (( (ptr) gf←c36428)+43) );
         (* (( (ptr) &var←c051)+1) ) = 0;
         (* (( (ptr) &var←c051)+2) ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c36428)+86)/* var←c34796 */  ))+10) ) );
         (* (( (ptr) &var←c051)+3) ) = 1;
         (* (( (ptr) &var←c051)+4) ) = 0;
         (* (( (ptr) &var←c051)+5) ) = 0;
         (* (( (ptr) &var←c051)+6) ) = (word) (( (bPt) gf←c36428)+248)/* var←c34156 */ ;
         (* (( (ptr) &var←c051)+7) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+8) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+9) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+10) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+11) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+12) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+13) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+14) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+15) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+16) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+17) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+18) ) = (word) (( (bPt) gf←c36428)+288)/* var←c34316 */ ;
         (* (( (ptr) &var←c051)+19) ) = var←c34700;
         (* (( (ptr) &var←c051)+20) ) = 0;
         (* (( (ptr) &var←c051)+21) ) = 0;
         (* (( (ptr) &var←c051)+22) ) = 0;
         (* (( (ptr) &var←c051)+23) ) = XR←CheckProc(0);
         (* (( (ptr) &var←c051)+24) ) = XR←CheckProc(0);
         {
            word pd64;
            pd64 = (* (( (ptr) (* (( (ptr) gf←c36428)+87)/* var←c34828 */  ))+18) );
            c←v4284 = (word) ( *( (fPt) ((*  (ptr) pd64 ))))((word) (&var←c051), pd64);
            };
         };
      };
SOURCE(1258, 41)
   {
      word pd65;
      pd65 = (* (( (ptr) (* (( (ptr) gf←c36428)+88)/* var←c34860 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd65 ))))(c←v4284, 1, 1, pd65);
      };
SOURCE(967, 332)
   return(c←v4284);
   }

static void EventProc←P120(formal←c0213, formal←c0214, tq←v11044)
   word formal←c0213;
   word formal←c0214;
   word tq←v11044;
   {
   W6 var←c36460;
   /* declaration of event←v10988 skipped */ 
   /* declaration of clientData←v11016 skipped */ 
   var←c36460.f4/* event←v10988 */  = formal←c0213;
   var←c36460.f5/* clientData←v11016 */  = formal←c0214;
   /* EventProc: */ 
SOURCE(1478, 2899)
SOURCE(1508, 2869)
SOURCE(1510, 2808)
   {
      word var←c01;
      {
         word var←c0207;
         var←c0207 = (word) &var←c36460;
         var←c01 = (word) XR←Enable(( ((word)  (fPt) NoName←Q2532) ), ( ((word)  (fPt) NoName←Q2712) ), var←c0207);
         };
      if ((var←c01 == 2)) {
         goto lab←L100000;
         }
      else {
         if ((var←c01 == 1)) {
            goto lab←L02;
            };
         };
      };
   goto lab←L100006;
   lab←L100000: ;
   lab←L100006: ;
   lab←L02: ;
   return;
   }

static word NoName←Q2532(formal←c0188)
   word formal←c0188;
   {
   register ptr gf←c0187 =  (ptr) &globalframe;
SOURCE(1546, 39)
   {
      word widget←v5312;
SOURCE(1546, 39)
      widget←v5312 = XR←Narrow((* (( (ptr) formal←c0188)+5) ), (* (( (ptr) gf←c0187)+27) ));
SOURCE(1587, 2731)
      {
         word var←c34892;
         var←c34892 = (* (( (ptr) formal←c0188)+4) );
         if ((var←c34892 == 0)) {
            goto lab←L100003;
            };
         {
            word var←c35500;
            var←c35500 = (* (( (ptr) var←c34892)+4) );
            switch (var←c35500) {
               case 2: 
                  {
                     word keyPress←v5356;
                     keyPress←v5356 = var←c34892;
SOURCE(1640, 846)
                     {
                        word asRope←v5400 = 0;
                        word char←v5428;
                        word keysym←v5456;
                        word matched←v5484;
                        word isModifier←v5512;
SOURCE(1730, 156)
                        {
                           W4 var←c34956;
                           {
/*1*/   word pd66;
/*1*/   pd66 = (* (( (ptr) (* (( (ptr) gf←c0187)+89)/* var←c34924 */  ))+4) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd66 ))))((word) &var←c34956, (* (( (ptr) (* (( (ptr) formal←c0188)+4) ))+2) ), (* (( (ptr) keyPress←v5356)+5)
/*1*/       ), (* (( (ptr) keyPress←v5356)+15) ), (* (( (ptr) gf←c0187)+10)/* listOfSpecials←v3616 */  ), pd66);
/*1*/   };
                           isModifier←v5512 = var←c34956.f3;
                           matched←v5484 = var←c34956.f2;
                           keysym←v5456 = var←c34956.f1;
                           char←v5428 = var←c34956.f0;
                           };
SOURCE(1888, 25)
                        if ((0 != isModifier←v5512)) {
SOURCE(1907, 6)
                           return(1);
                           };
SOURCE(1915, 194)
                        switch (matched←v5484) {
                           case 268828532: case 268762884: case 268500740: 
SOURCE(2009, 100)
/*1*/   {
/*1*/      word insert←v5556;
SOURCE(2011, 54)
/*1*/      {
/*1*/         word pd67;
/*1*/         pd67 = (* (( (ptr) (* (( (ptr) gf←c0187)+90)/* var←c34988 */  ))+4) );
/*1*/         insert←v5556 = (word) ( *( (fPt) ((*  (ptr) pd67 ))))((* (( (ptr) (* (( (ptr) formal←c0188)+4) ))+2) ), 0, pd67);
/*1*/         };
SOURCE(2067, 33)
/*1*/      (void) InsertRope←P540(widget←v5312, insert←v5556, 0);
SOURCE(2102, 7)
/*1*/      return(1);
/*1*/      };
                           };
SOURCE(2112, 137)
                        if ((matched←v5484 == 65366) || (matched←v5484 == 65363)) {
SOURCE(2180, 61)
                           {
/*1*/   word var←c35020;
/*1*/   {
/*1*/      word pd68;
/*1*/      pd68 = (* (( (ptr) (* (( (ptr) gf←c0187)+91)/* var←c35052 */  ))+7) );
/*1*/      var←c35020 = (word) ( *( (fPt) ((*  (ptr) pd68 ))))(widget←v5312, 5, pd68);
/*1*/      };
/*1*/   {
/*1*/      word pd69;
/*1*/      pd69 = (* (( (ptr) (* (( (ptr) gf←c0187)+91)/* var←c35052 */  ))+4) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd69 ))))(var←c35020, 0, pd69);
/*1*/      };
/*1*/   };
SOURCE(2243, 6)
                           return(1);
                           };
SOURCE(2254, 96)
                        if ((matched←v5484 == 65385)) {
SOURCE(2289, 53)
                           {
/*1*/   word pd70;
/*1*/   pd70 = (* (( (ptr) (* (( (ptr) gf←c0187)+91)/* var←c35052 */  ))+5) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd70 ))))(widget←v5312, (* (( (ptr) keyPress←v5356)+7) ), pd70);
/*1*/   };
SOURCE(2344, 6)
                           return(1);
                           };
SOURCE(2355, 28)
                        {
                           word pd71;
                           pd71 = (* (( (ptr) (* (( (ptr) gf←c0187)+92)/* var←c35084 */  ))+37) );
                           asRope←v5400 = (word) ( *( (fPt) ((*  (ptr) pd71 ))))(char←v5428, pd71);
                           };
SOURCE(2385, 30)
                        (void) PushChar←P420(widget←v5312, char←v5428, asRope←v5400);
SOURCE(2417, 67)
                        {
                           word pd72;
                           pd72 = (* (( (ptr) (* (( (ptr) gf←c0187)+87)/* var←c34828 */  ))+4) );
                           (void) ( *( (fPt) ((*  (ptr) pd72 ))))(widget←v5312, (* (( (ptr) gf←c0187)+46) ), asRope←v5400, keyPress←v5356, pd72);
                           };
                        };
                     };
                  break;
               case 5: 
                  {
                     word br←v5600;
                     br←v5600 = var←c34892;
SOURCE(2518, 683)
                     {
                        word pm←v5644;
SOURCE(2520, 59)
                        {
                           word pd73;
                           pd73 = (* (( (ptr) (* (( (ptr) gf←c0187)+84)/* var←c34508 */  ))+108) );
                           pm←v5644 = (word) ( *( (fPt) ((*  (ptr) pd73 ))))((* ((( (ptr) br←v5600)+2)) ), pd73);
                           };
SOURCE(2581, 557)
                        {
                           word var←c35116;
                           {
/*1*/   word idx74;
/*1*/   word limit75;
/*1*/   var←c35116 = (* ((( (ptr) pm←v5644)+1)+(
/*1*/         idx74 = (* (( (ptr) br←v5600)+5) ),
/*1*/         limit75 = (*  (ptr) pm←v5644 ),
/*1*/         BCK(idx74, limit75)
/*1*/         )) );
/*1*/   };
                           if ((var←c35116 == 1)) {
SOURCE(2612, 466)
/*1*/   {
/*1*/      word fd←v5688;
SOURCE(2614, 36)
/*1*/      {
/*1*/         word fieldData←v33824;
SOURCE(6252, 141)
/*1*/         fieldData←v33824 = 0;
SOURCE(6334, 59)
/*1*/         {
/*1*/            word idx76;
/*1*/            word limit77;
/*1*/            fieldData←v33824 = XR←Narrow((* ((( (ptr) widget←v5312)+49)+(
/*1*/                     idx76 = (* (( (ptr) (* (( (ptr) gf←c0187)+11)/* fieldClass←v3644 */  ))+4) ),
/*1*/                     limit77 = (* (( (ptr) widget←v5312)+48) ),
/*1*/                     BCK(idx76, limit77)
/*1*/                     )) ), (* (( (ptr) gf←c0187)+20) ));
/*1*/            };
SOURCE(6252, 141)
/*1*/         fd←v5688 = fieldData←v33824;
/*1*/         };
SOURCE(2652, 244)
/*1*/      {
/*1*/         word tc78;
/*1*/         word x79;
/*1*/         word x80;
/*1*/         if (((
/*1*/            x79 = ((* (( (ptr) fd←v5688)+2) ) - (* (( (ptr) br←v5600)+14) )),
/*1*/            IABS(x79)
/*1*/            ) > 8)) {
/*1*/            tc78 =  (word) ((
/*1*/               x80 = ((* (( (ptr) fd←v5688)+1) ) - (* (( (ptr) br←v5600)+13) )),
/*1*/               IABS(x80)
/*1*/               ) < 8);
/*1*/            }
/*1*/         else {
/*1*/            tc78 =  (word) 0;
/*1*/            };
/*1*/         if (tc78) {
SOURCE(2758, 138)
/*1*/            {
/*1*/               W2 var←c35180;
/*1*/               var←c35180.f0 =  (word) -1;
/*1*/               var←c35180.f1 =  (word) -1;
/*1*/               {
/*1*/                  word pd81;
/*1*/                  pd81 = (* (( (ptr) (* (( (ptr) gf←c0187)+85)/* var←c34668 */  ))+9) );
/*1*/                  (void) ( *( (fPt) ((*  (ptr) pd81 ))))((* (( (ptr) gf←c0187)+13)/* menuClosure←v3840 */  ), (* (( (ptr) (* (( (ptr) widget←v5312)+36)
/*1*/                         ))+1) ), var←c35180, widget←v5312, 0, 0
/*1*/                     , (* (( (ptr) gf←c0187)+49) ), 0, pd81);
/*1*/                  };
/*1*/               };
/*1*/            };
/*1*/         };
/*1*/      if ((* (( (bPt) br←v5600)+63) ) & 04) {
/*1*/         }
/*1*/      else {
/*1*/         if ((* (( (bPt) br←v5600)+63) ) & 1) {
SOURCE(2960, 52)
/*1*/            {
/*1*/               word pd82;
/*1*/               pd82 = (* (( (ptr) (* (( (ptr) gf←c0187)+93)/* var←c35212 */  ))+4) );
/*1*/               (void) ( *( (fPt) ((*  (ptr) pd82 ))))(widget←v5312, 10000, 2, pd82);
/*1*/               };
/*1*/            }
/*1*/         else {
SOURCE(3025, 51)
/*1*/            {
/*1*/               word pd83;
/*1*/               pd83 = (* (( (ptr) (* (( (ptr) gf←c0187)+93)/* var←c35212 */  ))+6) );
/*1*/               (void) ( *( (fPt) ((*  (ptr) pd83 ))))(widget←v5312, (*  (W2Pt) (( (ptr) br←v5600)+13) ), 2, pd83);
/*1*/               };
/*1*/            };
/*1*/         };
/*1*/      };
/*1*/   }
                           else {
/*1*/   if ((var←c35116 == 2)) {
SOURCE(3086, 52)
/*1*/      {
/*1*/         word pd84;
/*1*/         pd84 = (* (( (ptr) (* (( (ptr) gf←c0187)+93)/* var←c35212 */  ))+4) );
/*1*/         (void) ( *( (fPt) ((*  (ptr) pd84 ))))(widget←v5312, 10000, 2, pd84);
/*1*/         };
/*1*/      };
/*1*/   };
                           };
SOURCE(3155, 44)
                        {
                           word pd85;
                           pd85 = (* (( (ptr) (* (( (ptr) gf←c0187)+91)/* var←c35052 */  ))+4) );
                           (void) ( *( (fPt) ((*  (ptr) pd85 ))))(widget←v5312, (* (( (ptr) br←v5600)+7) ), pd85);
                           };
                        };
                     };
                  break;
               case 4: 
                  {
                     word bp←v5732;
                     bp←v5732 = var←c34892;
SOURCE(3231, 521)
                     {
                        word pm←v5776;
                        word fd←v5804;
SOURCE(3233, 59)
                        {
                           word pd86;
                           pd86 = (* (( (ptr) (* (( (ptr) gf←c0187)+84)/* var←c34508 */  ))+108) );
                           pm←v5776 = (word) ( *( (fPt) ((*  (ptr) pd86 ))))((* ((( (ptr) bp←v5732)+2)) ), pd86);
                           };
SOURCE(3294, 36)
                        {
                           word fieldData←v33776;
SOURCE(6252, 141)
                           fieldData←v33776 = 0;
SOURCE(6334, 59)
                           {
/*1*/   word idx87;
/*1*/   word limit88;
/*1*/   fieldData←v33776 = XR←Narrow((* ((( (ptr) widget←v5312)+49)+(
/*1*/            idx87 = (* (( (ptr) (* (( (ptr) gf←c0187)+11)/* fieldClass←v3644 */  ))+4) ),
/*1*/            limit88 = (* (( (ptr) widget←v5312)+48) ),
/*1*/            BCK(idx87, limit88)
/*1*/            )) ), (* (( (ptr) gf←c0187)+20) ));
/*1*/   };
SOURCE(6252, 141)
                           fd←v5804 = fieldData←v33776;
                           };
SOURCE(3332, 19)
                        (*  (W2Pt) (( (ptr) fd←v5804)+1) ) = (*  (W2Pt) (( (ptr) bp←v5732)+13) );
SOURCE(3353, 397)
                        {
                           word var←c35276;
                           {
/*1*/   word idx89;
/*1*/   word limit90;
/*1*/   var←c35276 = (* ((( (ptr) pm←v5776)+1)+(
/*1*/         idx89 = (* (( (ptr) bp←v5732)+5) ),
/*1*/         limit90 = (*  (ptr) pm←v5776 ),
/*1*/         BCK(idx89, limit90)
/*1*/         )) );
/*1*/   };
                           if ((var←c35276 == 1)) {
/*1*/   if ((* (( (bPt) bp←v5732)+63) ) & 04) {
SOURCE(3425, 138)
/*1*/      {
/*1*/         W2 var←c35308;
/*1*/         var←c35308.f0 =  (word) -1;
/*1*/         var←c35308.f1 =  (word) -1;
/*1*/         {
/*1*/            word pd91;
/*1*/            pd91 = (* (( (ptr) (* (( (ptr) gf←c0187)+85)/* var←c34668 */  ))+9) );
/*1*/            (void) ( *( (fPt) ((*  (ptr) pd91 ))))((* (( (ptr) gf←c0187)+13)/* menuClosure←v3840 */  ), (* (( (ptr) (* (( (ptr) widget←v5312)+36)
/*1*/                   ))+1) ), var←c35308, widget←v5312, 0, 0
/*1*/               , (* (( (ptr) gf←c0187)+49) ), 0, pd91);
/*1*/            };
/*1*/         };
/*1*/      };
/*1*/   }
                           else {
/*1*/   if ((var←c35276 == 3)) {
SOURCE(3591, 137)
/*1*/      {
/*1*/         W2 var←c35340;
/*1*/         var←c35340.f0 =  (word) -1;
/*1*/         var←c35340.f1 =  (word) -1;
/*1*/         {
/*1*/            word pd92;
/*1*/            pd92 = (* (( (ptr) (* (( (ptr) gf←c0187)+85)/* var←c34668 */  ))+9) );
/*1*/            (void) ( *( (fPt) ((*  (ptr) pd92 ))))((* (( (ptr) gf←c0187)+13)/* menuClosure←v3840 */  ), (* (( (ptr) (* (( (ptr) widget←v5312)+36)
/*1*/                   ))+1) ), var←c35340, widget←v5312, 0, 0
/*1*/               , (* (( (ptr) gf←c0187)+49) ), 0, pd92);
/*1*/            };
/*1*/         };
/*1*/      }
/*1*/   else {
SOURCE(3744, 6)
/*1*/      return(1);
/*1*/      };
/*1*/   };
                           };
                        };
                     };
                  break;
               case 33: 
                  {
                     word cm←v5848;
                     cm←v5848 = var←c34892;
SOURCE(3784, 557)
                     {
                        word a←v5892;
SOURCE(3786, 60)
                        {
                           word pd93;
                           pd93 = (* (( (ptr) (* (( (ptr) gf←c0187)+84)/* var←c34508 */  ))+50) );
                           a←v5892 = (word) ( *( (fPt) ((*  (ptr) pd93 ))))((* (( (ptr) cm←v5848)+2) ), (* (( (ptr) gf←c0187)+50) ), pd93);
                           };
SOURCE(3848, 470)
                        if ( ( ((* (( (ptr) cm←v5848)+8) ) == a←v5892) ? ((* (( (ptr) cm←v5848)+9) ) == a←v5892) : 0 ) ) {
SOURCE(3895, 443)
                           {
/*1*/   word i←v5936;
SOURCE(3897, 28)
/*1*/   i←v5936 = (* (( (ptr) cm←v5848)+10) );
SOURCE(3970, 348)
/*1*/   {
/*1*/      word var←c35372;
/*1*/      var←c35372 = i←v5936;
/*1*/      if (( (int)var←c35372 ==  (int) (word) -1)) {
SOURCE(3997, 85)
/*1*/         {
/*1*/            word text←v6036;
SOURCE(3999, 49)
/*1*/            {
/*1*/               word pd94;
/*1*/               pd94 = (* (( (ptr) (* (( (ptr) gf←c0187)+90)/* var←c34988 */  ))+4) );
/*1*/               text←v6036 = (word) ( *( (fPt) ((*  (ptr) pd94 ))))((* (( (ptr) cm←v5848)+2) ), 0, pd94);
/*1*/               };
SOURCE(4050, 30)
/*1*/            (void) InsertRope←P540(widget←v5312, text←v6036, 1);
/*1*/            };
/*1*/         }
/*1*/      else {
/*1*/         if (( (int)var←c35372 ==  (int) (word) -3)) {
SOURCE(4099, 61)
/*1*/            {
/*1*/               word var←c35404;
/*1*/               {
/*1*/                  word pd95;
/*1*/                  pd95 = (* (( (ptr) (* (( (ptr) gf←c0187)+91)/* var←c35052 */  ))+7) );
/*1*/                  var←c35404 = (word) ( *( (fPt) ((*  (ptr) pd95 ))))(widget←v5312, 5, pd95);
/*1*/                  };
/*1*/               {
/*1*/                  word pd96;
/*1*/                  pd96 = (* (( (ptr) (* (( (ptr) gf←c0187)+91)/* var←c35052 */  ))+4) );
/*1*/                  (void) ( *( (fPt) ((*  (ptr) pd96 ))))(var←c35404, 0, pd96);
/*1*/                  };
/*1*/               };
/*1*/            }
/*1*/         else {
/*1*/            if (( (int)i←v5936 <  (int)0)) {
SOURCE(4204, 77)
/*1*/               {
/*1*/                  word var←c35436;
/*1*/                  {
/*1*/                     word var←c35468;
/*1*/                     var←c35468 = XR←NewObject(4, (* (( (ptr) gf←c0187)+24) ));
/*1*/                     (*  (ptr) var←c35468 ) = i←v5936;
/*1*/                     var←c35436 = var←c35468;
/*1*/                     };
/*1*/                  {
/*1*/                     word pd97;
/*1*/                     pd97 = (* (( (ptr) (* (( (ptr) gf←c0187)+87)/* var←c34828 */  ))+4) );
/*1*/                     (void) ( *( (fPt) ((*  (ptr) pd97 ))))(widget←v5312, (* (( (ptr) gf←c0187)+51) ), var←c35436, cm←v5848, pd97);
/*1*/                     };
/*1*/                  };
/*1*/               }
/*1*/            else {
/*1*/               if (( (int)i←v5936 <=  (int)255)) {
SOURCE(4294, 24)
/*1*/                  (void) PushChar←P420(widget←v5312, BCK(i←v5936, 256), 0);
/*1*/                  };
/*1*/               };
/*1*/            };
/*1*/         };
/*1*/      };
/*1*/   };
                           };
                        };
                     };
                  break;
               default: 
                  lab←L100003: ;
                  break;
               };
            };
         };
      };
   return(0);
   }

static void FieldButtonChoice←P180(formal←c0215, formal←c0216, formal←c0217, event←v11188)
   word formal←c0215;
   word formal←c0216;
   word formal←c0217;
   word event←v11188;
   {
   W14 var←c36492;
   /* declaration of widget←v11104 skipped */ 
   /* declaration of registerData←v11132 skipped */ 
   /* declaration of callData←v11160 skipped */ 
   /* declaration of var←c35532 skipped */ 
   /* declaration of var←c35564 skipped */ 
   /* declaration of var←c35596 skipped */ 
   (* (( (ptr) &var←c36492)+4)/* widget←v11104 */  ) = formal←c0215;
   (* (( (ptr) &var←c36492)+5)/* registerData←v11132 */  ) = formal←c0216;
   (* (( (ptr) &var←c36492)+6)/* callData←v11160 */  ) = formal←c0217;
   /* FieldButtonChoice: */ 
SOURCE(4381, 1051)
   {
      word tmpAddr98;
      tmpAddr98 = (word) (( (ptr) &var←c36492)+7)/* var←c35532 */ ;
      (*  (ptr) tmpAddr98 ) = ( ((word)  (fPt) FromProp←P1632) );
      (* (( (ptr) tmpAddr98) + 1) ) = 1;
      };
   {
      word tmpAddr99;
      tmpAddr99 = (word) (( (ptr) &var←c36492)+9)/* var←c35564 */ ;
      (*  (ptr) tmpAddr99 ) = ( ((word)  (fPt) To←P1572) );
      (* (( (ptr) tmpAddr99) + 1) ) = 1;
      };
   {
      word tmpAddr100;
      tmpAddr100 = (word) (( (ptr) &var←c36492)+11)/* var←c35596 */ ;
      (*  (ptr) tmpAddr100 ) = ( ((word)  (fPt) From←P1512) );
      (* (( (ptr) tmpAddr100) + 1) ) = 1;
      };
SOURCE(4423, 1009)
SOURCE(4425, 972)
   {
      /* declaration of field←v6080 skipped */ 
      word var←c02;
      {
         word var←c0208;
         var←c0208 = (word) &var←c36492;
         var←c02 = (word) XR←Enable(( ((word)  (fPt) NoName←Q2592) ), ( ((word)  (fPt) NoName←Q2652) ), var←c0208);
         };
      if ((var←c02 == 3)) {
         goto lab←L100007;
         };
      };
   goto lab←L100011;
   lab←L100007: ;
   lab←L100011: ;
   }

static word NoName←Q2592(formal←c0190)
   word formal←c0190;
   {
   register ptr gf←c0189 =  (ptr) &globalframe;
SOURCE(4503, 40)
   {
      word time←v6108;
SOURCE(4503, 40)
      (* (( (ptr) formal←c0190)+13) ) = XR←Narrow((* (( (ptr) formal←c0190)+5) ), (* (( (ptr) gf←c0189)+27) ));
SOURCE(4545, 50)
      {
         word c←v34044;
         c←v34044 = (* (( (ptr) (* (( (ptr) formal←c0190)+13) ))+34) );
         time←v6108 = (* (( (ptr) c←v34044)+21) );
         };
SOURCE(4972, 425)
      {
         word var←c35660;
         var←c35660 = (* (( (ptr) formal←c0190)+6) );
         if ((var←c35660 == (* (( (ptr) gf←c0189)+41) ))) {
SOURCE(5005, 29)
            {
               word pd102;
               pd102 = (* (( (ptr) (* (( (ptr) gf←c0189)+86)/* var←c34796 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd102 ))))((* (( (ptr) formal←c0190)+13) ), 0, 2, pd102);
               };
SOURCE(5036, 35)
            {
               word pd103;
               pd103 = (* (( (ptr) (* (( (ptr) gf←c0189)+91)/* var←c35052 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd103 ))))((* (( (ptr) formal←c0190)+13) ), time←v6108, pd103);
               };
            goto endif0101;
            };
         if ((var←c35660 == (* (( (ptr) gf←c0189)+39) ))) {
SOURCE(5088, 14)
            (void) From←P1512((* (( (ptr) gf←c0189)+39) ), (word) (( (bPt) formal←c0190)+44));
            goto endif0101;
            };
         if ((var←c35660 == (* (( (ptr) gf←c0189)+37) ))) {
SOURCE(5118, 16)
            (void) From←P1512((* (( (ptr) gf←c0189)+37) ), (word) (( (bPt) formal←c0190)+44));
            goto endif0101;
            };
         if ((var←c35660 == (* (( (ptr) gf←c0189)+35) ))) {
SOURCE(5151, 17)
            (void) From←P1512((* (( (ptr) gf←c0189)+35) ), (word) (( (bPt) formal←c0190)+44));
            goto endif0101;
            };
         if ((var←c35660 == (* (( (ptr) gf←c0189)+33) ))) {
SOURCE(5183, 19)
            (void) FromProp←P1632((* (( (ptr) gf←c0189)+33) ), (word) (( (bPt) formal←c0190)+28));
            goto endif0101;
            };
         if ((var←c35660 == (* (( (ptr) gf←c0189)+31) ))) {
SOURCE(5216, 18)
            (void) FromProp←P1632((* (( (ptr) gf←c0189)+31) ), (word) (( (bPt) formal←c0190)+28));
            goto endif0101;
            };
         if ((var←c35660 == (* (( (ptr) gf←c0189)+42) ))) {
SOURCE(5251, 12)
            (void) To←P1572((* (( (ptr) gf←c0189)+39) ), (word) (( (bPt) formal←c0190)+36));
            goto endif0101;
            };
         if ((var←c35660 == (* (( (ptr) gf←c0189)+45) ))) {
SOURCE(5282, 14)
            (void) To←P1572((* (( (ptr) gf←c0189)+37) ), (word) (( (bPt) formal←c0190)+36));
            goto endif0101;
            };
         if ((var←c35660 == (* (( (ptr) gf←c0189)+48) ))) {
SOURCE(5316, 15)
            (void) To←P1572((* (( (ptr) gf←c0189)+35) ), (word) (( (bPt) formal←c0190)+36));
            goto endif0101;
            };
         if ((var←c35660 == (* (( (ptr) gf←c0189)+53) ))) {
SOURCE(5345, 52)
            {
               word var←c35692;
               {
                  word pd104;
                  pd104 = (* (( (ptr) (* (( (ptr) gf←c0189)+88)/* var←c34860 */  ))+33) );
                  var←c35692 = (word) ( *( (fPt) ((*  (ptr) pd104 ))))((* ((( (ptr) formal←c0190)+4)) ), pd104);
                  };
               {
                  word pd105;
                  pd105 = (* (( (ptr) (* (( (ptr) gf←c0189)+94)/* var←c35724 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd105 ))))(var←c35692, pd105);
                  };
               };
            goto endif0101;
            };
         endif0101: ;
         };
      };
   return(0);
   }

static void From←P1512(convention←v6268, formal←c36556)
   word convention←v6268;
   word formal←c36556;
   {
   register ptr gf←c36524 =  (ptr) &globalframe;
   word r←v6416;
   formal←c36556 = (formal←c36556 - 44);
   /* From: */ 
SOURCE(4597, 12)
SOURCE(4631, 61)
   {
      word pd106;
      pd106 = (* (( (ptr) (* (( (ptr) gf←c36524)+90)/* var←c34988 */  ))+4) );
      r←v6416 = (word) ( *( (fPt) ((*  (ptr) pd106 ))))((* (( (ptr) (* (( (ptr) formal←c36556)+13) ))+34) ), convention←v6268, pd106)
      ;
      };
SOURCE(4694, 21)
   (void) ReplaceRope←P600((* (( (ptr) formal←c36556)+13) ), r←v6416);
   }

static void To←P1572(convention←v6328, formal←c36620)
   word convention←v6328;
   word formal←c36620;
   {
   register ptr gf←c36588 =  (ptr) &globalframe;
   formal←c36620 = (formal←c36620 - 36);
   /* To: */ 
SOURCE(4720, 10)
SOURCE(4752, 72)
   {
      word var←c35756;
      {
         word pd107;
         pd107 = (* (( (ptr) (* (( (ptr) gf←c36588)+86)/* var←c34796 */  ))+5) );
         var←c35756 = (word) ( *( (fPt) ((*  (ptr) pd107 ))))((* ((( (ptr) formal←c36620)+13)) ), pd107);
         };
      {
         word pd108;
         pd108 = (* (( (ptr) (* (( (ptr) gf←c36588)+90)/* var←c34988 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd108 ))))((* (( (ptr) (* (( (ptr) formal←c36620)+13) ))+34) ), var←c35756, convention←v6328, pd108)
         ;
         };
      };
   }

static void FromProp←P1632(prop←v6388, formal←c36684)
   word prop←v6388;
   word formal←c36684;
   {
   register ptr gf←c36652 =  (ptr) &globalframe;
   formal←c36684 = (formal←c36684 - 28);
   /* FromProp: */ 
SOURCE(4829, 16)
SOURCE(4861, 91)
   {
      word var←c35788;
      {
         word pd109;
         pd109 = (* (( (ptr) (* (( (ptr) gf←c36652)+88)/* var←c34860 */  ))+10) );
         var←c35788 = (word) ( *( (fPt) ((*  (ptr) pd109 ))))((* (( (ptr) formal←c36684)+13) ), prop←v6388, pd109);
         };
      if ((var←c35788 == 0)) {
         goto lab←L100012;
         };
      {
         word tc110;
         if (((* (( (ptr) gf←c36652)+26) ) == XR←GetReferentType(var←c35788))) {
            tc110 =  (word) ((*(int*)var←c35788<0) == 0);
            }
         else {
            tc110 =  (word) 0;
            };
         if (tc110) {
            {
               word r←v6460;
               r←v6460 = var←c35788;
SOURCE(4925, 27)
               {
                  word pd111;
                  pd111 = (* (( (ptr) (* (( (ptr) gf←c36652)+86)/* var←c34796 */  ))+7) );
                  (void) ( *( (fPt) ((*  (ptr) pd111 ))))((* (( (ptr) formal←c36684)+13) ), r←v6460, 2, pd111);
                  };
               };
            }
         else {
            lab←L100012: ;
            };
         };
      };
   }

static word CreateField←P240(widgetSpec←v4428, text←v4456, style←v4484)
   W9 widgetSpec←v4428;
   word text←v4456;
   W4 style←v4484;
   {
   register ptr gf←c36716 =  (ptr) &globalframe;
   word w←v4528;
   /* CreateField: */ 
SOURCE(5924, 322)
SOURCE(5924, 322)
   w←v4528 = 0;
SOURCE(6057, 74)
   {
      word pd112;
      pd112 = (* (( (ptr) (* (( (ptr) gf←c36716)+87)/* var←c34828 */  ))+20) );
      (*  (ptr) &widgetSpec←v4428 ) = (word) ( *( (fPt) ((*  (ptr) pd112 ))))((*  (ptr) &widgetSpec←v4428 ), (* (( (ptr) gf←c36716)+11)
         /* fieldClass←v3644 */  ), pd112);
      };
SOURCE(6133, 75)
   {
      word pd113;
      pd113 = (* (( (ptr) (* (( (ptr) gf←c36716)+86)/* var←c34796 */  ))+4) );
      w←v4528 = (word) ( *( (fPt) ((*  (ptr) pd113 ))))(widgetSpec←v4428, text←v4456, style←v4484, pd113);
      };
SOURCE(6210, 36)
   {
      word pd114;
      pd114 = (* (( (ptr) (* (( (ptr) gf←c36716)+88)/* var←c34860 */  ))+11) );
      (void) ( *( (fPt) ((*  (ptr) pd114 ))))(w←v4528, (* (( (ptr) gf←c36716)+31) ), text←v4456, pd114);
      };
SOURCE(5924, 322)
   return(w←v4528);
   }

static void FieldInitInstPart←P360(widget←v12148, arguments←v12176)
   word widget←v12148;
   word arguments←v12176;
   {
   register ptr gf←c36748 =  (ptr) &globalframe;
   word fieldData←v6504;
   /* FieldInitInstPart: */ 
SOURCE(6399, 304)
SOURCE(6447, 40)
   fieldData←v6504 = XR←NewObject(12, (* (( (ptr) gf←c36748)+20) ));
SOURCE(6489, 56)
   {
      word val←v33948;
      val←v33948 = fieldData←v6504;
      {
         word idx115;
         word limit116;
         (* ((( (ptr) widget←v12148)+49)+(
               idx115 = (* (( (ptr) (* (( (ptr) gf←c36748)+11)/* fieldClass←v3644 */  ))+4) ),
               limit116 = (* (( (ptr) widget←v12148)+48) ),
               BCK(idx115, limit116)
               )) ) = val←v33948;
         };
      };
SOURCE(6547, 156)
   {
      word var←c35852;
      {
         word pd117;
         pd117 = (* (( (ptr) (* (( (ptr) gf←c36748)+84)/* var←c34508 */  ))+63) );
         var←c35852 = (word) ( *( (fPt) ((*  (ptr) pd117 ))))(0, 0, 0, pd117);
         };
      {
         W4 var←c35884;
         var←c35884.f0 = (word) (( (bPt) gf←c36748)+312)/* var←c34412 */ ;
         var←c35884.f1 = (* (( (ptr) gf←c36748)+9)/* events←v3588 */  );
         var←c35884.f2 = var←c35852;
         var←c35884.f3 = widget←v12148;
         {
            word pd118;
            pd118 = (* (( (ptr) (* (( (ptr) gf←c36748)+88)/* var←c34860 */  ))+30) );
            (void) ( *( (fPt) ((*  (ptr) pd118 ))))(widget←v12148, var←c35884, 13, pd118);
            };
         };
      };
   }

static void PushChar←P420(widget←v4692, ch←v4720, asRope←v4748)
   word widget←v4692;
   word ch←v4720;
   word asRope←v4748;
   {
   register ptr gf←c36780 =  (ptr) &globalframe;
   /* PushChar: */ 
SOURCE(6709, 300)
SOURCE(6784, 225)
   {
      word var←c35916;
      var←c35916 = ch←v4720;
      switch (var←c35916) {
         case 0: case 10: case 13: 
            break;
         case 4: case 127: 
SOURCE(6848, 24)
            (void) ReplaceRope←P600(widget←v4692, 0);
            break;
         case 8: 
SOURCE(6891, 22)
            (void) InsertBS←P480(widget←v4692, 1);
            break;
         default: 
SOURCE(6930, 45)
            if ((asRope←v4748 == 0)) {
SOURCE(6949, 26)
               {
                  word pd119;
                  pd119 = (* (( (ptr) (* (( (ptr) gf←c36780)+92)/* var←c35084 */  ))+37) );
                  asRope←v4748 = (word) ( *( (fPt) ((*  (ptr) pd119 ))))(ch←v4720, pd119);
                  };
               };
SOURCE(6977, 32)
            (void) InsertRope←P540(widget←v4692, asRope←v4748, 1);
            break;
         };
      };
   }

static void InsertBS←P480(widget←v4808, remember←v4836)
   word widget←v4808;
   word remember←v4836;
   {
   register ptr gf←c36812 =  (ptr) &globalframe;
   word text←v6548;
   word ip←v6576;
   /* InsertBS: */ 
SOURCE(7018, 483)
SOURCE(7074, 43)
   {
      word pd120;
      pd120 = (* (( (ptr) (* (( (ptr) gf←c36812)+86)/* var←c34796 */  ))+5) );
      text←v6548 = (word) ( *( (fPt) ((*  (ptr) pd120 ))))(widget←v4808, pd120);
      };
SOURCE(7119, 79)
   {
      word pd121;
      word x122;
      word pd123;
      word x124;
      pd121 = (* (( (ptr) (* (( (ptr) gf←c36812)+93)/* var←c35212 */  ))+5) );
      pd123 = (* (( (ptr) (* (( (ptr) gf←c36812)+92)/* var←c35084 */  ))+14) );
      ip←v6576 = (x122 = (word) ( *( (fPt) ((*  (ptr) pd121 ))))(widget←v4808, pd121),
         x124 = (word) ( *( (fPt) ((*  (ptr) pd123 ))))(text←v6548, pd123),
         MIN((int)(word), x122, x124));
      };
SOURCE(7200, 301)
   if (( (int)ip←v6576 >  (int)0)) {
SOURCE(7213, 290)
      {
         word left←v6620;
         word right←v6648;
SOURCE(7215, 44)
         {
            word pd125;
            pd125 = (* (( (ptr) (* (( (ptr) gf←c36812)+92)/* var←c35084 */  ))+17) );
            left←v6620 = (word) ( *( (fPt) ((*  (ptr) pd125 ))))(text←v6548, 0, (ip←v6576 - 1), pd125);
            };
SOURCE(7261, 51)
         {
            word pd126;
            pd126 = (* (( (ptr) (* (( (ptr) gf←c36812)+92)/* var←c35084 */  ))+17) );
            right←v6648 = (word) ( *( (fPt) ((*  (ptr) pd126 ))))(text←v6548, ip←v6576, 2147483647, pd126);
            };
SOURCE(7314, 31)
         {
            word pd127;
            pd127 = (* (( (ptr) (* (( (ptr) gf←c36812)+92)/* var←c35084 */  ))+6) );
            text←v6548 = (word) ( *( (fPt) ((*  (ptr) pd127 ))))(left←v6620, right←v6648, pd127);
            };
SOURCE(7347, 9)
         ip←v6576 = (ip←v6576 - 1);
SOURCE(7358, 31)
         {
            word pd128;
            pd128 = (* (( (ptr) (* (( (ptr) gf←c36812)+86)/* var←c34796 */  ))+7) );
            (void) ( *( (fPt) ((*  (ptr) pd128 ))))(widget←v4808, text←v6548, 2, pd128);
            };
SOURCE(7391, 49)
         {
            word pd129;
            pd129 = (* (( (ptr) (* (( (ptr) gf←c36812)+93)/* var←c35212 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd129 ))))(widget←v4808, ip←v6576, 2, pd129);
            };
SOURCE(7442, 59)
         if ((0 != remember←v4836)) {
SOURCE(7459, 42)
            {
               word pd130;
               pd130 = (* (( (ptr) (* (( (ptr) gf←c36812)+88)/* var←c34860 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd130 ))))(widget←v4808, (* (( (ptr) gf←c36812)+33) ), text←v6548, pd130);
               };
            };
         };
      };
   }

static void InsertRope←P540(widget←v4896, r←v4924, remember←v4952)
   word widget←v4896;
   word r←v4924;
   word remember←v4952;
   {
   register ptr gf←c36844 =  (ptr) &globalframe;
   word text←v6692;
   word ip←v6720;
   word left←v6748;
   word right←v6776;
   /* InsertRope: */ 
SOURCE(7511, 510)
SOURCE(7583, 43)
   {
      word pd131;
      pd131 = (* (( (ptr) (* (( (ptr) gf←c36844)+86)/* var←c34796 */  ))+5) );
      text←v6692 = (word) ( *( (fPt) ((*  (ptr) pd131 ))))(widget←v4896, pd131);
      };
SOURCE(7628, 79)
   {
      word pd132;
      word x133;
      word pd134;
      word x135;
      pd132 = (* (( (ptr) (* (( (ptr) gf←c36844)+93)/* var←c35212 */  ))+5) );
      pd134 = (* (( (ptr) (* (( (ptr) gf←c36844)+92)/* var←c35084 */  ))+14) );
      ip←v6720 = (x133 = (word) ( *( (fPt) ((*  (ptr) pd132 ))))(widget←v4896, pd132),
         x135 = (word) ( *( (fPt) ((*  (ptr) pd134 ))))(text←v6692, pd134),
         MIN((int)(word), x133, x135));
      };
SOURCE(7709, 42)
   {
      word pd136;
      pd136 = (* (( (ptr) (* (( (ptr) gf←c36844)+92)/* var←c35084 */  ))+17) );
      left←v6748 = (word) ( *( (fPt) ((*  (ptr) pd136 ))))(text←v6692, 0, ip←v6720, pd136);
      };
SOURCE(7753, 51)
   {
      word pd137;
      pd137 = (* (( (ptr) (* (( (ptr) gf←c36844)+92)/* var←c35084 */  ))+17) );
      right←v6776 = (word) ( *( (fPt) ((*  (ptr) pd137 ))))(text←v6692, ip←v6720, 2147483647, pd137);
      };
SOURCE(7806, 31)
   {
      word pd138;
      pd138 = (* (( (ptr) (* (( (ptr) gf←c36844)+92)/* var←c35084 */  ))+5) );
      text←v6692 = (word) ( *( (fPt) ((*  (ptr) pd138 ))))(left←v6748, r←v4924, right←v6776, 0, 0, pd138);
      };
SOURCE(7839, 37)
   {
      word pd139;
      word pd140;
      pd139 = (* (( (ptr) (* (( (ptr) gf←c36844)+92)/* var←c35084 */  ))+14) );
      pd140 = (* (( (ptr) (* (( (ptr) gf←c36844)+92)/* var←c35084 */  ))+14) );
      ip←v6720 = ((word) ( *( (fPt) ((*  (ptr) pd139 ))))(left←v6748, pd139) + (word) ( *( (fPt) ((*  (ptr) pd140 ))))(r←v4924, pd140)
      );
      };
SOURCE(7878, 31)
   {
      word pd141;
      pd141 = (* (( (ptr) (* (( (ptr) gf←c36844)+86)/* var←c34796 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd141 ))))(widget←v4896, text←v6692, 2, pd141);
      };
SOURCE(7911, 49)
   {
      word pd142;
      pd142 = (* (( (ptr) (* (( (ptr) gf←c36844)+93)/* var←c35212 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd142 ))))(widget←v4896, ip←v6720, 2, pd142);
      };
SOURCE(7962, 59)
   if ((0 != remember←v4952)) {
SOURCE(7979, 42)
      {
         word pd143;
         pd143 = (* (( (ptr) (* (( (ptr) gf←c36844)+88)/* var←c34860 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd143 ))))(widget←v4896, (* (( (ptr) gf←c36844)+33) ), text←v6692, pd143);
         };
      };
   }

static void ReplaceRope←P600(widget←v5012, r←v5040)
   word widget←v5012;
   word r←v5040;
   {
   register ptr gf←c36876 =  (ptr) &globalframe;
   /* ReplaceRope: */ 
SOURCE(8027, 143)
SOURCE(8084, 28)
   {
      word pd144;
      pd144 = (* (( (ptr) (* (( (ptr) gf←c36876)+86)/* var←c34796 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd144 ))))(widget←v5012, r←v5040, 2, pd144);
      };
SOURCE(8114, 56)
   {
      word pd145;
      pd145 = (* (( (ptr) (* (( (ptr) gf←c36876)+93)/* var←c35212 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd145 ))))(widget←v5012, 2147483647, 2, pd145);
      };
   }

static void FieldPreferredSize←P660(formal←c0142, widget←v12236, mode←v12264, proposed←v12292, maySkip←v12320)
   word formal←c0142;
   word widget←v12236;
   word mode←v12264;
   W5 proposed←v12292;
   word maySkip←v12320;
   {
   W5 preferred←v12364;
   /* FieldPreferredSize: */ 
SOURCE(8176, 384)
SOURCE(8176, 384)
   preferred←v12364.f0 = 2147483648;
   preferred←v12364.f1 = 2147483648;
   preferred←v12364.f2 = 2147483648;
   preferred←v12364.f3 = 2147483648;
   preferred←v12364.f4 = 2147483648;
SOURCE(8222, 157)
   (*  (W2Pt) &preferred←v12364 ) = (*  (W2Pt) (( (ptr) widget←v12236)+5) );
   preferred←v12364.f2 = (* (( (ptr) widget←v12236)+7) );
   preferred←v12364.f3 = (* (( (ptr) widget←v12236)+8) );
   preferred←v12364.f4 = (* (( (ptr) widget←v12236)+9) );
SOURCE(8382, 57)
   if (( (int)preferred←v12364.f4 <  (int)0)) {
SOURCE(8414, 25)
      preferred←v12364.f4 = 0;
      };
SOURCE(8441, 58)
   if (( (int)preferred←v12364.f2 <=  (int)0)) {
SOURCE(8473, 26)
      preferred←v12364.f2 = 200;
      };
SOURCE(8501, 59)
   if (( (int)preferred←v12364.f3 <=  (int)0)) {
SOURCE(8534, 26)
      preferred←v12364.f3 = 20;
      };
   /* removed tail goto */ 
   (*  (W5Pt) formal←c0142 ) = preferred←v12364;
   return;
   }

static word CreateLabeledField←P720(formal←c0149)
   word formal←c0149;
   {
   register ptr gf←c36908 =  (ptr) &globalframe;
   word w←v5284;
   word lab←v6820 = 0;
   word field←v6848 = 0;
   /* CreateLabeledField: */ 
SOURCE(8566, 831)
SOURCE(8566, 831)
   w←v5284 = 0;
SOURCE(8770, 191)
   {
      W9 var←c35948;
      (*  (ptr) &var←c35948 ) = 0;
      (* (( (ptr) &var←c35948)+1) ) = 2147483648;
      (* (( (ptr) &var←c35948)+2) ) = 2147483648;
      if (( (int)(* (( (ptr) formal←c0149)+16)/* fieldWidth←v5240 */  ) >  (int)0)) {
         (* (( (ptr) &var←c35948)+3) ) = (* (( (ptr) formal←c0149)+16)/* fieldWidth←v5240 */  );
         }
      else {
         (* (( (ptr) &var←c35948)+3) ) = 2147483648;
         };
      (* (( (ptr) &var←c35948)+4) ) = (* (( (ptr) formal←c0149)+4) );
      (* (( (ptr) &var←c35948)+5) ) = 2147483648;
      (* (( (ptr) &var←c35948)+6) ) = 3;
      (* (( (ptr) &var←c35948)+7) ) = 0;
      (* (( (ptr) &var←c35948)+8) ) = 0;
      {
         word pd146;
         pd146 = (* (( (ptr) (* (( (ptr) gf←c36908)+95)/* var←c35980 */  ))+4) );
         field←v6848 = (word) ( *( (fPt) ((*  (ptr) pd146 ))))(var←c35948, (* (( (ptr) formal←c0149)+10)/* init←v5156 */  ), (*  (W4Pt) (
               ( (ptr) formal←c0149)+11)/* style←v5184 */  ), pd146);
         };
      };
SOURCE(8963, 263)
   {
      word var←c36012;
      {
         word pd147;
         pd147 = (* (( (ptr) (* (( (ptr) gf←c36908)+92)/* var←c35084 */  ))+6) );
         var←c36012 = (word) ( *( (fPt) ((*  (ptr) pd147 ))))((* (( (ptr) formal←c0149)+9)/* label←v5128 */  ), (* (( (ptr) gf←c36908)+54)
             ), pd147);
         };
      {
         W9 var←c36044;
         W19 var←c0156;
         (*  (ptr) &var←c36044 ) = 0;
         (* (( (ptr) &var←c36044)+1) ) = 2147483648;
         (* (( (ptr) &var←c36044)+2) ) = 2147483648;
         if (( (int)(* (( (ptr) formal←c0149)+15)/* labelWidth←v5212 */  ) >  (int)0)) {
            (* (( (ptr) &var←c36044)+3) ) = (* (( (ptr) formal←c0149)+15)/* labelWidth←v5212 */  );
            }
         else {
            (* (( (ptr) &var←c36044)+3) ) = 2147483648;
            };
         (* (( (ptr) &var←c36044)+4) ) = (* (( (ptr) formal←c0149)+4) );
         (* (( (ptr) &var←c36044)+5) ) = 2147483648;
         (* (( (ptr) &var←c36044)+6) ) = 3;
         (* (( (ptr) &var←c36044)+7) ) = 0;
         (* (( (ptr) &var←c36044)+8) ) = 0;
         (*  (W9Pt) (word) &var←c0156 ) = var←c36044;
         (* (( (ptr) (word) &var←c0156) + 9) ) = var←c36012;
         (*  (W4Pt) (( (ptr) (word) &var←c0156) + 10) ) = (*  (W4Pt) (( (ptr) formal←c0149)+11)/* style←v5184 */  );
         (* (( (ptr) (word) &var←c0156) + 14) ) = (word) (( (bPt) gf←c36908)+232)/* var←c34092 */ ;
         (* (( (ptr) (word) &var←c0156) + 15) ) = field←v6848;
         (* (( (ptr) (word) &var←c0156) + 16) ) = 0;
         (* (( (ptr) (word) &var←c0156) + 17) ) = 0;
         (* (( (ptr) (word) &var←c0156) + 18) ) = 0;
         {
            word pd148;
            pd148 = (* (( (ptr) (* (( (ptr) gf←c36908)+96)/* var←c36076 */  ))+4) );
            lab←v6820 = (word) ( *( (fPt) ((*  (ptr) pd148 ))))((word) (&var←c0156), pd148);
            };
         };
      };
SOURCE(9228, 60)
   {
      word var←c36108;
      {
         word var←c36140;
         word var←c36172;
         var←c36140 = XR←NewObject(8, (* (( (ptr) gf←c36908)+18) ));
         var←c36172 = var←c36140;
         (*  (ptr) var←c36172 ) = lab←v6820;
         (* (( (ptr) var←c36172)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36908)+18) ));
         var←c36172 = (* (( (ptr) var←c36172)+1) );
         (*  (ptr) var←c36172 ) = field←v6848;
         var←c36108 = var←c36140;
         };
      {
         word pd149;
         pd149 = (* (( (ptr) (* (( (ptr) gf←c36908)+97)/* var←c36204 */  ))+8) );
         w←v5284 = (word) ( *( (fPt) ((*  (ptr) pd149 ))))((*  (W9Pt) formal←c0149/* widgetSpec←v5100 */  ), var←c36108,  (word) -1, pd149)
         ;
         };
      };
SOURCE(9290, 73)
   {
      word to←v33900;
      to←v33900 = field←v6848;
      {
         word pd150;
         pd150 = (* (( (ptr) (* (( (ptr) gf←c36908)+88)/* var←c34860 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd150 ))))(w←v5284, (* (( (ptr) gf←c36908)+56) ), to←v33900, pd150);
         };
      };
SOURCE(9365, 32)
   {
      word pd151;
      pd151 = (* (( (ptr) (* (( (ptr) gf←c36908)+91)/* var←c35052 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd151 ))))(w←v5284, field←v6848, pd151);
      };
SOURCE(8566, 831)
   return(w←v5284);
   }

static void LabeledFieldLabelHit←P780(widget←v12424, registerData←v12452, callData←v12480, event←v12508)
   word widget←v12424;
   word registerData←v12452;
   word callData←v12480;
   word event←v12508;
   {
   register ptr gf←c36940 =  (ptr) &globalframe;
   word field←v6892;
   word time←v6920;
   /* LabeledFieldLabelHit: */ 
SOURCE(9403, 467)
SOURCE(9450, 40)
   field←v6892 = XR←Narrow(registerData←v12452, (* (( (ptr) gf←c36940)+27) ));
SOURCE(9492, 50)
   {
      word c←v33996;
      c←v33996 = (* (( (ptr) field←v6892)+34) );
      time←v6920 = (* (( (ptr) c←v33996)+21) );
      };
SOURCE(9544, 271)
   {
      word var←c36268;
      var←c36268 = event←v12508;
      if ((var←c36268 == 0)) {
         goto lab←L100015;
         };
      if (((* (( (ptr) var←c36268)+4) ) == 5)) {
         {
            word br←v6964;
            br←v6964 = var←c36268;
SOURCE(9596, 221)
            {
               word pm←v7008;
SOURCE(9598, 62)
               {
                  word pd152;
                  pd152 = (* (( (ptr) (* (( (ptr) gf←c36940)+84)/* var←c34508 */  ))+108) );
                  pm←v7008 = (word) ( *( (fPt) ((*  (ptr) pd152 ))))((* ((( (ptr) field←v6892)+34)) ), pd152);
                  };
SOURCE(9662, 117)
               {
                  word var←c36300;
                  {
                     word idx153;
                     word limit154;
                     var←c36300 = (* ((( (ptr) pm←v7008)+1)+(
                           idx153 = (* (( (ptr) br←v6964)+5) ),
                           limit154 = (*  (ptr) pm←v7008 ),
                           BCK(idx153, limit154)
                           )) );
                     };
                  if ((var←c36300 == 2)) {
SOURCE(9693, 51)
                     {
                        word pd155;
                        pd155 = (* (( (ptr) (* (( (ptr) gf←c36940)+93)/* var←c35212 */  ))+4) );
                        (void) ( *( (fPt) ((*  (ptr) pd155 ))))(field←v6892, 10000, 2, pd155);
                        };
                     }
                  else {
                     if ((var←c36300 == 3)) {
SOURCE(9751, 28)
                        {
                           word pd156;
                           pd156 = (* (( (ptr) (* (( (ptr) gf←c36940)+86)/* var←c34796 */  ))+7) );
                           (void) ( *( (fPt) ((*  (ptr) pd156 ))))(field←v6892, (* (( (ptr) gf←c36940)+57) ), 2, pd156);
                           };
                        };
                     };
                  };
SOURCE(9796, 19)
               time←v6920 = (* (( (ptr) br←v6964)+7) );
               };
            };
         }
      else {
         lab←L100015: ;
         };
      };
SOURCE(9835, 35)
   {
      word pd157;
      pd157 = (* (( (ptr) (* (( (ptr) gf←c36940)+91)/* var←c35052 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd157 ))))(field←v6892, time←v6920, pd157);
      };
   }

static void NoName←Q2652(formal←c0177, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0177;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c0205 =  (ptr) &globalframe;
   if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c0205)+84)/* var←c34508 */  ))+4) ))) {
      {
         word err←v26248;
         err←v26248 = (*  (ptr) formal←c200007 );
SOURCE(4447, 9)
         (*  (ptr) formal←c0177 ) = 2;
         (* (( (ptr) formal←c0177)+1) ) = 3;
         return;
         };
      }
   else {
      if ((formal←c200005 == XR←Uncaught)) {
SOURCE(4470, 19)
         if ((0 == (* (( (ptr) gf←c0205)+8)/* debugging←v3448 */  ))) {
SOURCE(4489, 9)
            (*  (ptr) formal←c0177 ) = 2;
            (* (( (ptr) formal←c0177)+1) ) = 3;
            return;
            };
         };
      };
   (*  (ptr) formal←c0177 ) = 0;
   (* (( (ptr) formal←c0177)+1) ) = 0;
   return;
   }

static void NoName←Q2712(formal←c0183, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0183;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c0206 =  (ptr) &globalframe;
   if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0206)+84)/* var←c34508 */  ))+4) ))) {
      {
         word err←v16396;
         err←v16396 = (*  (ptr) formal←c200003 );
SOURCE(1532, 9)
         (*  (ptr) formal←c0183 ) = 2;
         (* (( (ptr) formal←c0183)+1) ) = 2;
         return;
         };
      };
   (*  (ptr) formal←c0183 ) = 0;
   (* (( (ptr) formal←c0183)+1) ) = 0;
   return;
   }

/* file: XTkFieldsImpl, module: XTkFieldsImpl, compiled at: October 21, 1992 9:24:19 am PDT */ 
extern void XR←install←XTkFieldsImpl() {
   NoName←Q2472();
   }
extern void XR←run←XTkFieldsImpl() { XR←Start(&globalframe); }