home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 1 / 1811 < prev    next >
SHell self-extracting ARchive  |  1990-12-28  |  4.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: SHell self-extracting ARchive (archive/shar).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Newsgroup Content (archive/news) magic Supported
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file news or mail, ASCII text default
100% TrID E-Mail message (Var. 2) default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime message/rfc822 default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 3a 20 66 65 | 72 67 75 73 6f 6e 40 63 |From: fe|rguson@c|
|00000010| 73 2e 72 6f 63 68 65 73 | 74 65 72 2e 65 64 75 20 |s.roches|ter.edu |
|00000020| 28 47 65 6f 72 67 65 20 | 46 65 72 67 75 73 6f 6e |(George |Ferguson|
|00000030| 29 0a 4e 65 77 73 67 72 | 6f 75 70 73 3a 20 61 6c |).Newsgr|oups: al|
|00000040| 74 2e 73 6f 75 72 63 65 | 73 0a 53 75 62 6a 65 63 |t.source|s.Subjec|
|00000050| 74 3a 20 78 6c 6f 61 64 | 69 6d 61 67 65 20 66 6f |t: xload|image fo|
|00000060| 72 20 74 76 74 77 6d 0a | 4d 65 73 73 61 67 65 2d |r tvtwm.|Message-|
|00000070| 49 44 3a 20 3c 31 39 39 | 30 53 65 70 31 31 2e 32 |ID: <199|0Sep11.2|
|00000080| 31 32 38 33 35 2e 32 36 | 32 36 36 40 63 73 2e 72 |12835.26|266@cs.r|
|00000090| 6f 63 68 65 73 74 65 72 | 2e 65 64 75 3e 0a 44 61 |ochester|.edu>.Da|
|000000a0| 74 65 3a 20 31 31 20 53 | 65 70 20 39 30 20 32 31 |te: 11 S|ep 90 21|
|000000b0| 3a 32 38 3a 33 35 20 47 | 4d 54 0a 0a 49 20 68 61 |:28:35 G|MT..I ha|
|000000c0| 63 6b 65 64 20 78 6c 6f | 61 64 69 6d 61 67 65 20 |cked xlo|adimage |
|000000d0| 74 6f 20 73 65 61 72 63 | 68 20 66 6f 72 20 61 20 |to searc|h for a |
|000000e0| 76 69 72 74 75 61 6c 20 | 72 6f 6f 74 20 77 69 6e |virtual |root win|
|000000f0| 64 6f 77 20 73 6f 20 74 | 68 61 74 20 69 74 0a 77 |dow so t|hat it.w|
|00000100| 6f 75 6c 64 20 77 6f 72 | 6b 20 77 69 74 68 20 74 |ould wor|k with t|
|00000110| 76 74 77 6d 2e 20 49 20 | 62 61 73 69 63 61 6c 6c |vtwm. I |basicall|
|00000120| 79 20 63 75 74 20 74 68 | 65 20 63 6f 64 65 20 66 |y cut th|e code f|
|00000130| 72 6f 6d 20 73 73 65 74 | 72 6f 6f 74 2e 63 20 62 |rom sset|root.c b|
|00000140| 79 0a 54 6f 6d 20 4c 61 | 53 74 72 61 6e 67 65 20 |y.Tom La|Strange |
|00000150| 69 6e 20 74 68 65 20 74 | 76 74 77 6d 20 64 69 73 |in the t|vtwm dis|
|00000160| 74 72 69 62 75 74 69 6f | 6e 20 69 6e 74 6f 20 72 |tributio|n into r|
|00000170| 6f 6f 74 2e 63 20 6f 66 | 20 74 68 65 20 78 6c 6f |oot.c of| the xlo|
|00000180| 61 64 69 6d 61 67 65 0a | 64 69 73 74 72 69 62 75 |adimage.|distribu|
|00000190| 74 69 6f 6e 2e 20 49 20 | 66 69 67 75 72 65 64 20 |tion. I |figured |
|000001a0| 6f 74 68 65 72 73 20 6d | 69 67 68 74 20 62 65 20 |others m|ight be |
|000001b0| 69 6e 74 65 72 65 73 74 | 65 64 20 73 6f 20 68 65 |interest|ed so he|
|000001c0| 72 65 20 69 74 20 69 73 | 2e 20 49 74 0a 68 61 73 |re it is|. It.has|
|000001d0| 20 6f 6e 6c 79 20 62 65 | 65 6e 20 76 65 72 79 20 | only be|en very |
|000001e0| 62 72 69 65 66 6c 79 20 | 74 65 73 74 65 64 2c 20 |briefly |tested, |
|000001f0| 62 75 74 20 73 65 65 6d | 73 20 74 6f 20 77 6f 72 |but seem|s to wor|
|00000200| 6b 20 66 6f 72 20 74 68 | 65 20 63 6f 6d 6d 6f 6e |k for th|e common|
|00000210| 20 63 61 73 65 2e 0a 55 | 6e 73 68 61 72 20 74 68 | case..U|nshar th|
|00000220| 65 20 66 69 6c 65 20 22 | 63 68 61 6e 67 65 73 22 |e file "|changes"|
|00000230| 20 61 6e 64 20 61 70 70 | 6c 79 20 69 74 20 77 69 | and app|ly it wi|
|00000240| 74 68 20 22 70 61 74 63 | 68 20 3c 63 68 61 6e 67 |th "patc|h <chang|
|00000250| 65 73 22 2e 20 45 6e 6a | 6f 79 2e 0a 0a 47 65 6f |es". Enj|oy...Geo|
|00000260| 72 67 65 0a 0a 47 65 6f | 72 67 65 20 46 65 72 67 |rge..Geo|rge Ferg|
|00000270| 75 73 6f 6e 09 09 09 41 | 52 50 41 3a 20 66 65 72 |uson...A|RPA: fer|
|00000280| 67 75 73 6f 6e 40 63 73 | 2e 72 6f 63 68 65 73 74 |guson@cs|.rochest|
|00000290| 65 72 2e 65 64 75 0a 55 | 6e 69 76 65 72 73 69 74 |er.edu.U|niversit|
|000002a0| 79 20 6f 66 20 52 6f 63 | 68 65 73 74 65 72 09 09 |y of Roc|hester..|
|000002b0| 55 55 43 50 3a 20 7b 64 | 65 63 76 61 78 2c 72 75 |UUCP: {d|ecvax,ru|
|000002c0| 74 67 65 72 73 7d 21 72 | 6f 63 68 65 73 74 65 72 |tgers}!r|ochester|
|000002d0| 21 66 65 72 67 75 73 6f | 6e 0a 52 6f 63 68 65 73 |!ferguso|n.Roches|
|000002e0| 74 65 72 20 20 4e 59 20 | 20 31 34 36 32 37 09 09 |ter NY | 14627..|
|000002f0| 56 4f 58 3a 20 20 28 37 | 31 36 29 20 32 37 35 2d |VOX: (7|16) 275-|
|00000300| 32 35 32 37 0a 0a 23 21 | 20 2f 62 69 6e 2f 73 68 |2527..#!| /bin/sh|
|00000310| 0a 23 20 54 68 69 73 20 | 69 73 20 61 20 73 68 65 |.# This |is a she|
|00000320| 6c 6c 20 61 72 63 68 69 | 76 65 2e 20 20 52 65 6d |ll archi|ve. Rem|
|00000330| 6f 76 65 20 61 6e 79 74 | 68 69 6e 67 20 62 65 66 |ove anyt|hing bef|
|00000340| 6f 72 65 20 74 68 69 73 | 20 6c 69 6e 65 2c 20 74 |ore this| line, t|
|00000350| 68 65 6e 20 75 6e 70 61 | 63 6b 0a 23 20 69 74 20 |hen unpa|ck.# it |
|00000360| 62 79 20 73 61 76 69 6e | 67 20 69 74 20 69 6e 74 |by savin|g it int|
|00000370| 6f 20 61 20 66 69 6c 65 | 20 61 6e 64 20 74 79 70 |o a file| and typ|
|00000380| 69 6e 67 20 22 73 68 20 | 66 69 6c 65 22 2e 20 20 |ing "sh |file". |
|00000390| 54 6f 20 6f 76 65 72 77 | 72 69 74 65 20 65 78 69 |To overw|rite exi|
|000003a0| 73 74 69 6e 67 0a 23 20 | 66 69 6c 65 73 2c 20 74 |sting.# |files, t|
|000003b0| 79 70 65 20 22 73 68 20 | 66 69 6c 65 20 2d 63 22 |ype "sh |file -c"|
|000003c0| 2e 20 20 59 6f 75 20 63 | 61 6e 20 61 6c 73 6f 20 |. You c|an also |
|000003d0| 66 65 65 64 20 74 68 69 | 73 20 61 73 20 73 74 61 |feed thi|s as sta|
|000003e0| 6e 64 61 72 64 20 69 6e | 70 75 74 20 76 69 61 0a |ndard in|put via.|
|000003f0| 23 20 75 6e 73 68 61 72 | 2c 20 6f 72 20 62 79 20 |# unshar|, or by |
|00000400| 74 79 70 69 6e 67 20 22 | 73 68 20 3c 66 69 6c 65 |typing "|sh <file|
|00000410| 22 2c 20 65 2e 67 2e 2e | 20 20 49 66 20 74 68 69 |", e.g..| If thi|
|00000420| 73 20 61 72 63 68 69 76 | 65 20 69 73 20 63 6f 6d |s archiv|e is com|
|00000430| 70 6c 65 74 65 2c 20 79 | 6f 75 0a 23 20 77 69 6c |plete, y|ou.# wil|
|00000440| 6c 20 73 65 65 20 74 68 | 65 20 66 6f 6c 6c 6f 77 |l see th|e follow|
|00000450| 69 6e 67 20 6d 65 73 73 | 61 67 65 20 61 74 20 74 |ing mess|age at t|
|00000460| 68 65 20 65 6e 64 3a 0a | 23 09 09 22 45 6e 64 20 |he end:.|#.."End |
|00000470| 6f 66 20 73 68 65 6c 6c | 20 61 72 63 68 69 76 65 |of shell| archive|
|00000480| 2e 22 0a 23 20 43 6f 6e | 74 65 6e 74 73 3a 20 20 |.".# Con|tents: |
|00000490| 63 68 61 6e 67 65 73 0a | 23 20 57 72 61 70 70 65 |changes.|# Wrappe|
|000004a0| 64 20 62 79 20 66 65 72 | 67 75 73 6f 6e 40 6d 61 |d by fer|guson@ma|
|000004b0| 67 65 6e 74 61 2e 63 73 | 2e 72 6f 63 68 65 73 74 |genta.cs|.rochest|
|000004c0| 65 72 2e 65 64 75 20 6f | 6e 20 54 75 65 20 53 65 |er.edu o|n Tue Se|
|000004d0| 70 20 31 31 20 31 37 3a | 32 34 3a 33 36 20 31 39 |p 11 17:|24:36 19|
|000004e0| 39 30 0a 50 41 54 48 3d | 2f 62 69 6e 3a 2f 75 73 |90.PATH=|/bin:/us|
|000004f0| 72 2f 62 69 6e 3a 2f 75 | 73 72 2f 75 63 62 20 3b |r/bin:/u|sr/ucb ;|
|00000500| 20 65 78 70 6f 72 74 20 | 50 41 54 48 0a 69 66 20 | export |PATH.if |
|00000510| 74 65 73 74 20 2d 66 20 | 27 63 68 61 6e 67 65 73 |test -f |'changes|
|00000520| 27 20 2d 61 20 22 24 7b | 31 7d 22 20 21 3d 20 22 |' -a "${|1}" != "|
|00000530| 2d 63 22 20 3b 20 74 68 | 65 6e 20 0a 20 20 65 63 |-c" ; th|en . ec|
|00000540| 68 6f 20 73 68 61 72 3a | 20 57 69 6c 6c 20 6e 6f |ho shar:| Will no|
|00000550| 74 20 63 6c 6f 62 62 65 | 72 20 65 78 69 73 74 69 |t clobbe|r existi|
|00000560| 6e 67 20 66 69 6c 65 20 | 5c 22 27 63 68 61 6e 67 |ng file |\"'chang|
|00000570| 65 73 27 5c 22 0a 65 6c | 73 65 0a 65 63 68 6f 20 |es'\".el|se.echo |
|00000580| 73 68 61 72 3a 20 45 78 | 74 72 61 63 74 69 6e 67 |shar: Ex|tracting|
|00000590| 20 5c 22 27 63 68 61 6e | 67 65 73 27 5c 22 20 5c | \"'chan|ges'\" \|
|000005a0| 28 32 35 30 37 20 63 68 | 61 72 61 63 74 65 72 73 |(2507 ch|aracters|
|000005b0| 5c 29 0a 73 65 64 20 22 | 73 2f 5e 58 2f 2f 22 20 |\).sed "|s/^X//" |
|000005c0| 3e 27 63 68 61 6e 67 65 | 73 27 20 3c 3c 27 45 4e |>'change|s' <<'EN|
|000005d0| 44 5f 4f 46 5f 46 49 4c | 45 27 0a 58 2a 2a 2a 20 |D_OF_FIL|E'.X*** |
|000005e0| 72 6f 6f 74 2e 63 2e 6f | 6c 64 09 54 75 65 20 53 |root.c.o|ld.Tue S|
|000005f0| 65 70 20 31 31 20 31 37 | 3a 30 39 3a 33 30 20 31 |ep 11 17|:09:30 1|
|00000600| 39 39 30 0a 58 2d 2d 2d | 20 72 6f 6f 74 2e 63 09 |990.X---| root.c.|
|00000610| 54 75 65 20 53 65 70 20 | 31 31 20 31 37 3a 31 36 |Tue Sep |11 17:16|
|00000620| 3a 33 35 20 31 39 39 30 | 0a 58 2a 2a 2a 2a 2a 2a |:35 1990|.X******|
|00000630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 58 2a 2a 2a 20 39 |********|*.X*** 9|
|00000640| 33 2c 39 38 20 2a 2a 2a | 2a 0a 58 2d 2d 2d 20 39 |3,98 ***|*.X--- 9|
|00000650| 33 2c 31 30 39 20 2d 2d | 2d 2d 0a 58 20 20 20 20 |3,109 --|--.X |
|00000660| 20 20 7d 0a 58 20 20 7d | 0a 58 20 20 0a 58 2b 20 | }.X }|.X .X+ |
|00000670| 2f 2a 0a 58 2b 20 20 2a | 20 4d 6f 64 69 66 69 65 |/*.X+ *| Modifie|
|00000680| 64 20 74 6f 20 73 65 61 | 72 63 68 20 66 6f 72 20 |d to sea|rch for |
|00000690| 61 20 76 69 72 74 75 61 | 6c 20 72 6f 6f 74 20 77 |a virtua|l root w|
|000006a0| 69 6e 64 6f 77 20 62 61 | 73 65 64 20 6f 6e 20 63 |indow ba|sed on c|
|000006b0| 6f 64 65 20 66 72 6f 6d | 0a 58 2b 20 20 2a 20 54 |ode from|.X+ * T|
|000006c0| 6f 6d 20 4c 61 53 74 72 | 61 6e 67 65 20 28 74 6f |om LaStr|ange (to|
|000006d0| 6d 6c 40 73 6f 6c 62 6f | 75 72 6e 65 2e 63 6f 6d |ml@solbo|urne.com|
|000006e0| 29 20 69 6e 20 74 68 65 | 20 74 76 74 77 6d 20 64 |) in the| tvtwm d|
|000006f0| 69 73 74 72 69 62 75 74 | 69 6f 6e 2e 0a 58 2b 20 |istribut|ion..X+ |
|00000700| 20 2a 20 49 20 64 6f 75 | 62 74 20 74 68 61 74 20 | * I dou|bt that |
|00000710| 49 20 67 6f 74 20 61 6c | 6c 20 74 68 65 20 6f 74 |I got al|l the ot|
|00000720| 68 65 72 20 70 6f 73 73 | 69 62 6c 65 20 70 6c 61 |her poss|ible pla|
|00000730| 63 65 73 20 63 68 61 6e | 67 65 73 20 61 72 65 20 |ces chan|ges are |
|00000740| 6e 65 65 64 65 64 2c 0a | 58 2b 20 20 2a 20 65 73 |needed,.|X+ * es|
|00000750| 70 65 63 69 61 6c 6c 79 | 20 77 2e 72 2e 74 2e 20 |pecially| w.r.t. |
|00000760| 63 6f 6c 6f 72 6d 61 70 | 73 2e 0a 58 2b 20 20 2a |colormap|s..X+ *|
|00000770| 0a 58 2b 20 20 2a 20 47 | 65 6f 72 67 65 20 46 65 |.X+ * G|eorge Fe|
|00000780| 72 67 75 73 6f 6e 2c 20 | 66 65 72 67 75 73 6f 6e |rguson, |ferguson|
|00000790| 40 63 73 2e 72 6f 63 68 | 65 73 74 65 72 2e 65 64 |@cs.roch|ester.ed|
|000007a0| 75 2c 20 31 31 20 53 65 | 70 20 31 39 39 30 2e 0a |u, 11 Se|p 1990..|
|000007b0| 58 2b 20 20 2a 2f 0a 58 | 2b 20 0a 58 2b 20 73 74 |X+ */.X|+ .X+ st|
|000007c0| 61 74 69 63 20 57 69 6e | 64 6f 77 20 67 65 74 52 |atic Win|dow getR|
|000007d0| 6f 6f 74 57 69 6e 64 6f | 77 28 29 3b 0a 58 2b 20 |ootWindo|w();.X+ |
|000007e0| 0a 58 20 20 76 6f 69 64 | 20 69 6d 61 67 65 4f 6e |.X void| imageOn|
|000007f0| 52 6f 6f 74 28 64 69 73 | 70 2c 20 73 63 72 6e 2c |Root(dis|p, scrn,|
|00000800| 20 69 6d 61 67 65 2c 20 | 76 65 72 62 6f 73 65 29 | image, |verbose)|
|00000810| 0a 58 20 20 20 20 20 20 | 20 44 69 73 70 6c 61 79 |.X | Display|
|00000820| 20 20 20 20 20 20 2a 64 | 69 73 70 3b 0a 58 20 20 | *d|isp;.X |
|00000830| 20 20 20 20 20 69 6e 74 | 20 20 20 20 20 20 20 20 | int| |
|00000840| 20 20 20 73 63 72 6e 3b | 0a 58 2a 2a 2a 2a 2a 2a | scrn;|.X******|
|00000850| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 58 2a 2a 2a 20 31 |********|*.X*** 1|
|00000860| 30 30 2c 31 30 39 20 2a | 2a 2a 2a 0a 58 20 20 20 |00,109 *|***.X |
|00000870| 20 20 20 20 75 6e 73 69 | 67 6e 65 64 20 69 6e 74 | unsi|gned int|
|00000880| 20 20 76 65 72 62 6f 73 | 65 3b 0a 58 20 20 7b 20 | verbos|e;.X { |
|00000890| 50 69 78 6d 61 70 20 20 | 20 70 69 78 6d 61 70 3b |Pixmap | pixmap;|
|000008a0| 0a 58 20 20 20 20 43 6f | 6c 6f 72 6d 61 70 20 78 |.X Co|lormap x|
|000008b0| 63 6d 61 70 3b 0a 58 20 | 20 0a 58 20 20 0a 58 21 |cmap;.X | .X .X!|
|000008c0| 20 20 20 66 72 65 65 50 | 72 65 76 69 6f 75 73 28 | freeP|revious(|
|000008d0| 64 69 73 70 2c 20 52 6f | 6f 74 57 69 6e 64 6f 77 |disp, Ro|otWindow|
|000008e0| 28 64 69 73 70 2c 20 73 | 63 72 6e 29 29 3b 0a 58 |(disp, s|crn));.X|
|000008f0| 20 20 0a 58 20 20 20 20 | 69 66 20 28 21 20 73 65 | .X |if (! se|
|00000900| 6e 64 49 6d 61 67 65 54 | 6f 58 28 64 69 73 70 2c |ndImageT|oX(disp,|
|00000910| 20 73 63 72 6e 2c 20 44 | 65 66 61 75 6c 74 56 69 | scrn, D|efaultVi|
|00000920| 73 75 61 6c 28 64 69 73 | 70 2c 20 73 63 72 6e 29 |sual(dis|p, scrn)|
|00000930| 2c 20 69 6d 61 67 65 2c | 0a 58 20 20 09 09 20 20 |, image,|.X .. |
|00000940| 20 20 20 26 70 69 78 6d | 61 70 2c 20 26 78 63 6d | &pixm|ap, &xcm|
|00000950| 61 70 2c 20 76 65 72 62 | 6f 73 65 29 29 0a 58 20 |ap, verb|ose)).X |
|00000960| 20 20 20 20 20 65 78 69 | 74 28 31 29 3b 0a 58 2d | exi|t(1);.X-|
|00000970| 2d 2d 20 31 31 31 2c 31 | 32 33 20 2d 2d 2d 2d 0a |-- 111,1|23 ----.|
|00000980| 58 20 20 20 20 20 20 20 | 75 6e 73 69 67 6e 65 64 |X |unsigned|
|00000990| 20 69 6e 74 20 20 76 65 | 72 62 6f 73 65 3b 0a 58 | int ve|rbose;.X|
|000009a0| 20 20 7b 20 50 69 78 6d | 61 70 20 20 20 70 69 78 | { Pixm|ap pix|
|000009b0| 6d 61 70 3b 0a 58 20 20 | 20 20 43 6f 6c 6f 72 6d |map;.X | Colorm|
|000009c0| 61 70 20 78 63 6d 61 70 | 3b 0a 58 2b 20 20 20 57 |ap xcmap|;.X+ W|
|000009d0| 69 6e 64 6f 77 20 72 6f | 6f 74 3b 0a 58 20 20 0a |indow ro|ot;.X .|
|000009e0| 58 20 20 0a 58 21 20 20 | 20 72 6f 6f 74 20 3d 20 |X .X! | root = |
|000009f0| 67 65 74 52 6f 6f 74 57 | 69 6e 64 6f 77 28 64 69 |getRootW|indow(di|
|00000a00| 73 70 2c 73 63 72 6e 29 | 3b 0a 58 20 20 0a 58 2b |sp,scrn)|;.X .X+|
|00000a10| 20 20 20 66 72 65 65 50 | 72 65 76 69 6f 75 73 28 | freeP|revious(|
|00000a20| 64 69 73 70 2c 20 72 6f | 6f 74 29 3b 0a 58 2b 20 |disp, ro|ot);.X+ |
|00000a30| 0a 58 20 20 20 20 69 66 | 20 28 21 20 73 65 6e 64 |.X if| (! send|
|00000a40| 49 6d 61 67 65 54 6f 58 | 28 64 69 73 70 2c 20 73 |ImageToX|(disp, s|
|00000a50| 63 72 6e 2c 20 44 65 66 | 61 75 6c 74 56 69 73 75 |crn, Def|aultVisu|
|00000a60| 61 6c 28 64 69 73 70 2c | 20 73 63 72 6e 29 2c 20 |al(disp,| scrn), |
|00000a70| 69 6d 61 67 65 2c 0a 58 | 20 20 09 09 20 20 20 20 |image,.X| .. |
|00000a80| 20 26 70 69 78 6d 61 70 | 2c 20 26 78 63 6d 61 70 | &pixmap|, &xcmap|
|00000a90| 2c 20 76 65 72 62 6f 73 | 65 29 29 0a 58 20 20 20 |, verbos|e)).X |
|00000aa0| 20 20 20 65 78 69 74 28 | 31 29 3b 0a 58 2a 2a 2a | exit(|1);.X***|
|00000ab0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 58 2a 2a |********|****.X**|
|00000ac0| 2a 20 31 31 37 2c 31 32 | 34 20 2a 2a 2a 2a 0a 58 |* 117,12|4 ****.X|
|00000ad0| 20 20 20 20 20 20 65 78 | 69 74 28 31 29 3b 0a 58 | ex|it(1);.X|
|00000ae0| 20 20 20 20 7d 0a 58 20 | 20 0a 58 21 20 20 20 58 | }.X | .X! X|
|00000af0| 53 65 74 57 69 6e 64 6f | 77 42 61 63 6b 67 72 6f |SetWindo|wBackgro|
|00000b00| 75 6e 64 50 69 78 6d 61 | 70 28 64 69 73 70 2c 20 |undPixma|p(disp, |
|00000b10| 52 6f 6f 74 57 69 6e 64 | 6f 77 28 64 69 73 70 2c |RootWind|ow(disp,|
|00000b20| 20 73 63 72 6e 29 2c 20 | 70 69 78 6d 61 70 29 3b | scrn), |pixmap);|
|00000b30| 0a 58 21 20 20 20 58 43 | 6c 65 61 72 57 69 6e 64 |.X! XC|learWind|
|00000b40| 6f 77 28 64 69 73 70 2c | 20 52 6f 6f 74 57 69 6e |ow(disp,| RootWin|
|00000b50| 64 6f 77 28 64 69 73 70 | 2c 20 73 63 72 6e 29 29 |dow(disp|, scrn))|
|00000b60| 3b 0a 58 20 20 20 20 58 | 46 72 65 65 50 69 78 6d |;.X X|FreePixm|
|00000b70| 61 70 28 64 69 73 70 2c | 20 70 69 78 6d 61 70 29 |ap(disp,| pixmap)|
|00000b80| 3b 0a 58 21 20 20 20 70 | 72 65 73 65 72 76 65 52 |;.X! p|reserveR|
|00000b90| 65 73 6f 75 72 63 65 28 | 64 69 73 70 2c 20 52 6f |esource(|disp, Ro|
|00000ba0| 6f 74 57 69 6e 64 6f 77 | 28 64 69 73 70 2c 20 73 |otWindow|(disp, s|
|00000bb0| 63 72 6e 29 29 3b 0a 58 | 20 20 7d 0a 58 2d 2d 2d |crn));.X| }.X---|
|00000bc0| 20 31 33 31 2c 31 36 37 | 20 2d 2d 2d 2d 0a 58 20 | 131,167| ----.X |
|00000bd0| 20 20 20 20 20 65 78 69 | 74 28 31 29 3b 0a 58 20 | exi|t(1);.X |
|00000be0| 20 20 20 7d 0a 58 20 20 | 0a 58 21 20 20 20 58 53 | }.X |.X! XS|
|00000bf0| 65 74 57 69 6e 64 6f 77 | 42 61 63 6b 67 72 6f 75 |etWindow|Backgrou|
|00000c00| 6e 64 50 69 78 6d 61 70 | 28 64 69 73 70 2c 20 72 |ndPixmap|(disp, r|
|00000c10| 6f 6f 74 2c 20 70 69 78 | 6d 61 70 29 3b 0a 58 21 |oot, pix|map);.X!|
|00000c20| 20 20 20 58 43 6c 65 61 | 72 57 69 6e 64 6f 77 28 | XClea|rWindow(|
|00000c30| 64 69 73 70 2c 20 72 6f | 6f 74 29 3b 0a 58 20 20 |disp, ro|ot);.X |
|00000c40| 20 20 58 46 72 65 65 50 | 69 78 6d 61 70 28 64 69 | XFreeP|ixmap(di|
|00000c50| 73 70 2c 20 70 69 78 6d | 61 70 29 3b 0a 58 21 20 |sp, pixm|ap);.X! |
|00000c60| 20 20 70 72 65 73 65 72 | 76 65 52 65 73 6f 75 72 | preser|veResour|
|00000c70| 63 65 28 64 69 73 70 2c | 20 72 6f 6f 74 29 3b 0a |ce(disp,| root);.|
|00000c80| 58 21 20 7d 0a 58 21 20 | 0a 58 21 20 2f 2a 0a 58 |X! }.X! |.X! /*.X|
|00000c90| 21 20 20 2a 20 54 68 69 | 73 20 69 73 20 6d 6f 72 |! * Thi|s is mor|
|00000ca0| 65 20 6f 72 20 6c 65 73 | 73 20 64 69 72 65 63 74 |e or les|s direct|
|00000cb0| 6c 79 20 66 72 6f 6d 20 | 73 73 65 74 72 6f 6f 74 |ly from |ssetroot|
|00000cc0| 2e 63 20 69 6e 20 74 68 | 65 20 74 76 74 77 6d 20 |.c in th|e tvtwm |
|00000cd0| 64 69 73 74 72 69 62 75 | 74 69 6f 6e 2e 0a 58 21 |distribu|tion..X!|
|00000ce0| 20 20 2a 2f 0a 58 21 20 | 73 74 61 74 69 63 20 57 | */.X! |static W|
|00000cf0| 69 6e 64 6f 77 0a 58 21 | 20 67 65 74 52 6f 6f 74 |indow.X!| getRoot|
|00000d00| 57 69 6e 64 6f 77 28 64 | 69 73 70 2c 73 63 72 6e |Window(d|isp,scrn|
|00000d10| 29 0a 58 21 20 44 69 73 | 70 6c 61 79 20 2a 64 69 |).X! Dis|play *di|
|00000d20| 73 70 3b 0a 58 21 20 69 | 6e 74 20 73 63 72 6e 3b |sp;.X! i|nt scrn;|
|00000d30| 0a 58 21 20 7b 0a 58 21 | 20 20 20 20 20 41 74 6f |.X! {.X!| Ato|
|00000d40| 6d 20 5f 5f 53 57 4d 5f | 56 52 4f 4f 54 2c 61 63 |m __SWM_|VROOT,ac|
|00000d50| 74 75 61 6c 5f 74 79 70 | 65 3b 0a 58 21 20 20 20 |tual_typ|e;.X! |
|00000d60| 20 20 57 69 6e 64 6f 77 | 20 72 6f 6f 74 2c 72 6f | Window| root,ro|
|00000d70| 6f 74 52 65 74 75 72 6e | 2c 70 61 72 65 6e 74 52 |otReturn|,parentR|
|00000d80| 65 74 75 72 6e 2c 2a 63 | 68 69 6c 64 72 65 6e 2c |eturn,*c|hildren,|
|00000d90| 2a 6e 65 77 52 6f 6f 74 | 3b 0a 58 21 20 20 20 20 |*newRoot|;.X! |
|00000da0| 20 69 6e 74 20 6e 75 6d | 43 68 69 6c 64 72 65 6e | int num|Children|
|00000db0| 2c 69 2c 61 63 74 75 61 | 6c 5f 66 6f 72 6d 61 74 |,i,actua|l_format|
|00000dc0| 3b 0a 58 21 20 20 20 20 | 20 6c 6f 6e 67 20 6e 69 |;.X! | long ni|
|00000dd0| 74 65 6d 73 2c 20 62 79 | 74 65 73 61 66 74 65 72 |tems, by|tesafter|
|00000de0| 3b 0a 58 21 20 0a 58 21 | 20 0a 58 21 20 20 20 20 |;.X! .X!| .X! |
|00000df0| 20 72 6f 6f 74 20 3d 20 | 52 6f 6f 74 57 69 6e 64 | root = |RootWind|
|00000e00| 6f 77 28 64 69 73 70 2c | 73 63 72 6e 29 3b 0a 58 |ow(disp,|scrn);.X|
|00000e10| 21 20 20 20 20 20 5f 5f | 53 57 4d 5f 56 52 4f 4f |! __|SWM_VROO|
|00000e20| 54 20 3d 20 58 49 6e 74 | 65 72 6e 41 74 6f 6d 28 |T = XInt|ernAtom(|
|00000e30| 64 69 73 70 2c 22 5f 5f | 53 57 4d 5f 56 52 4f 4f |disp,"__|SWM_VROO|
|00000e40| 54 22 2c 46 61 6c 73 65 | 29 3b 0a 58 21 20 20 20 |T",False|);.X! |
|00000e50| 20 20 58 51 75 65 72 79 | 54 72 65 65 28 64 69 73 | XQuery|Tree(dis|
|00000e60| 70 2c 72 6f 6f 74 2c 26 | 72 6f 6f 74 52 65 74 75 |p,root,&|rootRetu|
|00000e70| 72 6e 2c 26 70 61 72 65 | 6e 74 52 65 74 75 72 6e |rn,&pare|ntReturn|
|00000e80| 2c 26 63 68 69 6c 64 72 | 65 6e 2c 26 6e 75 6d 43 |,&childr|en,&numC|
|00000e90| 68 69 6c 64 72 65 6e 29 | 3b 0a 58 21 20 20 20 20 |hildren)|;.X! |
|00000ea0| 20 66 6f 72 20 28 69 20 | 3d 20 30 3b 20 69 20 3c | for (i |= 0; i <|
|00000eb0| 20 6e 75 6d 43 68 69 6c | 64 72 65 6e 3b 20 69 2b | numChil|dren; i+|
|00000ec0| 2b 29 20 7b 0a 58 21 20 | 09 6e 65 77 52 6f 6f 74 |+) {.X! |.newRoot|
|00000ed0| 20 3d 20 4e 55 4c 4c 3b | 0a 58 21 20 20 20 20 20 | = NULL;|.X! |
|00000ee0| 20 20 20 20 69 66 20 28 | 58 47 65 74 57 69 6e 64 | if (|XGetWind|
|00000ef0| 6f 77 50 72 6f 70 65 72 | 74 79 20 28 64 69 73 70 |owProper|ty (disp|
|00000f00| 2c 20 63 68 69 6c 64 72 | 65 6e 5b 69 5d 2c 20 5f |, childr|en[i], _|
|00000f10| 5f 53 57 4d 5f 56 52 4f | 4f 54 2c 30 2c 31 2c 0a |_SWM_VRO|OT,0,1,.|
|00000f20| 58 21 20 09 09 46 61 6c | 73 65 2c 58 41 5f 57 49 |X! ..Fal|se,XA_WI|
|00000f30| 4e 44 4f 57 2c 26 61 63 | 74 75 61 6c 5f 74 79 70 |NDOW,&ac|tual_typ|
|00000f40| 65 2c 26 61 63 74 75 61 | 6c 5f 66 6f 72 6d 61 74 |e,&actua|l_format|
|00000f50| 2c 26 6e 69 74 65 6d 73 | 2c 26 62 79 74 65 73 61 |,&nitems|,&bytesa|
|00000f60| 66 74 65 72 2c 0a 58 21 | 20 09 09 28 75 6e 73 69 |fter,.X!| ..(unsi|
|00000f70| 67 6e 65 64 20 63 68 61 | 72 20 2a 2a 29 26 6e 65 |gned cha|r **)&ne|
|00000f80| 77 52 6f 6f 74 29 20 3d | 3d 20 53 75 63 63 65 73 |wRoot) =|= Succes|
|00000f90| 73 20 26 26 20 6e 65 77 | 52 6f 6f 74 29 20 7b 0a |s && new|Root) {.|
|00000fa0| 58 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 72 |X! | r|
|00000fb0| 6f 6f 74 20 3d 20 2a 6e | 65 77 52 6f 6f 74 3b 0a |oot = *n|ewRoot;.|
|00000fc0| 58 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 62 |X! | b|
|00000fd0| 72 65 61 6b 3b 0a 58 21 | 20 20 20 20 20 20 20 20 |reak;.X!| |
|00000fe0| 20 7d 0a 58 21 20 20 20 | 20 20 7d 0a 58 21 20 20 | }.X! | }.X! |
|00000ff0| 20 20 20 72 65 74 75 72 | 6e 28 72 6f 6f 74 29 3b | retur|n(root);|
|00001000| 0a 58 20 20 7d 0a 45 4e | 44 5f 4f 46 5f 46 49 4c |.X }.EN|D_OF_FIL|
|00001010| 45 0a 69 66 20 74 65 73 | 74 20 32 35 30 37 20 2d |E.if tes|t 2507 -|
|00001020| 6e 65 20 60 77 63 20 2d | 63 20 3c 27 63 68 61 6e |ne `wc -|c <'chan|
|00001030| 67 65 73 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |ges'`; t|hen. |
|00001040| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 63 68 |echo sha|r: \"'ch|
|00001050| 61 6e 67 65 73 27 5c 22 | 20 75 6e 70 61 63 6b 65 |anges'\"| unpacke|
|00001060| 64 20 77 69 74 68 20 77 | 72 6f 6e 67 20 73 69 7a |d with w|rong siz|
|00001070| 65 21 0a 66 69 0a 23 20 | 65 6e 64 20 6f 66 20 27 |e!.fi.# |end of '|
|00001080| 63 68 61 6e 67 65 73 27 | 0a 66 69 0a 65 63 68 6f |changes'|.fi.echo|
|00001090| 20 73 68 61 72 3a 20 45 | 6e 64 20 6f 66 20 73 68 | shar: E|nd of sh|
|000010a0| 65 6c 6c 20 61 72 63 68 | 69 76 65 2e 0a 65 78 69 |ell arch|ive..exi|
|000010b0| 74 20 30 0a 0a 2d 2d 20 | 0a 47 65 6f 72 67 65 20 |t 0..-- |.George |
|000010c0| 46 65 72 67 75 73 6f 6e | 09 09 09 41 52 50 41 3a |Ferguson|...ARPA:|
|000010d0| 20 66 65 72 67 75 73 6f | 6e 40 63 73 2e 72 6f 63 | ferguso|n@cs.roc|
|000010e0| 68 65 73 74 65 72 2e 65 | 64 75 0a 55 6e 69 76 65 |hester.e|du.Unive|
|000010f0| 72 73 69 74 79 20 6f 66 | 20 52 6f 63 68 65 73 74 |rsity of| Rochest|
|00001100| 65 72 09 09 55 55 43 50 | 3a 20 7b 64 65 63 76 61 |er..UUCP|: {decva|
|00001110| 78 2c 72 75 74 67 65 72 | 73 7d 21 72 6f 63 68 65 |x,rutger|s}!roche|
|00001120| 73 74 65 72 21 66 65 72 | 67 75 73 6f 6e 0a 52 6f |ster!fer|guson.Ro|
|00001130| 63 68 65 73 74 65 72 20 | 20 4e 59 20 20 31 34 36 |chester | NY 146|
|00001140| 32 37 09 09 56 4f 58 3a | 20 20 28 37 31 36 29 20 |27..VOX:| (716) |
|00001150| 32 37 35 2d 32 35 32 37 | 0a |275-2527|. |
+--------+-------------------------+-------------------------+--------+--------+