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

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

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

You can browse this item here: 1670

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 73 65 20 2d | 20 41 6e 20 69 6e 74 65 |t: xse -| An inte|
|00000060| 72 66 61 63 65 20 74 6f | 20 58 53 65 6e 64 45 76 |rface to| XSendEv|
|00000070| 65 6e 74 28 29 20 70 61 | 72 74 30 31 2f 30 33 0a |ent() pa|rt01/03.|
|00000080| 4d 65 73 73 61 67 65 2d | 49 44 3a 20 3c 31 39 39 |Message-|ID: <199|
|00000090| 30 41 75 67 31 35 2e 31 | 35 35 30 33 30 2e 34 34 |0Aug15.1|55030.44|
|000000a0| 35 36 40 63 73 2e 72 6f | 63 68 65 73 74 65 72 2e |56@cs.ro|chester.|
|000000b0| 65 64 75 3e 0a 44 61 74 | 65 3a 20 31 35 20 41 75 |edu>.Dat|e: 15 Au|
|000000c0| 67 20 39 30 20 31 35 3a | 35 30 3a 33 30 20 47 4d |g 90 15:|50:30 GM|
|000000d0| 54 0a 0a 49 20 6e 65 65 | 64 65 64 20 74 6f 20 73 |T..I nee|ded to s|
|000000e0| 65 6e 64 20 73 6f 6d 65 | 20 65 76 65 6e 74 73 20 |end some| events |
|000000f0| 74 6f 20 61 20 77 69 6e | 64 6f 77 20 6f 6e 65 20 |to a win|dow one |
|00000100| 64 61 79 20 61 6e 64 20 | 65 6e 64 65 64 20 75 70 |day and |ended up|
|00000110| 20 67 6f 69 6e 67 20 61 | 20 6c 69 74 74 6c 65 0a | going a| little.|
|00000120| 62 69 74 20 6f 76 65 72 | 62 6f 61 72 64 2e 20 54 |bit over|board. T|
|00000130| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 61 6c 6c |he follo|wing all|
|00000140| 6f 77 73 20 79 6f 75 20 | 74 6f 20 73 65 6e 64 20 |ows you |to send |
|00000150| 61 6e 20 61 72 62 69 74 | 72 61 72 79 20 73 65 71 |an arbit|rary seq|
|00000160| 75 65 6e 63 65 20 6f 66 | 0a 65 76 65 6e 74 73 20 |uence of|.events |
|00000170| 74 6f 20 61 20 77 69 6e | 64 6f 77 2c 20 61 6e 64 |to a win|dow, and|
|00000180| 20 70 72 6f 76 69 64 65 | 73 20 62 6f 74 68 20 61 | provide|s both a|
|00000190| 20 63 6f 6d 6d 61 6e 64 | 2d 6c 69 6e 65 20 61 6e | command|-line an|
|000001a0| 64 20 74 6f 6f 6c 2d 62 | 61 73 65 64 0a 69 6e 74 |d tool-b|ased.int|
|000001b0| 65 72 66 61 63 65 2e 20 | 53 65 65 20 74 68 65 20 |erface. |See the |
|000001c0| 52 45 41 44 4d 45 20 66 | 6f 72 20 6d 6f 72 65 20 |README f|or more |
|000001d0| 64 65 74 61 69 6c 73 2e | 20 49 74 20 61 6c 73 6f |details.| It also|
|000001e0| 20 69 6e 63 6c 75 64 65 | 73 20 61 20 70 72 6f 67 | include|s a prog|
|000001f0| 72 61 6d 0a 63 61 6c 6c | 65 64 20 22 61 64 32 63 |ram.call|ed "ad2c|
|00000200| 22 20 66 6f 72 20 69 6e | 63 6c 75 64 69 6e 67 20 |" for in|cluding |
|00000210| 61 70 70 2d 64 65 66 61 | 75 6c 74 73 20 66 69 6c |app-defa|ults fil|
|00000220| 65 73 20 61 73 20 66 61 | 6c 6c 62 61 63 6b 20 72 |es as fa|llback r|
|00000230| 65 73 6f 75 72 63 65 73 | 20 61 6e 64 0a 6c 6f 74 |esources| and.lot|
|00000240| 73 20 6f 66 20 63 6f 64 | 65 20 74 68 61 74 20 63 |s of cod|e that c|
|00000250| 61 6e 20 62 65 20 75 73 | 65 64 20 74 6f 20 71 75 |an be us|ed to qu|
|00000260| 69 63 6b 6c 79 20 62 75 | 69 6c 64 20 6f 74 68 65 |ickly bu|ild othe|
|00000270| 72 20 58 20 74 6f 6f 6c | 73 2e 20 59 6f 75 27 72 |r X tool|s. You'r|
|00000280| 65 20 77 65 6c 63 6f 6d | 65 0a 74 6f 20 69 74 2c |e welcom|e.to it,|
|00000290| 20 62 75 74 20 70 6c 65 | 61 73 65 20 69 6e 63 6c | but ple|ase incl|
|000002a0| 75 64 65 20 6d 79 20 6e | 61 6d 65 20 73 6f 6d 65 |ude my n|ame some|
|000002b0| 77 68 65 72 65 2e 0a 0a | 54 68 69 73 20 69 73 20 |where...|This is |
|000002c0| 61 6e 20 61 6c 70 68 61 | 20 72 65 6c 65 61 73 65 |an alpha| release|
|000002d0| 2e 20 54 68 69 73 20 73 | 6f 66 74 77 61 72 65 20 |. This s|oftware |
|000002e0| 69 73 20 70 72 6f 76 69 | 64 65 64 20 61 73 20 69 |is provi|ded as i|
|000002f0| 73 20 77 69 74 68 20 6e | 6f 20 77 61 72 72 61 6e |s with n|o warran|
|00000300| 74 79 0a 65 78 70 72 65 | 73 73 20 6f 72 20 69 6d |ty.expre|ss or im|
|00000310| 70 6c 69 65 64 2c 20 65 | 74 63 2e 2c 20 65 74 63 |plied, e|tc., etc|
|00000320| 2e 20 49 20 68 6f 70 65 | 20 79 6f 75 20 66 69 6e |. I hope| you fin|
|00000330| 64 20 69 74 20 75 73 65 | 66 75 6c 2e 20 49 20 68 |d it use|ful. I h|
|00000340| 6f 70 65 20 69 74 20 77 | 6f 72 6b 73 0a 66 6f 72 |ope it w|orks.for|
|00000350| 20 79 6f 75 2e 20 42 75 | 74 20 49 20 77 6f 6e 27 | you. Bu|t I won'|
|00000360| 74 20 62 65 20 68 65 6c | 64 20 72 65 73 70 6f 6e |t be hel|d respon|
|00000370| 73 61 62 6c 65 20 69 66 | 20 69 74 20 64 6f 65 73 |sable if| it does|
|00000380| 6e 27 74 2e 0a 0a 43 6f | 6d 6d 65 6e 74 73 20 61 |n't...Co|mments a|
|00000390| 6e 64 20 71 75 65 73 74 | 69 6f 6e 73 20 77 65 6c |nd quest|ions wel|
|000003a0| 63 6f 6d 65 20 74 6f 20 | 66 65 72 67 75 73 6f 6e |come to |ferguson|
|000003b0| 40 63 73 2e 72 6f 63 68 | 65 73 74 65 72 2e 65 64 |@cs.roch|ester.ed|
|000003c0| 75 2e 0a 0a 23 21 20 2f | 62 69 6e 2f 73 68 0a 23 |u...#! /|bin/sh.#|
|000003d0| 20 54 68 69 73 20 69 73 | 20 61 20 73 68 65 6c 6c | This is| a shell|
|000003e0| 20 61 72 63 68 69 76 65 | 2e 20 20 52 65 6d 6f 76 | archive|. Remov|
|000003f0| 65 20 61 6e 79 74 68 69 | 6e 67 20 62 65 66 6f 72 |e anythi|ng befor|
|00000400| 65 20 74 68 69 73 20 6c | 69 6e 65 2c 20 74 68 65 |e this l|ine, the|
|00000410| 6e 20 75 6e 70 61 63 6b | 0a 23 20 69 74 20 62 79 |n unpack|.# it by|
|00000420| 20 73 61 76 69 6e 67 20 | 69 74 20 69 6e 74 6f 20 | saving |it into |
|00000430| 61 20 66 69 6c 65 20 61 | 6e 64 20 74 79 70 69 6e |a file a|nd typin|
|00000440| 67 20 22 73 68 20 66 69 | 6c 65 22 2e 20 20 54 6f |g "sh fi|le". To|
|00000450| 20 6f 76 65 72 77 72 69 | 74 65 20 65 78 69 73 74 | overwri|te exist|
|00000460| 69 6e 67 0a 23 20 66 69 | 6c 65 73 2c 20 74 79 70 |ing.# fi|les, typ|
|00000470| 65 20 22 73 68 20 66 69 | 6c 65 20 2d 63 22 2e 20 |e "sh fi|le -c". |
|00000480| 20 59 6f 75 20 63 61 6e | 20 61 6c 73 6f 20 66 65 | You can| also fe|
|00000490| 65 64 20 74 68 69 73 20 | 61 73 20 73 74 61 6e 64 |ed this |as stand|
|000004a0| 61 72 64 20 69 6e 70 75 | 74 20 76 69 61 0a 23 20 |ard inpu|t via.# |
|000004b0| 75 6e 73 68 61 72 2c 20 | 6f 72 20 62 79 20 74 79 |unshar, |or by ty|
|000004c0| 70 69 6e 67 20 22 73 68 | 20 3c 66 69 6c 65 22 2c |ping "sh| <file",|
|000004d0| 20 65 2e 67 2e 2e 20 20 | 49 66 20 74 68 69 73 20 | e.g.. |If this |
|000004e0| 61 72 63 68 69 76 65 20 | 69 73 20 63 6f 6d 70 6c |archive |is compl|
|000004f0| 65 74 65 2c 20 79 6f 75 | 0a 23 20 77 69 6c 6c 20 |ete, you|.# will |
|00000500| 73 65 65 20 74 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |see the |followin|
|00000510| 67 20 6d 65 73 73 61 67 | 65 20 61 74 20 74 68 65 |g messag|e at the|
|00000520| 20 65 6e 64 3a 0a 23 09 | 09 22 45 6e 64 20 6f 66 | end:.#.|."End of|
|00000530| 20 61 72 63 68 69 76 65 | 20 31 20 28 6f 66 20 33 | archive| 1 (of 3|
|00000540| 29 2e 22 0a 23 20 43 6f | 6e 74 65 6e 74 73 3a 20 |).".# Co|ntents: |
|00000550| 20 49 6d 61 6b 65 66 69 | 6c 65 20 52 45 41 44 4d | Imakefi|le READM|
|00000560| 45 20 58 73 65 2e 61 64 | 20 61 64 32 63 20 61 64 |E Xse.ad| ad2c ad|
|00000570| 32 63 2e 73 65 64 20 61 | 70 70 2d 72 65 73 6f 75 |2c.sed a|pp-resou|
|00000580| 72 63 65 73 2e 68 0a 23 | 20 20 20 70 61 72 73 65 |rces.h.#| parse|
|00000590| 2e 68 20 74 72 61 6e 73 | 6c 61 74 65 2e 63 20 74 |.h trans|late.c t|
|000005a0| 72 61 6e 73 6c 61 74 65 | 2e 68 20 78 73 65 2e 63 |ranslate|.h xse.c|
|000005b0| 0a 23 20 57 72 61 70 70 | 65 64 20 62 79 20 66 65 |.# Wrapp|ed by fe|
|000005c0| 72 67 75 73 6f 6e 40 73 | 77 61 6e 2e 63 73 2e 72 |rguson@s|wan.cs.r|
|000005d0| 6f 63 68 65 73 74 65 72 | 2e 65 64 75 20 6f 6e 20 |ochester|.edu on |
|000005e0| 57 65 64 20 41 75 67 20 | 31 35 20 31 31 3a 34 34 |Wed Aug |15 11:44|
|000005f0| 3a 30 36 20 31 39 39 30 | 0a 50 41 54 48 3d 2f 62 |:06 1990|.PATH=/b|
|00000600| 69 6e 3a 2f 75 73 72 2f | 62 69 6e 3a 2f 75 73 72 |in:/usr/|bin:/usr|
|00000610| 2f 75 63 62 20 3b 20 65 | 78 70 6f 72 74 20 50 41 |/ucb ; e|xport PA|
|00000620| 54 48 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 49 |TH.if te|st -f 'I|
|00000630| 6d 61 6b 65 66 69 6c 65 | 27 20 2d 61 20 22 24 7b |makefile|' -a "${|
|00000640| 31 7d 22 20 21 3d 20 22 | 2d 63 22 20 3b 20 74 68 |1}" != "|-c" ; th|
|00000650| 65 6e 20 0a 20 20 65 63 | 68 6f 20 73 68 61 72 3a |en . ec|ho shar:|
|00000660| 20 57 69 6c 6c 20 6e 6f | 74 20 63 6c 6f 62 62 65 | Will no|t clobbe|
|00000670| 72 20 65 78 69 73 74 69 | 6e 67 20 66 69 6c 65 20 |r existi|ng file |
|00000680| 5c 22 27 49 6d 61 6b 65 | 66 69 6c 65 27 5c 22 0a |\"'Imake|file'\".|
|00000690| 65 6c 73 65 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |else.ech|o shar: |
|000006a0| 45 78 74 72 61 63 74 69 | 6e 67 20 5c 22 27 49 6d |Extracti|ng \"'Im|
|000006b0| 61 6b 65 66 69 6c 65 27 | 5c 22 20 5c 28 36 39 34 |akefile'|\" \(694|
|000006c0| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|000006d0| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 49 6d 61 |d "s/^X/|/" >'Ima|
|000006e0| 6b 65 66 69 6c 65 27 20 | 3c 3c 27 45 4e 44 5f 4f |kefile' |<<'END_O|
|000006f0| 46 5f 46 49 4c 45 27 0a | 58 2f 2a 2a 2f 23 0a 58 |F_FILE'.|X/**/#.X|
|00000700| 2f 2a 2a 2f 23 09 49 6d | 61 6b 65 66 69 6c 65 20 |/**/#.Im|akefile |
|00000710| 66 6f 72 20 78 73 65 20 | 2d 20 41 6e 20 69 6e 74 |for xse |- An int|
|00000720| 65 72 66 61 63 65 20 74 | 6f 20 58 53 65 6e 64 45 |erface t|o XSendE|
|00000730| 76 65 6e 74 28 29 0a 58 | 2f 2a 2a 2f 23 0a 58 2f |vent().X|/**/#.X/|
|00000740| 2a 2a 2f 23 09 47 65 6f | 72 67 65 20 46 65 72 67 |**/#.Geo|rge Ferg|
|00000750| 75 73 6f 6e 2c 20 66 65 | 72 67 75 73 6f 6e 40 63 |uson, fe|rguson@c|
|00000760| 73 2e 72 6f 63 68 65 73 | 74 65 72 2e 65 64 75 2c |s.roches|ter.edu,|
|00000770| 20 31 20 4a 75 6e 20 31 | 39 39 30 2e 0a 58 2f 2a | 1 Jun 1|990..X/*|
|00000780| 2a 2f 23 0a 58 2f 2a 2a | 2f 23 09 24 49 64 3a 20 |*/#.X/**|/#.$Id: |
|00000790| 49 6d 61 6b 65 66 69 6c | 65 2c 76 20 31 2e 33 20 |Imakefil|e,v 1.3 |
|000007a0| 39 30 2f 30 38 2f 31 35 | 20 31 31 3a 33 32 3a 30 |90/08/15| 11:32:0|
|000007b0| 36 20 66 65 72 67 75 73 | 6f 6e 20 45 78 70 20 24 |6 fergus|on Exp $|
|000007c0| 0a 58 2f 2a 2a 2f 23 0a | 58 0a 58 23 69 66 64 65 |.X/**/#.|X.X#ifde|
|000007d0| 66 20 42 61 6e 64 41 69 | 64 43 6f 6d 70 69 6c 65 |f BandAi|dCompile|
|000007e0| 72 0a 58 23 69 6e 63 6c | 75 64 65 20 42 61 6e 64 |r.X#incl|ude Band|
|000007f0| 41 69 64 43 6f 6d 70 69 | 6c 65 72 0a 58 23 65 6e |AidCompi|ler.X#en|
|00000800| 64 69 66 0a 58 0a 58 44 | 45 50 4c 49 42 53 20 3d |dif.X.XD|EPLIBS =|
|00000810| 09 09 58 61 77 43 6c 69 | 65 6e 74 44 65 70 4c 69 |..XawCli|entDepLi|
|00000820| 62 73 0a 58 4c 4f 43 41 | 4c 5f 4c 49 42 52 41 52 |bs.XLOCA|L_LIBRAR|
|00000830| 49 45 53 20 3d 09 58 61 | 77 43 6c 69 65 6e 74 4c |IES =.Xa|wClientL|
|00000840| 69 62 73 0a 58 43 44 45 | 42 55 47 46 4c 41 47 53 |ibs.XCDE|BUGFLAGS|
|00000850| 20 3d 20 09 09 2d 67 0a | 58 0a 58 41 44 32 43 20 | = ..-g.|X.XAD2C |
|00000860| 3d 20 2e 2f 61 64 32 63 | 0a 58 0a 58 53 52 43 53 |= ./ad2c|.X.XSRCS|
|00000870| 20 3d 20 78 73 65 2e 63 | 20 70 61 72 73 65 2e 63 | = xse.c| parse.c|
|00000880| 20 74 72 61 6e 73 6c 61 | 74 65 2e 63 0a 58 4f 42 | transla|te.c.XOB|
|00000890| 4a 53 20 3d 20 78 73 65 | 2e 6f 20 70 61 72 73 65 |JS = xse|.o parse|
|000008a0| 2e 6f 20 74 72 61 6e 73 | 6c 61 74 65 2e 6f 0a 58 |.o trans|late.o.X|
|000008b0| 49 4e 43 53 20 3d 20 61 | 70 70 2d 72 65 73 6f 75 |INCS = a|pp-resou|
|000008c0| 72 63 65 73 2e 68 20 70 | 61 72 73 65 2e 68 20 74 |rces.h p|arse.h t|
|000008d0| 72 61 6e 73 6c 61 74 65 | 2e 68 0a 58 0a 58 43 6f |ranslate|.h.X.XCo|
|000008e0| 6d 70 6c 65 78 50 72 6f | 67 72 61 6d 54 61 72 67 |mplexPro|gramTarg|
|000008f0| 65 74 28 78 73 65 29 0a | 58 0a 58 2f 2a 2a 2f 23 |et(xse).|X.X/**/#|
|00000900| 0a 58 2f 2a 2a 2f 23 09 | 43 20 63 6f 64 65 20 66 |.X/**/#.|C code f|
|00000910| 6f 72 20 66 61 6c 6c 62 | 61 63 6b 20 72 65 73 6f |or fallb|ack reso|
|00000920| 75 72 63 65 73 0a 58 2f | 2a 2a 2f 23 0a 58 58 73 |urces.X/|**/#.XXs|
|00000930| 65 2e 61 64 2e 68 3a 20 | 58 73 65 2e 61 64 0a 58 |e.ad.h: |Xse.ad.X|
|00000940| 09 24 28 41 44 32 43 29 | 20 58 73 65 2e 61 64 20 |.$(AD2C)| Xse.ad |
|00000950| 3e 58 73 65 2e 61 64 2e | 68 0a 58 0a 58 2f 2a 2a |>Xse.ad.|h.X.X/**|
|00000960| 2f 23 0a 58 2f 2a 2a 2f | 23 09 4d 69 73 63 0a 58 |/#.X/**/|#.Misc.X|
|00000970| 2f 2a 2a 2f 23 0a 58 0a | 58 63 69 3a 0a 58 09 63 |/**/#.X.|Xci:.X.c|
|00000980| 69 20 2d 75 20 2d 71 20 | 2d 6d 27 20 27 20 2d 74 |i -u -q |-m' ' -t|
|00000990| 2f 64 65 76 2f 6e 75 6c | 6c 20 49 6d 61 6b 65 66 |/dev/nul|l Imakef|
|000009a0| 69 6c 65 20 24 28 53 52 | 43 53 29 20 24 28 49 4e |ile $(SR|CS) $(IN|
|000009b0| 43 53 29 20 78 73 65 2e | 6d 61 6e 0a 58 0a 58 63 |CS) xse.|man.X.Xc|
|000009c0| 6c 65 61 6e 3a 3a 0a 58 | 09 72 6d 20 58 73 65 2e |lean::.X|.rm Xse.|
|000009d0| 61 64 2e 68 0a 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |ad.h.END|_OF_FILE|
|000009e0| 0a 69 66 20 74 65 73 74 | 20 36 39 34 20 2d 6e 65 |.if test| 694 -ne|
|000009f0| 20 60 77 63 20 2d 63 20 | 3c 27 49 6d 61 6b 65 66 | `wc -c |<'Imakef|
|00000a00| 69 6c 65 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |ile'`; t|hen. |
|00000a10| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 49 6d |echo sha|r: \"'Im|
|00000a20| 61 6b 65 66 69 6c 65 27 | 5c 22 20 75 6e 70 61 63 |akefile'|\" unpac|
|00000a30| 6b 65 64 20 77 69 74 68 | 20 77 72 6f 6e 67 20 73 |ked with| wrong s|
|00000a40| 69 7a 65 21 0a 66 69 0a | 23 20 65 6e 64 20 6f 66 |ize!.fi.|# end of|
|00000a50| 20 27 49 6d 61 6b 65 66 | 69 6c 65 27 0a 66 69 0a | 'Imakef|ile'.fi.|
|00000a60| 69 66 20 74 65 73 74 20 | 2d 66 20 27 52 45 41 44 |if test |-f 'READ|
|00000a70| 4d 45 27 20 2d 61 20 22 | 24 7b 31 7d 22 20 21 3d |ME' -a "|${1}" !=|
|00000a80| 20 22 2d 63 22 20 3b 20 | 74 68 65 6e 20 0a 20 20 | "-c" ; |then . |
|00000a90| 65 63 68 6f 20 73 68 61 | 72 3a 20 57 69 6c 6c 20 |echo sha|r: Will |
|00000aa0| 6e 6f 74 20 63 6c 6f 62 | 62 65 72 20 65 78 69 73 |not clob|ber exis|
|00000ab0| 74 69 6e 67 20 66 69 6c | 65 20 5c 22 27 52 45 41 |ting fil|e \"'REA|
|00000ac0| 44 4d 45 27 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |DME'\".e|lse.echo|
|00000ad0| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|00000ae0| 67 20 5c 22 27 52 45 41 | 44 4d 45 27 5c 22 20 5c |g \"'REA|DME'\" \|
|00000af0| 28 31 36 30 39 20 63 68 | 61 72 61 63 74 65 72 73 |(1609 ch|aracters|
|00000b00| 5c 29 0a 73 65 64 20 22 | 73 2f 5e 58 2f 2f 22 20 |\).sed "|s/^X//" |
|00000b10| 3e 27 52 45 41 44 4d 45 | 27 20 3c 3c 27 45 4e 44 |>'README|' <<'END|
|00000b20| 5f 4f 46 5f 46 49 4c 45 | 27 0a 58 09 09 58 53 45 |_OF_FILE|'.X..XSE|
|00000b30| 20 2d 20 41 6e 20 69 6e | 74 65 72 66 61 63 65 20 | - An in|terface |
|00000b40| 74 6f 20 58 53 65 6e 64 | 45 76 65 6e 74 28 29 0a |to XSend|Event().|
|00000b50| 58 0a 58 09 20 20 20 20 | 47 65 6f 72 67 65 20 46 |X.X. |George F|
|00000b60| 65 72 67 75 73 6f 6e 2c | 20 66 65 72 67 75 73 6f |erguson,| ferguso|
|00000b70| 6e 40 63 73 2e 72 6f 63 | 68 65 73 74 65 72 2e 65 |n@cs.roc|hester.e|
|00000b80| 64 75 0a 58 0a 58 4f 56 | 45 52 56 49 45 57 3a 0a |du.X.XOV|ERVIEW:.|
|00000b90| 58 0a 58 58 73 65 20 70 | 72 6f 76 69 64 65 73 20 |X.XXse p|rovides |
|00000ba0| 61 6e 20 69 6e 74 65 72 | 66 61 63 65 20 74 6f 20 |an inter|face to |
|00000bb0| 58 53 65 6e 64 45 76 65 | 6e 74 28 29 3b 20 73 6f |XSendEve|nt(); so|
|00000bc0| 72 74 20 6f 66 20 61 6e | 20 69 6e 76 65 72 73 65 |rt of an| inverse|
|00000bd0| 20 6f 66 20 78 65 76 28 | 31 29 2e 0a 58 49 74 20 | of xev(|1)..XIt |
|00000be0| 70 72 6f 76 69 64 65 73 | 20 74 77 6f 20 69 6e 74 |provides| two int|
|00000bf0| 65 72 66 61 63 65 73 20 | 64 65 70 65 6e 64 69 6e |erfaces |dependin|
|00000c00| 67 20 6f 6e 20 68 6f 77 | 20 69 74 20 69 73 20 69 |g on how| it is i|
|00000c10| 6e 76 6f 6b 65 64 2e 20 | 49 66 20 65 78 74 72 61 |nvoked. |If extra|
|00000c20| 0a 58 63 6f 6d 6d 61 6e | 64 2d 6c 69 6e 65 20 61 |.Xcomman|d-line a|
|00000c30| 72 67 75 6d 65 6e 74 73 | 20 61 72 65 20 67 69 76 |rguments| are giv|
|00000c40| 65 6e 2c 20 74 68 65 6e | 20 74 68 65 73 65 20 61 |en, then| these a|
|00000c50| 72 65 20 70 61 72 73 65 | 64 20 69 6e 74 6f 20 61 |re parse|d into a|
|00000c60| 6e 20 65 76 65 6e 74 0a | 58 73 65 71 75 65 6e 63 |n event.|Xsequenc|
|00000c70| 65 20 61 6e 64 20 73 65 | 6e 74 20 74 6f 20 74 68 |e and se|nt to th|
|00000c80| 65 20 70 72 6f 70 65 72 | 20 77 69 6e 64 6f 77 20 |e proper| window |
|00000c90| 28 65 69 74 68 65 72 20 | 74 68 65 20 64 65 66 61 |(either |the defa|
|00000ca0| 75 6c 74 20 6f 72 20 74 | 68 65 20 6f 6e 65 0a 58 |ult or t|he one.X|
|00000cb0| 67 69 76 65 6e 20 62 79 | 20 74 68 65 20 22 2d 77 |given by| the "-w|
|00000cc0| 69 6e 64 6f 77 22 20 61 | 72 67 75 6d 65 6e 74 29 |indow" a|rgument)|
|00000cd0| 2e 20 49 66 20 6e 6f 20 | 65 76 65 6e 74 20 73 65 |. If no |event se|
|00000ce0| 71 75 65 6e 63 65 20 69 | 73 20 67 69 76 65 6e 2c |quence i|s given,|
|00000cf0| 20 74 68 65 6e 0a 58 78 | 73 65 20 63 72 65 61 74 | then.Xx|se creat|
|00000d00| 65 73 20 61 20 74 6f 6f | 6c 20 61 73 20 73 70 65 |es a too|l as spe|
|00000d10| 63 69 66 69 65 64 20 62 | 79 20 74 68 65 20 22 77 |cified b|y the "w|
|00000d20| 69 64 67 65 74 73 22 20 | 72 65 73 6f 75 72 63 65 |idgets" |resource|
|00000d30| 20 6f 66 20 69 74 73 0a | 58 61 70 70 6c 69 63 61 | of its.|Xapplica|
|00000d40| 74 69 6f 6e 2d 64 65 66 | 61 75 6c 74 73 20 66 69 |tion-def|aults fi|
|00000d50| 6c 65 2e 20 50 72 65 73 | 75 6d 61 62 6c 79 20 74 |le. Pres|umably t|
|00000d60| 68 69 73 20 74 6f 6f 6c | 20 77 69 6c 6c 20 63 72 |his tool| will cr|
|00000d70| 65 61 74 65 20 43 6f 6d | 6d 61 6e 64 20 62 75 74 |eate Com|mand but|
|00000d80| 74 6f 6e 73 0a 58 6f 72 | 20 6d 65 6e 75 73 20 77 |tons.Xor| menus w|
|00000d90| 68 69 63 68 20 77 69 6c | 6c 20 75 73 65 20 74 68 |hich wil|l use th|
|00000da0| 65 20 78 73 65 2d 73 65 | 6e 64 28 29 20 61 6e 64 |e xse-se|nd() and|
|00000db0| 20 78 73 65 2d 71 75 69 | 74 28 29 20 61 63 74 69 | xse-qui|t() acti|
|00000dc0| 6f 6e 73 2e 0a 58 0a 58 | 49 6e 63 6c 75 64 65 64 |ons..X.X|Included|
|00000dd0| 20 69 6e 20 74 68 69 73 | 20 64 69 73 74 72 69 62 | in this| distrib|
|00000de0| 75 74 69 6f 6e 20 69 73 | 20 74 68 65 20 70 72 6f |ution is| the pro|
|00000df0| 67 72 61 6d 20 22 61 64 | 32 63 22 20 77 68 69 63 |gram "ad|2c" whic|
|00000e00| 68 20 63 6f 6e 76 65 72 | 74 73 20 61 6e 0a 58 61 |h conver|ts an.Xa|
|00000e10| 70 70 6c 69 63 61 74 69 | 6f 6e 2d 64 65 66 61 75 |pplicati|on-defau|
|00000e20| 6c 74 73 20 66 69 6c 65 | 20 74 6f 20 43 20 64 65 |lts file| to C de|
|00000e30| 63 6c 61 72 61 74 69 6f | 6e 73 20 66 6f 72 20 69 |claratio|ns for i|
|00000e40| 6e 63 6c 75 73 69 6f 6e | 20 61 73 20 66 61 6c 6c |nclusion| as fall|
|00000e50| 62 61 63 6b 0a 58 72 65 | 73 6f 75 72 63 65 73 2e |back.Xre|sources.|
|00000e60| 20 41 6c 73 6f 2c 20 74 | 68 65 20 63 6f 64 65 20 | Also, t|he code |
|00000e70| 75 73 65 64 20 74 6f 20 | 73 70 65 63 69 66 79 20 |used to |specify |
|00000e80| 61 6e 64 20 63 72 65 61 | 74 65 20 77 69 64 67 65 |and crea|te widge|
|00000e90| 74 73 20 66 72 6f 6d 20 | 61 0a 58 72 65 73 6f 75 |ts from |a.Xresou|
|00000ea0| 72 63 65 20 65 6e 74 72 | 79 20 69 6e 20 76 65 72 |rce entr|y in ver|
|00000eb0| 79 20 6d 6f 64 75 6c 61 | 72 20 28 73 65 65 20 74 |y modula|r (see t|
|00000ec0| 72 61 6e 73 6c 61 74 65 | 2e 63 20 61 6e 64 20 69 |ranslate|.c and i|
|00000ed0| 6e 69 74 57 69 64 67 65 | 74 73 28 29 20 69 6e 0a |nitWidge|ts() in.|
|00000ee0| 58 78 73 65 2e 63 29 2e | 0a 58 0a 58 0a 58 49 4e |Xxse.c).|.X.X.XIN|
|00000ef0| 53 54 41 4c 4c 41 54 49 | 4f 4e 3a 0a 58 0a 58 20 |STALLATI|ON:.X.X |
|00000f00| 20 20 20 20 31 2e 20 45 | 64 69 74 20 74 68 65 20 | 1. E|dit the |
|00000f10| 49 6d 61 6b 65 66 69 6c | 65 20 61 73 20 6e 65 63 |Imakefil|e as nec|
|00000f20| 65 73 73 61 72 79 20 74 | 6f 20 72 65 66 6c 65 63 |essary t|o reflec|
|00000f30| 74 20 63 68 61 6e 67 65 | 73 20 66 6f 72 20 79 6f |t change|s for yo|
|00000f40| 75 72 0a 58 09 73 69 74 | 65 2e 20 49 6e 20 70 61 |ur.X.sit|e. In pa|
|00000f50| 72 74 69 63 75 6c 61 72 | 2c 20 79 6f 75 20 6d 61 |rticular|, you ma|
|00000f60| 79 20 77 61 6e 74 20 74 | 6f 20 73 65 74 20 42 49 |y want t|o set BI|
|00000f70| 4e 44 49 52 20 61 6e 64 | 20 4d 41 4e 44 49 52 20 |NDIR and| MANDIR |
|00000f80| 74 6f 0a 58 09 63 68 61 | 6e 67 65 20 74 68 65 20 |to.X.cha|nge the |
|00000f90| 69 6e 73 74 61 6c 6c 20 | 74 61 72 67 65 74 73 2e |install |targets.|
|00000fa0| 0a 58 0a 58 20 20 20 20 | 20 32 2e 20 45 78 65 63 |.X.X | 2. Exec|
|00000fb0| 75 74 65 0a 58 09 09 25 | 20 78 6d 6b 6d 66 0a 58 |ute.X..%| xmkmf.X|
|00000fc0| 09 74 6f 20 6d 61 6b 65 | 20 74 68 65 20 4d 61 6b |.to make| the Mak|
|00000fd0| 65 66 69 6c 65 2e 0a 58 | 0a 58 20 20 20 20 20 33 |efile..X|.X 3|
|00000fe0| 2e 20 45 78 65 63 75 74 | 65 0a 58 09 09 25 20 6d |. Execut|e.X..% m|
|00000ff0| 61 6b 65 20 64 65 70 65 | 6e 64 0a 58 09 74 6f 20 |ake depe|nd.X.to |
|00001000| 61 64 64 20 74 68 65 20 | 64 65 70 65 6e 64 65 6e |add the |dependen|
|00001010| 63 69 65 73 20 74 6f 20 | 74 68 65 20 4d 61 6b 65 |cies to |the Make|
|00001020| 66 69 6c 65 2e 20 49 4d | 50 4f 52 54 41 4e 54 3a |file. IM|PORTANT:|
|00001030| 20 49 67 6e 6f 72 65 20 | 74 68 65 0a 58 09 77 61 | Ignore |the.X.wa|
|00001040| 72 6e 69 6e 67 20 6d 65 | 73 73 61 67 65 20 66 72 |rning me|ssage fr|
|00001050| 6f 6d 20 6d 61 6b 65 64 | 65 70 65 6e 64 20 61 62 |om maked|epend ab|
|00001060| 6f 75 74 20 6d 69 73 73 | 69 6e 67 20 58 73 65 2e |out miss|ing Xse.|
|00001070| 61 64 2e 68 3b 20 69 74 | 20 77 69 6c 6c 0a 58 09 |ad.h; it| will.X.|
|00001080| 62 65 20 63 72 65 61 74 | 65 64 20 61 75 74 6f 6d |be creat|ed autom|
|00001090| 61 74 69 63 61 6c 6c 79 | 2e 0a 58 0a 58 20 20 20 |atically|..X.X |
|000010a0| 20 20 34 2e 20 45 78 65 | 63 75 74 65 0a 58 09 09 | 4. Exe|cute.X..|
|000010b0| 25 20 6d 61 6b 65 0a 58 | 09 74 6f 20 6d 61 6b 65 |% make.X|.to make|
|000010c0| 20 74 68 65 20 70 72 6f | 67 72 61 6d 20 6f 72 0a | the pro|gram or.|
|000010d0| 58 09 09 25 20 6d 61 6b | 65 20 69 6e 73 74 61 6c |X..% mak|e instal|
|000010e0| 6c 20 69 6e 73 74 61 6c | 6c 2e 6d 61 6e 0a 58 09 |l instal|l.man.X.|
|000010f0| 74 6f 20 6d 61 6b 65 20 | 61 6e 64 20 69 6e 73 74 |to make |and inst|
|00001100| 61 6c 6c 20 69 74 2e 20 | 4d 61 6b 69 6e 67 20 78 |all it. |Making x|
|00001110| 73 65 20 72 65 71 75 69 | 72 65 64 20 74 68 65 20 |se requi|red the |
|00001120| 70 72 6f 67 72 61 6d 20 | 61 64 32 63 0a 58 09 74 |program |ad2c.X.t|
|00001130| 6f 20 74 72 61 6e 73 6c | 61 74 65 20 61 6e 20 61 |o transl|ate an a|
|00001140| 70 70 6c 69 63 61 74 69 | 6f 6e 2d 64 65 66 61 75 |pplicati|on-defau|
|00001150| 6c 74 73 20 66 69 6c 65 | 20 69 6e 74 6f 20 43 20 |lts file| into C |
|00001160| 64 65 63 6c 61 72 61 74 | 69 6f 6e 73 2e 0a 58 09 |declarat|ions..X.|
|00001170| 41 64 32 63 20 73 68 6f | 75 6c 64 20 62 65 20 69 |Ad2c sho|uld be i|
|00001180| 6e 63 6c 75 64 65 64 20 | 77 69 74 68 20 74 68 69 |ncluded |with thi|
|00001190| 73 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 2e 0a |s distri|bution..|
|000011a0| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 0a 69 66 20 74 |END_OF_F|ILE.if t|
|000011b0| 65 73 74 20 31 36 30 39 | 20 2d 6e 65 20 60 77 63 |est 1609| -ne `wc|
|000011c0| 20 2d 63 20 3c 27 52 45 | 41 44 4d 45 27 60 3b 20 | -c <'RE|ADME'`; |
|000011d0| 74 68 65 6e 0a 20 20 20 | 20 65 63 68 6f 20 73 68 |then. | echo sh|
|000011e0| 61 72 3a 20 5c 22 27 52 | 45 41 44 4d 45 27 5c 22 |ar: \"'R|EADME'\"|
|000011f0| 20 75 6e 70 61 63 6b 65 | 64 20 77 69 74 68 20 77 | unpacke|d with w|
|00001200| 72 6f 6e 67 20 73 69 7a | 65 21 0a 66 69 0a 23 20 |rong siz|e!.fi.# |
|00001210| 65 6e 64 20 6f 66 20 27 | 52 45 41 44 4d 45 27 0a |end of '|README'.|
|00001220| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 58 |fi.if te|st -f 'X|
|00001230| 73 65 2e 61 64 27 20 2d | 61 20 22 24 7b 31 7d 22 |se.ad' -|a "${1}"|
|00001240| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00001250| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00001260| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00001270| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|00001280| 58 73 65 2e 61 64 27 5c | 22 0a 65 6c 73 65 0a 65 |Xse.ad'\|".else.e|
|00001290| 63 68 6f 20 73 68 61 72 | 3a 20 45 78 74 72 61 63 |cho shar|: Extrac|
|000012a0| 74 69 6e 67 20 5c 22 27 | 58 73 65 2e 61 64 27 5c |ting \"'|Xse.ad'\|
|000012b0| 22 20 5c 28 37 32 37 20 | 63 68 61 72 61 63 74 65 |" \(727 |characte|
|000012c0| 72 73 5c 29 0a 73 65 64 | 20 22 73 2f 5e 58 2f 2f |rs\).sed| "s/^X//|
|000012d0| 22 20 3e 27 58 73 65 2e | 61 64 27 20 3c 3c 27 45 |" >'Xse.|ad' <<'E|
|000012e0| 4e 44 5f 4f 46 5f 46 49 | 4c 45 27 0a 58 21 0a 58 |ND_OF_FI|LE'.X!.X|
|000012f0| 21 09 58 73 65 2e 61 64 | 20 2d 20 52 65 73 6f 75 |!.Xse.ad| - Resou|
|00001300| 72 63 65 73 20 66 6f 72 | 20 78 73 65 3a 20 41 6e |rces for| xse: An|
|00001310| 20 69 6e 74 65 72 66 61 | 63 65 20 74 6f 20 58 53 | interfa|ce to XS|
|00001320| 65 6e 64 45 76 65 6e 74 | 28 29 0a 58 21 0a 58 21 |endEvent|().X!.X!|
|00001330| 09 47 65 6f 72 67 65 20 | 46 65 72 67 75 73 6f 6e |.George |Ferguson|
|00001340| 2c 20 66 65 72 67 73 75 | 6f 6e 40 63 73 2e 72 6f |, fergsu|on@cs.ro|
|00001350| 63 68 65 73 74 65 72 2e | 65 64 75 2c 20 31 20 4a |chester.|edu, 1 J|
|00001360| 75 6e 20 31 39 39 30 2e | 0a 58 21 0a 58 21 09 24 |un 1990.|.X!.X!.$|
|00001370| 49 64 3a 20 58 73 65 2e | 61 64 2c 76 20 31 2e 34 |Id: Xse.|ad,v 1.4|
|00001380| 20 39 30 2f 30 38 2f 31 | 35 20 31 31 3a 33 32 3a | 90/08/1|5 11:32:|
|00001390| 31 33 20 66 65 72 67 75 | 73 6f 6e 20 45 78 70 20 |13 fergu|son Exp |
|000013a0| 24 0a 58 21 0a 58 21 20 | 54 68 69 73 20 68 61 73 |$.X!.X! |This has|
|000013b0| 20 6d 75 73 74 20 62 65 | 20 74 68 65 20 66 69 72 | must be| the fir|
|000013c0| 73 74 20 6c 69 6e 65 20 | 69 6e 20 74 68 65 20 22 |st line |in the "|
|000013d0| 6f 66 66 69 63 69 61 6c | 22 20 61 70 70 2d 64 65 |official|" app-de|
|000013e0| 66 61 75 6c 74 73 20 66 | 69 6c 65 2e 0a 58 58 73 |faults f|ile..XXs|
|000013f0| 65 2e 72 65 76 69 73 69 | 6f 6e 3a 09 24 52 65 76 |e.revisi|on:.$Rev|
|00001400| 69 73 69 6f 6e 3a 20 31 | 2e 34 20 24 0a 58 0a 58 |ision: 1|.4 $.X.X|
|00001410| 21 20 4e 6f 6e 2d 77 69 | 64 67 65 74 20 73 74 75 |! Non-wi|dget stu|
|00001420| 66 66 0a 58 0a 58 58 73 | 65 2e 77 69 6e 64 6f 77 |ff.X.XXs|e.window|
|00001430| 3a 09 49 6e 70 75 74 46 | 6f 63 75 73 0a 58 0a 58 |:.InputF|ocus.X.X|
|00001440| 0a 58 21 20 57 69 64 67 | 65 74 20 73 74 75 66 66 |.X! Widg|et stuff|
|00001450| 0a 58 0a 58 58 73 65 2e | 77 69 64 67 65 74 73 3a |.X.XXse.|widgets:|
|00001460| 20 5c 0a 58 09 46 6f 72 | 6d 09 09 66 6f 72 6d 09 | \.X.For|m..form.|
|00001470| 09 74 6f 70 6c 65 76 65 | 6c 20 5c 6e 5c 0a 58 09 |.topleve|l \n\.X.|
|00001480| 43 6f 6d 6d 61 6e 64 09 | 09 62 75 74 74 6f 6e 31 |Command.|.button1|
|00001490| 09 09 66 6f 72 6d 20 5c | 6e 5c 0a 58 09 43 6f 6d |..form \|n\.X.Com|
|000014a0| 6d 61 6e 64 09 09 62 75 | 74 74 6f 6e 32 09 09 66 |mand..bu|tton2..f|
|000014b0| 6f 72 6d 20 5c 6e 0a 58 | 0a 58 58 73 65 2a 62 75 |orm \n.X|.XXse*bu|
|000014c0| 74 74 6f 6e 31 2e 6c 61 | 62 65 6c 3a 09 73 65 6e |tton1.la|bel:.sen|
|000014d0| 64 20 61 20 74 6f 20 64 | 65 66 61 75 6c 74 20 77 |d a to d|efault w|
|000014e0| 69 6e 64 6f 77 0a 58 58 | 73 65 2a 62 75 74 74 6f |indow.XX|se*butto|
|000014f0| 6e 31 2e 74 72 61 6e 73 | 6c 61 74 69 6f 6e 73 3a |n1.trans|lations:|
|00001500| 23 6f 76 65 72 72 69 64 | 65 5c 6e 5c 0a 58 09 3c |#overrid|e\n\.X.<|
|00001510| 42 74 6e 31 44 6f 77 6e | 3e 2c 3c 42 74 6e 31 55 |Btn1Down|>,<Btn1U|
|00001520| 70 3e 20 3a 20 78 73 65 | 2d 73 65 6e 64 28 3c 4b |p> : xse|-send(<K|
|00001530| 65 79 3e 61 29 5c 6e 0a | 58 0a 58 58 73 65 2a 62 |ey>a)\n.|X.XXse*b|
|00001540| 75 74 74 6f 6e 32 2e 6c | 61 62 65 6c 3a 09 73 65 |utton2.l|abel:.se|
|00001550| 6e 64 20 61 20 74 6f 20 | 43 6c 69 63 6b 57 69 6e |nd a to |ClickWin|
|00001560| 64 6f 77 0a 58 58 73 65 | 2a 62 75 74 74 6f 6e 32 |dow.XXse|*button2|
|00001570| 2e 66 72 6f 6d 56 65 72 | 74 3a 09 62 75 74 74 6f |.fromVer|t:.butto|
|00001580| 6e 31 0a 58 58 73 65 2a | 62 75 74 74 6f 6e 32 2e |n1.XXse*|button2.|
|00001590| 74 72 61 6e 73 6c 61 74 | 69 6f 6e 73 3a 23 6f 76 |translat|ions:#ov|
|000015a0| 65 72 72 69 64 65 5c 6e | 5c 0a 58 09 3c 42 74 6e |erride\n|\.X.<Btn|
|000015b0| 31 44 6f 77 6e 3e 2c 3c | 42 74 6e 31 55 70 3e 20 |1Down>,<|Btn1Up> |
|000015c0| 3a 20 78 73 65 2d 73 65 | 6e 64 28 43 6c 69 63 6b |: xse-se|nd(Click|
|000015d0| 57 69 6e 64 6f 77 2c 3c | 4b 65 79 3e 61 29 5c 6e |Window,<|Key>a)\n|
|000015e0| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 69 66 20 |.END_OF_|FILE.if |
|000015f0| 74 65 73 74 20 37 32 37 | 20 2d 6e 65 20 60 77 63 |test 727| -ne `wc|
|00001600| 20 2d 63 20 3c 27 58 73 | 65 2e 61 64 27 60 3b 20 | -c <'Xs|e.ad'`; |
|00001610| 74 68 65 6e 0a 20 20 20 | 20 65 63 68 6f 20 73 68 |then. | echo sh|
|00001620| 61 72 3a 20 5c 22 27 58 | 73 65 2e 61 64 27 5c 22 |ar: \"'X|se.ad'\"|
|00001630| 20 75 6e 70 61 63 6b 65 | 64 20 77 69 74 68 20 77 | unpacke|d with w|
|00001640| 72 6f 6e 67 20 73 69 7a | 65 21 0a 66 69 0a 23 20 |rong siz|e!.fi.# |
|00001650| 65 6e 64 20 6f 66 20 27 | 58 73 65 2e 61 64 27 0a |end of '|Xse.ad'.|
|00001660| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 61 |fi.if te|st -f 'a|
|00001670| 64 32 63 27 20 2d 61 20 | 22 24 7b 31 7d 22 20 21 |d2c' -a |"${1}" !|
|00001680| 3d 20 22 2d 63 22 20 3b | 20 74 68 65 6e 20 0a 20 |= "-c" ;| then . |
|00001690| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 57 69 6c 6c | echo sh|ar: Will|
|000016a0| 20 6e 6f 74 20 63 6c 6f | 62 62 65 72 20 65 78 69 | not clo|bber exi|
|000016b0| 73 74 69 6e 67 20 66 69 | 6c 65 20 5c 22 27 61 64 |sting fi|le \"'ad|
|000016c0| 32 63 27 5c 22 0a 65 6c | 73 65 0a 65 63 68 6f 20 |2c'\".el|se.echo |
|000016d0| 73 68 61 72 3a 20 45 78 | 74 72 61 63 74 69 6e 67 |shar: Ex|tracting|
|000016e0| 20 5c 22 27 61 64 32 63 | 27 5c 22 20 5c 28 31 30 | \"'ad2c|'\" \(10|
|000016f0| 32 20 63 68 61 72 61 63 | 74 65 72 73 5c 29 0a 73 |2 charac|ters\).s|
|00001700| 65 64 20 22 73 2f 5e 58 | 2f 2f 22 20 3e 27 61 64 |ed "s/^X|//" >'ad|
|00001710| 32 63 27 20 3c 3c 27 45 | 4e 44 5f 4f 46 5f 46 49 |2c' <<'E|ND_OF_FI|
|00001720| 4c 45 27 0a 58 23 21 2f | 62 69 6e 2f 63 73 68 0a |LE'.X#!/|bin/csh.|
|00001730| 58 23 0a 58 23 09 43 6f | 6e 76 65 72 74 20 61 70 |X#.X#.Co|nvert ap|
|00001740| 70 2d 64 65 66 61 75 6c | 74 73 20 66 69 6c 65 20 |p-defaul|ts file |
|00001750| 74 6f 20 43 20 73 74 72 | 69 6e 67 73 20 64 65 63 |to C str|ings dec|
|00001760| 6c 73 2e 0a 58 23 0a 58 | 0a 58 73 65 64 20 2d 6e |ls..X#.X|.Xsed -n|
|00001770| 20 2d 66 20 2f 75 2f 66 | 65 72 67 75 73 6f 6e 2f | -f /u/f|erguson/|
|00001780| 62 69 6e 2f 61 64 32 63 | 2e 73 65 64 20 24 2a 0a |bin/ad2c|.sed $*.|
|00001790| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 0a 69 66 20 74 |END_OF_F|ILE.if t|
|000017a0| 65 73 74 20 31 30 32 20 | 2d 6e 65 20 60 77 63 20 |est 102 |-ne `wc |
|000017b0| 2d 63 20 3c 27 61 64 32 | 63 27 60 3b 20 74 68 65 |-c <'ad2|c'`; the|
|000017c0| 6e 0a 20 20 20 20 65 63 | 68 6f 20 73 68 61 72 3a |n. ec|ho shar:|
|000017d0| 20 5c 22 27 61 64 32 63 | 27 5c 22 20 75 6e 70 61 | \"'ad2c|'\" unpa|
|000017e0| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|000017f0| 73 69 7a 65 21 0a 66 69 | 0a 63 68 6d 6f 64 20 2b |size!.fi|.chmod +|
|00001800| 78 20 27 61 64 32 63 27 | 0a 23 20 65 6e 64 20 6f |x 'ad2c'|.# end o|
|00001810| 66 20 27 61 64 32 63 27 | 0a 66 69 0a 69 66 20 74 |f 'ad2c'|.fi.if t|
|00001820| 65 73 74 20 2d 66 20 27 | 61 64 32 63 2e 73 65 64 |est -f '|ad2c.sed|
|00001830| 27 20 2d 61 20 22 24 7b | 31 7d 22 20 21 3d 20 22 |' -a "${|1}" != "|
|00001840| 2d 63 22 20 3b 20 74 68 | 65 6e 20 0a 20 20 65 63 |-c" ; th|en . ec|
|00001850| 68 6f 20 73 68 61 72 3a | 20 57 69 6c 6c 20 6e 6f |ho shar:| Will no|
|00001860| 74 20 63 6c 6f 62 62 65 | 72 20 65 78 69 73 74 69 |t clobbe|r existi|
|00001870| 6e 67 20 66 69 6c 65 20 | 5c 22 27 61 64 32 63 2e |ng file |\"'ad2c.|
|00001880| 73 65 64 27 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |sed'\".e|lse.echo|
|00001890| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|000018a0| 67 20 5c 22 27 61 64 32 | 63 2e 73 65 64 27 5c 22 |g \"'ad2|c.sed'\"|
|000018b0| 20 5c 28 34 37 30 20 63 | 68 61 72 61 63 74 65 72 | \(470 c|haracter|
|000018c0| 73 5c 29 0a 73 65 64 20 | 22 73 2f 5e 58 2f 2f 22 |s\).sed |"s/^X//"|
|000018d0| 20 3e 27 61 64 32 63 2e | 73 65 64 27 20 3c 3c 27 | >'ad2c.|sed' <<'|
|000018e0| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 27 0a 58 23 0a |END_OF_F|ILE'.X#.|
|000018f0| 58 23 09 43 6f 6e 76 65 | 72 74 20 61 70 70 2d 64 |X#.Conve|rt app-d|
|00001900| 65 66 61 75 6c 74 73 20 | 66 69 6c 65 20 74 6f 20 |efaults |file to |
|00001910| 43 20 73 74 72 69 6e 67 | 73 20 64 65 63 6c 73 2e |C string|s decls.|
|00001920| 0a 58 23 0a 58 23 09 49 | 6e 76 6f 6b 65 20 62 79 |.X#.X#.I|nvoke by|
|00001930| 3a 20 73 65 64 20 2d 6e | 20 2d 66 20 61 64 32 63 |: sed -n| -f ad2c|
|00001940| 2e 73 65 64 0a 58 23 0a | 58 3a 20 72 65 61 64 0a |.sed.X#.|X: read.|
|00001950| 58 23 20 72 65 6d 6f 76 | 65 20 63 6f 6d 6d 65 6e |X# remov|e commen|
|00001960| 74 73 0a 58 2f 5e 21 2f | 64 0a 58 23 20 72 65 6d |ts.X/^!/|d.X# rem|
|00001970| 6f 76 65 20 62 6c 61 6e | 6b 73 0a 58 2f 5e 24 2f |ove blan|ks.X/^$/|
|00001980| 64 0a 58 23 20 65 73 63 | 61 70 65 20 71 75 6f 74 |d.X# esc|ape quot|
|00001990| 65 73 0a 58 73 2f 22 2f | 5c 5c 22 2f 67 0a 58 23 |es.Xs/"/|\\"/g.X#|
|000019a0| 20 65 73 63 61 70 65 20 | 62 61 63 6b 73 6c 61 73 | escape |backslas|
|000019b0| 68 0a 58 73 2f 5c 5c 2f | 5c 5c 5c 5c 2f 67 0a 58 |h.Xs/\\/|\\\\/g.X|
|000019c0| 23 20 65 78 63 65 70 74 | 20 74 68 65 20 6c 69 6e |# except| the lin|
|000019d0| 65 20 63 6f 6e 74 69 6e | 75 61 74 69 6f 6e 20 6f |e contin|uation o|
|000019e0| 6e 65 73 0a 58 73 2f 5c | 5c 24 2f 2f 67 0a 58 23 |nes.Xs/\|\$//g.X#|
|000019f0| 20 61 64 64 20 6c 65 61 | 64 69 6e 67 20 71 75 6f | add lea|ding quo|
|00001a00| 74 65 0a 58 73 2f 5e 2f | 22 2f 0a 58 23 0a 58 3a |te.Xs/^/|"/.X#.X:|
|00001a10| 20 74 65 73 74 0a 58 2f | 5c 5c 24 2f 62 20 73 6c | test.X/|\\$/b sl|
|00001a20| 61 73 68 0a 58 73 2f 24 | 2f 22 2c 2f 0a 58 70 0a |ash.Xs/$|/",/.Xp.|
|00001a30| 58 6e 0a 58 62 20 72 65 | 61 64 0a 58 23 0a 58 3a |Xn.Xb re|ad.X#.X:|
|00001a40| 20 73 6c 61 73 68 0a 58 | 70 0a 58 6e 0a 58 23 20 | slash.X|p.Xn.X# |
|00001a50| 6a 75 73 74 20 6c 69 6b | 65 20 22 72 65 61 64 22 |just lik|e "read"|
|00001a60| 20 6f 6e 6c 79 20 64 6f | 65 73 6e 27 74 20 61 64 | only do|esn't ad|
|00001a70| 64 20 6c 65 61 64 69 6e | 67 20 71 75 6f 74 65 0a |d leadin|g quote.|
|00001a80| 58 2f 5e 21 2f 64 0a 58 | 2f 5e 24 2f 64 0a 58 73 |X/^!/d.X|/^$/d.Xs|
|00001a90| 2f 22 2f 5c 5c 22 2f 67 | 0a 58 73 2f 5c 5c 5c 5c |/"/\\"/g|.Xs/\\\\|
|00001aa0| 2f 5c 5c 2f 67 0a 58 73 | 2f 5c 5c 6e 2f 5c 5c 5c |/\\/g.Xs|/\\n/\\\|
|00001ab0| 5c 6e 2f 67 0a 58 73 2f | 5c 5c 74 2f 5c 5c 5c 5c |\n/g.Xs/|\\t/\\\\|
|00001ac0| 74 2f 67 0a 58 73 2f 5c | 5c 66 2f 5c 5c 5c 5c 66 |t/g.Xs/\|\f/\\\\f|
|00001ad0| 2f 67 0a 58 73 2f 5c 5c | 62 2f 5c 5c 5c 5c 62 2f |/g.Xs/\\|b/\\\\b/|
|00001ae0| 67 0a 58 62 20 74 65 73 | 74 0a 45 4e 44 5f 4f 46 |g.Xb tes|t.END_OF|
|00001af0| 5f 46 49 4c 45 0a 69 66 | 20 74 65 73 74 20 34 37 |_FILE.if| test 47|
|00001b00| 30 20 2d 6e 65 20 60 77 | 63 20 2d 63 20 3c 27 61 |0 -ne `w|c -c <'a|
|00001b10| 64 32 63 2e 73 65 64 27 | 60 3b 20 74 68 65 6e 0a |d2c.sed'|`; then.|
|00001b20| 20 20 20 20 65 63 68 6f | 20 73 68 61 72 3a 20 5c | echo| shar: \|
|00001b30| 22 27 61 64 32 63 2e 73 | 65 64 27 5c 22 20 75 6e |"'ad2c.s|ed'\" un|
|00001b40| 70 61 63 6b 65 64 20 77 | 69 74 68 20 77 72 6f 6e |packed w|ith wron|
|00001b50| 67 20 73 69 7a 65 21 0a | 66 69 0a 23 20 65 6e 64 |g size!.|fi.# end|
|00001b60| 20 6f 66 20 27 61 64 32 | 63 2e 73 65 64 27 0a 66 | of 'ad2|c.sed'.f|
|00001b70| 69 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 61 70 |i.if tes|t -f 'ap|
|00001b80| 70 2d 72 65 73 6f 75 72 | 63 65 73 2e 68 27 20 2d |p-resour|ces.h' -|
|00001b90| 61 20 22 24 7b 31 7d 22 | 20 21 3d 20 22 2d 63 22 |a "${1}"| != "-c"|
|00001ba0| 20 3b 20 74 68 65 6e 20 | 0a 20 20 65 63 68 6f 20 | ; then |. echo |
|00001bb0| 73 68 61 72 3a 20 57 69 | 6c 6c 20 6e 6f 74 20 63 |shar: Wi|ll not c|
|00001bc0| 6c 6f 62 62 65 72 20 65 | 78 69 73 74 69 6e 67 20 |lobber e|xisting |
|00001bd0| 66 69 6c 65 20 5c 22 27 | 61 70 70 2d 72 65 73 6f |file \"'|app-reso|
|00001be0| 75 72 63 65 73 2e 68 27 | 5c 22 0a 65 6c 73 65 0a |urces.h'|\".else.|
|00001bf0| 65 63 68 6f 20 73 68 61 | 72 3a 20 45 78 74 72 61 |echo sha|r: Extra|
|00001c00| 63 74 69 6e 67 20 5c 22 | 27 61 70 70 2d 72 65 73 |cting \"|'app-res|
|00001c10| 6f 75 72 63 65 73 2e 68 | 27 5c 22 20 5c 28 33 30 |ources.h|'\" \(30|
|00001c20| 36 20 63 68 61 72 61 63 | 74 65 72 73 5c 29 0a 73 |6 charac|ters\).s|
|00001c30| 65 64 20 22 73 2f 5e 58 | 2f 2f 22 20 3e 27 61 70 |ed "s/^X|//" >'ap|
|00001c40| 70 2d 72 65 73 6f 75 72 | 63 65 73 2e 68 27 20 3c |p-resour|ces.h' <|
|00001c50| 3c 27 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 27 0a 58 |<'END_OF|_FILE'.X|
|00001c60| 2f 2a 0a 58 20 2a 09 61 | 70 70 2d 72 65 73 6f 75 |/*.X *.a|pp-resou|
|00001c70| 72 63 65 73 2e 68 20 3a | 20 45 78 74 65 72 6e 61 |rces.h :| Externa|
|00001c80| 6c 20 61 70 70 2d 64 65 | 66 61 75 6c 74 73 20 64 |l app-de|faults d|
|00001c90| 65 66 73 2e 0a 58 20 2a | 0a 58 20 2a 09 47 65 6f |efs..X *|.X *.Geo|
|00001ca0| 72 67 65 20 46 65 72 67 | 75 73 6f 6e 2c 20 66 65 |rge Ferg|uson, fe|
|00001cb0| 72 67 75 73 6f 6e 40 63 | 73 2e 72 6f 63 68 65 73 |rguson@c|s.roches|
|00001cc0| 74 65 72 2e 65 64 75 2c | 20 20 31 20 4a 75 6e 20 |ter.edu,| 1 Jun |
|00001cd0| 31 39 39 30 2e 0a 58 20 | 2a 0a 58 20 2a 09 24 49 |1990..X |*.X *.$I|
|00001ce0| 64 3a 20 61 70 70 2d 72 | 65 73 6f 75 72 63 65 73 |d: app-r|esources|
|00001cf0| 2e 68 2c 76 20 31 2e 31 | 20 39 30 2f 30 38 2f 31 |.h,v 1.1| 90/08/1|
|00001d00| 35 20 31 30 3a 32 32 3a | 33 35 20 66 65 72 67 75 |5 10:22:|35 fergu|
|00001d10| 73 6f 6e 20 45 78 70 20 | 24 0a 58 20 2a 0a 58 20 |son Exp |$.X *.X |
|00001d20| 2a 2f 0a 58 74 79 70 65 | 64 65 66 20 73 74 72 75 |*/.Xtype|def stru|
|00001d30| 63 74 20 7b 0a 58 09 53 | 74 72 69 6e 67 20 77 69 |ct {.X.S|tring wi|
|00001d40| 6e 64 6f 77 3b 0a 58 09 | 53 74 72 69 6e 67 20 77 |ndow;.X.|String w|
|00001d50| 69 64 67 65 74 73 3b 0a | 58 09 53 74 72 69 6e 67 |idgets;.|X.String|
|00001d60| 20 72 65 76 69 73 69 6f | 6e 3b 0a 58 7d 20 41 70 | revisio|n;.X} Ap|
|00001d70| 70 52 65 73 6f 75 72 63 | 65 73 3b 0a 58 65 78 74 |pResourc|es;.Xext|
|00001d80| 65 72 6e 20 41 70 70 52 | 65 73 6f 75 72 63 65 73 |ern AppR|esources|
|00001d90| 20 61 70 70 52 65 73 6f | 75 72 63 65 73 3b 0a 45 | appReso|urces;.E|
|00001da0| 4e 44 5f 4f 46 5f 46 49 | 4c 45 0a 69 66 20 74 65 |ND_OF_FI|LE.if te|
|00001db0| 73 74 20 33 30 36 20 2d | 6e 65 20 60 77 63 20 2d |st 306 -|ne `wc -|
|00001dc0| 63 20 3c 27 61 70 70 2d | 72 65 73 6f 75 72 63 65 |c <'app-|resource|
|00001dd0| 73 2e 68 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |s.h'`; t|hen. |
|00001de0| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 61 70 |echo sha|r: \"'ap|
|00001df0| 70 2d 72 65 73 6f 75 72 | 63 65 73 2e 68 27 5c 22 |p-resour|ces.h'\"|
|00001e00| 20 75 6e 70 61 63 6b 65 | 64 20 77 69 74 68 20 77 | unpacke|d with w|
|00001e10| 72 6f 6e 67 20 73 69 7a | 65 21 0a 66 69 0a 23 20 |rong siz|e!.fi.# |
|00001e20| 65 6e 64 20 6f 66 20 27 | 61 70 70 2d 72 65 73 6f |end of '|app-reso|
|00001e30| 75 72 63 65 73 2e 68 27 | 0a 66 69 0a 69 66 20 74 |urces.h'|.fi.if t|
|00001e40| 65 73 74 20 2d 66 20 27 | 70 61 72 73 65 2e 68 27 |est -f '|parse.h'|
|00001e50| 20 2d 61 20 22 24 7b 31 | 7d 22 20 21 3d 20 22 2d | -a "${1|}" != "-|
|00001e60| 63 22 20 3b 20 74 68 65 | 6e 20 0a 20 20 65 63 68 |c" ; the|n . ech|
|00001e70| 6f 20 73 68 61 72 3a 20 | 57 69 6c 6c 20 6e 6f 74 |o shar: |Will not|
|00001e80| 20 63 6c 6f 62 62 65 72 | 20 65 78 69 73 74 69 6e | clobber| existin|
|00001e90| 67 20 66 69 6c 65 20 5c | 22 27 70 61 72 73 65 2e |g file \|"'parse.|
|00001ea0| 68 27 5c 22 0a 65 6c 73 | 65 0a 65 63 68 6f 20 73 |h'\".els|e.echo s|
|00001eb0| 68 61 72 3a 20 45 78 74 | 72 61 63 74 69 6e 67 20 |har: Ext|racting |
|00001ec0| 5c 22 27 70 61 72 73 65 | 2e 68 27 5c 22 20 5c 28 |\"'parse|.h'\" \(|
|00001ed0| 32 39 30 20 63 68 61 72 | 61 63 74 65 72 73 5c 29 |290 char|acters\)|
|00001ee0| 0a 73 65 64 20 22 73 2f | 5e 58 2f 2f 22 20 3e 27 |.sed "s/|^X//" >'|
|00001ef0| 70 61 72 73 65 2e 68 27 | 20 3c 3c 27 45 4e 44 5f |parse.h'| <<'END_|
|00001f00| 4f 46 5f 46 49 4c 45 27 | 0a 58 2f 2a 0a 58 20 2a |OF_FILE'|.X/*.X *|
|00001f10| 09 70 61 72 73 65 2e 68 | 20 2d 20 47 65 6f 72 67 |.parse.h| - Georg|
|00001f20| 65 20 46 65 72 67 75 73 | 6f 6e 2c 20 66 65 72 67 |e Fergus|on, ferg|
|00001f30| 75 73 6f 6e 40 63 73 2e | 72 6f 63 68 65 73 74 65 |uson@cs.|rocheste|
|00001f40| 72 2e 65 64 75 2c 20 31 | 20 4a 75 6e 20 31 39 39 |r.edu, 1| Jun 199|
|00001f50| 30 2e 0a 58 20 2a 0a 58 | 20 2a 09 24 49 64 3a 20 |0..X *.X| *.$Id: |
|00001f60| 70 61 72 73 65 2e 68 2c | 76 20 31 2e 31 20 39 30 |parse.h,|v 1.1 90|
|00001f70| 2f 30 38 2f 31 35 20 31 | 30 3a 32 32 3a 34 32 20 |/08/15 1|0:22:42 |
|00001f80| 66 65 72 67 75 73 6f 6e | 20 45 78 70 20 24 0a 58 |ferguson| Exp $.X|
|00001f90| 20 2a 2f 0a 58 0a 58 74 | 79 70 65 64 65 66 20 73 | */.X.Xt|ypedef s|
|00001fa0| 74 72 75 63 74 20 65 76 | 65 6e 74 4c 69 73 74 53 |truct ev|entListS|
|00001fb0| 74 72 75 63 74 20 7b 0a | 58 09 58 45 76 65 6e 74 |truct {.|X.XEvent|
|00001fc0| 20 65 76 65 6e 74 3b 0a | 58 09 6c 6f 6e 67 20 63 | event;.|X.long c|
|00001fd0| 6f 75 6e 74 3b 0a 58 09 | 73 74 72 75 63 74 20 65 |ount;.X.|struct e|
|00001fe0| 76 65 6e 74 4c 69 73 74 | 53 74 72 75 63 74 20 2a |ventList|Struct *|
|00001ff0| 6e 65 78 74 3b 0a 58 7d | 20 45 76 65 6e 74 4c 69 |next;.X}| EventLi|
|00002000| 73 74 45 6c 65 6d 2c 2a | 45 76 65 6e 74 4c 69 73 |stElem,*|EventLis|
|00002010| 74 50 74 72 3b 0a 58 0a | 58 65 78 74 65 72 6e 20 |tPtr;.X.|Xextern |
|00002020| 63 68 61 72 20 2a 70 61 | 72 73 65 45 76 65 6e 74 |char *pa|rseEvent|
|00002030| 4c 69 73 74 28 29 3b 0a | 45 4e 44 5f 4f 46 5f 46 |List();.|END_OF_F|
|00002040| 49 4c 45 0a 69 66 20 74 | 65 73 74 20 32 39 30 20 |ILE.if t|est 290 |
|00002050| 2d 6e 65 20 60 77 63 20 | 2d 63 20 3c 27 70 61 72 |-ne `wc |-c <'par|
|00002060| 73 65 2e 68 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |se.h'`; |then. |
|00002070| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 70 | echo sh|ar: \"'p|
|00002080| 61 72 73 65 2e 68 27 5c | 22 20 75 6e 70 61 63 6b |arse.h'\|" unpack|
|00002090| 65 64 20 77 69 74 68 20 | 77 72 6f 6e 67 20 73 69 |ed with |wrong si|
|000020a0| 7a 65 21 0a 66 69 0a 23 | 20 65 6e 64 20 6f 66 20 |ze!.fi.#| end of |
|000020b0| 27 70 61 72 73 65 2e 68 | 27 0a 66 69 0a 69 66 20 |'parse.h|'.fi.if |
|000020c0| 74 65 73 74 20 2d 66 20 | 27 74 72 61 6e 73 6c 61 |test -f |'transla|
|000020d0| 74 65 2e 63 27 20 2d 61 | 20 22 24 7b 31 7d 22 20 |te.c' -a| "${1}" |
|000020e0| 21 3d 20 22 2d 63 22 20 | 3b 20 74 68 65 6e 20 0a |!= "-c" |; then .|
|000020f0| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 57 69 6c | echo s|har: Wil|
|00002100| 6c 20 6e 6f 74 20 63 6c | 6f 62 62 65 72 20 65 78 |l not cl|obber ex|
|00002110| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 5c 22 27 74 |isting f|ile \"'t|
|00002120| 72 61 6e 73 6c 61 74 65 | 2e 63 27 5c 22 0a 65 6c |ranslate|.c'\".el|
|00002130| 73 65 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |se.echo |shar: Ex|
|00002140| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 74 72 61 6e |tracting| \"'tran|
|00002150| 73 6c 61 74 65 2e 63 27 | 5c 22 20 5c 28 32 31 39 |slate.c'|\" \(219|
|00002160| 36 20 63 68 61 72 61 63 | 74 65 72 73 5c 29 0a 73 |6 charac|ters\).s|
|00002170| 65 64 20 22 73 2f 5e 58 | 2f 2f 22 20 3e 27 74 72 |ed "s/^X|//" >'tr|
|00002180| 61 6e 73 6c 61 74 65 2e | 63 27 20 3c 3c 27 45 4e |anslate.|c' <<'EN|
|00002190| 44 5f 4f 46 5f 46 49 4c | 45 27 0a 58 2f 2a 0a 58 |D_OF_FIL|E'.X/*.X|
|000021a0| 20 2a 09 74 72 61 6e 73 | 6c 61 74 65 2e 63 20 3a | *.trans|late.c :|
|000021b0| 20 4d 61 70 20 63 6c 61 | 73 73 20 6e 61 6d 65 73 | Map cla|ss names|
|000021c0| 20 74 6f 20 63 6c 61 73 | 73 65 73 2e 20 54 68 69 | to clas|ses. Thi|
|000021d0| 73 20 63 6f 64 65 20 69 | 73 0a 58 20 2a 09 09 20 |s code i|s.X *.. |
|000021e0| 20 20 20 20 20 74 6f 74 | 61 6c 6c 79 20 73 65 6c | tot|ally sel|
|000021f0| 66 2d 63 6f 6e 74 61 69 | 6e 65 64 2e 20 41 20 73 |f-contai|ned. A s|
|00002200| 6d 61 6c 6c 65 72 20 65 | 78 65 63 75 74 61 62 6c |maller e|xecutabl|
|00002210| 65 0a 58 20 2a 09 09 20 | 20 20 20 20 20 6d 69 67 |e.X *.. | mig|
|00002220| 68 74 20 72 65 73 75 6c | 74 20 66 72 6f 6d 20 6f |ht resul|t from o|
|00002230| 6e 6c 79 20 69 6e 63 6c | 75 64 69 6e 67 20 74 68 |nly incl|uding th|
|00002240| 65 20 63 6c 61 73 73 65 | 73 0a 58 20 2a 09 09 20 |e classe|s.X *.. |
|00002250| 20 20 20 20 20 61 6e 20 | 61 70 70 6c 69 63 61 74 | an |applicat|
|00002260| 69 6f 6e 20 6e 65 65 64 | 73 2e 0a 58 20 2a 0a 58 |ion need|s..X *.X|
|00002270| 20 2a 20 20 20 20 20 20 | 47 65 6f 72 67 65 20 46 | * |George F|
|00002280| 65 72 67 75 73 6f 6e 2c | 20 66 65 72 67 75 73 6f |erguson,| ferguso|
|00002290| 6e 40 63 73 2e 72 6f 63 | 68 65 73 74 65 72 2e 65 |n@cs.roc|hester.e|
|000022a0| 64 75 2c 20 31 35 20 4a | 75 6c 20 31 39 39 30 2e |du, 15 J|ul 1990.|
|000022b0| 0a 58 20 2a 0a 58 20 2a | 09 24 49 64 3a 20 74 72 |.X *.X *|.$Id: tr|
|000022c0| 61 6e 73 6c 61 74 65 2e | 63 2c 76 20 31 2e 31 20 |anslate.|c,v 1.1 |
|000022d0| 39 30 2f 30 38 2f 31 35 | 20 31 30 3a 32 32 3a 34 |90/08/15| 10:22:4|
|000022e0| 34 20 66 65 72 67 75 73 | 6f 6e 20 45 78 70 20 24 |4 fergus|on Exp $|
|000022f0| 0a 58 20 2a 2f 0a 58 23 | 69 6e 63 6c 75 64 65 20 |.X */.X#|include |
|00002300| 3c 58 31 31 2f 49 6e 74 | 72 69 6e 73 69 63 2e 68 |<X11/Int|rinsic.h|
|00002310| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 58 31 31 |>.X#incl|ude <X11|
|00002320| 2f 53 74 72 69 6e 67 44 | 65 66 73 2e 68 3e 0a 58 |/StringD|efs.h>.X|
|00002330| 23 69 6e 63 6c 75 64 65 | 20 3c 58 31 31 2f 58 61 |#include| <X11/Xa|
|00002340| 77 2f 43 6f 6d 6d 61 6e | 64 2e 68 3e 0a 58 23 69 |w/Comman|d.h>.X#i|
|00002350| 6e 63 6c 75 64 65 20 3c | 58 31 31 2f 58 61 77 2f |nclude <|X11/Xaw/|
|00002360| 47 72 69 70 2e 68 3e 0a | 58 23 69 6e 63 6c 75 64 |Grip.h>.|X#includ|
|00002370| 65 20 3c 58 31 31 2f 58 | 61 77 2f 4c 61 62 65 6c |e <X11/X|aw/Label|
|00002380| 2e 68 3e 0a 58 23 69 6e | 63 6c 75 64 65 20 3c 58 |.h>.X#in|clude <X|
|00002390| 31 31 2f 58 61 77 2f 4c | 69 73 74 2e 68 3e 0a 58 |11/Xaw/L|ist.h>.X|
|000023a0| 23 69 6e 63 6c 75 64 65 | 20 3c 58 31 31 2f 58 61 |#include| <X11/Xa|
|000023b0| 77 2f 53 63 72 6f 6c 6c | 62 61 72 2e 68 3e 0a 58 |w/Scroll|bar.h>.X|
|000023c0| 23 69 6e 63 6c 75 64 65 | 20 3c 58 31 31 2f 0a 2d |#include| <X11/.-|
|000023d0| 2d 20 0a 47 65 6f 72 67 | 65 20 46 65 72 67 75 73 |- .Georg|e Fergus|
|000023e0| 6f 6e 09 09 09 41 52 50 | 41 3a 20 66 65 72 67 75 |on...ARP|A: fergu|
|000023f0| 73 6f 6e 40 63 73 2e 72 | 6f 63 68 65 73 74 65 72 |son@cs.r|ochester|
|00002400| 2e 65 64 75 0a 55 6e 69 | 76 65 72 73 69 74 79 20 |.edu.Uni|versity |
|00002410| 6f 66 20 52 6f 63 68 65 | 73 74 65 72 09 09 55 55 |of Roche|ster..UU|
|00002420| 43 50 3a 20 7b 64 65 63 | 76 61 78 2c 72 75 74 67 |CP: {dec|vax,rutg|
|00002430| 65 72 73 7d 21 72 6f 63 | 68 65 73 74 65 72 21 66 |ers}!roc|hester!f|
|00002440| 65 72 67 75 73 6f 6e 0a | 52 6f 63 68 65 73 74 65 |erguson.|Rocheste|
|00002450| 72 20 20 4e 59 20 20 31 | 34 36 32 37 09 09 56 4f |r NY 1|4627..VO|
|00002460| 58 3a 20 20 28 37 31 36 | 29 20 32 37 35 2d 32 35 |X: (716|) 275-25|
|00002470| 32 37 0a | |27. | |
+--------+-------------------------+-------------------------+--------+--------+