david@devvax.Jpl.Nasa.Gov (David E. Smyth) (02/09/91)
Submitted-by: david@devvax.Jpl.Nasa.Gov (David E. Smyth) Posting-number: Volume 11, Issue 36 Archive-name: wcl/part24 #! /bin/sh # Make a new directory for the wc sources, cd to it, and run kits 1 # thru 35 through sh. When all 35 kits have been run, read README. echo "This is wc 1.05 kit 24 (of 35). If kit 24 is complete, the line" echo '"'"End of kit 24 (of 35)"'" will echo at the end.' echo "" export PATH || (echo "You didn't use sh, you clunch." ; kill $$) mkdir Ari DemosAthena Doc Wc 2>/dev/null echo Extracting Doc/VG3.PS:AB sed >Doc/VG3.PS:AB <<'!STUFFY!FUNK!' -e 's/X//' X105110511051105110511051105110731 X0500050005000500050005000500053B1 X4044404440444044404440444044406F1 X020002000200020002000200020002351 X1115111511151115111511151115112F0 X0400040004000400040004000400041 X4149414941494149414941494149416F1 X04000400040004000400040004000429z" X/112F1 X880088008800880088008800880088231 X4454445444544454445444544454446F#V$ X0003C0001D#8";"8$ X110BFD7F89112B#v$ X0423552204251 X5083AAAAA9AAAAAAAAAA6AAAAA0050BB#v$ X02075504021C1 X1053AAAAA9AAAAAAAAAA6AAAAA11107B#v$ X050355000517&`' X4047A8000140000A04407B$T% X020353F500020F1 X1117AAAAA9AAAAAAAAAA6AAAAA15113B1 X0403535555555554D5555555350004071 X414BAAAAA9AAAA8AAAAA6AAAAA09417B1 X0403535555415554D55557FD350004011 X1113AAAAA9A2AAAAAAAA6EAAAA11113B0 X8803537FF5451104D7D555513500881 X4457AAAA89A0808AAAAA6EAAAA14447B1 X0002037555414544D7155551200000321 X110BFEA009888A8AAA2A6EAABF89113B1 X0423535555444544D55555513522042B1 X5083AAAAA9880202AAAA6EAAAA0050BB1 X0207535555555554D5555401350402241 X1053AAAAA9AAAAAAAAAA6AAAAA11107B1 X0503535555555554D55555553500051E1 X4047AA0001000000800040002A04407B&9) X02035000000000000035000216$T% X1117A9EA15113B$?% X040351F500043F$?% X414BA9EA09416F$?% X040351F500043B$9";% X1113A91FEA11112F$8#;% X880351FE4FF5008802$9";% X4457A97FEA14447F$9$9% X0003517C3320F500000F$8&8% X110A01FC3993267FE009113E$8&8% X0423FDFE799327FFFFA2040D$?% X5083A9EA0050B7$?% X020751F5040233$9#:% X1053A97C38EA11107F$8%9% X050351FFFFFFFFF500053F$?% X4047A9EA04406F$?% X020351F5000233$?$ X1117A9EA1511$?% X040351F500041B$?% X414BABEA09414F#v$ X04035500042F1 X1113AAAAA9AAAAAAAAAA6AAAAA111103#v$ X88035500882F1 X4457AAAAA9AAAAAAAAAA6AAAAA14446F#v$ X000355000033&`' X110B000001400000091137#8";"8$ X0422000022043F1 X508050805080508050805080508050AF1 X0204020402040204020402040204023F1 X1051105110511051105110511051107F1 X0500050005000500050005000500051F1 X404440444044404440444044404440771 X0200020002000200020002000200021F1 X1115111511151115111511151115113F1 X040004000400040004000400040004131 X4149414941494149414941494149417F1 X0400040004000400040004000400041Fz" X/11171 X880088008800880088008800880088361 X44544454445444544454445444544467j" X/3F1 X11091109110911091109110911091127 XENDBITMAP X X%%EndBinary X128 104 128. 104. 277. 103. X X%%BeginBinary: 3005 XBEGINBITMAP X1 X220022002200220022002200220022001 X11151115111511151115111511151115j X01 X444244424442444244424442444244421 X810881088108810881088108810881081 X142014201420142014201420142014201 X008100810081008100810081008100811 X441444144414441444144414441444141 X014001400140014001400140014001401 X101110111011101110111011101110111 X008000800080008000800080008000801 X444544454445444544454445444544451 X010001000100010001000100010001001 X505250525052505250525052505250521 X01000100010001000100010001000100z X0441 X220022002200220022002200220022001 X11151115111511151115111511151115#V$ X0000F00000#9":"8$ X44427FDFE244421 X8108EEEEEE6EEEEEEEEEDEEEEEC881081 X1420FBBBBB7BBBBBBBBB9BBBBB8014201 X0081EEEEEE6EEEEEEEEEDEEEEEC100811 X4414FBBBBB7BBBBBBBBB9BBBBB8444141 X0140EEEEEE6EEEEEEEEEDEEEEEC001401 X1011FA00004000000000100003811011$T% X0080EEFEC000801 X4445FABBBB7BBBBBBBBB9BBBAB8544451 X0100EEEEEE6EEEEEAEEEDEEEEEC001001 X5052FABBBB7BBBB3BBBB9BBBAB8250521 X0100EEEEEE68EEEEAEEEDFFFEEC001001 X4444FABBBB78BBBBBBBB9BBAAB8444441 X2200EEEFFE686442AEFEDFEEEEC022001 X1115FABBB3793133BBAB9BBAAB8511151 X000080EEE66862E2AEEEDFEEE80000001 X4442FFB8037333B3BB8B9BBAAFE244421 X8108EEEEEE6222E2AEEEDFEEEEC881081 X1420FABBBB630080BBBB9BBAAB8014201 X0081EEEEEE6EEEEEAEEEDF00EEC100811 X4414FABBBB7BBBBBBBBB9BBBAB8444141 X0140EEEEEE6EEEEEAEEEDEEEEEC001401 X1011FA8000400000200010000B811011'8) X0080EE000000000000000EC00080%S% X4445FA7FFB854445$?% X0100EEFEC00100$?% X5052FAFB825052$?% X0100EEFEC00100$9";% X4444FAC7FB844444$9";% X2200EE93FEC02200$9";% X1115FA9FFB851115$:$8% X0000EE0CC83FFEC00000$9%8% X4442800E64C99FF8024442$9"8"8% X8108FF9EFFFFE88108$?% X1420FAFB801420$?% X0081EEFEC10081$8"`& X4414FAF83FFB844414$?% X0140EEFEC00140$=' X1011FA303FFB811011$=' X0080EE283FFEC00080$=' X4445FA243FFB854445$9"9' X0100EE30223FFEC00100%<' X5052FAFF213FFB8250521 X0100EEEEEE683C66780020AEEEC00100*8& X4444FBBBBB783066CC7BBB844444';& X2200EEEEEE682EEEC02200)9& X1115FBBBBB78307E1BBB851115(:& X0000EEEEEE6833FEEEC000001 X4442C00000401E247800248000024442$8`' X8108802A4000088108':' X142014201420326014201420':' X008100810080012100810081';& X4414441444103444144414'P& X014001400143C001400140';& X1011101110139110111011';& X0080008000838000800080)9& X444544454443FF9F8544454445(:& X010001000103CF8001000100';& X50525052505392505250521 X010001000103C383070E1F80010001001 X444444444443CF993264CF8444444444'8) X2200220022033E040F8022002200'9( X1115111511137CFF9511151115`#8( X03CC64CF80000000001 X444244424443E1993F0E1F8244424442'P& X81088108810B8881088108';& X142014201423A014201420';& X0081008100838100810081';& X4414441444139444144414'a% X014001400140014001401 X101110111011101110111011101110111 X008000800080008000800080008000801 X444544454445444544454445444544451 X010001000100010001000100010001001 X505250525052505250525052505250521 X01000100010001000100010001000100z X0441 X220022002200220022002200220022001 X11151115111511151115111511151115j X01 X444244424442444244424442444244421 X810881088108810881088108810881081 X142014201420142014201420142014201 X008100810081008100810081008100811 X44144414441444144414441444144414 XENDBITMAP X X%%EndBinary XFMENDPAGE X%%Page: "8" 8 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(III.8) 699.01 54. T X1 F X(The Order Of Creation Controlled by WcChildren) 72. 486. T X72. 90. 720. 504. C XU X1 F X0 X X( ) 589.49 486. T X2 F X(\245) 108. 391. T X(Depth First) 135. 391. T X(\245) 108. 355. T X(Left to Right ) 135. 355. T X279. 99. 711. 464. C X3 X X90. 450. 31.5 18. 565.5 193. G X0 H X0 X X90. 90.1 -31.5 18. 597. 211. A X90. 180.1 31.5 18. 534. 211. A X180. 270.1 31.5 -18. 534. 175. A X270. 0.1 -31.5 -18. 597. 175. A X0. 90. -31.5 18. 597. 211. A X3 X X90. 450. 31.5 18. 415.5 192. G X0 X X90. 90.1 -31.5 18. 447. 210. A X90. 180.1 31.5 18. 384. 210. A X180. 270.1 31.5 -18. 384. 174. A X270. 0.1 -31.5 -18. 447. 174. A X0. 90. -31.5 18. 447. 210. A X3 X X90. 450. 31.5 18. 362.5 131. G X0 X X90. 90.1 -31.5 18. 394. 149. A X90. 180.1 31.5 18. 331. 149. A X180. 270.1 31.5 -18. 331. 113. A X270. 0.1 -31.5 -18. 394. 113. A X0. 90. -31.5 18. 394. 149. A X3 X X90. 450. 31.5 18. 462.5 130. G X0 X X90. 90.1 -31.5 18. 494. 148. A X90. 180.1 31.5 18. 431. 148. A X180. 270.1 31.5 -18. 431. 112. A X270. 0.1 -31.5 -18. 494. 112. A X0. 90. -31.5 18. 494. 148. A X3 X X90. 450. 31.5 18. 479.5 256. G X0 X X90. 90.1 -31.5 18. 511. 274. A X90. 180.1 31.5 18. 448. 274. A X180. 270.1 31.5 -18. 448. 238. A X270. 0.1 -31.5 -18. 511. 238. A X0. 90. -31.5 18. 511. 274. A X477. 261. 414. 198. 2 L X2 H XN X414. 198. 360. 135. 2 L XN X414. 198. 459. 135. 2 L XN X477. 261. 558. 198. 2 L XN X7 X X90. 450. 31.5 18. 559.5 199. G X1 H X0 X X90. 90.1 -31.5 18. 591. 217. A X90. 180.1 31.5 18. 528. 217. A X180. 270.1 31.5 -18. 528. 181. A X270. 0.1 -31.5 -18. 591. 181. A X0. 90. -31.5 18. 591. 217. A X7 X X90. 450. 31.5 18. 409.5 198. G X0 X X90. 90.1 -31.5 18. 441. 216. A X90. 180.1 31.5 18. 378. 216. A X180. 270.1 31.5 -18. 378. 180. A X270. 0.1 -31.5 -18. 441. 180. A X0. 90. -31.5 18. 441. 216. A X7 X X90. 450. 31.5 18. 356.5 137. G X0 X X90. 90.1 -31.5 18. 388. 155. A X90. 180.1 31.5 18. 325. 155. A X180. 270.1 31.5 -18. 325. 119. A X270. 0.1 -31.5 -18. 388. 119. A X0. 90. -31.5 18. 388. 155. A X7 X X90. 450. 31.5 18. 456.5 136. G X0 X X90. 90.1 -31.5 18. 488. 154. A X90. 180.1 31.5 18. 425. 154. A X180. 270.1 31.5 -18. 425. 118. A X270. 0.1 -31.5 -18. 488. 118. A X0. 90. -31.5 18. 488. 154. A X7 X X90. 450. 31.5 18. 473.5 262. G X0 X X90. 90.1 -31.5 18. 505. 280. A X90. 180.1 31.5 18. 442. 280. A X180. 270.1 31.5 -18. 442. 244. A X270. 0.1 -31.5 -18. 505. 244. A X0. 90. -31.5 18. 505. 280. A X297. 307. 693. 442. R X3 X XV X0 H X0 X XN X289. 315. 685. 450. R X7 X XV X1 H X0 X XN X4 F X(Mri.wcChildren:) 298. 429. T X(one, four ) 505. 429. T X(Mri.one.wcClassName:) 298. 409. T X(XmRowColumn ) 505. 409. T X(Mri.one.wcChildren:) 298. 389. T X(two, three ) 505. 389. T X(Mri.one.two.wcClass:) 298. 369. T X(xmLabelWidgetClass ) 505. 369. T X(Mri.one.three.wcClassName:) 298. 349. T X(XmPushButton ) 505. 349. T X(Mri.four.wcConstructor:) 298. 329. T X(XmCreateWorkingDialog ) 505. 329. T X5 F X(Mri) 458. 257. T X(one) 396. 194. T X(two) 342. 131. T X(three) 438. 131. T X(four) 545. 194. T XU X0 X X301 193 180.6 115.8 108. 170.2 X X%%BeginBinary: 9016 XBEGINBITMAP X5 XF08000800080008000800080008000800080008000800080008000800080008000800080008075 XF82928292829282928292829282928292829282928292829282928292829282928292829282975 XF0800080008000800080008000800080008000800080008000800080008000800080008000807z" XE22275 XF10011001100110011001100110011001100110011001100110011001100110011001100110075 XF88A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888AFj" XE075 XF22122212221222122212221222122212221222122212221222122212221222122212221222175 XF08440844084408440844084408440844084408440844084408440844084408440844084408475 XFA100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A1075 XF040804080408040804080408040804080408040804080408040804080408040804080408040F5 XF20A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A75 XF0A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A075 XF808880888088808880888088808880888088808880888088808880888088808880888088808F5 XF04000400040004000400040004000400040004000400040004000400040004000400040004075 XF222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222F5 XF08000800080008000800080008000800080008000800080008000800080008000800080008075 XF82928292829282928292829282928292829282928292829282928292829282928292829282975 XF0800080008000800080008000800080008000800080008000800080008000800080008000807z" XE22275 XF10011001100110011001100110011001100110011001100110011001100110011001100110075 XF88A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888AFj" XE075 XF22122212221222122212221222122212221222122212221222122212221222122212221222175 XF0844084408440844084408440844084408440844084408440844084408440844084408440847&Z% XA100A100A1=A100A107&9"J"8& X04080408047F5FDFE0408040F'z& X20A220A220D5;555420A220A7*z) X0A000A000AEAAAAA6A5AAA9AAAAA80A000A07'z& X8088808880D5;55548088808F*z) X0400040004EAAAAA6A5AAA9AAAAA804000407'z& X222A222A22D5;5554222A222F*j) X0800080008EA00004050100002808000807'Z& X8292829282D4;D482928297*z) X0800080008EAAAAA6A5AAA9AAAAA808000807(z+ X2222222222D4D55555355555554D4222222270z) X1001100110EAAAAA6AAAAAAAAAAAA0/AAA9AAAAA810011007(r"x+ X88A888A888D4D55545555355555FF4D488A888AF`+z) XEAAAAA6AAAAAAAAAAAA2/AAA9BAAAA800000007$U5 X2212279F50104440544501110455555555555535F555544D422122217$8":"8+r) X08440FFBBFCAA222222AA222088822AAA9BAAAA808440847$u5 XA100A6AA9954510445551044411115555555555535C555544D4A100A1075 XF040807555553555555553555550AA222222AA222088822AAAAAAAAAAAAA8A9BAAAA80408040F$u5 X20A226AA99545104455510444111155555555555355555544D420A220A75r) X70A000F555553555555553555550A8082000AA020808002AAA9BAAAA80A000A07$u5 X808886AA99555555555515545551555555555555355555004D48088808F5r) X7040007500002000000002000050AAAAAAAA002AA8AAA2AAAA9AAAAA804000407%S5 X222A26A7:FA9555555555415505541555555555555355555554D4222A222F.j+ X08000F55555355555555355555/0200010000A808000807/D$8& X829286A6AAAAAAAA6AAAAAAA9A800000008082928297/z& X08000F5555535555555535555515355FE08000807/Z' X222226A6AAAA08AA6AAAABFE9A9F2FDD422222227/I& X100117555553015555553755551FA810011007/I& X88A88EA6FFEA88226BEAAAA89A9FD488A888AF/I& X000007555513050155553755551FA800000007/I& X221226A6EAAA808A6B8AAAA89A9FD422122217/I& X08440F554013151555153755551FA808440847/I& XA100A6A6AAAA888A6AAAAAA89A9FD4A100A107/I& X040807555553140555553755551FA80408040F/I& X20A226A6AAAAAAAA6AAAAA009A9FD420A220A7/I& X0A000F555553555555553555551FA80A000A07/I& X808886A6AAAAAAAA6AAAAAAA9A9FD48088808F/I& X040007540002000040002000151FA804000400'8&J& X222A2400000000000000104D4222A2228%T"8"F& X08000FFBDF3FA808000807%>&F& X829286A3FA9FFFFE5FD482928297%>&F& X08000F53F51FFFFCAFA808000807%>&F& X222226A3FA9FFFFD5FD422222227%>&F& X10011753F51FFFFCAFA810011007%>&F& X88A88EA3FA9FFFFD5FD488A888AF%>&F& X00000753F51FFFFCAFA800000007%>&F& X221226A3FA9FFFFE5FD422122217&=#8"F& X08440F53F7F51FBFA808440847%>#8"F& XA100A6A3FA9F5FD4A100A107(;#8"F& X04080753E1BB1FF51FBFA80408040F(;#8"F& X20A226A3F7BAEFFA9F5FD420A220A7'<#8"F& X0A000F53F7AAF51FBFA80A000A07%>&F& X808886A3FA9FFFFFFFD48088808F&=#I& X04000753F6F51FA804000407(;&F& X222A26A3F9D71FFA9FFFFE1FD4222A222F(;#8"F& X08000F53FFFFFFF51FBFA808000807%>#8"F& X829286A3FA9F5FD482928297%>#8"F& X08000F53F51FBFA808000807%>&F& X222226A3FA9FFFFFFFD422222227%>#I& X10011753F51FA810011007%>#I& X88A88EA3FA9FD488A888AF%>#I& X00000753F51FA800000007%>#I& X221226A3FA9FD422122217%>#I& X08440F53F51FA808440847/I& XA100A6A3F555555555555557FA9FD4A100A107/I& X04080753EAAAAAAAAAAAAAA7F51FA80408040F&Q$I& X20A226A3F7E7FA9FD420A220A7&=#I& X0A000F53EFF51FA80A000A07&=#I& X808886A3F7FA9FD48088808F&=#I& X04000753EFF51FA804000407'<#I& X222A26A3F7FBFA9FD4222A222F'<#I& X08000F53EF7BF51FA808000807&=#j' X829286A3F7FA80201D482928290*9#z& X08000C03EE1A69C71FF015355A808000807*9#Z' X222227FBF779A6BAEFFFDF2FDD422222227*9#I& X10011753EF7BAF820FF51FA810011007&8#9#I& X88A88EA3F7BEFFFA9FD488A888AA*9#I& X00000753EF6BAFBAEFF51FA800000007*9#I& X221226A3F79BAFC71FFA9FD422122217*9#I& X08440F53EFFFFFFFFFF51FA808440847&=#I& XA100A6A3F7FA9FD4A100A107&=#I& X04080753EFF51FA80408040F&=#I& X20A226A3F7FA9FD420A220A7&a$I& X0A000F53E807F51FA80A000A07&=#I& X808886A3F0FA9FD480888088%S#I& X04000753F51FA804000400%>#I& X222A26A3FA9FD4222A222F%>#I& X08000F53F51FA808000800%>#I& X829286A3FA9FD482928297%>#I& X08000F53F51FA808000807%>#I& X222226A3FA9FD422222220%>#I& X10011757F51FA810011007$u38& X88A88EAA8AAFFFFAAAAAAAAAAAAFFFFAAAAAAAAAAAAFD488A888AF58& X?00000755555355555555355555154FFFF555555555554FFFF555555555554FA800000007$u%P$P"8& X221226AA9FCFFFFBCFFFFBCFD422122217/8"=">& X08440F555553555555553555551FF7F7A808440840$u"8"=">& XA100A6AA9FFBFBD4A100A107/8"=">& X040806000002000000002000001FF7F7A80408040F$8":";"=">& X20A2240000FBFBD420A220A7*P8"=">& X0A000A000AEA7FFFF7F7F7A80A000A02.9#9"8%;& X8088808880D43FFFFBFFFE377FFBE39FFBFF77F9D48088808F-:#9"8"8";& X0400040004EA7FFFF7FFFDD7F7DDDFF7FDA804000407*8#9#<">& X222A222A22D43FFFFBD6FFFBDFFBD4222A222F*8":&9&:& X0800080008EA7FFFF7D5F7DF8D38E3F7FF763DC3A808000802*8":&9&:& X8292829282D43FFFFBD3FBDFF4D75DFBFF05DDDDD482928297*8":&9%;& X0800080008EA7FFFF7D5F7DF85D7C1F7FF741DA808000807*8":&9%;& X2222222222D43FFFFBD6FBDF75D7DFFBFF75FDD422222227*8#9#8"9"8#:& X1001100110EA7FFFF7D77FF7DD5DF7DDC3A810011002-:'8&:& X88A888A888D43FFFFBFFFE37FBE385D8E38FFBFF7638DFD488A888AF`)9"P8%;& XEA7FFFF7FFFFFFFFF7F7FFFFFFA800000007*="=">& X2212221222D43FFFFBFBFBD422122217*="="9":& X0844084408EA7FFFF7F7F7FFA808440842*="=">& XA100A100A1D43FFFFBFBFBD4A100A107*="=">& X0408040804EA7FFFF7F7F7A80408040F*="=">& X20A220A220D43FFFFBFBFBD420A220A0*`$`$`"8& X0A000A000AEA7FFFF40FFFF40FFFF40FA80A000A05*="=">& X8088808880D43FFFF8F8F8D48088808B(Z8& X0400040004EA7F8A804000407(J& X222A222A22D43F:D4222A222F(J& X0800080008807F:8008000802(J& X8292829282FF3F:FE82928297(J& X0800080008EA7F:A808000807(J& X2222222222D43F:D422222227(J& X1001100110EA7F:A810011002(J& X88A888A888D43F:D488A888AF`#J& XEA7F:A800000007(J& X2212221222D43F:D422122217(J& X0844084408EA7F:A808440842(J& XA100A100A1D43F:D4A100A107(J& X0408040804EA7F:A80408040F(J& X20A220A220D43F:D420A220A7(J& X0A000A000AEA7F:A80A000A02(J& X8088808880D43F:D48088808F(J& X0400040004EA7F:A804000407(J& X222A222A22D43F:D4222A222F(j' X0800080008EA40901A808000802(Z& X8292829282D47F:D482928297(J& X0800080008EAFF:A808000807'z& X2222222222D5;555422222227*z) X1001100110EAAAAA6A5AAA9AAAAA810011002'z& X88A888A888D5;555488A888AF`%z) XEAAAAA6A5AAA9AAAAA800000007'z& X2212221222D5;555422122212*j) X0844084408C000004050100000008440842'8"J"9% XA100A100A18000500A100A1075 XF040804080408040804080408040804080408040804080408040804080408040804080408040F5 XF20A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A75 XF0A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A035 XF808880888088808880888088808880888088808880888088808880888088808880888088808F5 XF04000400040004000400040004000400040004000400040004000400040004000400040004055 XF222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222F5 XF08000800080008000800080008000800080008000800080008000800080008000800080008035 XF82928292829282928292829282928292829282928292829282928292829282928292829282925 XF0800080008000800080008000800080008000800080008000800080008000800080008000807z" XE22275 XF10011001100110011001100110011001100110011001100110011001100110011001100110005 XF88A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888A888ADj XF5 XF22122212221222122212221222122212221222122212221222122212221222122212221222175 XF08440844084408440844084408440844084408440844084408440844084408440844084408455 XFA100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A100A1075 XF040804080408040804080408040804080408040804080408040804080408040804080408040F5 XF20A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A220A75 XF0A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A000A035 XF808880888088808880888088808880888088808880888088808880888088808880888088808F5 XF04000400040004000400040004000400040004000400040004000400040004000400040004055 XF222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222A222F5 XF0800080008000800080008000800080008000800080008000800080008000800080008000803 XENDBITMAP X X%%EndBinary XFMENDPAGE X%%Page: "7" 7 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(III.7) 699.01 54. T X1 F X(Widget Type Specifications) 72. 486. T X2 F X(\245) 135. 381. T X(WcClass) 162. 381. T X(xmArrowButtonWidgetClass) 342. 381. T X(\245) 135. 295. T X(WcClassName) 162. 295. T X(XmArrowButton) 342. 295. T X(\245) 135. 209. T X(WcConstructor) 162. 209. T X(XmCreatePopupMenu) 342. 209. T XFMENDPAGE X%%Page: "6" 6 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(III.6) 699.01 54. T X1 F X(How WcWidgetCreation Makes Widgets) 72. 486. T X72. 90. 720. 504. C XU X0 F X0 X X( ) 497.42 486. T X72. 90. 720. 504. C X72. 93. 720. 480. C X80. 352. 197. 460. R X3 X XV X0 H X0 X XN X288. 99. 486. 225. R X3 H X13 X XN X556. 97. 718. 178. R X3 X XV X0 H X0 X XN X314. 117. 467. 180. R X3 X XV X0 X XN X161. 216. 269. 315. R X3 X XV X0 X XN X513. 226. 639. 289. R X3 X XV X0 X XN X342. 298. 495. 379. R X3 X XV X0 X XN X243. 406. 342. 451. R X3 X XV X0 X XN X3 H X0. 90. -189. 261. 702. 432. A X522. 432. -171. 0. W X180. 423. 54. 9. W X279. 432. -63. -108. W X261. 297. 72. 45. W X414. 324. -36. -135. W X414. 171. 81. 81. W X558. 261. 36. -72. W X548. 105. 710. 186. R X7 X XV X0 H X0 X XN X306. 125. 459. 188. R X7 X XV X0 X XN X153. 224. 261. 323. R X7 X XV X0 X XN X505. 234. 631. 297. R X7 X XV X0 X XN X334. 306. 487. 387. R X7 X XV X0 X XN X235. 414. 334. 459. R X7 X XV X0 X XN X72. 360. 189. 468. R X7 X XV X0 X XN X4 F X(Fetch ) 110.33 448. T X(WcChildren ) 90.11 432. T X(and ) 116.55 416. T X(WcPopups of ) 84.28 400. T X(widget. For ) 89.72 384. T X(each child ...) 86.98 368. T X(Fetch all Wc ) 243.66 439. T X(Resources) 248.71 423. T X(If WcResFile ) 165.38 303. T X(is set, load ) 170.82 287. T X(the file and ) 170.05 271. T X(re-fetch Wc ) 168.88 255. T X(Resources) 171.21 239. T X(Use WcClass, ) 364.59 367. T X(WcClassName, or ) 351.37 351. T X(WcConstructor to ) 351.39 335. T X(create child widget) 347.48 319. T X(Widget gets its ) 332.72 168. T X(own resources ) 333.09 152. T X(from Xrm Database) 318.32 136. T X(If WcCallback is ) 514.7 277. T X(set, invoke each ) 513.92 261. T X(callback in order) 512.36 245. T X(for each child widget ) 559.37 166. T X(named in WcChildren ) 557.43 150. T X(or WcPopups, ) 581.94 134. T X(recursively ...) 584.25 118. T X72. 90. 720. 504. C XU XFMENDPAGE X%%Page: "5" 5 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(III.5) 699.01 54. T X1 F X(WcWidgetCreation Builds Widgets from Xrm Database) 72. 486. T X(When is this resource database loaded?) 72. 420. T X2 F X(\245) 108. 360. T X(Before any widgets are created. Usually, by XtInitialize.) 135. 360. T X(\245) 108. 324. T X(More resources can be loaded due to wcResFile ) 135. 324. T X(specifications.) 135. 298. T X1 F X(When are the resources retrieved?) 72. 241. T X2 F X(\245) 108. 181. T X(WcWidgetCreation gets the Wc resources when each ) 135. 181. T X(widget is created.) 135. 155. T X(\245) 108. 119. T X(Each widget\325s creation method fetches its resources.) 135. 119. T XFMENDPAGE X%%Page: "4" 4 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(III.4) 699.01 54. T X1 F X(How An Application Uses Wcl) 72. 486. T X2 F X(1.) 72. 416. T X(Load Xrm Database,) 108. 416. T X(Create Application Shell) 108. 389. T X(2.) 72. 337. T X(Register Widgets, ) 108. 337. T X(Callbacks, Actions) 108. 310. T X(3.) 72. 258. T X(Create Widgets using ) 108. 258. T X(WcWidgetCreation\050\051) 108. 231. T X(4.) 72. 179. T X(Realize Widgets) 108. 179. T X(5.) 72. 127. T X(Enter XtMainLoop) 108. 127. T X359. 100. 736. 445. R X3 X XV X0 X XN X351. 108. 728. 453. R X7 X XV X1 H X0 X XN X4 F X(#include <Xm/Xm.h>) 360. 437. T X(#include <Wc/WcCreate.h>) 360. 421. T X(main\050 argc, argv \051) 360. 389. T X(int) 378. 373. T X(argc;) 423. 373. T X(char*) 378. 357. T X(argv[];) 423. 357. T X({) 360. 341. T X(XtAppContext) 378. 325. T X(app;) 486. 325. T X(Widget) 378. 309. T X(appShell;) 486. 309. T X(appShell = XtInitialize\050 ... \051;) 378. 279. T X(app = XtWidgetToApplicationContext\050 appShell \051;) 378. 249. T X(MriRegisterMotif \050 app \051;) 378. 219. T X(WcWidgetCreation\050 appShell \051;) 378. 189. T X(XtRealizeWidget\050 appShell \051;) 378. 159. T X(XtMainLoop\050\051;) 378. 129. T X(}) 360. 113. T X3 H X324. 387. 50. -104. W X300. 315. 74. -88. W X319. 236. 55. -41. W X273. 184. 101. -19. W X301. 130. 73. 5. W XFMENDPAGE X%%Page: "3" 3 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(III.3) 699.01 54. T X1 F X(Wcl Provides Convenience Callbacks and Actions) 72. 486. T X6 F X(\245) 72. 386. T X(WcCreateChildrenCB) 90. 386. T X(\245) 72. 364. T X(WcLoadResourceFileCB) 90. 364. T X(\245) 72. 342. T X(WcManageChildrenCB) 90. 342. T X(\245) 72. 320. T X(WcUnmanageChildrenCB) 90. 320. T X(\245) 72. 298. T X(WcManageCB) 90. 298. T X(\245) 72. 276. T X(WcUnmanageCB) 90. 276. T X(\245) 72. 254. T X(WcSetSensitiveCB) 90. 254. T X(\245) 72. 232. T X(WcSetInsensitiveCB) 90. 232. T X(\245) 72. 210. T X(WcDestroyCB) 90. 210. T X(\245) 405. 386. T X(WcCreateChildrenACT) 423. 386. T X(\245) 405. 364. T X(WcLoadResourceFileACT) 423. 364. T X(\245) 405. 342. T X(WcManageChildrenACT) 423. 342. T X(\245) 405. 320. T X(WcUnmanageChildrenACT) 423. 320. T X(\245) 405. 298. T X(WcManageACT) 423. 298. T X(\245) 405. 276. T X(WcUnmanageACT) 423. 276. T X(\245) 405. 254. T X(WcSetSensitiveACT) 423. 254. T X(\245) 405. 232. T X(WcSetInsensitiveACT) 423. 232. T X(\245) 405. 210. T X(WcDestroyACT) 423. 210. T X(\245) 603. 386. T X(WcSetValueACT) 621. 386. T X(\245) 603. 364. T X(WcSetTypeValueACT) 621. 364. T X(\245) 603. 342. T X(WcTraceACT) 621. 342. T X(\245) 603. 320. T X(WcPopupACT) 621. 320. T X(\245) 603. 298. T X(WcPopupGrabACT) 621. 298. T X(\245) 603. 276. T X(WcPopdownACT) 621. 276. T X(\245) 603. 254. T X(WcMapACT) 621. 254. T X(\245) 603. 232. T X(WcUnmapACT) 621. 232. T X(\245) 603. 210. T X(WcSystemACT) 621. 210. T X(\245) 603. 188. T X(WcExitACT) 621. 188. T X252. 180. 405. 396. R X7 X XV X0 X X(\245) 261. 386. T X(WcSetValueCB) 279. 386. T X(\245) 261. 364. T X(WcSetTypeValueCB) 279. 364. T X(\245) 261. 342. T X(WcTraceCB) 279. 342. T X(\245) 261. 320. T X(WcPopupCB) 279. 320. T X(\245) 261. 298. T X(WcPopupGrabCB) 279. 298. T X(\245) 261. 276. T X(WcPopdownCB) 279. 276. T X(\245) 261. 254. T X(WcMapCB) 279. 254. T X(\245) 261. 232. T X(WcUnmapCB) 279. 232. T X(\245) 261. 210. T X(WcSystemCB) 279. 210. T X(\245) 261. 188. T X(WcExitCB) 279. 188. T XFMENDPAGE X%%Page: "2" 2 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(III.2) 699.01 54. T X1 F X(Wcl Provides Essential Resource Converters:) 72. 486. T X2 F X(New Converters Called by Xrm Resource Manager:) 146.72 391. T X(\245) 216. 294. T X(Convert String to Class and Constructor) 243. 294. T X(\245) 216. 248. T X(Convert String to Callback) 243. 248. T X(\245) 216. 202. T X(Convert String to Widget) 243. 202. T XFMENDPAGE X%%Page: "1" 1 XFMBEGINPAGE X72. 531. 630. 531. 2 L X3 H X0 X XN X678. 542. 687. 549. R XV X7 X X90. 450. 3. 3.5 684. 545.5 G X675. 542. 684. 549. R XV X633. 529. 640. 535. 654. 535. 654. 556. 660. 556. 660. 535. 654. 529. 7 Y X0 X XV X0 H XN X270. 360. 6.5 6.5 653.5 535.5 G X270. 270.1 6.5 -6.5 647. 529. A X270. 0. -6.5 -6.5 660. 529. A X723. 529. 717. 535. 703. 535. 703. 556. 696. 556. 696. 535. 703. 529. 7 Y XV XN X180. 270. 7. 6.5 703. 535.5 G X180. 180.1 7. 6.5 696. 542. A X180. 270. 7. -6.5 696. 529. A X669. 556. 669. 529. 663. 529. 663. 556. 4 Y XV XN X669. 542. 676. 535. 687. 535. 694. 542. 694. 549. 687. 556. 669. 556. X 669. 549. 687. 549. 687. 542. 10 Y XV XN X0. 90. 6.5 7. 687.5 549. G X0. 90. -6.5 7. 694. 556. A X270. 360. 6.5 7. 687.5 542. G X270. 270.1 6.5 -7. 681. 535. A X270. 0. -6.5 -7. 694. 535. A X0 F X(D.E.Smyth, December 1990) 72. 54. T X(III.1) 699.01 54. T X1 F X(Wcl Provides Resources Used at Widget Creation Time:) 72. 486. T X2 F X(\245) 108. 431. T X(WcClass) 135. 431. T X(Widget Class Pointer Name) 324. 431. T X(\245) 108. 395. T X(WcClassName) 135. 395. T X(Widget Class Name) 324. 395. T X(\245) 108. 359. T X(WcConstructor) 135. 359. T X(Widget Constructor Function Name) 324. 359. T X(\245) 108. 303. T X(WcChildren) 135. 303. T X(Children Widget Names) 324. 303. T X(\245) 108. 267. T X(WcPopups) 135. 267. T X(Popup Children Widget Names) 324. 267. T X(\245) 108. 211. T X(WcTrace) 135. 211. T X(T/F - Trace Widget Creations to Stderr) 324. 211. T X(\245) 108. 175. T X(WcManaged) 135. 175. T X(T/F - Is Widget Initially Managed) 324. 175. T X(\245) 108. 139. T X(WcCallback) 135. 139. T X(Creation Time Callback Function) 324. 139. T X(\245) 108. 103. T X(WcResFile) 135. 103. T X(Resource File Name) 324. 103. T XFMENDPAGE X%%Trailer X%%Pages: 13 -1 X%%DocumentFonts: Times-Roman X%%+ Helvetica-Oblique X%%+ Helvetica X%%+ Helvetica-Bold !STUFFY!FUNK! echo Extracting Wc/WcCreateP.h sed >Wc/WcCreateP.h <<'!STUFFY!FUNK!' -e 's/X//' X/* X** Copyright (c) 1990 David E. Smyth X** X** This file was derived from work performed by Martin Brunecky at X** Auto-trol Technology Corporation, Denver, Colorado, under the X** following copyright: X** X******************************************************************************* X* Copyright 1990 by Auto-trol Technology Corporation, Denver, Colorado. X* X* All Rights Reserved X* X* Permission to use, copy, modify, and distribute this software and its X* documentation for any purpose and without fee is hereby granted, provided X* that the above copyright notice appears on all copies and that both the X* copyright and this permission notice appear in supporting documentation X* and that the name of Auto-trol not be used in advertising or publicity X* pertaining to distribution of the software without specific, prior written X* permission. X* X* Auto-trol disclaims all warranties with regard to this software, including X* all implied warranties of merchantability and fitness, in no event shall X* Auto-trol be liable for any special, indirect or consequential damages or X* any damages whatsoever resulting from loss of use, data or profits, whether X* in an action of contract, negligence or other tortious action, arising out X* of or in connection with the use or performance of this software. X******************************************************************************* X** X** Redistribution and use in source and binary forms are permitted X** provided that the above copyright notice and this paragraph are X** duplicated in all such forms and that any documentation, advertising X** materials, and other materials related to such distribution and use X** acknowledge that the software was developed by David E. Smyth. The X** name of David E. Smyth may not be used to endorse or promote products X** derived from this software without specific prior written permission. X** THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED X** WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF X** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. X** X*/ X X/* X* SCCS_data: @(#)WcCreateP.h 1.1 ( 19 Nov 90 ) X* X* Include_name: X* X* WcCreateP.h X* X* Subsystem_group: X* X* Widget Creation Library X* X* Include_description: X* X* Private defines for the Widget Creation Library supporting widget X* tree creation from the Xrm database. X* X* Include_history: X* X* mm/dd/yy initials action X* -------- -------- ------------------------------------------------------- X* 11/14/90 D.Smyth Added popup resources X* 06/30/90 R.Whitby added Action declarations X* 05/24/90 D.Smyth created from provate section of WsCreate.h X* 03/02/90 marbru created X* X******************************************************************************* X*/ X#ifndef _WcCreateP_h X#define _WcCreateP_h X X/* X******************************************************************************* X* Private_constant_declarations. X******************************************************************************* X*/ X#undef NUL X#define NUL '\0' X#define MAX_XRMSTRING 4096 /* max length of the Xrm DB string */ X#define MAX_ERRMSG 1024 /* max length of error message */ X#define MAX_CHILDREN 1024 /* max number of widget's children */ X#define MAX_PATHNAME 1024 /* max length of the pathname */ X#define INCR_REGISTRY 32 /* incr of cl, con, cb registries */ X#define MAX_CALLBACKS 64 /* max callbacks per Xrm resource */ X#define MAX_WIDGETS 512 /* max depth of a widget tree */ X#define MAX_ROOT_WIDGETS 32 /* max # separate widget trees */ X#define MAX_RES_FILES 512 /* max # res file names per interf */ X X#define WcNwcResFile "wcResFile" X#define WcNwcChildren "wcChildren" X#define WcNwcPopups "wcPopups" X#define WcNwcClass "wcClass" X#define WcNwcClassName "wcClassName" X#define WcNwcConstructor "wcConstructor" X#define WcNwcManaged "wcManaged" X#define WcNwcTrace "wcTrace" X#define WcNwcCallback "wcCallback" X X#define WcCWcResFile "WcResFile" X#define WcCWcChildren "WcChildren" X#define WcCWcPopups "WcPopups" X#define WcCWcClass "WcClass" X#define WcCWcClassName "WcClassName" X#define WcCWcConstructor "WcConstructor" X#define WcCWcManaged "WcManaged" X#define WcCWcTrace "WcTrace" X#define WcCWcCallback "WcCallback" X X/* Motif 1.0 has a bug: widgets ask for Windows X** instead of Widgets for their resources... X*/ X#define WcRWidget "Window" X#define WcRClassPtr "ClassPtr" X#define WcRClassName "ClassName" X#define WcRConstructor "Constructor" X/* X******************************************************************************* X* Private_type_declarations. X******************************************************************************* X*/ X Xtypedef void (*PtrFuncVoid)(); /* ptr to func returning void */ Xtypedef Widget (*PtrFuncWidget)(); /* ptr to func returning Widget */ X X/* Registration structs: It is a good idea if the classes, class names, X** constructors, and callbacks are registered with the same upper & lower X** case names as the names in the ref manuals and source files, as this X** makes the user error messages clearer. X*/ X Xtypedef struct /* Class cache record */ X{ X String name; /* class ptr name as registered */ X XrmQuark quark; /* quarkified class ptr name */ X WidgetClass class; /* widget class pointer */ X} ClCacheRec; X Xtypedef struct /* Class Name cache record */ X{ X String name; /* class name as registered */ X XrmQuark quark; /* quarkified class name */ X WidgetClass class; /* widget class pointer */ X} ClNameCacheRec; X Xtypedef struct /* Constructor cache record */ X{ X String name; /* constructor as registered */ X XrmQuark quark; /* quarkified constructor name */ X Widget (*constructor)(); /* constructor function ptr */ X} ConCacheRec; X Xtypedef struct /* Callback cache record */ X{ X String name; /* name as registered */ X XrmQuark quark; /* quarkified callback name */ X XtCallbackProc callback; /* callback procedure pointer */ X caddr_t closure; /* default client data */ X} CBCacheRec; X Xtypedef struct _ResourceRec X{ X String resFile; /* additional resource file name */ X String children; /* list of children names to create */ X String popups; /* list of popup children to create */ X WidgetClass class; /* widget class pointer */ X WidgetClass classFromName; /* widget class pointer */ X ConCacheRec* constructor; /* ptr to Constructo cache record */ X Boolean managed; /* created managed (default TRUE) */ X Boolean deferred; /* deferred creation, (def FALSE) */ X Boolean trace; /* creation trace required */ X XtCallbackList callback; /* creation callback list */ X} ResourceRec, *ResourceRecPtr; X X/* X******************************************************************************* X* Private_macro_definitions. X******************************************************************************* X ONCE_PER_XtAppContext(app) should be invoked at the beginning of each X function which performs registration, like MriRegisterMotif and X AriRegisterAthena. Note that this IS a macro: therefore, the return X statement actually causes the return from the registration function. X*/ X X#define ONCE_PER_XtAppContext( app ) \ X{ \ X static XtAppContext already[1024]; \ X static int numApps = 0; \ X int i; \ X \ X for (i = 0; i < numApps ; i++) \ X if (app == already[i]) \ X return; \ X \ X already[numApps++] = app; \ X} X X/* X******************************************************************************* X* Private_data_definitions. X******************************************************************************* X The following cache/registry of known widget classes and contructors, X initially empty, are loaded by the application using "registration" X routines. X Assuming small numbers of constructors, the sequential search X of such cache is (initially) considered acceptable. X*/ X X/* -- Named class pointer cache, intially empty */ X Xextern int classes_num; Xextern int classes_max; Xextern ClCacheRec* classes_ptr; X X/* -- Class name cache, intially empty */ X Xextern int cl_nm_num; Xextern int cl_nm_max; Xextern ClNameCacheRec* cl_nm_ptr; X X/* -- Named object constructor cache, intially empty */ X Xextern int constrs_num; Xextern int constrs_max; Xextern ConCacheRec* constrs_ptr; X X/* -- Callback function cache, initially empty */ X Xextern int callbacks_num; Xextern int callbacks_max; Xextern CBCacheRec* callbacks_ptr; X/* -- Widget Creation resources */ X Xextern XtResource wc_resources[]; X X/* X******************************************************************************* X* Private_function_declarations. X******************************************************************************* X The following functions are generally private functions to the X WcCreate routines, but they may be defined in different files from X where they are used. Client programs probably should not invoke X these functions directly. X*/ X X#ifdef FUNCTION_PROTOTYPES X/****************************** ANSI FUNC DECLS ******************************/ X X#define EV extern void X X/* -- Resource converters */ X XEV WcAddConverters ( XtAppContext ); XEV CvtStringToClassPtr ( XrmValue*, Cardinal*, XrmValue*, XrmValue* ); XEV CvtStringToClassName ( XrmValue*, Cardinal*, XrmValue*, XrmValue* ); XEV CvtStringToConstructor ( XrmValue*, Cardinal*, XrmValue*, XrmValue* ); XEV CvtStringToCallback ( XrmValue*, Cardinal*, XrmValue*, XrmValue* ); XEV XmuCvtStringToWidget ( XrmValue*, Cardinal*, XrmValue*, XrmValue* ); X X/* -- Find root widget of argument, remember if never seen before */ X Xextern Widget WcRootWidget ( Widget ); X X/* -- Convenience Callbacks - Clients generally invoke these only X by binding them to widgets via the resource file. They can X be programmatically bound, but generally should not be. X*/ X XEV WcCreateChildrenCB (Widget w, char* parent_children, caddr_t unused ); XEV WcCreatePopupsCB (Widget w, char* parent_children, caddr_t unused ); XEV WcManageCB (Widget w, char* widgetNames, caddr_t unused ); XEV WcUnmanageCB (Widget w, char* widgetNames, caddr_t unused ); XEV WcManageChildrenCB (Widget w, char* parent_children, caddr_t unused ); XEV WcUnmanageChildrenCB (Widget w, char* parent_children, caddr_t unused ); XEV WcDestroyCB (Widget w, char* widgetNames, caddr_t unused ); XEV WcSetValueCB (Widget w, char* name_res_resVal, caddr_t unused ); XEV WcSetTypeValueCB (Widget w, char* nm_res_type_val, caddr_t unused ); XEV WcSetSensitiveCB (Widget w, char* widgetNames, caddr_t unused ); XEV WcSetInsensitiveCB (Widget w, char* widgetNames, caddr_t unused ); XEV WcLoadResourceFileCB (Widget w, char* resFileName, caddr_t unused ); XEV WcTraceCB (Widget w, char* annotation, caddr_t unused ); XEV WcPopupCB (Widget w, char* widgetName, caddr_t unused ); XEV WcPopupGrabCB (Widget w, char* widgetName, caddr_t unused ); XEV WcPopdownCB (Widget w, char* widgetName, caddr_t unused ); XEV WcMapCB (Widget w, char* widgetName, caddr_t unused ); XEV WcUnmapCB (Widget w, char* widgetName, caddr_t unused ); XEV WcSystemCB (Widget w, char* shellCmdString, caddr_t unused ); XEV WcExitCB (Widget w, char* exitValue, caddr_t unused ); X X/* -- Convenience Actions - Clients generally invoke these only X by binding them to widgets via the resource file. They can X be programmatically bound, but generally should not be. X*/ X X#define ACT_ARGS Widget w, XEvent *event, String *params, Cardinal *num_params X XEV WcCreateChildrenACT ( ACT_ARGS ); XEV WcCreatePopupsACT ( ACT_ARGS ); XEV WcManageACT ( ACT_ARGS ); XEV WcUnmanageACT ( ACT_ARGS ); XEV WcManageChildrenACT ( ACT_ARGS ); XEV WcUnmanageChildrenACT ( ACT_ARGS ); XEV WcDestroyACT ( ACT_ARGS ); XEV WcSetValueACT ( ACT_ARGS ); XEV WcSetTypeValueACT ( ACT_ARGS ); XEV WcSetSensitiveACT ( ACT_ARGS ); XEV WcSetInsensitiveACT ( ACT_ARGS ); XEV WcLoadResourceFileACT ( ACT_ARGS ); XEV WcTraceACT ( ACT_ARGS ); XEV WcPopupACT ( ACT_ARGS ); XEV WcPopupGrabACT ( ACT_ARGS ); XEV WcPopdownACT ( ACT_ARGS ); XEV WcMapACT ( ACT_ARGS ); XEV WcUnmapACT ( ACT_ARGS ); XEV WcSystemACT ( ACT_ARGS ); XEV WcExitACT ( ACT_ARGS ); X X#undef ACT_ARGS X#undef EV X X#else X/**************************** NON-ANSI FUNC DECLS ****************************/ X X/* -- Resource converters */ X Xextern void WcAddConverters (); Xextern void CvtStringToClassPtr (); Xextern void CvtStringToClassName (); Xextern void CvtStringToConstructor (); Xextern void CvtStringToCallback (); Xextern void XmuCvtStringToWidget (); /* note naming! replace Xmu... */ X X/* -- Find root widget of argument, remember if never seen before */ X Xextern Widget WcRootWidget (); X X/* -- Convenience Callbacks - Clients generally invoke these only X by binding them to widgets via the resource file. They can X be programmatically bound, but generally should not be. X*/ X Xextern void WcCreateChildrenCB (); Xextern void WcCreatePopupsCB (); Xextern void WcManageCB (); Xextern void WcUnmanageCB (); Xextern void WcManageChildrenCB (); Xextern void WcUnmanageChildrenCB (); Xextern void WcDestroyCB (); Xextern void WcSetValueCB (); Xextern void WcSetTypeValueCB (); Xextern void WcSetSensitiveCB (); Xextern void WcSetInsensitiveCB (); Xextern void WcLoadResourceFileCB (); Xextern void WcTraceCB (); Xextern void WcPopupCB (); Xextern void WcPopupGrabCB (); Xextern void WcPopdownCB (); Xextern void WcMapCB (); Xextern void WcUnmapCB (); Xextern void WcSystemCB (); Xextern void WcExitCB (); X X/* -- Convenience Actions - Clients generally invoke these only X by binding them to widgets via the resource file. They can X be programmatically bound, but generally should not be. X*/ X Xextern void WcCreateChildrenACT (); Xextern void WcCreatePopupsACT (); Xextern void WcManageACT (); Xextern void WcUnmanageACT (); Xextern void WcManageChildrenACT (); Xextern void WcUnmanageChildrenACT (); Xextern void WcDestroyACT (); Xextern void WcSetValueACT (); Xextern void WcSetTypeValueACT (); Xextern void WcSetSensitiveACT (); Xextern void WcSetInsensitiveACT (); Xextern void WcLoadResourceFileACT (); Xextern void WcTraceACT (); Xextern void WcPopupACT (); Xextern void WcPopupGrabACT (); Xextern void WcPopdownACT (); Xextern void WcMapACT (); Xextern void WcUnmapACT (); Xextern void WcSystemACT (); Xextern void WcExitACT (); X X#endif /* FUNCTION_PROTOTYPES */ X X#endif /* _WcCreateP_h */ !STUFFY!FUNK! echo Extracting Ari/Ari sed >Ari/Ari <<'!STUFFY!FUNK!' -e 's/X//' !STUFFY!FUNK! echo Extracting DemosAthena/MDathena sed >DemosAthena/MDathena <<'!STUFFY!FUNK!' -e 's/X//' !STUFFY!FUNK! echo " " echo "End of kit 24 (of 35)" cat /dev/null >kit24isdone run='' config='' for iskit in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35; do if test -f kit${iskit}isdone; then run="$run $iskit" else todo="$todo $iskit" fi done case $todo in '') echo "You have run all your kits. Please read README." for combo in `find . -name '*:AA' -print`; do if test -f "$combo"; then realfile=`echo $combo | sed 's/:AA$//'` cat $realfile:[A-Z][A-Z] >$realfile rm -rf $realfile:[A-Z][A-Z] fi done rm -rf kit*isdone chmod ugo+x test* ;; *) echo "You have run$run." echo "You still need to run$todo." ;; esac : Someone might mail this, so... exit -- dan ---------------------------------------------------- O'Reilly && Associates argv@sun.com / argv@ora.com Opinions expressed reflect those of the author only.