home *** CD-ROM | disk | FTP | other *** search
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).
Confidence | Program | Detection | Match Type | Support
|
---|
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, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| dexmagic
| PrintFox/Pagefox WEAK
| 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/news
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 50 61 74 68 3a 20 75 75 | 6e 65 74 21 63 73 2e 75 |Path: uu|net!cs.u|
|00000010| 74 65 78 61 73 2e 65 64 | 75 21 74 75 74 2e 63 69 |texas.ed|u!tut.ci|
|00000020| 73 2e 6f 68 69 6f 2d 73 | 74 61 74 65 2e 65 64 75 |s.ohio-s|tate.edu|
|00000030| 21 72 75 74 67 65 72 73 | 21 61 72 61 6d 69 73 2e |!rutgers|!aramis.|
|00000040| 72 75 74 67 65 72 73 2e | 65 64 75 21 64 61 72 74 |rutgers.|edu!dart|
|00000050| 61 67 6e 61 6e 2e 72 75 | 74 67 65 72 73 2e 65 64 |agnan.ru|tgers.ed|
|00000060| 75 21 6d 63 67 72 65 77 | 0a 46 72 6f 6d 3a 20 6d |u!mcgrew|.From: m|
|00000070| 63 67 72 65 77 40 64 61 | 72 74 61 67 6e 61 6e 2e |cgrew@da|rtagnan.|
|00000080| 72 75 74 67 65 72 73 2e | 65 64 75 20 28 43 68 61 |rutgers.|edu (Cha|
|00000090| 72 6c 65 73 20 4d 63 67 | 72 65 77 29 0a 4e 65 77 |rles Mcg|rew).New|
|000000a0| 73 67 72 6f 75 70 73 3a | 20 63 6f 6d 70 2e 73 6f |sgroups:| comp.so|
|000000b0| 75 72 63 65 73 2e 73 75 | 6e 0a 53 75 62 6a 65 63 |urces.su|n.Subjec|
|000000c0| 74 3a 20 76 30 31 69 30 | 32 31 3a 20 20 54 6f 6f |t: v01i0|21: Too|
|000000d0| 6c 74 6f 6f 6c 20 2d 20 | 61 20 73 75 6e 74 6f 6f |ltool - |a suntoo|
|000000e0| 6c 73 20 75 73 65 72 20 | 69 6e 74 65 72 66 61 63 |ls user |interfac|
|000000f0| 65 20 62 75 69 6c 64 65 | 72 2c 20 50 61 72 74 20 |e builde|r, Part |
|00000100| 30 32 2f 31 33 0a 4d 65 | 73 73 61 67 65 2d 49 44 |02/13.Me|ssage-ID|
|00000110| 3a 20 3c 4a 75 6e 2e 37 | 2e 30 30 2e 31 30 2e 30 |: <Jun.7|.00.10.0|
|00000120| 30 2e 31 39 38 39 2e 32 | 33 34 38 32 40 64 61 72 |0.1989.2|3482@dar|
|00000130| 74 61 67 6e 61 6e 2e 72 | 75 74 67 65 72 73 2e 65 |tagnan.r|utgers.e|
|00000140| 64 75 3e 0a 44 61 74 65 | 3a 20 37 20 4a 75 6e 20 |du>.Date|: 7 Jun |
|00000150| 38 39 20 30 34 3a 31 30 | 3a 30 33 20 47 4d 54 0a |89 04:10|:03 GMT.|
|00000160| 4f 72 67 61 6e 69 7a 61 | 74 69 6f 6e 3a 20 52 75 |Organiza|tion: Ru|
|00000170| 74 67 65 72 73 20 55 6e | 69 76 2e 2c 20 4e 65 77 |tgers Un|iv., New|
|00000180| 20 42 72 75 6e 73 77 69 | 63 6b 2c 20 4e 2e 4a 2e | Brunswi|ck, N.J.|
|00000190| 0a 4c 69 6e 65 73 3a 20 | 31 34 34 34 0a 41 70 70 |.Lines: |1444.App|
|000001a0| 72 6f 76 65 64 3a 20 6d | 63 67 72 65 77 40 61 72 |roved: m|cgrew@ar|
|000001b0| 61 6d 69 73 2e 72 75 74 | 67 65 72 73 2e 65 64 75 |amis.rut|gers.edu|
|000001c0| 0a 0a 53 75 62 6d 69 74 | 74 65 64 2d 62 79 3a 20 |..Submit|ted-by: |
|000001d0| 43 68 75 63 6b 20 4d 75 | 73 63 69 61 6e 6f 20 3c |Chuck Mu|sciano <|
|000001e0| 63 68 75 63 6b 40 74 72 | 61 6e 74 6f 72 2e 68 61 |chuck@tr|antor.ha|
|000001f0| 72 72 69 73 2d 61 74 64 | 2e 63 6f 6d 3e 0a 50 6f |rris-atd|.com>.Po|
|00000200| 73 74 69 6e 67 2d 6e 75 | 6d 62 65 72 3a 20 56 6f |sting-nu|mber: Vo|
|00000210| 6c 75 6d 65 20 31 2c 20 | 49 73 73 75 65 20 32 31 |lume 1, |Issue 21|
|00000220| 0a 41 72 63 68 69 76 65 | 2d 6e 61 6d 65 3a 20 74 |.Archive|-name: t|
|00000230| 6f 6f 6c 74 6f 6f 6c 32 | 2e 31 63 2f 70 61 72 74 |ooltool2|.1c/part|
|00000240| 30 32 0a 0a 23 21 20 2f | 62 69 6e 2f 73 68 0a 23 |02..#! /|bin/sh.#|
|00000250| 20 54 68 69 73 20 69 73 | 20 61 20 73 68 65 6c 6c | This is| a shell|
|00000260| 20 61 72 63 68 69 76 65 | 2e 20 20 52 65 6d 6f 76 | archive|. Remov|
|00000270| 65 20 61 6e 79 74 68 69 | 6e 67 20 62 65 66 6f 72 |e anythi|ng befor|
|00000280| 65 20 74 68 69 73 20 6c | 69 6e 65 2c 20 74 68 65 |e this l|ine, the|
|00000290| 6e 20 75 6e 70 61 63 6b | 0a 23 20 69 74 20 62 79 |n unpack|.# it by|
|000002a0| 20 73 61 76 69 6e 67 20 | 69 74 20 69 6e 74 6f 20 | saving |it into |
|000002b0| 61 20 66 69 6c 65 20 61 | 6e 64 20 74 79 70 69 6e |a file a|nd typin|
|000002c0| 67 20 22 73 68 20 66 69 | 6c 65 22 2e 20 20 54 6f |g "sh fi|le". To|
|000002d0| 20 6f 76 65 72 77 72 69 | 74 65 20 65 78 69 73 74 | overwri|te exist|
|000002e0| 69 6e 67 0a 23 20 66 69 | 6c 65 73 2c 20 74 79 70 |ing.# fi|les, typ|
|000002f0| 65 20 22 73 68 20 66 69 | 6c 65 20 2d 63 22 2e 20 |e "sh fi|le -c". |
|00000300| 20 59 6f 75 20 63 61 6e | 20 61 6c 73 6f 20 66 65 | You can| also fe|
|00000310| 65 64 20 74 68 69 73 20 | 61 73 20 73 74 61 6e 64 |ed this |as stand|
|00000320| 61 72 64 20 69 6e 70 75 | 74 20 76 69 61 0a 23 20 |ard inpu|t via.# |
|00000330| 75 6e 73 68 61 72 2c 20 | 6f 72 20 62 79 20 74 79 |unshar, |or by ty|
|00000340| 70 69 6e 67 20 22 73 68 | 20 3c 66 69 6c 65 22 2c |ping "sh| <file",|
|00000350| 20 65 2e 67 2e 2e 20 20 | 49 66 20 74 68 69 73 20 | e.g.. |If this |
|00000360| 61 72 63 68 69 76 65 20 | 69 73 20 63 6f 6d 70 6c |archive |is compl|
|00000370| 65 74 65 2c 20 79 6f 75 | 0a 23 20 77 69 6c 6c 20 |ete, you|.# will |
|00000380| 73 65 65 20 74 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |see the |followin|
|00000390| 67 20 6d 65 73 73 61 67 | 65 20 61 74 20 74 68 65 |g messag|e at the|
|000003a0| 20 65 6e 64 3a 0a 23 09 | 09 22 45 6e 64 20 6f 66 | end:.#.|."End of|
|000003b0| 20 61 72 63 68 69 76 65 | 20 32 20 28 6f 66 20 31 | archive| 2 (of 1|
|000003c0| 33 29 2e 22 0a 23 20 43 | 6f 6e 74 65 6e 74 73 3a |3).".# C|ontents:|
|000003d0| 20 20 66 75 6e 63 5f 66 | 69 78 2e 63 20 73 61 6d | func_f|ix.c sam|
|000003e0| 70 6c 65 73 2f 52 45 41 | 44 4d 45 20 73 61 6d 70 |ples/REA|DME samp|
|000003f0| 6c 65 73 2f 6b 65 79 74 | 6f 6f 6c 2e 64 65 66 61 |les/keyt|ool.defa|
|00000400| 75 6c 74 73 2e 75 75 0a | 23 20 20 20 73 61 6d 70 |ults.uu.|# samp|
|00000410| 6c 65 73 2f 6c 70 71 32 | 2e 74 74 20 73 61 6d 70 |les/lpq2|.tt samp|
|00000420| 6c 65 73 2f 74 6f 70 2e | 74 74 20 73 61 6d 70 6c |les/top.|tt sampl|
|00000430| 65 73 2f 76 74 31 30 30 | 2f 65 64 74 6b 65 79 73 |es/vt100|/edtkeys|
|00000440| 2e 72 61 73 2e 75 75 0a | 23 20 20 20 73 61 6d 70 |.ras.uu.|# samp|
|00000450| 6c 65 73 2f 76 74 31 30 | 30 2f 76 74 31 30 32 74 |les/vt10|0/vt102t|
|00000460| 6f 6f 6c 2e 74 74 20 73 | 61 6d 70 6c 65 73 2f 76 |ool.tt s|amples/v|
|00000470| 74 31 30 30 2f 76 74 65 | 6d 2e 63 20 73 79 6d 62 |t100/vte|m.c symb|
|00000480| 6f 6c 73 2e 63 0a 23 20 | 57 72 61 70 70 65 64 20 |ols.c.# |Wrapped |
|00000490| 62 79 20 63 68 75 63 6b | 40 6d 65 6c 6d 61 63 20 |by chuck|@melmac |
|000004a0| 6f 6e 20 54 68 75 20 4a | 75 6e 20 20 31 20 31 30 |on Thu J|un 1 10|
|000004b0| 3a 33 39 3a 32 37 20 31 | 39 38 39 0a 50 41 54 48 |:39:27 1|989.PATH|
|000004c0| 3d 2f 62 69 6e 3a 2f 75 | 73 72 2f 62 69 6e 3a 2f |=/bin:/u|sr/bin:/|
|000004d0| 75 73 72 2f 75 63 62 20 | 3b 20 65 78 70 6f 72 74 |usr/ucb |; export|
|000004e0| 20 50 41 54 48 0a 69 66 | 20 74 65 73 74 20 2d 66 | PATH.if| test -f|
|000004f0| 20 27 66 75 6e 63 5f 66 | 69 78 2e 63 27 20 2d 61 | 'func_f|ix.c' -a|
|00000500| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|00000510| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|00000520| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 63 6c |har: Wil|l not cl|
|00000530| 6f 62 62 65 72 20 65 78 | 69 73 74 69 6e 67 20 66 |obber ex|isting f|
|00000540| 69 6c 65 20 5c 22 27 66 | 75 6e 63 5f 66 69 78 2e |ile \"'f|unc_fix.|
|00000550| 63 27 5c 22 0a 65 6c 73 | 65 0a 65 63 68 6f 20 73 |c'\".els|e.echo s|
|00000560| 68 61 72 3a 20 45 78 74 | 72 61 63 74 69 6e 67 20 |har: Ext|racting |
|00000570| 5c 22 27 66 75 6e 63 5f | 66 69 78 2e 63 27 5c 22 |\"'func_|fix.c'\"|
|00000580| 20 5c 28 35 38 34 37 20 | 63 68 61 72 61 63 74 65 | \(5847 |characte|
|00000590| 72 73 5c 29 0a 73 65 64 | 20 22 73 2f 5e 58 2f 2f |rs\).sed| "s/^X//|
|000005a0| 22 20 3e 27 66 75 6e 63 | 5f 66 69 78 2e 63 27 20 |" >'func|_fix.c' |
|000005b0| 3c 3c 27 45 4e 44 5f 4f | 46 5f 46 49 4c 45 27 0a |<<'END_O|F_FILE'.|
|000005c0| 58 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X/******|********|
|000005d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000600| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2f 0a 58 2f 2a 09 |********|**/.X/*.|
|00000610| 43 6f 70 79 72 69 67 68 | 74 20 31 39 38 38 20 62 |Copyrigh|t 1988 b|
|00000620| 79 20 43 68 75 63 6b 20 | 4d 75 73 63 69 61 6e 6f |y Chuck |Musciano|
|00000630| 20 61 6e 64 20 48 61 72 | 72 69 73 20 43 6f 72 70 | and Har|ris Corp|
|00000640| 6f 72 61 74 69 6f 6e 09 | 09 2a 2f 0a 58 2f 2a 09 |oration.|.*/.X/*.|
|00000650| 09 09 09 09 09 09 09 09 | 2a 2f 0a 58 2f 2a 09 50 |........|*/.X/*.P|
|00000660| 65 72 6d 69 73 73 69 6f | 6e 20 74 6f 20 75 73 65 |ermissio|n to use|
|00000670| 2c 20 63 6f 70 79 2c 20 | 6d 6f 64 69 66 79 2c 20 |, copy, |modify, |
|00000680| 61 6e 64 20 64 69 73 74 | 72 69 62 75 74 65 20 74 |and dist|ribute t|
|00000690| 68 69 73 20 73 6f 66 74 | 77 61 72 65 09 2a 2f 0a |his soft|ware.*/.|
|000006a0| 58 2f 2a 09 61 6e 64 20 | 69 74 73 20 64 6f 63 75 |X/*.and |its docu|
|000006b0| 6d 65 6e 74 61 74 69 6f | 6e 20 66 6f 72 20 61 6e |mentatio|n for an|
|000006c0| 79 20 70 75 72 70 6f 73 | 65 20 61 6e 64 20 77 69 |y purpos|e and wi|
|000006d0| 74 68 6f 75 74 20 66 65 | 65 20 69 73 09 2a 2f 0a |thout fe|e is.*/.|
|000006e0| 58 2f 2a 09 68 65 72 65 | 62 79 20 67 72 61 6e 74 |X/*.here|by grant|
|000006f0| 65 64 2c 20 70 72 6f 76 | 69 64 65 64 20 74 68 61 |ed, prov|ided tha|
|00000700| 74 20 74 68 65 20 61 62 | 6f 76 65 20 63 6f 70 79 |t the ab|ove copy|
|00000710| 72 69 67 68 74 20 6e 6f | 74 69 63 65 09 2a 2f 0a |right no|tice.*/.|
|00000720| 58 2f 2a 09 61 70 70 65 | 61 72 20 69 6e 20 61 6c |X/*.appe|ar in al|
|00000730| 6c 20 63 6f 70 69 65 73 | 20 61 6e 64 20 74 68 61 |l copies| and tha|
|00000740| 74 20 62 6f 74 68 20 74 | 68 61 74 20 63 6f 70 79 |t both t|hat copy|
|00000750| 72 69 67 68 74 20 6e 6f | 74 69 63 65 20 61 6e 64 |right no|tice and|
|00000760| 09 2a 2f 0a 58 2f 2a 09 | 74 68 69 73 20 70 65 72 |.*/.X/*.|this per|
|00000770| 6d 69 73 73 69 6f 6e 20 | 6e 6f 74 69 63 65 20 61 |mission |notice a|
|00000780| 70 70 65 61 72 20 69 6e | 20 73 75 70 70 6f 72 74 |ppear in| support|
|00000790| 69 6e 67 20 64 6f 63 75 | 6d 65 6e 74 61 74 69 6f |ing docu|mentatio|
|000007a0| 6e 2c 20 61 6e 64 09 2a | 2f 0a 58 2f 2a 09 74 68 |n, and.*|/.X/*.th|
|000007b0| 61 74 20 74 68 65 20 6e | 61 6d 65 20 6f 66 20 43 |at the n|ame of C|
|000007c0| 68 75 63 6b 20 4d 75 73 | 63 69 61 6e 6f 20 61 6e |huck Mus|ciano an|
|000007d0| 64 20 48 61 72 72 69 73 | 20 43 6f 72 70 6f 72 61 |d Harris| Corpora|
|000007e0| 74 69 6f 6e 20 6e 6f 74 | 20 62 65 09 2a 2f 0a 58 |tion not| be.*/.X|
|000007f0| 2f 2a 09 75 73 65 64 20 | 69 6e 20 61 64 76 65 72 |/*.used |in adver|
|00000800| 74 69 73 69 6e 67 20 6f | 72 20 70 75 62 6c 69 63 |tising o|r public|
|00000810| 69 74 79 20 70 65 72 74 | 61 69 6e 69 6e 67 20 74 |ity pert|aining t|
|00000820| 6f 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 09 2a |o distri|bution.*|
|00000830| 2f 0a 58 2f 2a 09 6f 66 | 20 74 68 65 20 73 6f 66 |/.X/*.of| the sof|
|00000840| 74 77 61 72 65 20 77 69 | 74 68 6f 75 74 20 73 70 |tware wi|thout sp|
|00000850| 65 63 69 66 69 63 2c 20 | 77 72 69 74 74 65 6e 20 |ecific, |written |
|00000860| 70 72 69 6f 72 20 70 65 | 72 6d 69 73 73 69 6f 6e |prior pe|rmission|
|00000870| 2e 09 2a 2f 0a 58 2f 2a | 09 43 68 75 63 6b 20 4d |..*/.X/*|.Chuck M|
|00000880| 75 73 63 69 61 6e 6f 20 | 61 6e 64 20 48 61 72 72 |usciano |and Harr|
|00000890| 69 73 20 43 6f 72 70 6f | 72 61 74 69 6f 6e 20 6d |is Corpo|ration m|
|000008a0| 61 6b 65 20 6e 6f 20 72 | 65 70 72 65 73 65 6e 74 |ake no r|epresent|
|000008b0| 61 74 69 6f 6e 73 09 2a | 2f 0a 58 2f 2a 09 61 62 |ations.*|/.X/*.ab|
|000008c0| 6f 75 74 20 74 68 65 20 | 73 75 69 74 61 62 69 6c |out the |suitabil|
|000008d0| 69 74 79 20 6f 66 20 74 | 68 69 73 20 73 6f 66 74 |ity of t|his soft|
|000008e0| 77 61 72 65 20 66 6f 72 | 20 61 6e 79 20 70 75 72 |ware for| any pur|
|000008f0| 70 6f 73 65 2e 20 20 49 | 74 20 69 73 09 2a 2f 0a |pose. I|t is.*/.|
|00000900| 58 2f 2a 09 70 72 6f 76 | 69 64 65 64 20 22 61 73 |X/*.prov|ided "as|
|00000910| 20 69 73 22 20 77 69 74 | 68 6f 75 74 20 65 78 70 | is" wit|hout exp|
|00000920| 72 65 73 73 20 6f 72 20 | 69 6d 70 6c 69 65 64 20 |ress or |implied |
|00000930| 77 61 72 72 61 6e 74 79 | 2e 09 09 2a 2f 0a 58 2f |warranty|...*/.X/|
|00000940| 2a 09 09 09 09 09 09 09 | 09 09 2a 2f 0a 58 2f 2a |*.......|..*/.X/*|
|00000950| 09 54 68 65 20 73 61 6c | 65 20 6f 66 20 61 6e 79 |.The sal|e of any|
|00000960| 20 70 72 6f 64 75 63 74 | 20 62 61 73 65 64 20 77 | product| based w|
|00000970| 68 6f 6c 65 6c 79 20 6f | 72 20 69 6e 20 70 61 72 |holely o|r in par|
|00000980| 74 20 75 70 6f 6e 20 74 | 68 65 20 09 2a 2f 0a 58 |t upon t|he .*/.X|
|00000990| 2f 2a 09 74 65 63 68 6e | 6f 6c 6f 67 79 20 70 72 |/*.techn|ology pr|
|000009a0| 6f 76 69 64 65 64 20 62 | 79 20 74 6f 6f 6c 74 6f |ovided b|y toolto|
|000009b0| 6f 6c 20 69 73 20 73 74 | 72 69 63 74 6c 79 20 66 |ol is st|rictly f|
|000009c0| 6f 72 62 69 64 64 65 6e | 20 77 69 74 68 6f 75 74 |orbidden| without|
|000009d0| 09 2a 2f 0a 58 2f 2a 09 | 73 70 65 63 69 66 69 63 |.*/.X/*.|specific|
|000009e0| 2c 20 70 72 69 6f 72 20 | 77 72 69 74 74 65 6e 20 |, prior |written |
|000009f0| 70 65 72 6d 69 73 73 69 | 6f 6e 20 66 72 6f 6d 20 |permissi|on from |
|00000a00| 48 61 72 72 69 73 20 43 | 6f 72 70 6f 72 61 74 69 |Harris C|orporati|
|00000a10| 6f 6e 2e 09 2a 2f 0a 58 | 2f 2a 09 54 6f 6f 6c 74 |on..*/.X|/*.Toolt|
|00000a20| 6f 6f 6c 20 74 65 63 68 | 6e 6f 6c 6f 67 79 20 69 |ool tech|nology i|
|00000a30| 6e 63 6c 75 64 65 73 2c | 20 62 75 74 20 69 73 20 |ncludes,| but is |
|00000a40| 6e 6f 74 20 6c 69 6d 69 | 74 65 64 20 74 6f 2c 20 |not limi|ted to, |
|00000a50| 74 68 65 20 73 6f 75 72 | 63 65 09 2a 2f 0a 58 2f |the sour|ce.*/.X/|
|00000a60| 2a 09 63 6f 64 65 2c 20 | 65 78 65 63 75 74 61 62 |*.code, |executab|
|00000a70| 6c 65 20 62 69 6e 61 72 | 79 20 66 69 6c 65 73 2c |le binar|y files,|
|00000a80| 20 73 70 65 63 69 66 69 | 63 61 74 69 6f 6e 20 6c | specifi|cation l|
|00000a90| 61 6e 67 75 61 67 65 2c | 20 61 6e 64 09 2a 2f 0a |anguage,| and.*/.|
|00000aa0| 58 2f 2a 09 73 61 6d 70 | 6c 65 20 73 70 65 63 69 |X/*.samp|le speci|
|00000ab0| 66 69 63 61 74 69 6f 6e | 20 66 69 6c 65 73 2e 09 |fication| files..|
|00000ac0| 09 09 09 09 2a 2f 0a 58 | 2f 2a 2a 2a 2a 2a 2a 2a |....*/.X|/*******|
|00000ad0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ae0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000af0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b10| 2a 2f 0a 58 0a 58 23 69 | 6e 63 6c 75 64 65 09 3c |*/.X.X#i|nclude.<|
|00000b20| 73 74 64 69 6f 2e 68 3e | 0a 58 0a 58 23 69 6e 63 |stdio.h>|.X.X#inc|
|00000b30| 6c 75 64 65 09 22 74 6f | 6f 6c 74 6f 6f 6c 2e 68 |lude."to|oltool.h|
|00000b40| 22 0a 58 0a 58 23 64 65 | 66 69 6e 65 09 09 61 64 |".X.X#de|fine..ad|
|00000b50| 76 61 6e 63 65 5f 71 75 | 65 75 65 5f 70 74 72 28 |vance_qu|eue_ptr(|
|00000b60| 71 29 09 28 28 71 29 20 | 3d 20 28 28 71 29 20 2b |q).((q) |= ((q) +|
|00000b70| 20 31 29 20 25 20 4d 41 | 58 5f 45 56 45 4e 54 53 | 1) % MA|X_EVENTS|
|00000b80| 29 0a 58 0a 58 23 64 65 | 66 69 6e 65 09 09 4d 41 |).X.X#de|fine..MA|
|00000b90| 58 5f 45 56 45 4e 54 53 | 09 09 31 36 0a 58 0a 58 |X_EVENTS|..16.X.X|
|00000ba0| 74 79 70 65 64 65 66 09 | 73 74 72 75 63 74 09 66 |typedef.|struct.f|
|00000bb0| 6b 5f 64 61 74 61 09 66 | 6b 5f 72 65 63 2c 20 2a |k_data.f|k_rec, *|
|00000bc0| 66 6b 5f 70 74 72 3b 0a | 58 0a 58 73 74 72 75 63 |fk_ptr;.|X.Xstruc|
|00000bd0| 74 09 66 6b 5f 64 61 74 | 61 09 7b 69 6e 74 09 63 |t.fk_dat|a.{int.c|
|00000be0| 61 6e 64 69 64 61 74 65 | 3b 0a 58 09 09 20 69 6e |andidate|;.X.. in|
|00000bf0| 74 09 74 72 75 65 5f 65 | 76 65 6e 74 3b 0a 58 09 |t.true_e|vent;.X.|
|00000c00| 09 20 63 68 61 72 09 2a | 65 78 70 61 6e 73 69 6f |. char.*|expansio|
|00000c10| 6e 3b 0a 58 09 09 7d 3b | 0a 58 0a 58 50 52 49 56 |n;.X..};|.X.XPRIV|
|00000c20| 41 54 45 09 45 76 65 6e | 74 09 65 76 65 6e 74 5f |ATE.Even|t.event_|
|00000c30| 71 75 65 75 65 5b 4d 41 | 58 5f 45 56 45 4e 54 53 |queue[MA|X_EVENTS|
|00000c40| 5d 3b 0a 58 50 52 49 56 | 41 54 45 09 45 76 65 6e |];.XPRIV|ATE.Even|
|00000c50| 74 09 73 61 76 65 64 5f | 65 76 65 6e 74 5b 4d 41 |t.saved_|event[MA|
|00000c60| 58 5f 45 56 45 4e 54 53 | 5d 3b 0a 58 50 52 49 56 |X_EVENTS|];.XPRIV|
|00000c70| 41 54 45 09 69 6e 74 09 | 71 75 65 75 65 5f 68 65 |ATE.int.|queue_he|
|00000c80| 61 64 20 3d 20 30 3b 0a | 58 50 52 49 56 41 54 45 |ad = 0;.|XPRIVATE|
|00000c90| 09 69 6e 74 09 71 75 65 | 75 65 5f 74 61 69 6c 20 |.int.que|ue_tail |
|00000ca0| 3d 20 30 3b 0a 58 50 52 | 49 56 41 54 45 09 69 6e |= 0;.XPR|IVATE.in|
|00000cb0| 74 09 73 74 61 74 65 20 | 3d 20 30 3b 0a 58 0a 58 |t.state |= 0;.X.X|
|00000cc0| 50 52 49 56 41 54 45 09 | 66 6b 5f 72 65 63 09 66 |PRIVATE.|fk_rec.f|
|00000cd0| 75 6e 63 5f 6b 65 79 5b | 5d 20 3d 20 7b 7b 54 52 |unc_key[|] = {{TR|
|00000ce0| 55 45 2c 20 4b 45 59 5f | 4c 45 46 54 28 32 29 2c |UE, KEY_|LEFT(2),|
|00000cf0| 20 20 20 22 5c 30 33 33 | 5b 31 39 33 7a 22 7d 2c | "\033|[193z"},|
|00000d00| 0a 58 09 09 09 20 20 20 | 20 20 20 7b 54 52 55 45 |.X... | {TRUE|
|00000d10| 2c 20 4b 45 59 5f 4c 45 | 46 54 28 33 29 2c 20 20 |, KEY_LE|FT(3), |
|00000d20| 20 22 5c 30 33 33 5b 31 | 39 34 7a 22 7d 2c 0a 58 | "\033[1|94z"},.X|
|00000d30| 09 09 09 20 20 20 20 20 | 20 7b 54 52 55 45 2c 20 |... | {TRUE, |
|00000d40| 4b 45 59 5f 4c 45 46 54 | 28 34 29 2c 20 20 20 22 |KEY_LEFT|(4), "|
|00000d50| 5c 30 33 33 5b 31 39 35 | 7a 22 7d 2c 0a 58 09 09 |\033[195|z"},.X..|
|00000d60| 09 20 20 20 20 20 20 7b | 54 52 55 45 2c 20 4b 45 |. {|TRUE, KE|
|00000d70| 59 5f 4c 45 46 54 28 35 | 29 2c 20 20 20 22 5c 30 |Y_LEFT(5|), "\0|
|00000d80| 33 33 5b 31 39 36 7a 22 | 7d 2c 0a 58 09 09 09 20 |33[196z"|},.X... |
|00000d90| 20 20 20 20 20 7b 54 52 | 55 45 2c 20 4b 45 59 5f | {TR|UE, KEY_|
|00000da0| 4c 45 46 54 28 36 29 2c | 20 20 20 22 5c 30 33 33 |LEFT(6),| "\033|
|00000db0| 5b 31 39 37 7a 22 7d 2c | 0a 58 09 09 09 20 20 20 |[197z"},|.X... |
|00000dc0| 20 20 20 7b 54 52 55 45 | 2c 20 4b 45 59 5f 4c 45 | {TRUE|, KEY_LE|
|00000dd0| 46 54 28 37 29 2c 20 20 | 20 22 5c 30 33 33 5b 31 |FT(7), | "\033[1|
|00000de0| 39 38 7a 22 7d 2c 0a 58 | 09 09 09 20 20 20 20 20 |98z"},.X|... |
|00000df0| 20 7b 54 52 55 45 2c 20 | 4b 45 59 5f 4c 45 46 54 | {TRUE, |KEY_LEFT|
|00000e00| 28 38 29 2c 20 20 20 22 | 5c 30 33 33 5b 31 39 39 |(8), "|\033[199|
|00000e10| 7a 22 7d 2c 0a 58 09 09 | 09 20 20 20 20 20 20 7b |z"},.X..|. {|
|00000e20| 54 52 55 45 2c 20 4b 45 | 59 5f 4c 45 46 54 28 39 |TRUE, KE|Y_LEFT(9|
|00000e30| 29 2c 20 20 20 22 5c 30 | 33 33 5b 32 30 30 7a 22 |), "\0|33[200z"|
|00000e40| 7d 2c 0a 58 09 09 09 20 | 20 20 20 20 20 7b 54 52 |},.X... | {TR|
|00000e50| 55 45 2c 20 4b 45 59 5f | 4c 45 46 54 28 31 30 29 |UE, KEY_|LEFT(10)|
|00000e60| 2c 20 20 22 5c 30 33 33 | 5b 32 30 31 7a 22 7d 2c |, "\033|[201z"},|
|00000e70| 0a 58 09 09 09 20 20 20 | 20 20 20 7b 54 52 55 45 |.X... | {TRUE|
|00000e80| 2c 20 4b 45 59 5f 54 4f | 50 28 31 29 2c 20 20 20 |, KEY_TO|P(1), |
|00000e90| 20 22 5c 30 33 33 5b 32 | 32 34 7a 22 7d 2c 0a 58 | "\033[2|24z"},.X|
|00000ea0| 09 09 09 20 20 20 20 20 | 20 7b 54 52 55 45 2c 20 |... | {TRUE, |
|00000eb0| 4b 45 59 5f 54 4f 50 28 | 32 29 2c 20 20 20 20 22 |KEY_TOP(|2), "|
|00000ec0| 5c 30 33 33 5b 32 32 35 | 7a 22 7d 2c 0a 58 09 09 |\033[225|z"},.X..|
|00000ed0| 09 20 20 20 20 20 20 7b | 54 52 55 45 2c 20 4b 45 |. {|TRUE, KE|
|00000ee0| 59 5f 54 4f 50 28 33 29 | 2c 20 20 20 20 22 5c 30 |Y_TOP(3)|, "\0|
|00000ef0| 33 33 5b 32 32 36 7a 22 | 7d 2c 0a 58 09 09 09 20 |33[226z"|},.X... |
|00000f00| 20 20 20 20 20 7b 54 52 | 55 45 2c 20 4b 45 59 5f | {TR|UE, KEY_|
|00000f10| 54 4f 50 28 34 29 2c 20 | 20 20 20 22 5c 30 33 33 |TOP(4), | "\033|
|00000f20| 5b 32 32 37 7a 22 7d 2c | 0a 58 09 09 09 20 20 20 |[227z"},|.X... |
|00000f30| 20 20 20 7b 54 52 55 45 | 2c 20 4b 45 59 5f 54 4f | {TRUE|, KEY_TO|
|00000f40| 50 28 35 29 2c 20 20 20 | 20 22 5c 30 33 33 5b 32 |P(5), | "\033[2|
|00000f50| 32 38 7a 22 7d 2c 0a 58 | 09 09 09 20 20 20 20 20 |28z"},.X|... |
|00000f60| 20 7b 54 52 55 45 2c 20 | 4b 45 59 5f 54 4f 50 28 | {TRUE, |KEY_TOP(|
|00000f70| 36 29 2c 20 20 20 20 22 | 5c 30 33 33 5b 32 32 39 |6), "|\033[229|
|00000f80| 7a 22 7d 2c 0a 58 09 09 | 09 20 20 20 20 20 20 7b |z"},.X..|. {|
|00000f90| 54 52 55 45 2c 20 4b 45 | 59 5f 54 4f 50 28 37 29 |TRUE, KE|Y_TOP(7)|
|00000fa0| 2c 20 20 20 20 22 5c 30 | 33 33 5b 32 33 30 7a 22 |, "\0|33[230z"|
|00000fb0| 7d 2c 0a 58 09 09 09 20 | 20 20 20 20 20 7b 54 52 |},.X... | {TR|
|00000fc0| 55 45 2c 20 4b 45 59 5f | 54 4f 50 28 38 29 2c 20 |UE, KEY_|TOP(8), |
|00000fd0| 20 20 20 22 5c 30 33 33 | 5b 32 33 31 7a 22 7d 2c | "\033|[231z"},|
|00000fe0| 0a 58 09 09 09 20 20 20 | 20 20 20 7b 54 52 55 45 |.X... | {TRUE|
|00000ff0| 2c 20 4b 45 59 5f 54 4f | 50 28 39 29 2c 20 20 20 |, KEY_TO|P(9), |
|00001000| 20 22 5c 30 33 33 5b 32 | 33 32 7a 22 7d 2c 0a 58 | "\033[2|32z"},.X|
|00001010| 09 09 09 20 20 20 20 20 | 20 7b 54 52 55 45 2c 20 |... | {TRUE, |
|00001020| 4b 45 59 5f 52 49 47 48 | 54 28 31 29 2c 20 20 22 |KEY_RIGH|T(1), "|
|00001030| 5c 30 33 33 5b 32 30 38 | 7a 22 7d 2c 0a 58 09 09 |\033[208|z"},.X..|
|00001040| 09 20 20 20 20 20 20 7b | 54 52 55 45 2c 20 4b 45 |. {|TRUE, KE|
|00001050| 59 5f 52 49 47 48 54 28 | 32 29 2c 20 20 22 5c 30 |Y_RIGHT(|2), "\0|
|00001060| 33 33 5b 32 30 39 7a 22 | 7d 2c 0a 58 09 09 09 20 |33[209z"|},.X... |
|00001070| 20 20 20 20 20 7b 54 52 | 55 45 2c 20 4b 45 59 5f | {TR|UE, KEY_|
|00001080| 52 49 47 48 54 28 33 29 | 2c 20 20 22 5c 30 33 33 |RIGHT(3)|, "\033|
|00001090| 5b 32 31 30 7a 22 7d 2c | 0a 58 09 09 09 20 20 20 |[210z"},|.X... |
|000010a0| 20 20 20 7b 54 52 55 45 | 2c 20 4b 45 59 5f 52 49 | {TRUE|, KEY_RI|
|000010b0| 47 48 54 28 34 29 2c 20 | 20 22 5c 30 33 33 5b 32 |GHT(4), | "\033[2|
|000010c0| 31 31 7a 22 7d 2c 0a 58 | 09 09 09 20 20 20 20 20 |11z"},.X|... |
|000010d0| 20 7b 54 52 55 45 2c 20 | 4b 45 59 5f 52 49 47 48 | {TRUE, |KEY_RIGH|
|000010e0| 54 28 35 29 2c 20 20 22 | 5c 30 33 33 5b 32 31 32 |T(5), "|\033[212|
|000010f0| 7a 22 7d 2c 0a 58 09 09 | 09 20 20 20 20 20 20 7b |z"},.X..|. {|
|00001100| 54 52 55 45 2c 20 4b 45 | 59 5f 52 49 47 48 54 28 |TRUE, KE|Y_RIGHT(|
|00001110| 36 29 2c 20 20 22 5c 30 | 33 33 5b 32 31 33 7a 22 |6), "\0|33[213z"|
|00001120| 7d 2c 0a 58 09 09 09 20 | 20 20 20 20 20 7b 54 52 |},.X... | {TR|
|00001130| 55 45 2c 20 4b 45 59 5f | 52 49 47 48 54 28 37 29 |UE, KEY_|RIGHT(7)|
|00001140| 2c 20 20 22 5c 30 33 33 | 5b 32 31 34 7a 22 7d 2c |, "\033|[214z"},|
|00001150| 0a 58 09 09 09 20 20 20 | 20 20 20 7b 54 52 55 45 |.X... | {TRUE|
|00001160| 2c 20 4b 45 59 5f 52 49 | 47 48 54 28 38 29 2c 20 |, KEY_RI|GHT(8), |
|00001170| 20 22 5c 30 33 33 5b 32 | 31 35 7a 22 7d 2c 0a 58 | "\033[2|15z"},.X|
|00001180| 09 09 09 20 20 20 20 20 | 20 7b 54 52 55 45 2c 20 |... | {TRUE, |
|00001190| 4b 45 59 5f 52 49 47 48 | 54 28 39 29 2c 20 20 22 |KEY_RIGH|T(9), "|
|000011a0| 5c 30 33 33 5b 32 31 36 | 7a 22 7d 2c 0a 58 09 09 |\033[216|z"},.X..|
|000011b0| 09 20 20 20 20 20 20 7b | 54 52 55 45 2c 20 4b 45 |. {|TRUE, KE|
|000011c0| 59 5f 52 49 47 48 54 28 | 31 30 29 2c 20 22 5c 30 |Y_RIGHT(|10), "\0|
|000011d0| 33 33 5b 32 31 37 7a 22 | 7d 2c 0a 58 09 09 09 20 |33[217z"|},.X... |
|000011e0| 20 20 20 20 20 7b 54 52 | 55 45 2c 20 4b 45 59 5f | {TR|UE, KEY_|
|000011f0| 52 49 47 48 54 28 31 31 | 29 2c 20 22 5c 30 33 33 |RIGHT(11|), "\033|
|00001200| 5b 32 31 38 7a 22 7d 2c | 0a 58 09 09 09 20 20 20 |[218z"},|.X... |
|00001210| 20 20 20 7b 54 52 55 45 | 2c 20 4b 45 59 5f 52 49 | {TRUE|, KEY_RI|
|00001220| 47 48 54 28 31 32 29 2c | 20 22 5c 30 33 33 5b 32 |GHT(12),| "\033[2|
|00001230| 31 39 7a 22 7d 2c 0a 58 | 09 09 09 20 20 20 20 20 |19z"},.X|... |
|00001240| 20 7b 54 52 55 45 2c 20 | 4b 45 59 5f 52 49 47 48 | {TRUE, |KEY_RIGH|
|00001250| 54 28 31 33 29 2c 20 22 | 5c 30 33 33 5b 32 32 30 |T(13), "|\033[220|
|00001260| 7a 22 7d 2c 0a 58 09 09 | 09 20 20 20 20 20 20 7b |z"},.X..|. {|
|00001270| 54 52 55 45 2c 20 4b 45 | 59 5f 52 49 47 48 54 28 |TRUE, KE|Y_RIGHT(|
|00001280| 31 34 29 2c 20 22 5c 30 | 33 33 5b 32 32 31 7a 22 |14), "\0|33[221z"|
|00001290| 7d 2c 0a 58 09 09 09 20 | 20 20 20 20 20 7b 54 52 |},.X... | {TR|
|000012a0| 55 45 2c 20 4b 45 59 5f | 52 49 47 48 54 28 31 35 |UE, KEY_|RIGHT(15|
|000012b0| 29 2c 20 22 5c 30 33 33 | 5b 32 32 32 7a 22 7d 2c |), "\033|[222z"},|
|000012c0| 0a 58 09 09 09 20 20 20 | 20 20 20 7b 4e 55 4c 4c |.X... | {NULL|
|000012d0| 2c 20 4e 55 4c 4c 2c 20 | 20 20 20 20 20 20 20 20 |, NULL, | |
|000012e0| 20 4e 55 4c 4c 7d 7d 3b | 0a 58 0a 58 2f 2a 2a 2a | NULL}};|.X.X/***|
|000012f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001300| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001330| 2a 2a 2a 2a 2a 2f 0a 58 | 50 52 49 56 41 54 45 09 |*****/.X|PRIVATE.|
|00001340| 65 6e 71 75 65 75 65 5f | 65 76 65 6e 74 28 65 76 |enqueue_|event(ev|
|00001350| 65 6e 74 29 0a 58 0a 58 | 45 76 65 6e 74 09 2a 65 |ent).X.X|Event.*e|
|00001360| 76 65 6e 74 3b 0a 58 0a | 58 7b 0a 58 09 65 76 65 |vent;.X.|X{.X.eve|
|00001370| 6e 74 5f 71 75 65 75 65 | 5b 71 75 65 75 65 5f 68 |nt_queue|[queue_h|
|00001380| 65 61 64 5d 20 3d 20 2a | 65 76 65 6e 74 3b 0a 58 |ead] = *|event;.X|
|00001390| 09 69 66 20 28 61 64 76 | 61 6e 63 65 5f 71 75 65 |.if (adv|ance_que|
|000013a0| 75 65 5f 70 74 72 28 71 | 75 65 75 65 5f 68 65 61 |ue_ptr(q|ueue_hea|
|000013b0| 64 29 20 3d 3d 20 71 75 | 65 75 65 5f 74 61 69 6c |d) == qu|eue_tail|
|000013c0| 29 0a 58 09 20 20 20 61 | 62 65 6e 64 28 22 69 6e |).X. a|bend("in|
|000013d0| 74 65 72 6e 61 6c 20 65 | 76 65 6e 74 20 71 75 65 |ternal e|vent que|
|000013e0| 75 65 20 6f 76 65 72 66 | 6c 6f 77 22 29 3b 0a 58 |ue overf|low");.X|
|000013f0| 7d 0a 58 0a 58 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}.X.X/**|********|
|00001400| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001410| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001420| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001430| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0a |********|******/.|
|00001440| 58 50 52 49 56 41 54 45 | 09 45 76 65 6e 74 09 2a |XPRIVATE|.Event.*|
|00001450| 64 65 71 75 65 75 65 5f | 65 76 65 6e 74 28 29 0a |dequeue_|event().|
|00001460| 58 0a 58 7b 09 45 76 65 | 6e 74 09 2a 72 65 73 75 |X.X{.Eve|nt.*resu|
|00001470| 6c 74 3b 0a 58 0a 58 09 | 69 66 20 28 71 75 65 75 |lt;.X.X.|if (queu|
|00001480| 65 5f 74 61 69 6c 20 3d | 3d 20 71 75 65 75 65 5f |e_tail =|= queue_|
|00001490| 68 65 61 64 29 0a 58 09 | 20 20 20 72 65 74 75 72 |head).X.| retur|
|000014a0| 6e 28 4e 55 4c 4c 29 3b | 0a 58 09 72 65 73 75 6c |n(NULL);|.X.resul|
|000014b0| 74 20 3d 20 26 28 65 76 | 65 6e 74 5f 71 75 65 75 |t = &(ev|ent_queu|
|000014c0| 65 5b 71 75 65 75 65 5f | 74 61 69 6c 5d 29 3b 0a |e[queue_|tail]);.|
|000014d0| 58 09 61 64 76 61 6e 63 | 65 5f 71 75 65 75 65 5f |X.advanc|e_queue_|
|000014e0| 70 74 72 28 71 75 65 75 | 65 5f 74 61 69 6c 29 3b |ptr(queu|e_tail);|
|000014f0| 0a 58 09 72 65 74 75 72 | 6e 28 72 65 73 75 6c 74 |.X.retur|n(result|
|00001500| 29 3b 0a 58 7d 0a 58 0a | 58 2f 2a 2a 2a 2a 2a 2a |);.X}.X.|X/******|
|00001510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001520| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001530| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001540| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001550| 2a 2a 2f 0a 58 50 52 49 | 56 41 54 45 09 72 65 73 |**/.XPRI|VATE.res|
|00001560| 65 74 5f 73 74 61 74 65 | 5f 6d 61 63 68 69 6e 65 |et_state|_machine|
|00001570| 28 65 6e 71 75 65 75 65 | 5f 65 76 65 6e 74 73 29 |(enqueue|_events)|
|00001580| 0a 58 0a 58 69 6e 74 09 | 65 6e 71 75 65 75 65 5f |.X.Xint.|enqueue_|
|00001590| 65 76 65 6e 74 73 3b 0a | 58 0a 58 7b 09 69 6e 74 |events;.|X.X{.int|
|000015a0| 09 69 3b 0a 58 0a 58 09 | 69 66 20 28 65 6e 71 75 |.i;.X.X.|if (enqu|
|000015b0| 65 75 65 5f 65 76 65 6e | 74 73 29 0a 58 09 20 20 |eue_even|ts).X. |
|000015c0| 20 66 6f 72 20 28 69 20 | 3d 20 30 3b 20 69 20 3c | for (i |= 0; i <|
|000015d0| 20 73 74 61 74 65 3b 20 | 69 2b 2b 29 0a 58 09 20 | state; |i++).X. |
|000015e0| 20 20 20 20 20 65 6e 71 | 75 65 75 65 5f 65 76 65 | enq|ueue_eve|
|000015f0| 6e 74 28 26 28 73 61 76 | 65 64 5f 65 76 65 6e 74 |nt(&(sav|ed_event|
|00001600| 5b 69 5d 29 29 3b 0a 58 | 09 66 6f 72 20 28 69 20 |[i]));.X|.for (i |
|00001610| 3d 20 30 3b 20 66 75 6e | 63 5f 6b 65 79 5b 69 5d |= 0; fun|c_key[i]|
|00001620| 2e 65 78 70 61 6e 73 69 | 6f 6e 3b 20 69 2b 2b 29 |.expansi|on; i++)|
|00001630| 0a 58 09 20 20 20 66 75 | 6e 63 5f 6b 65 79 5b 69 |.X. fu|nc_key[i|
|00001640| 5d 2e 63 61 6e 64 69 64 | 61 74 65 20 3d 20 54 52 |].candid|ate = TR|
|00001650| 55 45 3b 0a 58 09 73 74 | 61 74 65 20 3d 20 30 3b |UE;.X.st|ate = 0;|
|00001660| 0a 58 7d 0a 58 0a 58 2f | 2a 2a 2a 2a 2a 2a 2a 2a |.X}.X.X/|********|
|00001670| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001680| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000016a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000016b0| 2f 0a 58 50 52 49 56 41 | 54 45 09 61 64 76 61 6e |/.XPRIVA|TE.advan|
|000016c0| 63 65 5f 73 74 61 74 65 | 5f 6d 61 63 68 69 6e 65 |ce_state|_machine|
|000016d0| 28 65 76 65 6e 74 29 0a | 58 0a 58 72 65 67 69 73 |(event).|X.Xregis|
|000016e0| 74 65 72 09 45 76 65 6e | 74 09 2a 65 76 65 6e 74 |ter.Even|t.*event|
|000016f0| 3b 0a 58 0a 58 7b 09 72 | 65 67 69 73 74 65 72 09 |;.X.X{.r|egister.|
|00001700| 69 6e 74 09 63 61 6e 64 | 69 64 61 74 65 73 3b 0a |int.cand|idates;.|
|00001710| 58 09 72 65 67 69 73 74 | 65 72 09 66 6b 5f 70 74 |X.regist|er.fk_pt|
|00001720| 72 09 6c 61 73 74 5f 6d | 61 74 63 68 2c 20 6b 65 |r.last_m|atch, ke|
|00001730| 79 3b 0a 58 0a 58 09 66 | 6f 72 20 28 6b 65 79 20 |y;.X.X.f|or (key |
|00001740| 3d 20 66 75 6e 63 5f 6b | 65 79 2c 20 63 61 6e 64 |= func_k|ey, cand|
|00001750| 69 64 61 74 65 73 20 3d | 20 30 3b 20 6b 65 79 2d |idates =| 0; key-|
|00001760| 3e 65 78 70 61 6e 73 69 | 6f 6e 3b 20 6b 65 79 2b |>expansi|on; key+|
|00001770| 2b 29 0a 58 09 20 20 20 | 69 66 20 28 6b 65 79 2d |+).X. |if (key-|
|00001780| 3e 63 61 6e 64 69 64 61 | 74 65 20 26 26 20 6b 65 |>candida|te && ke|
|00001790| 79 2d 3e 65 78 70 61 6e | 73 69 6f 6e 5b 73 74 61 |y->expan|sion[sta|
|000017a0| 74 65 5d 20 3d 3d 20 65 | 76 65 6e 74 5f 69 64 28 |te] == e|vent_id(|
|000017b0| 65 76 65 6e 74 29 29 20 | 7b 0a 58 09 20 20 20 20 |event)) |{.X. |
|000017c0| 20 20 63 61 6e 64 69 64 | 61 74 65 73 2b 2b 3b 0a | candid|ates++;.|
|000017d0| 58 09 20 20 20 20 20 20 | 6c 61 73 74 5f 6d 61 74 |X. |last_mat|
|000017e0| 63 68 20 3d 20 6b 65 79 | 3b 0a 58 09 20 20 20 20 |ch = key|;.X. |
|000017f0| 20 20 7d 0a 58 09 20 20 | 20 65 6c 73 65 0a 58 09 | }.X. | else.X.|
|00001800| 20 20 20 20 20 20 6b 65 | 79 2d 3e 63 61 6e 64 69 | ke|y->candi|
|00001810| 64 61 74 65 20 3d 20 46 | 41 4c 53 45 3b 0a 58 09 |date = F|ALSE;.X.|
|00001820| 69 66 20 28 63 61 6e 64 | 69 64 61 74 65 73 20 3d |if (cand|idates =|
|00001830| 3d 20 30 29 20 7b 0a 58 | 09 20 20 20 72 65 73 65 |= 0) {.X|. rese|
|00001840| 74 5f 73 74 61 74 65 5f | 6d 61 63 68 69 6e 65 28 |t_state_|machine(|
|00001850| 54 52 55 45 29 3b 0a 58 | 09 20 20 20 65 6e 71 75 |TRUE);.X|. enqu|
|00001860| 65 75 65 5f 65 76 65 6e | 74 28 65 76 65 6e 74 29 |eue_even|t(event)|
|00001870| 3b 0a 58 09 20 20 20 7d | 0a 58 09 65 6c 73 65 20 |;.X. }|.X.else |
|00001880| 69 66 20 28 63 61 6e 64 | 69 64 61 74 65 73 20 3d |if (cand|idates =|
|00001890| 3d 20 31 20 26 26 20 6c | 61 73 74 5f 6d 61 74 63 |= 1 && l|ast_matc|
|000018a0| 68 2d 3e 65 78 70 61 6e | 73 69 6f 6e 5b 73 74 61 |h->expan|sion[sta|
|000018b0| 74 65 20 2b 20 31 5d 20 | 3d 3d 20 27 5c 30 27 29 |te + 1] |== '\0')|
|000018c0| 20 7b 0a 58 09 20 20 20 | 65 76 65 6e 74 5f 73 65 | {.X. |event_se|
|000018d0| 74 5f 69 64 28 65 76 65 | 6e 74 2c 20 6c 61 73 74 |t_id(eve|nt, last|
|000018e0| 5f 6d 61 74 63 68 2d 3e | 74 72 75 65 5f 65 76 65 |_match->|true_eve|
|000018f0| 6e 74 29 3b 0a 58 09 20 | 20 20 72 65 73 65 74 5f |nt);.X. | reset_|
|00001900| 73 74 61 74 65 5f 6d 61 | 63 68 69 6e 65 28 46 41 |state_ma|chine(FA|
|00001910| 4c 53 45 29 3b 0a 58 09 | 20 20 20 65 6e 71 75 65 |LSE);.X.| enque|
|00001920| 75 65 5f 65 76 65 6e 74 | 28 65 76 65 6e 74 29 3b |ue_event|(event);|
|00001930| 0a 58 09 20 20 20 7d 0a | 58 09 65 6c 73 65 20 7b |.X. }.|X.else {|
|00001940| 0a 58 09 20 20 20 73 61 | 76 65 64 5f 65 76 65 6e |.X. sa|ved_even|
|00001950| 74 5b 73 74 61 74 65 5d | 20 3d 20 2a 65 76 65 6e |t[state]| = *even|
|00001960| 74 3b 0a 58 09 20 20 20 | 69 66 20 28 2b 2b 73 74 |t;.X. |if (++st|
|00001970| 61 74 65 20 3e 3d 20 4d | 41 58 5f 45 56 45 4e 54 |ate >= M|AX_EVENT|
|00001980| 53 29 0a 58 09 20 20 20 | 20 20 20 61 62 65 6e 64 |S).X. | abend|
|00001990| 28 22 6f 76 65 66 6c 6f | 77 65 64 20 69 6e 74 65 |("oveflo|wed inte|
|000019a0| 72 6e 61 6c 20 65 76 65 | 6e 74 20 62 75 66 66 65 |rnal eve|nt buffe|
|000019b0| 72 22 29 3b 0a 58 09 20 | 20 20 7d 0a 58 7d 0a 58 |r");.X. | }.X}.X|
|000019c0| 0a 58 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X/*****|********|
|000019d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0a 58 50 52 |********|***/.XPR|
|00001a10| 49 56 41 54 45 09 4e 6f | 74 69 66 79 5f 76 61 6c |IVATE.No|tify_val|
|00001a20| 75 65 09 66 75 6e 63 74 | 69 6f 6e 5f 63 68 65 63 |ue.funct|ion_chec|
|00001a30| 6b 28 77 69 6e 2c 20 65 | 76 65 6e 74 2c 20 61 72 |k(win, e|vent, ar|
|00001a40| 67 2c 20 74 79 70 65 29 | 0a 58 0a 58 57 69 6e 64 |g, type)|.X.XWind|
|00001a50| 6f 77 09 77 69 6e 3b 0a | 58 45 76 65 6e 74 09 2a |ow.win;.|XEvent.*|
|00001a60| 65 76 65 6e 74 3b 0a 58 | 4e 6f 74 69 66 79 5f 61 |event;.X|Notify_a|
|00001a70| 72 67 09 61 72 67 3b 0a | 58 4e 6f 74 69 66 79 5f |rg.arg;.|XNotify_|
|00001a80| 65 76 65 6e 74 5f 74 79 | 70 65 09 74 79 70 65 3b |event_ty|pe.type;|
|00001a90| 0a 58 0a 58 7b 09 4e 6f | 74 69 66 79 5f 76 61 6c |.X.X{.No|tify_val|
|00001aa0| 75 65 09 72 65 73 75 6c | 74 3b 0a 58 0a 58 09 69 |ue.resul|t;.X.X.i|
|00001ab0| 66 20 28 65 76 65 6e 74 | 5f 69 73 5f 61 73 63 69 |f (event|_is_asci|
|00001ac0| 69 28 65 76 65 6e 74 29 | 20 7c 7c 20 65 76 65 6e |i(event)| || even|
|00001ad0| 74 5f 69 73 5f 6d 65 74 | 61 28 65 76 65 6e 74 29 |t_is_met|a(event)|
|00001ae0| 29 0a 58 09 20 20 20 69 | 66 20 28 65 76 65 6e 74 |).X. i|f (event|
|00001af0| 5f 69 73 5f 64 6f 77 6e | 28 65 76 65 6e 74 29 29 |_is_down|(event))|
|00001b00| 0a 58 09 20 20 20 20 20 | 20 61 64 76 61 6e 63 65 |.X. | advance|
|00001b10| 5f 73 74 61 74 65 5f 6d | 61 63 68 69 6e 65 28 65 |_state_m|achine(e|
|00001b20| 76 65 6e 74 29 3b 0a 58 | 09 20 20 20 65 6c 73 65 |vent);.X|. else|
|00001b30| 0a 58 09 20 20 20 20 20 | 20 72 65 73 65 74 5f 73 |.X. | reset_s|
|00001b40| 74 61 74 65 5f 6d 61 63 | 68 69 6e 65 28 54 52 55 |tate_mac|hine(TRU|
|00001b50| 45 29 3b 0a 58 09 65 6c | 73 65 20 7b 0a 58 09 20 |E);.X.el|se {.X. |
|00001b60| 20 20 72 65 73 65 74 5f | 73 74 61 74 65 5f 6d 61 | reset_|state_ma|
|00001b70| 63 68 69 6e 65 28 54 52 | 55 45 29 3b 0a 58 09 20 |chine(TR|UE);.X. |
|00001b80| 20 20 65 6e 71 75 65 75 | 65 5f 65 76 65 6e 74 28 | enqueu|e_event(|
|00001b90| 65 76 65 6e 74 29 3b 0a | 58 09 20 20 20 7d 0a 58 |event);.|X. }.X|
|00001ba0| 09 77 68 69 6c 65 20 28 | 65 76 65 6e 74 20 3d 20 |.while (|event = |
|00001bb0| 64 65 71 75 65 75 65 5f | 65 76 65 6e 74 28 29 29 |dequeue_|event())|
|00001bc0| 0a 58 09 20 20 20 69 66 | 20 28 28 72 65 73 75 6c |.X. if| ((resul|
|00001bd0| 74 20 3d 20 6e 6f 74 69 | 66 79 5f 6e 65 78 74 5f |t = noti|fy_next_|
|00001be0| 65 76 65 6e 74 5f 66 75 | 6e 63 28 77 69 6e 2c 20 |event_fu|nc(win, |
|00001bf0| 65 76 65 6e 74 2c 20 61 | 72 67 2c 20 74 79 70 65 |event, a|rg, type|
|00001c00| 29 29 20 21 3d 20 4e 4f | 54 49 46 59 5f 44 4f 4e |)) != NO|TIFY_DON|
|00001c10| 45 29 0a 58 09 20 20 20 | 20 20 20 72 65 74 75 72 |E).X. | retur|
|00001c20| 6e 28 72 65 73 75 6c 74 | 29 3b 0a 58 09 72 65 74 |n(result|);.X.ret|
|00001c30| 75 72 6e 28 4e 4f 54 49 | 46 59 5f 44 4f 4e 45 29 |urn(NOTI|FY_DONE)|
|00001c40| 3b 0a 58 7d 0a 58 0a 58 | 2f 2a 2a 2a 2a 2a 2a 2a |;.X}.X.X|/*******|
|00001c50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c90| 2a 2f 0a 58 45 58 50 4f | 52 54 09 69 6e 69 74 5f |*/.XEXPO|RT.init_|
|00001ca0| 66 75 6e 63 74 69 6f 6e | 5f 66 69 78 28 77 69 6e |function|_fix(win|
|00001cb0| 29 0a 58 0a 58 57 69 6e | 64 6f 77 09 77 69 6e 3b |).X.XWin|dow.win;|
|00001cc0| 0a 58 0a 58 7b 0a 58 09 | 77 69 6e 64 6f 77 5f 73 |.X.X{.X.|window_s|
|00001cd0| 65 74 28 77 69 6e 2c 20 | 57 49 4e 5f 43 4f 4e 53 |et(win, |WIN_CONS|
|00001ce0| 55 4d 45 5f 4b 42 44 5f | 45 56 45 4e 54 2c 20 20 |UME_KBD_|EVENT, |
|00001cf0| 57 49 4e 5f 55 50 5f 41 | 53 43 49 49 5f 45 56 45 |WIN_UP_A|SCII_EVE|
|00001d00| 4e 54 53 2c 20 30 29 3b | 0a 58 09 6e 6f 74 69 66 |NTS, 0);|.X.notif|
|00001d10| 79 5f 69 6e 74 65 72 70 | 6f 73 65 5f 65 76 65 6e |y_interp|ose_even|
|00001d20| 74 5f 66 75 6e 63 28 77 | 69 6e 2c 20 66 75 6e 63 |t_func(w|in, func|
|00001d30| 74 69 6f 6e 5f 63 68 65 | 63 6b 2c 20 4e 4f 54 49 |tion_che|ck, NOTI|
|00001d40| 46 59 5f 53 41 46 45 29 | 3b 0a 58 7d 0a 45 4e 44 |FY_SAFE)|;.X}.END|
|00001d50| 5f 4f 46 5f 46 49 4c 45 | 0a 69 66 20 74 65 73 74 |_OF_FILE|.if test|
|00001d60| 20 35 38 34 37 20 2d 6e | 65 20 60 77 63 20 2d 63 | 5847 -n|e `wc -c|
|00001d70| 20 3c 27 66 75 6e 63 5f | 66 69 78 2e 63 27 60 3b | <'func_|fix.c'`;|
|00001d80| 20 74 68 65 6e 0a 20 20 | 20 20 65 63 68 6f 20 73 | then. | echo s|
|00001d90| 68 61 72 3a 20 5c 22 27 | 66 75 6e 63 5f 66 69 78 |har: \"'|func_fix|
|00001da0| 2e 63 27 5c 22 20 75 6e | 70 61 63 6b 65 64 20 77 |.c'\" un|packed w|
|00001db0| 69 74 68 20 77 72 6f 6e | 67 20 73 69 7a 65 21 0a |ith wron|g size!.|
|00001dc0| 66 69 0a 23 20 65 6e 64 | 20 6f 66 20 27 66 75 6e |fi.# end| of 'fun|
|00001dd0| 63 5f 66 69 78 2e 63 27 | 0a 66 69 0a 69 66 20 74 |c_fix.c'|.fi.if t|
|00001de0| 65 73 74 20 2d 66 20 27 | 73 61 6d 70 6c 65 73 2f |est -f '|samples/|
|00001df0| 52 45 41 44 4d 45 27 20 | 2d 61 20 22 24 7b 31 7d |README' |-a "${1}|
|00001e00| 22 20 21 3d 20 22 2d 63 | 22 20 3b 20 74 68 65 6e |" != "-c|" ; then|
|00001e10| 20 0a 20 20 65 63 68 6f | 20 73 68 61 72 3a 20 57 | . echo| shar: W|
|00001e20| 69 6c 6c 20 6e 6f 74 20 | 63 6c 6f 62 62 65 72 20 |ill not |clobber |
|00001e30| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 5c 22 |existing| file \"|
|00001e40| 27 73 61 6d 70 6c 65 73 | 2f 52 45 41 44 4d 45 27 |'samples|/README'|
|00001e50| 5c 22 0a 65 6c 73 65 0a | 65 63 68 6f 20 73 68 61 |\".else.|echo sha|
|00001e60| 72 3a 20 45 78 74 72 61 | 63 74 69 6e 67 20 5c 22 |r: Extra|cting \"|
|00001e70| 27 73 61 6d 70 6c 65 73 | 2f 52 45 41 44 4d 45 27 |'samples|/README'|
|00001e80| 5c 22 20 5c 28 34 37 30 | 34 20 63 68 61 72 61 63 |\" \(470|4 charac|
|00001e90| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|00001ea0| 2f 2f 22 20 3e 27 73 61 | 6d 70 6c 65 73 2f 52 45 |//" >'sa|mples/RE|
|00001eb0| 41 44 4d 45 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |ADME' <<|'END_OF_|
|00001ec0| 46 49 4c 45 27 0a 58 20 | 20 20 20 20 54 68 69 73 |FILE'.X | This|
|00001ed0| 20 64 69 72 65 63 74 6f | 72 79 20 63 6f 6e 74 61 | directo|ry conta|
|00001ee0| 69 6e 73 20 73 65 76 65 | 72 61 6c 20 73 61 6d 70 |ins seve|ral samp|
|00001ef0| 6c 65 20 74 6f 6f 6c 74 | 6f 6f 6c 20 73 70 65 63 |le toolt|ool spec|
|00001f00| 69 66 69 63 61 74 69 6f | 6e 73 0a 58 77 68 69 63 |ificatio|ns.Xwhic|
|00001f10| 68 20 79 6f 75 20 63 61 | 6e 20 75 73 65 20 74 6f |h you ca|n use to|
|00001f20| 20 68 65 6c 70 20 6c 65 | 61 72 6e 20 74 6f 6f 6c | help le|arn tool|
|00001f30| 74 6f 6f 6c 2e 20 20 41 | 6c 6c 20 66 69 6c 65 73 |tool. A|ll files|
|00001f40| 20 65 6e 64 69 6e 67 20 | 69 6e 20 22 2e 74 74 22 | ending |in ".tt"|
|00001f50| 0a 58 61 72 65 20 74 6f | 6f 6c 74 6f 6f 6c 20 66 |.Xare to|oltool f|
|00001f60| 69 6c 65 73 2e 20 20 54 | 68 65 20 73 61 6d 70 6c |iles. T|he sampl|
|00001f70| 65 73 20 63 6f 6e 74 61 | 69 6e 65 64 20 68 65 72 |es conta|ined her|
|00001f80| 65 69 6e 20 61 72 65 3a | 0a 58 0a 58 09 6c 70 71 |ein are:|.X.X.lpq|
|00001f90| 2e 74 74 0a 58 09 71 75 | 65 75 65 2e 63 0a 58 09 |.tt.X.qu|eue.c.X.|
|00001fa0| 6c 61 73 65 72 77 72 69 | 74 65 72 2e 69 63 6f 6e |laserwri|ter.icon|
|00001fb0| 0a 58 09 09 54 68 69 73 | 20 73 70 65 63 69 66 69 |.X..This| specifi|
|00001fc0| 63 61 74 69 6f 6e 20 75 | 73 65 73 20 61 20 63 75 |cation u|ses a cu|
|00001fd0| 73 74 6f 6d 20 61 70 70 | 6c 69 63 61 74 69 6f 6e |stom app|lication|
|00001fe0| 20 28 71 75 65 75 65 2e | 63 29 0a 58 09 09 74 6f | (queue.|c).X..to|
|00001ff0| 20 73 68 6f 77 20 68 6f | 77 20 61 20 75 73 65 72 | show ho|w a user|
|00002000| 20 63 6f 75 6c 64 20 62 | 75 69 6c 64 20 61 20 6e | could b|uild a n|
|00002010| 65 77 20 77 69 6e 64 6f | 77 65 64 20 61 70 70 6c |ew windo|wed appl|
|00002020| 69 63 61 74 69 6f 6e 0a | 58 09 09 66 72 6f 6d 20 |ication.|X..from |
|00002030| 73 63 72 61 74 63 68 20 | 75 73 69 6e 67 20 61 20 |scratch |using a |
|00002040| 73 6d 61 6c 6c 20 43 20 | 70 72 6f 67 72 61 6d 20 |small C |program |
|00002050| 61 6e 64 20 61 20 74 6f | 6f 6c 74 6f 6f 6c 0a 58 |and a to|oltool.X|
|00002060| 09 09 66 69 6c 65 2e 20 | 20 43 6f 6d 70 69 6c 65 |..file. | Compile|
|00002070| 20 71 75 65 75 65 2e 63 | 20 28 75 73 69 6e 67 20 | queue.c| (using |
|00002080| 22 63 63 20 2d 4f 20 2d | 6f 20 71 75 65 75 65 20 |"cc -O -|o queue |
|00002090| 71 75 65 75 65 2e 63 22 | 29 0a 58 09 09 61 6e 64 |queue.c"|).X..and|
|000020a0| 20 74 79 70 65 20 22 74 | 6f 6f 6c 74 6f 6f 6c 20 | type "t|ooltool |
|000020b0| 2d 66 20 6c 70 71 2e 74 | 74 22 20 74 6f 20 73 65 |-f lpq.t|t" to se|
|000020c0| 65 20 74 68 65 20 72 65 | 73 75 6c 74 73 2e 20 20 |e the re|sults. |
|000020d0| 4c 70 71 2e 74 74 0a 58 | 09 09 63 72 65 61 74 65 |Lpq.tt.X|..create|
|000020e0| 73 20 61 20 77 69 6e 64 | 6f 77 65 64 20 70 72 69 |s a wind|owed pri|
|000020f0| 6e 74 20 71 75 65 75 65 | 20 6d 6f 6e 69 74 6f 72 |nt queue| monitor|
|00002100| 20 77 68 69 63 68 20 70 | 6f 6c 6c 73 20 74 68 65 | which p|olls the|
|00002110| 0a 58 09 09 70 72 69 6e | 74 20 71 75 65 75 65 2e |.X..prin|t queue.|
|00002120| 20 20 43 6c 6f 73 69 6e | 67 20 74 68 65 20 77 69 | Closin|g the wi|
|00002130| 6e 64 6f 77 20 73 74 6f | 70 73 20 74 68 65 20 70 |ndow sto|ps the p|
|00002140| 6f 6c 6c 69 6e 67 2c 20 | 0a 58 09 09 6f 70 65 6e |olling, |.X..open|
|00002150| 69 6e 67 20 69 74 20 72 | 65 73 74 61 72 74 73 20 |ing it r|estarts |
|00002160| 69 74 2c 20 61 73 20 64 | 6f 20 74 68 65 20 62 75 |it, as d|o the bu|
|00002170| 74 74 6f 6e 73 20 69 6e | 20 74 68 65 20 67 61 64 |ttons in| the gad|
|00002180| 67 65 74 0a 58 09 09 70 | 61 6e 65 6c 2e 20 20 59 |get.X..p|anel. Y|
|00002190| 6f 75 20 63 61 6e 20 61 | 64 6a 75 73 74 20 74 68 |ou can a|djust th|
|000021a0| 65 20 70 6f 6c 6c 69 6e | 67 20 72 61 74 65 20 75 |e pollin|g rate u|
|000021b0| 73 69 6e 67 20 74 68 65 | 20 73 6c 69 64 65 72 2e |sing the| slider.|
|000021c0| 0a 58 0a 58 09 6c 70 71 | 32 2e 74 74 0a 58 09 74 |.X.X.lpq|2.tt.X.t|
|000021d0| 74 79 2e 63 0a 58 09 09 | 54 68 69 73 20 69 73 20 |ty.c.X..|This is |
|000021e0| 61 6e 6f 74 68 65 72 20 | 71 75 65 75 65 20 74 6f |another |queue to|
|000021f0| 6f 6c 2c 20 62 75 74 20 | 77 72 69 74 74 65 6e 20 |ol, but |written |
|00002200| 77 69 74 68 20 61 6c 6c | 20 74 68 65 20 0a 58 09 |with all| the .X.|
|00002210| 09 73 6d 61 72 74 73 20 | 69 6e 20 74 68 65 20 74 |.smarts |in the t|
|00002220| 6f 6f 6c 74 6f 6f 6c 20 | 66 69 6c 65 20 69 74 73 |ooltool |file its|
|00002230| 65 6c 66 2e 20 20 49 74 | 20 75 73 65 73 20 2f 62 |elf. It| uses /b|
|00002240| 69 6e 2f 63 61 74 0a 58 | 09 09 74 6f 20 77 72 69 |in/cat.X|..to wri|
|00002250| 74 65 20 74 6f 20 74 68 | 65 20 64 69 73 70 6c 61 |te to th|e displa|
|00002260| 79 2e 20 20 54 68 69 73 | 20 69 73 20 61 20 67 6f |y. This| is a go|
|00002270| 6f 64 20 65 78 61 6d 70 | 6c 65 20 6f 66 0a 58 09 |od examp|le of.X.|
|00002280| 09 74 68 65 20 6e 65 77 | 20 66 65 61 74 75 72 65 |.the new| feature|
|00002290| 73 20 69 6e 20 74 6f 6f | 6c 74 6f 6f 6c 20 32 2e |s in too|ltool 2.|
|000022a0| 30 2e 0a 58 0a 58 09 74 | 6f 70 2e 74 74 0a 58 09 |0..X.X.t|op.tt.X.|
|000022b0| 74 6f 70 2e 69 63 6f 6e | 0a 58 09 09 54 6f 70 2e |top.icon|.X..Top.|
|000022c0| 74 74 20 74 75 72 6e 73 | 20 74 68 65 20 70 6f 70 |tt turns| the pop|
|000022d0| 75 6c 61 72 20 74 6f 70 | 20 63 6f 6d 6d 61 6e 64 |ular top| command|
|000022e0| 20 69 6e 74 6f 20 61 20 | 77 69 6e 64 6f 77 65 64 | into a |windowed|
|000022f0| 0a 58 09 09 61 70 70 6c | 69 63 61 74 69 6f 6e 2e |.X..appl|ication.|
|00002300| 20 20 43 6f 6d 6d 6f 6e | 20 74 6f 70 20 63 6f 6d | Common| top com|
|00002310| 6d 61 6e 64 73 20 68 61 | 76 65 20 62 65 65 6e 20 |mands ha|ve been |
|00002320| 70 6c 61 63 65 64 20 6f | 6e 20 0a 58 09 09 62 75 |placed o|n .X..bu|
|00002330| 74 74 6f 6e 73 2c 20 61 | 6e 64 20 79 6f 75 20 63 |ttons, a|nd you c|
|00002340| 61 6e 20 73 74 69 6c 6c | 20 74 79 70 65 20 74 6f |an still| type to|
|00002350| 20 74 6f 70 20 6c 69 6b | 65 20 79 6f 75 20 75 73 | top lik|e you us|
|00002360| 65 64 20 74 6f 2e 0a 58 | 0a 58 09 72 6e 2e 74 74 |ed to..X|.X.rn.tt|
|00002370| 0a 58 09 6e 65 77 73 2e | 69 63 6f 6e 0a 58 09 09 |.X.news.|icon.X..|
|00002380| 54 68 69 73 20 74 75 72 | 6e 73 20 72 6e 2c 20 74 |This tur|ns rn, t|
|00002390| 68 65 20 6e 65 77 73 20 | 72 65 61 64 69 6e 67 20 |he news |reading |
|000023a0| 70 72 6f 67 72 61 6d 2c | 20 69 6e 74 6f 20 61 20 |program,| into a |
|000023b0| 77 69 6e 64 6f 77 65 64 | 0a 58 09 09 6e 65 77 73 |windowed|.X..news|
|000023c0| 20 72 65 61 64 69 6e 67 | 20 70 72 6f 67 72 61 6d | reading| program|
|000023d0| 2e 20 20 41 67 61 69 6e | 2c 20 63 6f 6d 6d 6f 6e |. Again|, common|
|000023e0| 20 63 6f 6d 6d 61 6e 64 | 73 20 61 72 65 20 6f 6e | command|s are on|
|000023f0| 0a 58 09 09 62 75 74 74 | 6f 6e 73 2c 20 61 6e 64 |.X..butt|ons, and|
|00002400| 20 6c 65 73 73 20 75 73 | 65 64 20 63 6f 6d 6d 61 | less us|ed comma|
|00002410| 6e 64 73 20 61 72 65 20 | 69 6e 20 61 20 6d 65 6e |nds are |in a men|
|00002420| 75 2e 20 20 59 6f 75 20 | 63 61 6e 20 0a 58 09 09 |u. You |can .X..|
|00002430| 61 64 64 20 74 6f 20 6f | 72 20 63 68 61 6e 67 65 |add to o|r change|
|00002440| 20 72 6e 2e 74 74 20 74 | 6f 20 73 75 69 74 20 79 | rn.tt t|o suit y|
|00002450| 6f 75 72 20 6f 77 6e 20 | 74 61 73 74 65 73 2c 20 |our own |tastes, |
|00002460| 64 65 70 65 6e 64 69 6e | 67 0a 58 09 09 6f 6e 20 |dependin|g.X..on |
|00002470| 68 6f 77 20 79 6f 75 20 | 6c 69 6b 65 20 74 6f 20 |how you |like to |
|00002480| 75 73 65 20 72 6e 2e 0a | 58 0a 58 09 63 61 6c 63 |use rn..|X.X.calc|
|00002490| 2e 74 74 0a 58 09 09 54 | 68 69 73 20 69 73 20 74 |.tt.X..T|his is t|
|000024a0| 68 65 20 73 61 6d 70 6c | 65 20 66 69 6c 65 20 64 |he sampl|e file d|
|000024b0| 69 73 63 75 73 73 65 64 | 20 69 6e 20 74 68 65 20 |iscussed| in the |
|000024c0| 64 6f 63 75 6d 65 6e 74 | 61 74 69 6f 6e 2e 0a 58 |document|ation..X|
|000024d0| 09 09 49 74 20 75 73 65 | 73 20 76 65 72 79 20 66 |..It use|s very f|
|000024e0| 65 77 20 74 6f 6f 6c 74 | 6f 6f 6c 20 6f 70 74 69 |ew toolt|ool opti|
|000024f0| 6f 6e 73 2c 20 61 6e 64 | 20 73 65 72 76 65 73 20 |ons, and| serves |
|00002500| 61 73 20 61 20 73 69 6d | 70 6c 65 0a 58 09 09 69 |as a sim|ple.X..i|
|00002510| 6e 74 72 6f 64 75 63 74 | 6f 72 79 20 65 78 61 6d |ntroduct|ory exam|
|00002520| 70 6c 65 20 74 6f 20 74 | 6f 6f 6c 74 6f 6f 6c 2e |ple to t|ooltool.|
|00002530| 20 20 59 6f 75 20 63 6f | 75 6c 64 20 6a 61 7a 7a | You co|uld jazz|
|00002540| 20 74 68 69 73 20 75 70 | 0a 58 09 09 77 69 74 68 | this up|.X..with|
|00002550| 20 61 6e 20 69 63 6f 6e | 2c 20 61 6e 64 20 73 6f | an icon|, and so|
|00002560| 6d 65 20 6f 74 68 65 72 | 20 62 75 74 74 6f 6e 73 |me other| buttons|
|00002570| 20 74 6f 20 70 65 72 66 | 6f 72 6d 20 6f 74 68 65 | to perf|orm othe|
|00002580| 72 0a 58 09 09 61 72 69 | 74 68 6d 65 74 69 63 20 |r.X..ari|thmetic |
|00002590| 6f 70 65 72 61 74 69 6f | 6e 73 2e 0a 58 0a 58 09 |operatio|ns..X.X.|
|000025a0| 73 74 6f 70 77 61 74 63 | 68 2e 74 74 0a 58 09 73 |stopwatc|h.tt.X.s|
|000025b0| 74 6f 70 77 61 74 63 68 | 2e 69 63 6f 6e 0a 58 09 |topwatch|.icon.X.|
|000025c0| 09 54 68 69 73 20 63 72 | 65 61 74 65 73 20 61 20 |.This cr|eates a |
|000025d0| 68 61 6e 64 79 20 73 74 | 6f 70 77 61 74 63 68 20 |handy st|opwatch |
|000025e0| 74 6f 6f 6c 2c 20 65 6e | 74 69 72 65 6c 79 20 77 |tool, en|tirely w|
|000025f0| 69 74 68 69 6e 20 74 6f | 6f 6c 74 6f 6f 6c 2e 0a |ithin to|oltool..|
|00002600| 58 09 09 49 74 20 63 61 | 6e 20 63 6f 75 6e 74 20 |X..It ca|n count |
|00002610| 75 70 20 6f 72 20 64 6f | 77 6e 2c 20 63 61 6e 20 |up or do|wn, can |
|00002620| 74 61 6b 65 20 61 20 73 | 70 6c 69 74 20 74 69 6d |take a s|plit tim|
|00002630| 65 2c 20 61 6e 64 20 63 | 61 6e 20 62 65 20 73 65 |e, and c|an be se|
|00002640| 74 0a 58 09 09 62 79 20 | 63 6c 69 63 6b 69 6e 67 |t.X..by |clicking|
|00002650| 20 6f 6e 20 74 68 65 20 | 61 70 70 72 6f 70 72 69 | on the |appropri|
|00002660| 61 74 65 20 64 69 67 69 | 74 73 2e 20 20 49 74 20 |ate digi|ts. It |
|00002670| 6f 66 66 65 72 73 20 74 | 65 6e 74 68 20 6f 72 0a |offers t|enth or.|
|00002680| 58 09 09 73 69 6e 67 6c | 65 20 73 65 63 6f 6e 64 |X..singl|e second|
|00002690| 20 72 65 73 6f 6c 75 74 | 69 6f 6e 2e 0a 58 0a 58 | resolut|ion..X.X|
|000026a0| 09 6b 65 79 74 6f 6f 6c | 0a 58 09 6b 65 79 74 6f |.keytool|.X.keyto|
|000026b0| 6f 6c 2e 6c 0a 58 09 6b | 65 79 74 6f 6f 6c 2e 72 |ol.l.X.k|eytool.r|
|000026c0| 2e 31 34 0a 58 09 6b 65 | 79 74 6f 6f 6c 2e 64 65 |.14.X.ke|ytool.de|
|000026d0| 66 61 75 6c 74 73 0a 58 | 09 09 4b 65 79 74 6f 6f |faults.X|..Keytoo|
|000026e0| 6c 20 69 73 20 61 20 64 | 69 66 66 65 72 65 6e 74 |l is a d|ifferent|
|000026f0| 20 6b 69 6e 64 20 6f 66 | 20 74 6f 6f 6c 74 6f 6f | kind of| tooltoo|
|00002700| 6c 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 2e 20 20 |l applic|ation. |
|00002710| 49 74 20 69 73 20 0a 58 | 09 09 61 63 74 75 61 6c |It is .X|..actual|
|00002720| 6c 79 20 61 20 73 68 65 | 6c 6c 20 73 63 72 69 70 |ly a she|ll scrip|
|00002730| 74 2c 20 77 68 69 63 68 | 20 62 75 69 6c 64 73 20 |t, which| builds |
|00002740| 61 20 73 70 65 63 69 66 | 69 63 61 74 69 6f 6e 20 |a specif|ication |
|00002750| 66 6f 72 20 0a 58 09 09 | 74 6f 6f 6c 74 6f 6f 6c |for .X..|tooltool|
|00002760| 2e 20 20 49 74 20 69 73 | 20 61 20 67 6f 6f 64 20 |. It is| a good |
|00002770| 65 78 61 6d 70 6c 65 20 | 6f 66 20 68 6f 77 20 74 |example |of how t|
|00002780| 6f 20 70 72 6f 63 65 73 | 73 20 63 6f 6d 6d 61 6e |o proces|s comman|
|00002790| 64 0a 58 09 09 6c 69 6e | 65 20 61 72 67 75 6d 65 |d.X..lin|e argume|
|000027a0| 6e 74 73 20 66 6f 72 20 | 61 20 74 6f 6f 6c 74 6f |nts for |a toolto|
|000027b0| 6f 6c 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 2c 20 |ol appli|cation, |
|000027c0| 61 6e 64 20 69 73 20 61 | 20 63 6f 6d 70 6c 65 78 |and is a| complex|
|000027d0| 0a 58 09 09 65 78 61 6d | 70 6c 65 20 6f 66 20 75 |.X..exam|ple of u|
|000027e0| 73 69 6e 67 20 74 6f 6f | 6c 74 6f 6f 6c 2e 20 20 |sing too|ltool. |
|000027f0| 42 61 73 69 63 61 6c 6c | 79 2c 20 6b 65 79 74 6f |Basicall|y, keyto|
|00002800| 6f 6c 20 6c 65 74 73 20 | 79 6f 75 0a 58 09 09 72 |ol lets |you.X..r|
|00002810| 65 70 72 6f 67 72 61 6d | 20 79 6f 75 72 20 6b 65 |eprogram| your ke|
|00002820| 79 62 6f 61 72 64 2c 20 | 73 61 76 65 20 74 68 6f |yboard, |save tho|
|00002830| 73 65 20 64 65 66 69 6e | 69 74 69 6f 6e 73 20 61 |se defin|itions a|
|00002840| 6e 64 20 68 61 76 65 20 | 74 68 65 6d 0a 58 09 09 |nd have |them.X..|
|00002850| 72 65 63 61 6c 6c 65 64 | 20 77 68 65 6e 20 79 6f |recalled| when yo|
|00002860| 75 20 6e 65 78 74 20 69 | 6e 76 6f 6b 65 20 6b 65 |u next i|nvoke ke|
|00002870| 79 74 6f 6f 6c 2e 20 20 | 54 6f 20 64 65 66 69 6e |ytool. |To defin|
|00002880| 65 20 6b 65 79 73 20 61 | 6e 64 20 6d 6f 75 73 65 |e keys a|nd mouse|
|00002890| 0a 58 09 09 61 63 74 69 | 6f 6e 73 2c 20 63 6c 69 |.X..acti|ons, cli|
|000028a0| 63 6b 20 73 68 69 66 74 | 2d 63 6f 6e 74 72 6f 6c |ck shift|-control|
|000028b0| 2d 6d 65 74 61 20 6d 6f | 75 73 65 20 72 69 67 68 |-meta mo|use righ|
|000028c0| 74 20 74 6f 20 73 65 65 | 20 74 68 65 0a 58 09 09 |t to see| the.X..|
|000028d0| 70 72 6f 67 72 61 6d 6d | 69 6e 67 20 77 69 6e 64 |programm|ing wind|
|000028e0| 6f 77 2e 20 20 43 6c 69 | 63 6b 20 6f 6e 20 74 68 |ow. Cli|ck on th|
|000028f0| 65 20 6b 65 79 20 28 61 | 6e 64 20 73 68 69 66 74 |e key (a|nd shift|
|00002900| 20 70 61 74 74 65 72 6e | 29 0a 58 09 09 79 6f 75 | pattern|).X..you|
|00002910| 20 77 61 6e 74 20 74 6f | 20 64 65 66 69 6e 65 2c | want to| define,|
|00002920| 20 61 6e 64 20 74 79 70 | 65 20 74 68 65 20 64 65 | and typ|e the de|
|00002930| 66 69 6e 69 74 69 6f 6e | 2e 20 20 41 20 74 79 70 |finition|. A typ|
|00002940| 69 63 61 6c 0a 58 09 09 | 69 6e 76 6f 63 61 74 69 |ical.X..|invocati|
|00002950| 6f 6e 20 77 6f 75 6c 64 | 20 62 65 20 22 6b 65 79 |on would| be "key|
|00002960| 74 6f 6f 6c 20 2f 62 69 | 6e 2f 63 73 68 22 20 74 |tool /bi|n/csh" t|
|00002970| 6f 20 63 72 65 61 74 65 | 20 61 20 73 68 65 6c 6c |o create| a shell|
|00002980| 0a 58 09 09 77 69 6e 64 | 6f 77 20 77 69 74 68 20 |.X..wind|ow with |
|00002990| 70 72 6f 67 72 61 6d 6d | 61 62 6c 65 20 6b 65 79 |programm|able key|
|000029a0| 73 2e 20 20 53 69 6e 63 | 65 20 6b 65 79 74 6f 6f |s. Sinc|e keytoo|
|000029b0| 6c 20 69 73 20 61 20 73 | 68 65 6c 6c 0a 58 09 09 |l is a s|hell.X..|
|000029c0| 73 63 72 69 70 74 2c 20 | 79 6f 75 20 69 6e 76 6f |script, |you invo|
|000029d0| 6b 65 20 69 74 20 64 69 | 72 65 63 74 6c 79 2c 20 |ke it di|rectly, |
|000029e0| 69 6e 73 74 65 61 64 20 | 6f 66 20 75 73 69 6e 67 |instead |of using|
|000029f0| 20 22 74 6f 6f 6c 74 6f | 6f 6c 20 2d 66 0a 58 09 | "toolto|ol -f.X.|
|00002a00| 09 6b 65 79 74 6f 6f 6c | 22 2e 20 20 4b 65 79 74 |.keytool|". Keyt|
|00002a10| 6f 6f 6c 20 69 73 20 63 | 6f 75 72 74 65 73 79 20 |ool is c|ourtesy |
|00002a20| 6f 66 20 4b 65 6e 20 4c | 61 70 72 61 64 65 2c 20 |of Ken L|aprade, |
|00002a30| 68 65 72 65 20 61 74 20 | 48 61 72 72 69 73 2e 0a |here at |Harris..|
|00002a40| 58 09 09 54 72 79 20 69 | 74 21 0a 58 0a 58 09 09 |X..Try i|t!.X.X..|
|00002a50| 42 65 66 6f 72 65 20 75 | 73 69 6e 67 20 6b 65 79 |Before u|sing key|
|00002a60| 74 6f 6f 6c 2c 20 79 6f | 75 20 6d 75 73 74 20 75 |tool, yo|u must u|
|00002a70| 6e 70 61 63 6b 20 74 68 | 65 20 64 65 66 61 75 6c |npack th|e defaul|
|00002a80| 74 73 20 61 6e 64 20 66 | 6f 6e 74 0a 58 09 09 66 |ts and f|ont.X..f|
|00002a90| 69 6c 65 73 20 62 79 20 | 74 79 70 69 6e 67 3a 0a |iles by |typing:.|
|00002aa0| 58 09 09 0a 58 09 09 09 | 75 75 64 65 63 6f 64 65 |X...X...|uudecode|
|00002ab0| 20 6b 65 79 74 6f 6f 6c | 2e 64 65 66 61 75 6c 74 | keytool|.default|
|00002ac0| 73 2e 75 75 0a 58 09 09 | 09 75 75 64 65 63 6f 64 |s.uu.X..|.uudecod|
|00002ad0| 65 20 6b 65 79 74 6f 6f | 6c 2e 72 2e 31 34 2e 75 |e keytoo|l.r.14.u|
|00002ae0| 75 0a 58 09 09 0a 58 09 | 09 54 68 65 6e 20 79 6f |u.X...X.|.Then yo|
|00002af0| 75 20 63 61 6e 20 73 75 | 63 63 65 73 73 66 75 6c |u can su|ccessful|
|00002b00| 6c 79 20 72 75 6e 20 6b | 65 79 74 6f 6f 6c 2e 0a |ly run k|eytool..|
|00002b10| 58 09 09 0a 58 09 09 4e | 6f 74 65 20 74 68 61 74 |X...X..N|ote that|
|00002b20| 20 6b 65 79 74 6f 6f 6c | 20 68 61 73 20 69 74 73 | keytool| has its|
|00002b30| 20 6f 77 6e 20 73 70 65 | 63 69 61 6c 20 66 6f 6e | own spe|cial fon|
|00002b40| 74 2c 20 77 68 69 63 68 | 20 79 6f 75 20 73 68 6f |t, which| you sho|
|00002b50| 75 6c 64 0a 58 09 09 69 | 6e 73 74 61 6c 6c 20 69 |uld.X..i|nstall i|
|00002b60| 6e 20 2f 75 73 72 2f 6c | 69 62 2f 66 6f 6e 74 73 |n /usr/l|ib/fonts|
|00002b70| 2f 66 69 78 65 64 77 69 | 64 74 68 66 6f 6e 74 73 |/fixedwi|dthfonts|
|00002b80| 20 69 66 20 79 6f 75 20 | 6d 61 6b 65 20 6b 65 79 | if you |make key|
|00002b90| 74 6f 6f 6c 0a 58 09 09 | 61 6e 20 69 6e 73 74 61 |tool.X..|an insta|
|00002ba0| 6c 6c 65 64 20 74 6f 6f | 6c 20 61 74 20 79 6f 75 |lled too|l at you|
|00002bb0| 72 20 73 69 74 65 2e 20 | 20 44 6f 6e 27 74 20 66 |r site. | Don't f|
|00002bc0| 6f 72 67 65 74 20 74 6f | 20 66 69 78 20 75 70 20 |orget to| fix up |
|00002bd0| 74 68 65 0a 58 09 09 6b | 65 79 74 6f 6f 6c 20 72 |the.X..k|eytool r|
|00002be0| 65 66 65 72 65 6e 63 65 | 20 74 6f 20 74 68 69 73 |eference| to this|
|00002bf0| 20 66 6f 6e 74 20 77 68 | 65 6e 20 79 6f 75 20 6d | font wh|en you m|
|00002c00| 6f 76 65 20 69 74 2e 20 | 20 54 68 65 20 73 61 6d |ove it. | The sam|
|00002c10| 65 0a 58 09 09 67 6f 65 | 73 20 66 6f 72 20 74 68 |e.X..goe|s for th|
|00002c20| 65 20 6b 65 79 74 6f 6f | 6c 2e 64 65 66 61 75 6c |e keytoo|l.defaul|
|00002c30| 74 73 20 66 69 6c 65 2c | 20 77 68 69 63 68 20 77 |ts file,| which w|
|00002c40| 65 20 6b 65 65 70 20 69 | 6e 20 0a 58 09 09 2f 75 |e keep i|n .X../u|
|00002c50| 73 72 2f 6c 6f 63 61 6c | 2f 6c 69 62 2e 0a 58 0a |sr/local|/lib..X.|
|00002c60| 58 09 76 74 31 30 30 0a | 58 09 09 54 68 69 73 20 |X.vt100.|X..This |
|00002c70| 64 69 72 65 63 74 6f 72 | 79 20 63 6f 6e 74 61 69 |director|y contai|
|00002c80| 6e 73 20 61 20 63 6f 6d | 70 6c 65 74 65 20 76 74 |ns a com|plete vt|
|00002c90| 31 30 30 20 65 6d 75 6c | 61 74 6f 72 20 77 69 74 |100 emul|ator wit|
|00002ca0| 68 20 61 20 74 6f 6f 6c | 74 6f 6f 6c 0a 58 09 09 |h a tool|tool.X..|
|00002cb0| 77 72 61 70 70 65 72 2e | 20 20 53 65 65 20 74 68 |wrapper.| See th|
|00002cc0| 65 20 56 54 45 4d 5f 52 | 45 41 44 4d 45 20 66 69 |e VTEM_R|EADME fi|
|00002cd0| 6c 65 20 69 6e 20 74 68 | 69 73 20 64 69 72 65 63 |le in th|is direc|
|00002ce0| 74 6f 72 79 20 66 6f 72 | 20 6d 6f 72 65 0a 58 09 |tory for| more.X.|
|00002cf0| 09 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 2e 20 20 59 |.informa|tion. Y|
|00002d00| 6f 75 27 6c 6c 20 6e 65 | 65 64 20 74 6f 20 63 72 |ou'll ne|ed to cr|
|00002d10| 65 61 74 65 20 74 68 65 | 20 65 6d 75 6c 61 74 6f |eate the| emulato|
|00002d20| 72 20 62 65 66 6f 72 65 | 20 79 6f 75 20 63 61 6e |r before| you can|
|00002d30| 20 75 73 65 0a 58 09 09 | 69 74 20 77 69 74 68 20 | use.X..|it with |
|00002d40| 74 6f 6f 6c 74 6f 6f 6c | 3b 20 63 68 65 63 6b 20 |tooltool|; check |
|00002d50| 74 68 65 20 4d 61 6b 65 | 66 69 6c 65 20 66 6f 72 |the Make|file for|
|00002d60| 20 74 68 65 20 61 70 70 | 72 6f 70 72 69 61 74 65 | the app|ropriate|
|00002d70| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 2e 0a 58 0a | informa|tion..X.|
|00002d80| 58 49 6e 20 61 6c 6c 20 | 6f 66 20 74 68 65 73 65 |XIn all |of these|
|00002d90| 20 66 69 6c 65 73 2c 20 | 72 65 66 65 72 65 6e 63 | files, |referenc|
|00002da0| 65 73 20 61 72 65 20 6d | 61 64 65 20 74 6f 20 69 |es are m|ade to i|
|00002db0| 63 6f 6e 20 66 69 6c 65 | 73 2c 20 66 6f 6e 74 20 |con file|s, font |
|00002dc0| 66 69 6c 65 73 2c 20 61 | 6e 64 0a 58 61 70 70 6c |files, a|nd.Xappl|
|00002dd0| 69 63 61 74 69 6f 6e 20 | 6e 61 6d 65 73 2e 20 20 |ication |names. |
|00002de0| 49 66 20 79 6f 75 20 77 | 69 73 68 20 74 6f 20 6d |If you w|ish to m|
|00002df0| 61 6b 65 20 74 68 65 73 | 65 20 73 61 6d 70 6c 65 |ake thes|e sample|
|00002e00| 73 20 72 65 61 6c 20 63 | 6f 6d 6d 61 6e 64 73 2c |s real c|ommands,|
|00002e10| 20 79 6f 75 20 73 68 6f | 75 6c 64 0a 58 70 75 74 | you sho|uld.Xput|
|00002e20| 20 74 68 65 20 69 63 6f | 6e 73 20 61 6e 64 20 61 | the ico|ns and a|
|00002e30| 73 73 6f 63 69 61 74 65 | 64 20 66 69 6c 65 73 20 |ssociate|d files |
|00002e40| 69 6e 20 61 20 70 75 62 | 6c 69 63 20 70 6c 61 63 |in a pub|lic plac|
|00002e50| 65 20 61 6e 64 20 6d 6f | 64 69 66 79 20 74 68 65 |e and mo|dify the|
|00002e60| 20 2e 74 74 20 0a 58 66 | 69 6c 65 20 61 63 63 6f | .tt .Xf|ile acco|
|00002e70| 72 64 69 6e 67 6c 79 2e | 20 20 41 74 20 48 61 72 |rdingly.| At Har|
|00002e80| 72 69 73 2c 20 77 65 20 | 70 75 74 20 61 6c 6c 20 |ris, we |put all |
|00002e90| 2e 74 74 20 66 69 6c 65 | 73 20 69 6e 20 2f 75 73 |.tt file|s in /us|
|00002ea0| 72 2f 6c 6f 63 61 6c 2f | 6c 69 62 2f 74 6f 6f 6c |r/local/|lib/tool|
|00002eb0| 74 6f 6f 6c 2c 0a 58 61 | 6e 64 20 69 63 6f 6e 73 |tool,.Xa|nd icons|
|00002ec0| 20 67 6f 20 69 6e 20 2f | 75 73 72 2f 6c 6f 63 61 | go in /|usr/loca|
|00002ed0| 6c 2f 69 6d 61 67 65 73 | 2e 20 20 54 68 65 20 66 |l/images|. The f|
|00002ee0| 6f 6e 74 73 20 75 73 65 | 64 20 62 79 20 74 68 65 |onts use|d by the|
|00002ef0| 73 65 20 66 69 6c 65 73 | 20 61 72 65 20 53 75 6e |se files| are Sun|
|00002f00| 0a 58 73 74 61 6e 64 61 | 72 64 73 2c 20 73 6f 20 |.Xstanda|rds, so |
|00002f10| 74 68 61 74 20 73 68 6f | 75 6c 64 20 62 65 20 6e |that sho|uld be n|
|00002f20| 6f 20 70 72 6f 62 6c 65 | 6d 2e 20 20 46 69 6e 61 |o proble|m. Fina|
|00002f30| 6c 6c 79 2c 20 79 6f 75 | 20 73 68 6f 75 6c 64 20 |lly, you| should |
|00002f40| 63 72 65 61 74 65 20 6c | 69 74 74 6c 65 0a 58 73 |create l|ittle.Xs|
|00002f50| 68 65 6c 6c 20 66 69 6c | 65 73 20 74 6f 20 69 6e |hell fil|es to in|
|00002f60| 76 6f 6b 65 20 74 6f 6f | 6c 74 6f 6f 6c 20 74 72 |voke too|ltool tr|
|00002f70| 61 6e 73 70 61 72 65 6e | 74 6c 79 20 77 68 65 6e |ansparen|tly when|
|00002f80| 20 74 68 65 20 63 6f 6d | 6d 61 6e 64 20 6e 61 6d | the com|mand nam|
|00002f90| 65 20 69 73 20 74 79 70 | 65 64 3a 0a 58 0a 58 09 |e is typ|ed:.X.X.|
|00002fa0| 6c 70 71 74 6f 6f 6c 3a | 0a 58 09 09 74 6f 6f 6c |lpqtool:|.X..tool|
|00002fb0| 74 6f 6f 6c 20 2d 66 20 | 2f 75 73 72 2f 6c 6f 63 |tool -f |/usr/loc|
|00002fc0| 61 6c 2f 6c 69 62 2f 74 | 6f 6f 6c 74 6f 6f 6c 2f |al/lib/t|ooltool/|
|00002fd0| 6c 70 71 2e 74 74 0a 58 | 09 20 20 20 6f 72 0a 58 |lpq.tt.X|. or.X|
|00002fe0| 09 20 20 20 20 20 20 20 | 20 74 6f 6f 6c 74 6f 6f |. | tooltoo|
|00002ff0| 6c 20 2d 66 20 2f 75 73 | 72 2f 6c 6f 63 61 6c 2f |l -f /us|r/local/|
|00003000| 6c 69 62 2f 74 6f 6f 6c | 74 6f 6f 6c 2f 6c 70 71 |lib/tool|tool/lpq|
|00003010| 32 2e 74 74 0a 58 0a 58 | 09 74 6f 70 74 6f 6f 6c |2.tt.X.X|.toptool|
|00003020| 3a 0a 58 09 09 74 6f 6f | 6c 74 6f 6f 6c 20 2d 66 |:.X..too|ltool -f|
|00003030| 20 2f 75 73 72 2f 6c 6f | 63 61 6c 2f 6c 69 62 2f | /usr/lo|cal/lib/|
|00003040| 74 6f 6f 6c 74 6f 6f 6c | 2f 74 6f 70 2e 74 74 0a |tooltool|/top.tt.|
|00003050| 58 0a 58 09 6e 65 77 73 | 74 6f 6f 6c 3a 0a 58 09 |X.X.news|tool:.X.|
|00003060| 09 74 6f 6f 6c 74 6f 6f | 6c 20 2d 66 20 2f 75 73 |.tooltoo|l -f /us|
|00003070| 72 2f 6c 6f 63 61 6c 2f | 6c 69 62 2f 74 6f 6f 6c |r/local/|lib/tool|
|00003080| 74 6f 6f 6c 2f 72 6e 2e | 74 74 0a 58 0a 58 09 63 |tool/rn.|tt.X.X.c|
|00003090| 61 6c 63 74 6f 6f 6c 3a | 0a 58 09 09 74 6f 6f 6c |alctool:|.X..tool|
|000030a0| 74 6f 6f 6c 20 2d 66 20 | 2f 75 73 72 2f 6c 6f 63 |tool -f |/usr/loc|
|000030b0| 61 6c 2f 6c 69 62 2f 74 | 6f 6f 6c 74 6f 6f 6c 2f |al/lib/t|ooltool/|
|000030c0| 63 61 6c 63 2e 74 74 0a | 58 0a 58 09 73 74 6f 70 |calc.tt.|X.X.stop|
|000030d0| 77 61 74 63 68 74 6f 6f | 6c 3a 0a 58 09 09 74 6f |watchtoo|l:.X..to|
|000030e0| 6f 6c 74 6f 6f 6c 20 2d | 66 20 2f 75 73 72 2f 6c |oltool -|f /usr/l|
|000030f0| 6f 63 61 6c 2f 6c 69 62 | 2f 74 6f 6f 6c 74 6f 6f |ocal/lib|/tooltoo|
|00003100| 6c 2f 73 74 6f 70 77 61 | 74 63 68 2e 74 74 0a 58 |l/stopwa|tch.tt.X|
|00003110| 0a 58 09 73 75 70 65 72 | 73 68 65 6c 6c 74 6f 6f |.X.super|shelltoo|
|00003120| 6c 3a 0a 58 09 09 6b 65 | 79 74 6f 6f 6c 20 2f 62 |l:.X..ke|ytool /b|
|00003130| 69 6e 2f 63 73 68 0a 58 | 0a 58 4f 66 20 63 6f 75 |in/csh.X|.XOf cou|
|00003140| 72 73 65 2c 20 72 65 70 | 6c 61 63 65 20 2f 75 73 |rse, rep|lace /us|
|00003150| 72 2f 6c 6f 63 61 6c 2f | 6c 69 62 2f 74 6f 6f 6c |r/local/|lib/tool|
|00003160| 74 6f 6f 6c 20 77 69 74 | 68 20 74 68 65 20 70 61 |tool wit|h the pa|
|00003170| 74 68 6e 61 6d 65 20 6f | 66 20 74 68 65 20 70 6c |thname o|f the pl|
|00003180| 61 63 65 0a 58 79 6f 75 | 20 6b 65 65 70 20 74 68 |ace.Xyou| keep th|
|00003190| 65 20 74 6f 6f 6c 74 6f | 6f 6c 20 66 69 6c 65 2e |e toolto|ol file.|
|000031a0| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 69 66 20 |.END_OF_|FILE.if |
|000031b0| 74 65 73 74 20 34 37 30 | 34 20 2d 6e 65 20 60 77 |test 470|4 -ne `w|
|000031c0| 63 20 2d 63 20 3c 27 73 | 61 6d 70 6c 65 73 2f 52 |c -c <'s|amples/R|
|000031d0| 45 41 44 4d 45 27 60 3b | 20 74 68 65 6e 0a 20 20 |EADME'`;| then. |
|000031e0| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 5c 22 27 | echo s|har: \"'|
|000031f0| 73 61 6d 70 6c 65 73 2f | 52 45 41 44 4d 45 27 5c |samples/|README'\|
|00003200| 22 20 75 6e 70 61 63 6b | 65 64 20 77 69 74 68 20 |" unpack|ed with |
|00003210| 77 72 6f 6e 67 20 73 69 | 7a 65 21 0a 66 69 0a 23 |wrong si|ze!.fi.#|
|00003220| 20 65 6e 64 20 6f 66 20 | 27 73 61 6d 70 6c 65 73 | end of |'samples|
|00003230| 2f 52 45 41 44 4d 45 27 | 0a 66 69 0a 69 66 20 74 |/README'|.fi.if t|
|00003240| 65 73 74 20 2d 66 20 27 | 73 61 6d 70 6c 65 73 2f |est -f '|samples/|
|00003250| 6b 65 79 74 6f 6f 6c 2e | 64 65 66 61 75 6c 74 73 |keytool.|defaults|
|00003260| 2e 75 75 27 20 2d 61 20 | 22 24 7b 31 7d 22 20 21 |.uu' -a |"${1}" !|
|00003270| 3d 20 22 2d 63 22 20 3b | 20 74 68 65 6e 20 0a 20 |= "-c" ;| then . |
|00003280| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 57 69 6c 6c | echo sh|ar: Will|
|00003290| 20 6e 6f 74 20 63 6c 6f | 62 62 65 72 20 65 78 69 | not clo|bber exi|
|000032a0| 73 74 69 6e 67 20 66 69 | 6c 65 20 5c 22 27 73 61 |sting fi|le \"'sa|
|000032b0| 6d 70 6c 65 73 2f 6b 65 | 79 74 6f 6f 6c 2e 64 65 |mples/ke|ytool.de|
|000032c0| 66 61 75 6c 74 73 2e 75 | 75 27 5c 22 0a 65 6c 73 |faults.u|u'\".els|
|000032d0| 65 0a 65 63 68 6f 20 73 | 68 61 72 3a 20 45 78 74 |e.echo s|har: Ext|
|000032e0| 72 61 63 74 69 6e 67 20 | 5c 22 27 73 61 6d 70 6c |racting |\"'sampl|
|000032f0| 65 73 2f 6b 65 79 74 6f | 6f 6c 2e 64 65 66 61 75 |es/keyto|ol.defau|
|00003300| 6c 74 73 2e 75 75 27 5c | 22 20 5c 28 32 38 32 33 |lts.uu'\|" \(2823|
|00003310| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|00003320| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 73 61 6d |d "s/^X/|/" >'sam|
|00003330| 70 6c 65 73 2f 6b 65 79 | 74 6f 6f 6c 2e 64 65 66 |ples/key|tool.def|
|00003340| 61 75 6c 74 73 2e 75 75 | 27 20 3c 3c 27 45 4e 44 |aults.uu|' <<'END|
|00003350| 5f 4f 46 5f 46 49 4c 45 | 27 0a 58 62 65 67 69 6e |_OF_FILE|'.Xbegin|
|00003360| 20 36 36 36 20 6b 65 79 | 74 6f 6f 6c 2e 64 65 66 | 666 key|tool.def|
|00003370| 61 75 6c 74 73 0a 58 4d | 34 54 35 30 30 35 29 21 |aults.XM|4T5005)!|
|00003380| 35 24 5d 32 2f 30 44 2a | 34 25 29 29 33 34 25 32 |5$]2/0D*|4%))34%2|
|00003390| 36 30 49 2c 2c 40 44 38 | 24 50 44 35 26 21 2c 29 |60I,,@D8|$PD5&!,)|
|000033a0| 25 31 40 33 22 32 3c 47 | 22 31 4d 4a 3f 40 44 47 |%1@3"2<G|"1MJ?@DG|
|000033b0| 29 50 44 47 0a 58 4d 29 | 50 44 47 29 50 49 2c 2c |)PDG.XM)|PDG)PI,,|
|000033c0| 50 44 38 21 40 44 3b 2c | 31 40 26 22 31 4c 51 26 |PD8!@D;,|1@&"1LQ&|
|000033d0| 20 38 29 29 52 3c 29 26 | 56 48 4d 2c 31 40 26 22 | 8))R<)&|VHM,1@&"|
|000033e0| 32 3c 47 22 32 3c 47 22 | 32 3c 47 22 44 50 54 22 |2<G"2<G"|2<G"DPT"|
|000033f0| 31 41 42 0a 58 4d 22 31 | 41 4b 22 31 41 4b 22 32 |1AB.XM"1|AK"1AK"2|
|00003400| 3c 47 22 31 4d 4a 37 40 | 44 47 29 50 44 47 29 50 |<G"1MJ7@|DG)PDG)P|
|00003410| 44 47 29 50 49 2c 2e 30 | 44 3b 3a 40 44 3b 3a 47 |DG)PI,.0|D;:@D;:G|
|00003420| 40 29 26 56 49 58 22 32 | 3c 47 22 32 3c 47 22 32 |@)&VIX"2|<G"2<G"2|
|00003430| 3c 47 0a 58 4d 22 32 3c | 47 22 32 3c 47 22 44 50 |<G.XM"2<|G"2<G"DP|
|00003440| 51 2c 20 44 3b 2a 20 44 | 3b 3a 47 40 29 26 56 49 |Q, D;* D|;:G@)&VI|
|00003450| 58 22 32 3c 47 22 32 3c | 47 22 32 3c 47 22 32 3c |X"2<G"2<|G"2<G"2<|
|00003460| 47 22 32 3c 47 22 44 38 | 51 22 31 4d 4a 22 31 4d |G"2<G"D8|Q"1MJ"1M|
|00003470| 4a 0a 58 4d 3e 20 44 3b | 3a 47 40 29 29 52 3c 29 |J.XM> D;|:G@))R<)|
|00003480| 29 52 3c 29 29 52 3c 29 | 29 52 3c 29 29 52 3c 2a |)R<))R<)|)R<))R<*|
|00003490| 31 43 28 29 26 52 40 29 | 26 56 49 58 22 31 4d 4a |1C()&R@)|&VIX"1MJ|
|000034a0| 3e 20 44 47 29 50 44 47 | 29 50 44 47 29 50 44 47 |> DG)PDG|)PDG)PDG|
|000034b0| 0a 58 4d 29 50 44 47 29 | 50 49 26 2c 50 44 3b 2c |.XM)PDG)|PI&,PD;,|
|000034c0| 50 44 47 29 50 44 47 29 | 50 44 47 29 50 44 47 29 |PDG)PDG)|PDG)PDG)|
|000034d0| 50 44 47 29 50 44 47 29 | 50 44 47 29 50 49 26 2d |PDG)PDG)|PDG)PI&-|
|000034e0| 20 44 3b 3a 47 3c 29 29 | 52 3c 29 29 52 3c 29 0a | D;:G<))|R<))R<).|
|000034f0| 58 4d 29 52 3c 29 29 52 | 3c 29 29 52 3c 29 29 52 |XM)R<))R|<))R<))R|
|00003500| 3c 29 29 52 3c 2a 31 43 | 34 29 26 56 49 58 39 50 |<))R<*1C|4)&VIX9P|
|00003510| 44 38 2f 30 44 38 2f 30 | 44 47 29 50 44 47 29 50 |D8/0D8/0|DG)PDG)P|
|00003520| 44 47 29 50 44 47 29 50 | 44 47 29 50 49 26 0a 58 |DG)PDG)P|DG)PI&.X|
|00003530| 4d 2d 40 44 3b 2a 27 2c | 29 26 52 41 53 22 31 4c |M-@D;*',|)&RAS"1L|
|00003540| 48 3c 50 44 47 29 50 44 | 47 29 50 44 47 29 50 44 |H<PDG)PD|G)PDG)PD|
|00003550| 47 29 50 44 47 29 50 49 | 26 2d 50 44 3b 3a 47 41 |G)PDG)PI|&-PD;:GA|
|00003560| 51 28 20 54 29 26 56 49 | 58 3c 32 21 4c 0a 58 4d |Q( T)&VI|X<2!L.XM|
|00003570| 38 37 2d 54 23 30 44 3b | 3a 47 41 51 28 26 51 41 |87-T#0D;|:GAQ(&QA|
|00003580| 3c 57 30 2d 22 32 3c 47 | 22 32 3c 47 22 32 3c 47 |<W0-"2<G|"2<G"2<G|
|00003590| 22 32 3c 47 22 32 3c 47 | 22 44 38 58 22 31 44 29 |"2<G"2<G|"D8X"1D)|
|000035a0| 26 56 49 58 3b 22 21 54 | 23 30 44 3b 0a 58 4d 3a |&VIX;"!T|#0D;.XM:|
|000035b0| 47 41 4c 28 27 30 2d 22 | 32 3c 47 22 32 3c 47 22 |GAL('0-"|2<G"2<G"|
|000035c0| 32 3c 47 22 32 3c 47 22 | 32 3c 47 22 44 38 59 22 |2<G"2<G"|2<G"D8Y"|
|000035d0| 31 4d 4a 3e 30 44 3b 3a | 47 41 43 28 26 30 40 23 |1MJ>0D;:|GAC(&0@#|
|000035e0| 30 44 3b 3a 47 41 43 28 | 26 30 40 0a 58 4d 23 30 |0D;:GAC(|&0@.XM#0|
|000035f0| 44 47 29 50 44 47 29 50 | 44 47 29 50 44 47 29 50 |DG)PDG)P|DG)PDG)P|
|00003600| 44 47 29 50 49 32 2c 30 | 45 59 22 37 44 29 3e 30 |DG)PI2,0|EY"7D)>0|
|00003610| 44 47 29 50 44 47 29 50 | 44 47 29 50 44 47 29 50 |DG)PDG)P|DG)PDG)P|
|00003620| 44 47 29 50 49 32 2c 40 | 45 42 0a 58 4d 22 36 28 |DG)PI2,@|EB.XM"6(|
|00003630| 29 38 40 44 47 29 50 44 | 47 29 50 44 47 29 50 44 |)8@DG)PD|G)PDG)PD|
|00003640| 47 29 50 44 47 29 50 49 | 32 2c 50 44 21 22 30 24 |G)PDG)PI|2,PD!"0$|
|00003650| 29 20 30 44 47 29 50 44 | 47 29 50 44 47 29 50 44 |) 0DG)PD|G)PDG)PD|
|00003660| 47 29 50 44 47 29 50 49 | 32 0a 58 4d 2d 20 44 2d |G)PDG)PI|2.XM- D-|
|00003670| 22 30 54 29 23 30 44 47 | 29 50 44 47 29 50 44 47 |"0T)#0DG|)PDG)PDG|
|00003680| 29 50 44 47 29 50 44 47 | 29 50 49 32 2d 30 44 40 |)PDG)PDG|)PI2-0D@|
|00003690| 22 32 20 29 28 20 44 47 | 29 50 44 47 29 50 44 47 |"2 )( DG|)PDG)PDG|
|000036a0| 29 50 44 47 29 50 44 47 | 0a 58 4d 29 50 49 32 2d |)PDG)PDG|.XM)PI2-|
|000036b0| 40 44 25 22 30 34 29 21 | 30 44 47 29 50 44 47 29 |@D%"04)!|0DG)PDG)|
|000036c0| 50 44 47 29 50 44 47 29 | 50 44 47 29 50 49 32 2d |PDG)PDG)|PDG)PI2-|
|000036d0| 50 44 21 22 31 40 48 22 | 31 40 48 22 32 3c 47 22 |PD!"1@H"|1@H"2<G"|
|000036e0| 32 3c 47 22 32 3c 47 0a | 58 4d 22 32 3c 47 22 32 |2<G"2<G.|XM"2<G"2|
|000036f0| 3c 47 22 45 28 58 22 31 | 20 29 26 56 48 5c 22 31 |<G"E(X"1| )&VH\"1|
|00003700| 4d 4a 2f 20 44 47 29 50 | 44 47 29 50 44 47 29 50 |MJ/ DG)P|DG)PDG)P|
|00003710| 44 47 29 50 44 47 29 50 | 49 32 2e 30 44 25 22 31 |DG)PDG)P|I2.0D%"1|
|00003720| 40 49 22 31 40 49 0a 58 | 4d 22 32 3c 47 22 32 3c |@I"1@I.X|M"2<G"2<|
|00003730| 47 22 32 3c 47 22 32 3c | 47 22 32 3c 47 22 45 28 |G"2<G"2<|G"2<G"E(|
|00003740| 51 2c 20 44 22 22 30 24 | 29 26 56 48 22 22 32 3c |Q, D""0$|)&VH""2<|
|00003750| 47 22 32 3c 47 22 32 3c | 47 22 32 3c 47 22 32 3c |G"2<G"2<|G"2<G"2<|
|00003760| 47 22 45 28 51 0a 58 4d | 2c 30 44 24 22 31 4d 4a |G"E(Q.XM|,0D$"1MJ|
|00003770| 39 21 4d 4a 22 20 44 3b | 3a 46 30 3b 3a 40 40 29 |9!MJ" D;|:F0;:@@)|
|00003780| 29 52 3c 29 26 56 49 44 | 22 32 3c 47 22 32 3c 47 |)R<)&VID|"2<G"2<G|
|00003790| 22 32 3c 47 22 45 28 51 | 2c 40 44 26 22 30 34 29 |"2<G"E(Q|,@D&"04)|
|000037a0| 26 56 48 26 0a 58 4d 22 | 32 3c 47 22 32 3c 47 22 |&VH&.XM"|2<G"2<G"|
|000037b0| 32 3c 47 22 32 3c 47 22 | 32 3c 47 22 45 28 51 2c |2<G"2<G"|2<G"E(Q,|
|000037c0| 50 44 35 26 53 2c 29 26 | 30 44 39 22 32 3c 47 22 |PD5&S,)&|0D9"2<G"|
|000037d0| 31 4c 53 22 32 3c 47 22 | 32 3c 47 22 32 3c 47 22 |1LS"2<G"|2<G"2<G"|
|000037e0| 45 28 51 0a 58 4d 2d 20 | 44 2e 22 31 4d 4a 2f 40 |E(Q.XM- |D."1MJ/@|
|000037f0| 44 3b 3a 43 58 29 29 52 | 3c 29 29 52 3c 29 29 52 |D;:CX))R|<))R<))R|
|00003800| 3c 29 29 52 3c 29 29 52 | 3c 2a 34 43 24 55 22 31 |<))R<))R|<*4C$U"1|
|00003810| 40 38 22 31 4d 4a 3e 30 | 44 3b 3a 47 44 29 29 52 |@8"1MJ>0|D;:GD))R|
|00003820| 3c 29 0a 58 4d 26 20 54 | 29 29 52 3c 29 29 52 3c |<).XM& T|))R<))R<|
|00003830| 29 29 52 3c 2a 33 24 35 | 26 35 20 44 47 29 50 44 |))R<*3$5|&5 DG)PD|
|00003840| 47 29 50 44 47 29 50 44 | 47 29 50 44 47 29 50 44 |G)PDG)PD|G)PDG)PD|
|00003850| 47 29 50 44 47 29 50 44 | 47 29 50 49 2d 32 34 31 |G)PDG)PD|G)PI-241|
|00003860| 24 0a 58 4d 33 24 34 29 | 29 52 3c 29 29 52 3c 29 |$.XM3$4)|)R<))R<)|
|00003870| 29 52 3c 29 29 52 3c 29 | 29 52 3c 29 29 52 3c 29 |)R<))R<)|)R<))R<)|
|00003880| 29 52 3c 29 29 52 3c 2a | 34 44 45 27 32 25 30 29 |)R<))R<*|4DE'2%0)|
|00003890| 29 52 3c 29 29 52 3c 29 | 29 52 3c 29 29 52 3c 29 |)R<))R<)|)R<))R<)|
|000038a0| 0a 58 4d 29 52 3c 29 29 | 52 3c 29 29 52 3c 29 29 |.XM)R<))|R<))R<))|
|000038b0| 52 3c 2a 34 54 35 23 33 | 54 59 24 30 35 29 39 22 |R<*4T5#3|TY$05)9"|
|000038c0| 44 50 52 22 31 40 33 22 | 31 34 38 24 50 44 35 26 |DPR"1@3"|148$PD5&|
|000038d0| 21 2c 29 29 52 3c 29 26 | 56 49 5e 22 32 3c 47 0a |!,))R<)&|VI^"2<G.|
|000038e0| 58 4d 22 32 3c 47 22 32 | 3c 47 22 44 50 53 22 31 |XM"2<G"2|<G"DPS"1|
|000038f0| 40 26 22 31 4c 51 26 20 | 38 29 26 53 24 38 21 40 |@&"1LQ& |8)&S$8!@|
|00003900| 44 47 29 50 44 3b 3a 42 | 54 51 26 20 38 29 29 52 |DG)PD;:B|TQ& 8))R|
|00003910| 3c 29 29 52 3c 29 29 52 | 3c 2a 33 23 30 29 0a 58 |<))R<))R|<*3#0).X|
|00003920| 4d 26 26 28 29 26 26 4c | 29 26 26 4c 29 29 52 3c |M&&()&&L|)&&L))R<|
|00003930| 29 26 56 49 3e 22 32 3c | 47 22 32 3c 47 22 32 3c |)&VI>"2<|G"2<G"2<|
|00003940| 47 22 44 50 59 22 31 4d | 4a 22 31 4d 4a 3e 20 44 |G"DPY"1M|J"1MJ> D|
|00003950| 3b 3a 47 40 29 29 52 3c | 29 29 52 3c 29 0a 58 4d |;:G@))R<|))R<).XM|
|00003960| 29 52 3c 29 29 52 3c 29 | 29 52 3c 2a 33 23 24 50 |)R<))R<)|)R<*3#$P|
|00003970| 22 31 4c 48 22 31 4d 4a | 3e 20 44 3b 3a 47 40 29 |"1LH"1MJ|> D;:G@)|
|00003980| 29 52 3c 29 29 52 3c 29 | 29 52 3c 29 29 52 3c 29 |)R<))R<)|)R<))R<)|
|00003990| 29 52 3c 2a 31 43 24 29 | 20 31 4d 4a 0a 58 4d 37 |)R<*1C$)| 1MJ.XM7|
|000039a0| 20 40 3b 3a 45 50 2d 26 | 56 48 52 22 20 58 29 20 | @;:EP-&|VHR" X) |
|000039b0| 32 5c 4a 28 20 34 40 2b | 52 48 40 2a 42 5c 2e 22 |2\J( 4@+|RH@*B\."|
|000039c0| 30 25 5b 28 20 34 40 3e | 57 54 2e 22 32 3c 47 22 |0%[( 4@>|WT."2<G"|
|000039d0| 32 3c 47 22 32 3c 47 22 | 32 3c 47 0a 58 4d 22 32 |2<G"2<G"|2<G.XM"2|
|000039e0| 3c 47 22 44 38 52 22 30 | 24 3b 3a 45 50 28 26 56 |<G"D8R"0|$;:EP(&V|
|000039f0| 49 3c 23 30 58 29 20 31 | 4d 4a 2c 50 30 25 26 56 |I<#0X) 1|MJ,P0%&V|
|00003a00| 48 56 22 20 58 29 20 31 | 4d 4a 2c 40 30 25 26 56 |HV" X) 1|MJ,@0%&V|
|00003a10| 48 53 22 20 58 29 29 52 | 3c 29 0a 58 4d 29 52 3c |HS" X))R|<).XM)R<|
|00003a20| 29 29 52 3c 29 29 52 3c | 29 29 52 3c 2a 31 43 2c |))R<))R<|))R<*1C,|
|00003a30| 29 20 31 4d 4a 37 20 40 | 3b 3a 45 50 2d 28 22 20 |) 1MJ7 @|;:EP-(" |
|00003a40| 2e 22 30 24 4f 2a 42 20 | 25 28 22 5c 4a 28 22 48 |."0$O*B |%("\J("H|
|00003a50| 4f 23 40 44 30 21 31 44 | 21 0a 58 4d 26 56 48 51 |O#@D0!1D|!.XM&VHQ|
|00003a60| 26 30 44 47 29 50 44 47 | 29 50 44 47 29 50 44 47 |&0DG)PDG|)PDG)PDG|
|00003a70| 29 50 44 47 29 50 49 26 | 2d 20 44 3b 3a 45 50 29 |)PDG)PI&|- D;:EP)|
|00003a80| 20 30 4c 39 20 30 5c 39 | 28 20 44 21 2b 52 48 40 | 0L9 0\9|( D!+RH@|
|00003a90| 21 32 20 4f 2a 42 20 4a | 0a 58 4d 2b 50 58 29 29 |!2 O*B J|.XM+PX))|
|00003aa0| 52 3c 29 29 52 3c 29 29 | 52 3c 29 29 52 3c 29 29 |R<))R<))|R<))R<))|
|00003ab0| 52 3c 2a 31 43 34 29 26 | 56 49 58 39 50 44 38 2f |R<*1C4)&|VIX9PD8/|
|00003ac0| 30 44 38 2f 30 44 47 29 | 50 44 47 29 50 44 47 29 |0D8/0DG)|PDG)PDG)|
|00003ad0| 50 44 47 29 50 44 47 0a | 58 4d 29 50 49 26 2d 40 |PDG)PDG.|XM)PI&-@|
|00003ae0| 44 3b 2a 27 2c 29 26 52 | 41 53 22 31 4c 48 3c 50 |D;*',)&R|AS"1LH<P|
|00003af0| 44 47 29 50 44 47 29 50 | 44 47 29 50 44 47 29 50 |DG)PDG)P|DG)PDG)P|
|00003b00| 44 47 29 50 49 26 2d 50 | 44 3b 3a 47 41 51 28 20 |DG)PI&-P|D;:GAQ( |
|00003b10| 54 29 26 56 49 58 0a 58 | 4d 3c 32 21 4c 38 37 2d |T)&VIX.X|M<2!L87-|
|00003b20| 54 23 30 44 3b 3a 47 41 | 51 28 26 51 41 3c 57 30 |T#0D;:GA|Q(&QA<W0|
|00003b30| 2d 22 32 3c 47 22 32 3c | 47 22 32 3c 47 22 32 3c |-"2<G"2<|G"2<G"2<|
|00003b40| 47 22 32 3c 47 22 44 38 | 58 22 31 44 29 26 56 49 |G"2<G"D8|X"1D)&VI|
|00003b50| 58 3b 22 21 54 0a 58 4d | 23 30 44 3b 3a 47 41 4c |X;"!T.XM|#0D;:GAL|
|00003b60| 28 27 30 2d 22 32 3c 47 | 22 32 3c 47 22 32 3c 47 |('0-"2<G|"2<G"2<G|
|00003b70| 22 32 3c 47 22 32 3c 47 | 22 44 38 59 22 31 4d 4a |"2<G"2<G|"D8Y"1MJ|
|00003b80| 3e 30 44 3b 3a 47 41 43 | 28 26 30 40 23 30 44 3b |>0D;:GAC|(&0@#0D;|
|00003b90| 3a 47 41 43 0a 58 4d 28 | 26 30 40 23 30 44 47 29 |:GAC.XM(|&0@#0DG)|
|00003ba0| 50 44 47 29 50 44 47 29 | 50 44 47 29 50 44 47 29 |PDG)PDG)|PDG)PDG)|
|00003bb0| 50 49 32 2c 30 44 3b 38 | 30 44 3b 38 30 44 3b 38 |PI2,0D;8|0D;80D;8|
|00003bc0| 30 44 47 29 50 44 47 29 | 50 44 47 29 50 44 47 29 |0DG)PDG)|PDG)PDG)|
|00003bd0| 50 44 47 0a 58 4d 29 50 | 49 32 2c 40 44 3b 3a 47 |PDG.XM)P|I2,@D;:G|
|00003be0| 38 29 26 56 49 56 22 31 | 4d 4a 3d 40 44 47 29 50 |8)&VIV"1|MJ=@DG)P|
|00003bf0| 44 47 29 50 44 47 29 50 | 44 47 29 50 44 47 29 50 |DG)PDG)P|DG)PDG)P|
|00003c00| 49 32 2c 50 44 3b 3a 43 | 50 29 26 56 48 5c 22 31 |I2,PD;:C|P)&VH\"1|
|00003c10| 4d 4a 0a 58 4d 2f 20 44 | 47 29 50 44 47 29 50 44 |MJ.XM/ D|G)PDG)PD|
|00003c20| 47 29 50 44 47 29 50 44 | 47 29 50 49 32 2d 20 44 |G)PDG)PD|G)PI2- D|
|00003c30| 3b 38 20 44 3b 38 20 44 | 3b 38 20 44 47 29 50 44 |;8 D;8 D|;8 DG)PD|
|00003c40| 47 29 50 44 47 29 50 44 | 47 29 50 44 47 29 50 49 |G)PDG)PD|G)PDG)PI|
|00003c50| 32 0a 58 4d 2d 30 44 36 | 22 31 38 29 25 40 44 47 |2.XM-0D6|"18)%@DG|
|00003c60| 29 50 44 47 29 50 44 47 | 29 50 44 47 29 50 44 47 |)PDG)PDG|)PDG)PDG|
|00003c70| 29 50 49 32 2d 40 44 3b | 3a 43 58 29 26 56 48 5e |)PI2-@D;|:CX)&VH^|
|00003c80| 22 31 4d 4a 2f 40 44 47 | 29 50 44 47 29 50 44 47 |"1MJ/@DG|)PDG)PDG|
|00003c90| 0a 58 4d 29 50 44 47 29 | 50 44 47 29 50 49 32 2d |.XM)PDG)|PDG)PI2-|
|00003ca0| 50 44 21 22 31 40 48 22 | 31 40 48 22 32 3c 47 22 |PD!"1@H"|1@H"2<G"|
|00003cb0| 32 3c 47 22 32 3c 47 22 | 32 3c 47 22 32 3c 47 22 |2<G"2<G"|2<G"2<G"|
|00003cc0| 45 28 58 22 31 20 29 26 | 56 48 5c 22 31 4d 4a 0a |E(X"1 )&|VH\"1MJ.|
|00003cd0| 58 4d 2f 20 44 47 29 50 | 44 47 29 50 44 47 29 50 |XM/ DG)P|DG)PDG)P|
|00003ce0| 44 47 29 50 44 47 29 50 | 49 32 2e 30 44 25 22 31 |DG)PDG)P|I2.0D%"1|
|00003cf0| 40 49 22 31 40 49 22 32 | 3c 47 22 32 3c 47 22 32 |@I"1@I"2|<G"2<G"2|
|00003d00| 3c 47 22 32 3c 47 22 32 | 3c 47 22 45 28 51 0a 58 |<G"2<G"2|<G"E(Q.X|
|00003d10| 4d 2c 20 44 22 22 30 24 | 29 26 56 48 22 22 32 3c |M, D""0$|)&VH""2<|
|00003d20| 47 22 32 3c 47 22 32 3c | 47 22 32 3c 47 22 32 3c |G"2<G"2<|G"2<G"2<|
|00003d30| 47 22 45 28 51 2c 30 44 | 24 22 31 4d 4a 39 21 4d |G"E(Q,0D|$"1MJ9!M|
|00003d40| 4a 22 20 44 3b 3a 46 30 | 3b 3a 40 40 29 0a 58 4d |J" D;:F0|;:@@).XM|
|00003d50| 29 52 3c 29 26 56 49 44 | 22 32 3c 47 22 32 3c 47 |)R<)&VID|"2<G"2<G|
|00003d60| 22 32 3c 47 22 45 28 51 | 2c 40 44 26 22 30 34 29 |"2<G"E(Q|,@D&"04)|
|00003d70| 26 56 48 26 22 32 3c 47 | 22 32 3c 47 22 32 3c 47 |&VH&"2<G|"2<G"2<G|
|00003d80| 22 32 3c 47 22 32 3c 47 | 22 45 28 51 0a 58 4d 2c |"2<G"2<G|"E(Q.XM,|
|00003d90| 50 44 35 26 53 2c 29 26 | 30 44 39 22 32 3c 47 22 |PD5&S,)&|0D9"2<G"|
|00003da0| 31 4c 53 22 32 3c 47 22 | 32 3c 47 22 32 3c 47 22 |1LS"2<G"|2<G"2<G"|
|00003db0| 45 28 51 2d 20 44 2e 22 | 31 4d 4a 2f 40 44 3b 3a |E(Q- D."|1MJ/@D;:|
|00003dc0| 43 58 29 29 52 3c 29 29 | 52 3c 29 0a 58 4d 29 52 |CX))R<))|R<).XM)R|
|00003dd0| 3c 29 29 52 3c 29 29 52 | 3c 2a 34 43 24 55 22 31 |<))R<))R|<*4C$U"1|
|00003de0| 40 38 22 31 4d 4a 3e 30 | 44 3b 3a 47 44 29 29 52 |@8"1MJ>0|D;:GD))R|
|00003df0| 3c 29 26 20 54 29 29 52 | 3c 29 29 52 3c 29 29 52 |<)& T))R|<))R<))R|
|00003e00| 3c 2a 33 24 35 26 35 20 | 44 47 0a 58 4d 29 50 44 |<*3$5&5 |DG.XM)PD|
|00003e10| 47 29 50 44 47 29 50 44 | 47 29 50 44 3b 2d 32 35 |G)PDG)PD|G)PD;-25|
|00003e20| 43 29 36 2c 29 29 52 3c | 29 29 52 3c 29 29 52 3c |C)6,))R<|))R<))R<|
|00003e30| 2a 33 34 45 24 31 24 51 | 25 22 32 3c 47 22 32 3c |*34E$1$Q|%"2<G"2<|
|00003e40| 47 22 32 3c 47 22 32 3c | 47 0a 58 4b 22 32 3c 47 |G"2<G"2<|G.XK"2<G|
|00003e50| 22 32 3c 47 22 32 3c 47 | 22 32 3c 47 22 45 29 29 |"2<G"2<G|"2<G"E))|
|00003e60| 31 54 41 34 22 32 3c 47 | 22 32 3c 47 22 32 3c 47 |1TA4"2<G|"2<G"2<G|
|00003e70| 22 32 3c 47 22 32 3c 47 | 22 32 3c 47 22 32 3c 47 |"2<G"2<G|"2<G"2<G|
|00003e80| 22 32 3c 47 22 42 3c 47 | 0a 58 20 0a 58 65 6e 64 |"2<G"B<G|.X .Xend|
|00003e90| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 69 66 20 |.END_OF_|FILE.if |
|00003ea0| 74 65 73 74 20 32 38 32 | 33 20 2d 6e 65 20 60 77 |test 282|3 -ne `w|
|00003eb0| 63 20 2d 63 20 3c 27 73 | 61 6d 70 6c 65 73 2f 6b |c -c <'s|amples/k|
|00003ec0| 65 79 74 6f 6f 6c 2e 64 | 65 66 61 75 6c 74 73 2e |eytool.d|efaults.|
|00003ed0| 75 75 27 60 3b 20 74 68 | 65 6e 0a 20 20 20 20 65 |uu'`; th|en. e|
|00003ee0| 63 68 6f 20 73 68 61 72 | 3a 20 5c 22 27 73 61 6d |cho shar|: \"'sam|
|00003ef0| 70 6c 65 73 2f 6b 65 79 | 74 6f 6f 6c 2e 64 65 66 |ples/key|tool.def|
|00003f00| 61 75 6c 74 73 2e 75 75 | 27 5c 22 20 75 6e 70 61 |aults.uu|'\" unpa|
|00003f10| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|00003f20| 73 69 7a 65 21 0a 66 69 | 0a 23 20 65 6e 64 20 6f |size!.fi|.# end o|
|00003f30| 66 20 27 73 61 6d 70 6c | 65 73 2f 6b 65 79 74 6f |f 'sampl|es/keyto|
|00003f40| 6f 6c 2e 64 65 66 61 75 | 6c 74 73 2e 75 75 27 0a |ol.defau|lts.uu'.|
|00003f50| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 73 |fi.if te|st -f 's|
|00003f60| 61 6d 70 6c 65 73 2f 6c | 70 71 32 2e 74 74 27 20 |amples/l|pq2.tt' |
|00003f70| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|00003f80| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|00003f90| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|00003fa0| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|00003fb0| 20 66 69 6c 65 20 5c 22 | 27 73 61 6d 70 6c 65 73 | file \"|'samples|
|00003fc0| 2f 6c 70 71 32 2e 74 74 | 27 5c 22 0a 65 6c 73 65 |/lpq2.tt|'\".else|
|00003fd0| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 45 78 74 72 |.echo sh|ar: Extr|
|00003fe0| 61 63 74 69 6e 67 20 5c | 22 27 73 61 6d 70 6c 65 |acting \|"'sample|
|00003ff0| 73 2f 6c 70 71 32 2e 74 | 74 27 5c 22 20 5c 28 35 |s/lpq2.t|t'\" \(5|
|00004000| 34 33 36 20 63 68 61 72 | 61 63 74 65 72 73 5c 29 |436 char|acters\)|
|00004010| 0a 73 65 64 20 22 73 2f | 5e 58 2f 2f 22 20 3e 27 |.sed "s/|^X//" >'|
|00004020| 73 61 6d 70 6c 65 73 2f | 6c 70 71 32 2e 74 74 27 |samples/|lpq2.tt'|
|00004030| 20 3c 3c 27 45 4e 44 5f | 4f 46 5f 46 49 4c 45 27 | <<'END_|OF_FILE'|
|00004040| 0a 58 23 64 65 66 69 6e | 65 09 09 54 52 55 45 09 |.X#defin|e..TRUE.|
|00004050| 09 31 0a 58 23 64 65 66 | 69 6e 65 09 09 46 41 4c |.1.X#def|ine..FAL|
|00004060| 53 45 09 09 30 0a 58 0a | 58 23 64 65 66 69 6e 65 |SE..0.X.|X#define|
|00004070| 09 09 48 45 49 47 48 54 | 09 09 31 30 0a 58 0a 58 |..HEIGHT|..10.X.X|
|00004080| 23 64 65 66 69 6e 65 09 | 09 45 4d 50 54 59 5f 43 |#define.|.EMPTY_C|
|00004090| 4f 55 4e 54 09 36 0a 58 | 0a 58 23 64 65 66 69 6e |OUNT.6.X|.X#defin|
|000040a0| 65 09 09 43 4c 45 41 52 | 09 09 22 5e 4c 22 0a 58 |e..CLEAR|.."^L".X|
|000040b0| 23 64 65 66 69 6e 65 09 | 09 42 4f 4c 44 5f 4f 4e |#define.|.BOLD_ON|
|000040c0| 09 09 22 5c 65 5b 37 6d | 22 0a 58 23 64 65 66 69 |.."\e[7m|".X#defi|
|000040d0| 6e 65 09 09 42 4f 4c 44 | 5f 4f 46 46 09 22 5c 65 |ne..BOLD|_OFF."\e|
|000040e0| 5b 6d 22 0a 58 0a 58 61 | 70 70 6c 69 63 61 74 69 |[m".X.Xa|pplicati|
|000040f0| 6f 6e 20 22 2f 62 69 6e | 2f 63 61 74 22 0a 58 20 |on "/bin|/cat".X |
|00004100| 20 20 6c 61 62 65 6c 20 | 22 3c 3c 20 50 72 69 6e | label |"<< Prin|
|00004110| 74 20 51 75 65 75 65 20 | 4d 6f 6e 69 74 6f 72 20 |t Queue |Monitor |
|00004120| 3e 3e 22 0a 58 20 20 20 | 73 69 7a 65 20 48 45 49 |>>".X |size HEI|
|00004130| 47 48 54 20 62 79 20 38 | 30 20 63 68 61 72 61 63 |GHT by 8|0 charac|
|00004140| 74 65 72 73 0a 58 20 20 | 20 69 63 6f 6e 20 22 6c |ters.X | icon "l|
|00004150| 61 73 65 72 77 72 69 74 | 65 72 2e 69 63 6f 6e 22 |aserwrit|er.icon"|
|00004160| 0a 58 20 20 20 66 6f 6e | 74 20 22 2f 75 73 72 2f |.X fon|t "/usr/|
|00004170| 6c 69 62 2f 66 6f 6e 74 | 73 2f 66 69 78 65 64 77 |lib/font|s/fixedw|
|00004180| 69 64 74 68 66 6f 6e 74 | 73 2f 73 63 72 65 65 6e |idthfont|s/screen|
|00004190| 2e 72 2e 31 34 22 0a 58 | 20 20 20 69 6e 69 74 69 |.r.14".X| initi|
|000041a0| 61 6c 69 7a 65 20 7b 0a | 58 20 20 20 20 20 20 69 |alize {.|X i|
|000041b0| 6e 74 65 72 76 61 6c 20 | 3d 20 61 63 74 69 76 65 |nterval |= active|
|000041c0| 5f 69 6e 74 65 72 76 61 | 6c 3b 09 2f 2a 20 73 65 |_interva|l;./* se|
|000041d0| 74 20 74 68 65 20 74 69 | 6d 65 72 20 72 61 74 65 |t the ti|mer rate|
|000041e0| 20 66 6f 72 20 71 75 65 | 75 65 20 63 68 65 63 6b | for que|ue check|
|000041f0| 69 6e 67 09 09 2a 2f 0a | 58 20 20 20 20 20 20 61 |ing..*/.|X a|
|00004200| 63 74 69 76 65 20 3d 20 | 54 52 55 45 3b 09 09 09 |ctive = |TRUE;...|
|00004210| 2f 2a 20 73 74 61 72 74 | 20 6f 75 74 20 69 6e 20 |/* start| out in |
|00004220| 61 63 74 69 76 65 20 6d | 6f 64 65 09 09 09 09 2a |active m|ode....*|
|00004230| 2f 0a 58 20 20 20 20 20 | 20 61 63 74 69 76 65 5f |/.X | active_|
|00004240| 63 6f 75 6e 74 20 3d 20 | 45 4d 50 54 59 5f 43 4f |count = |EMPTY_CO|
|00004250| 55 4e 54 3b 09 2f 2a 20 | 73 75 63 63 65 73 73 69 |UNT;./* |successi|
|00004260| 76 65 20 65 6d 70 74 79 | 20 71 75 65 75 65 73 20 |ve empty| queues |
|00004270| 62 65 66 6f 72 65 20 77 | 65 20 73 77 69 74 63 68 |before w|e switch|
|00004280| 20 74 6f 20 69 64 6c 65 | 09 2a 2f 0a 58 20 20 20 | to idle|.*/.X |
|00004290| 20 20 20 64 65 6c 69 6d | 69 74 65 72 73 20 3d 20 | delim|iters = |
|000042a0| 22 5c 6e 22 3b 09 09 2f | 2a 20 74 6f 20 74 6f 6b |"\n";../|* to tok|
|000042b0| 65 6e 69 7a 65 20 74 68 | 65 20 6f 75 74 70 75 74 |enize th|e output|
|000042c0| 20 6f 66 20 6c 70 71 09 | 09 09 2a 2f 0a 58 20 20 | of lpq.|..*/.X |
|000042d0| 20 20 20 20 70 72 5f 6e | 61 6d 65 5b 30 5d 20 3d | pr_n|ame[0] =|
|000042e0| 20 22 6c 77 22 3b 09 09 | 2f 2a 20 64 65 66 69 6e | "lw";..|/* defin|
|000042f0| 65 20 74 68 65 20 70 72 | 69 6e 74 65 72 73 20 77 |e the pr|inters w|
|00004300| 65 20 63 61 6e 20 61 63 | 63 65 73 73 09 09 09 2a |e can ac|cess...*|
|00004310| 2f 0a 58 20 20 20 20 20 | 20 70 72 5f 6e 61 6d 65 |/.X | pr_name|
|00004320| 5b 31 5d 20 3d 20 22 6c | 70 22 3b 0a 58 20 20 20 |[1] = "l|p";.X |
|00004330| 20 20 20 70 72 5f 6e 61 | 6d 65 5b 32 5d 20 3d 20 | pr_na|me[2] = |
|00004340| 22 76 65 72 73 61 74 65 | 63 22 3b 0a 58 20 20 20 |"versate|c";.X |
|00004350| 20 20 20 63 6c 6f 73 65 | 5f 6f 6e 5f 69 64 6c 65 | close|_on_idle|
|00004360| 20 3d 20 54 52 55 45 3b | 09 09 2f 2a 20 69 6e 69 | = TRUE;|../* ini|
|00004370| 74 69 61 6c 20 6f 70 74 | 69 6f 6e 20 63 68 6f 69 |tial opt|ion choi|
|00004380| 63 65 73 09 09 09 09 2a | 2f 0a 58 20 20 20 20 20 |ces....*|/.X |
|00004390| 20 63 6c 6f 73 65 5f 6f | 70 74 69 6f 6e 20 3d 20 | close_o|ption = |
|000043a0| 30 3b 0a 58 20 20 20 20 | 20 20 6f 70 65 6e 5f 6f |0;.X | open_o|
|000043b0| 6e 5f 61 63 74 69 76 65 | 20 3d 20 46 41 4c 53 45 |n_active| = FALSE|
|000043c0| 3b 0a 58 20 20 20 20 20 | 20 6f 70 65 6e 5f 6f 70 |;.X | open_op|
|000043d0| 74 69 6f 6e 20 3d 20 31 | 3b 0a 58 20 20 20 20 20 |tion = 1|;.X |
|000043e0| 20 72 65 6d 6f 76 65 20 | 69 64 6c 65 5f 6c 69 67 | remove |idle_lig|
|000043f0| 68 74 3b 09 09 2f 2a 20 | 69 6e 69 74 69 61 6c 69 |ht;../* |initiali|
|00004400| 7a 65 20 74 68 65 20 6d | 61 69 6e 20 77 69 6e 64 |ze the m|ain wind|
|00004410| 6f 77 20 64 69 73 70 6c | 61 79 09 09 09 2a 2f 0a |ow displ|ay...*/.|
|00004420| 58 20 20 20 20 20 20 72 | 65 6d 6f 76 65 20 63 68 |X r|emove ch|
|00004430| 65 63 6b 5f 6c 69 67 68 | 74 3b 0a 58 20 20 20 20 |eck_ligh|t;.X |
|00004440| 20 20 72 65 6d 6f 76 65 | 20 72 65 6d 6f 76 65 5f | remove| remove_|
|00004450| 6f 70 74 69 6f 6e 73 5f | 62 75 74 74 6f 6e 3b 0a |options_|button;.|
|00004460| 58 20 20 20 20 20 20 64 | 69 73 70 6c 61 79 20 64 |X d|isplay d|
|00004470| 69 73 70 6c 61 79 5f 6f | 70 74 69 6f 6e 73 5f 62 |isplay_o|ptions_b|
|00004480| 75 74 74 6f 6e 3b 0a 58 | 20 20 20 20 20 20 7d 0a |utton;.X| }.|
|00004490| 58 20 20 20 6f 70 65 6e | 20 7b 0a 58 20 20 20 20 |X open| {.X |
|000044a0| 20 20 61 63 74 69 76 65 | 20 3d 20 54 52 55 45 3b | active| = TRUE;|
|000044b0| 0a 58 20 20 20 20 20 20 | 69 6e 74 65 72 76 61 6c |.X |interval|
|000044c0| 20 3d 20 61 63 74 69 76 | 65 5f 69 6e 74 65 72 76 | = activ|e_interv|
|000044d0| 61 6c 3b 0a 58 20 20 20 | 20 20 20 64 69 73 70 6c |al;.X | displ|
|000044e0| 61 79 20 61 63 74 69 76 | 65 5f 6c 69 67 68 74 3b |ay activ|e_light;|
|000044f0| 0a 58 20 20 20 20 20 20 | 72 65 6d 6f 76 65 20 69 |.X |remove i|
|00004500| 64 6c 65 5f 6c 69 67 68 | 74 3b 0a 58 20 20 20 20 |dle_ligh|t;.X |
|00004510| 20 20 61 63 74 69 76 65 | 5f 63 6f 75 6e 74 20 3d | active|_count =|
|00004520| 20 45 4d 50 54 59 5f 43 | 4f 55 4e 54 3b 0a 58 20 | EMPTY_C|OUNT;.X |
|00004530| 20 20 20 20 20 7d 0a 58 | 20 20 20 63 6c 6f 73 65 | }.X| close|
|00004540| 20 7b 0a 58 20 20 20 20 | 20 20 61 63 74 69 76 65 | {.X | active|
|00004550| 20 3d 20 46 41 4c 53 45 | 3b 0a 58 20 20 20 20 20 | = FALSE|;.X |
|00004560| 20 69 6e 74 65 72 76 61 | 6c 20 3d 20 69 64 6c 65 | interva|l = idle|
|00004570| 5f 69 6e 74 65 72 76 61 | 6c 3b 0a 58 20 20 20 20 |_interva|l;.X |
|00004580| 20 20 64 69 73 70 6c 61 | 79 20 69 64 6c 65 5f 6c | displa|y idle_l|
|00004590| 69 67 68 74 3b 0a 58 20 | 20 20 20 20 20 72 65 6d |ight;.X | rem|
|000045a0| 6f 76 65 20 61 63 74 69 | 76 65 5f 6c 69 67 68 74 |ove acti|ve_light|
|000045b0| 3b 0a 58 20 20 20 20 20 | 20 61 63 74 69 76 65 5f |;.X | active_|
|000045c0| 63 6f 75 6e 74 20 3d 20 | 30 3b 0a 58 20 20 20 20 |count = |0;.X |
|000045d0| 20 20 7d 0a 58 20 20 20 | 74 69 6d 65 72 20 7b 0a | }.X |timer {.|
|000045e0| 58 20 20 20 20 20 20 72 | 65 6d 6f 76 65 20 61 63 |X r|emove ac|
|000045f0| 74 69 76 65 5f 6c 69 67 | 68 74 3b 0a 58 20 20 20 |tive_lig|ht;.X |
|00004600| 20 20 20 72 65 6d 6f 76 | 65 20 69 64 6c 65 5f 6c | remov|e idle_l|
|00004610| 69 67 68 74 3b 0a 58 20 | 20 20 20 20 20 64 69 73 |ight;.X | dis|
|00004620| 70 6c 61 79 20 63 68 65 | 63 6b 5f 6c 69 67 68 74 |play che|ck_light|
|00004630| 3b 0a 58 20 20 20 20 20 | 20 71 75 65 75 65 20 3d |;.X | queue =|
|00004640| 20 74 6f 6b 65 6e 69 7a | 65 28 6f 75 74 70 75 74 | tokeniz|e(output|
|00004650| 5f 6f 66 28 66 6f 72 6d | 61 74 28 22 6c 70 71 20 |_of(form|at("lpq |
|00004660| 2d 50 25 73 22 2c 20 70 | 72 5f 6e 61 6d 65 5b 70 |-P%s", p|r_name[p|
|00004670| 72 69 6e 74 65 72 5d 29 | 29 29 3b 0a 58 20 20 20 |rinter])|));.X |
|00004680| 20 20 20 72 65 6d 6f 76 | 65 20 63 68 65 63 6b 5f | remov|e check_|
|00004690| 6c 69 67 68 74 3b 0a 58 | 20 20 20 20 20 20 73 65 |light;.X| se|
|000046a0| 6e 64 20 43 4c 45 41 52 | 2c 20 42 4f 4c 44 5f 4f |nd CLEAR|, BOLD_O|
|000046b0| 4e 2c 20 71 75 65 75 65 | 5b 30 5d 2c 20 42 4f 4c |N, queue|[0], BOL|
|000046c0| 44 5f 4f 46 46 2c 20 22 | 5c 6e 5c 6e 22 3b 0a 58 |D_OFF, "|\n\n";.X|
|000046d0| 20 20 20 20 20 20 69 66 | 20 28 71 75 65 75 65 5b | if| (queue[|
|000046e0| 30 5d 20 3d 3d 20 22 6e | 6f 20 65 6e 74 72 69 65 |0] == "n|o entrie|
|000046f0| 73 22 29 0a 58 20 20 20 | 20 20 20 20 20 20 69 66 |s").X | if|
|00004700| 20 28 61 63 74 69 76 65 | 29 0a 58 20 20 20 20 20 | (active|).X |
|00004710| 20 20 20 20 20 20 20 69 | 66 20 28 2d 2d 61 63 74 | i|f (--act|
|00004720| 69 76 65 5f 63 6f 75 6e | 74 20 3d 3d 20 30 29 20 |ive_coun|t == 0) |
|00004730| 7b 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |{.X | |
|00004740| 20 20 61 63 74 69 76 65 | 20 3d 20 46 41 4c 53 45 | active| = FALSE|
|00004750| 3b 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |;.X | |
|00004760| 20 20 64 69 73 70 6c 61 | 79 20 69 64 6c 65 5f 6c | displa|y idle_l|
|00004770| 69 67 68 74 3b 0a 58 20 | 20 20 20 20 20 20 20 20 |ight;.X | |
|00004780| 20 20 20 20 20 20 69 6e | 74 65 72 76 61 6c 20 3d | in|terval =|
|00004790| 20 69 64 6c 65 5f 69 6e | 74 65 72 76 61 6c 3b 0a | idle_in|terval;.|
|000047a0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|000047b0| 69 66 20 28 63 6c 6f 73 | 65 5f 6f 6e 5f 69 64 6c |if (clos|e_on_idl|
|000047c0| 65 20 26 26 20 69 73 5f | 6f 70 65 6e 28 29 29 0a |e && is_|open()).|
|000047d0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|000047e0| 20 20 20 63 6c 6f 73 65 | 3b 0a 58 20 20 20 20 20 | close|;.X |
|000047f0| 20 20 20 20 20 20 20 20 | 20 20 7d 0a 58 20 20 20 | | }.X |
|00004800| 20 20 20 20 20 20 20 20 | 20 65 6c 73 65 0a 58 20 | | else.X |
|00004810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 64 69 | | di|
|00004820| 73 70 6c 61 79 20 61 63 | 74 69 76 65 5f 6c 69 67 |splay ac|tive_lig|
|00004830| 68 74 3b 0a 58 20 20 20 | 20 20 20 20 20 20 65 6c |ht;.X | el|
|00004840| 73 65 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |se.X | |
|00004850| 64 69 73 70 6c 61 79 20 | 69 64 6c 65 5f 6c 69 67 |display |idle_lig|
|00004860| 68 74 3b 0a 58 20 20 20 | 20 20 20 65 6c 73 65 20 |ht;.X | else |
|00004870| 7b 0a 58 20 20 20 20 20 | 20 20 20 20 61 63 74 69 |{.X | acti|
|00004880| 76 65 20 3d 20 54 52 55 | 45 3b 0a 58 20 20 20 20 |ve = TRU|E;.X |
|00004890| 20 20 20 20 20 61 63 74 | 69 76 65 5f 63 6f 75 6e | act|ive_coun|
|000048a0| 74 20 3d 20 45 4d 50 54 | 59 5f 43 4f 55 4e 54 3b |t = EMPT|Y_COUNT;|
|000048b0| 0a 58 20 20 20 20 20 20 | 20 20 20 64 69 73 70 6c |.X | displ|
|000048c0| 61 79 20 61 63 74 69 76 | 65 5f 6c 69 67 68 74 3b |ay activ|e_light;|
|000048d0| 0a 58 20 20 20 20 20 20 | 20 20 20 69 6e 74 65 72 |.X | inter|
|000048e0| 76 61 6c 20 3d 20 61 63 | 74 69 76 65 5f 69 6e 74 |val = ac|tive_int|
|000048f0| 65 72 76 61 6c 3b 0a 58 | 20 20 20 20 20 20 20 20 |erval;.X| |
|00004900| 20 69 66 20 28 6f 70 65 | 6e 5f 6f 6e 5f 61 63 74 | if (ope|n_on_act|
|00004910| 69 76 65 20 26 26 20 21 | 69 73 5f 6f 70 65 6e 28 |ive && !|is_open(|
|00004920| 29 29 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |)).X | |
|00004930| 6f 70 65 6e 3b 0a 58 20 | 20 20 20 20 20 20 20 20 |open;.X | |
|00004940| 66 6f 72 20 28 69 20 3d | 20 31 3b 20 69 20 3c 20 |for (i =| 1; i < |
|00004950| 48 45 49 47 48 54 20 2d | 20 31 20 26 26 20 69 20 |HEIGHT -| 1 && i |
|00004960| 3c 20 63 61 72 64 69 6e | 61 6c 69 74 79 28 71 75 |< cardin|ality(qu|
|00004970| 65 75 65 29 3b 20 69 2b | 2b 29 0a 58 20 20 20 20 |eue); i+|+).X |
|00004980| 20 20 20 20 20 20 20 20 | 69 66 20 28 69 6e 64 65 | |if (inde|
|00004990| 78 28 71 75 65 75 65 5b | 69 5d 2c 20 75 73 65 72 |x(queue[|i], user|
|000049a0| 28 29 29 29 0a 58 20 20 | 20 20 20 20 20 20 20 20 |())).X | |
|000049b0| 20 20 20 20 20 73 65 6e | 64 20 42 4f 4c 44 5f 4f | sen|d BOLD_O|
|000049c0| 4e 2c 20 71 75 65 75 65 | 5b 69 5d 2c 20 42 4f 4c |N, queue|[i], BOL|
|000049d0| 44 5f 4f 46 46 2c 20 22 | 5c 6e 22 3b 0a 58 20 20 |D_OFF, "|\n";.X |
|000049e0| 20 20 20 20 20 20 20 20 | 20 20 65 6c 73 65 0a 58 | | else.X|
|000049f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 73 | | s|
|00004a00| 65 6e 64 20 71 75 65 75 | 65 5b 69 5d 2c 20 22 5c |end queu|e[i], "\|
|00004a10| 6e 22 3b 0a 58 20 20 20 | 20 20 20 20 20 20 7d 0a |n";.X | }.|
|00004a20| 58 20 20 20 20 20 20 7d | 0a 58 0a 58 67 61 64 67 |X }|.X.Xgadg|
|00004a30| 65 74 73 0a 58 20 20 20 | 74 6f 70 0a 58 20 20 20 |ets.X |top.X |
|00004a40| 61 6c 69 67 6e 20 6d 69 | 64 64 6c 65 0a 58 20 20 |align mi|ddle.X |
|00004a50| 20 66 6f 6e 74 20 22 2f | 75 73 72 2f 6c 69 62 2f | font "/|usr/lib/|
|00004a60| 66 6f 6e 74 73 2f 66 69 | 78 65 64 77 69 64 74 68 |fonts/fi|xedwidth|
|00004a70| 66 6f 6e 74 73 2f 73 63 | 72 65 65 6e 2e 62 2e 31 |fonts/sc|reen.b.1|
|00004a80| 34 22 0a 58 20 20 20 6c | 61 62 65 6c 20 61 63 74 |4".X l|abel act|
|00004a90| 69 76 65 5f 6c 69 67 68 | 74 0a 58 20 20 20 20 20 |ive_ligh|t.X |
|00004aa0| 20 61 74 20 34 39 20 34 | 0a 58 20 20 20 20 20 20 | at 49 4|.X |
|00004ab0| 22 41 63 74 69 76 65 22 | 0a 58 20 20 20 65 6e 64 |"Active"|.X end|
|00004ac0| 5f 6c 61 62 65 6c 0a 58 | 20 20 20 6c 61 62 65 6c |_label.X| label|
|00004ad0| 20 69 64 6c 65 5f 6c 69 | 67 68 74 0a 58 20 20 20 | idle_li|ght.X |
|00004ae0| 20 20 20 61 74 20 33 30 | 33 20 34 0a 58 20 20 20 | at 30|3 4.X |
|00004af0| 20 20 20 22 49 64 6c 65 | 22 0a 58 20 20 20 65 6e | "Idle|".X en|
|00004b00| 64 5f 6c 61 62 65 6c 0a | 58 20 20 20 6c 61 62 65 |d_label.|X labe|
|00004b10| 6c 20 63 68 65 63 6b 5f | 6c 69 67 68 74 0a 58 20 |l check_|light.X |
|00004b20| 20 20 20 20 20 61 74 20 | 35 32 39 20 34 0a 58 20 | at |529 4.X |
|00004b30| 20 20 20 20 20 22 43 68 | 65 63 6b 69 6e 67 22 0a | "Ch|ecking".|
|00004b40| 58 20 20 20 65 6e 64 5f | 6c 61 62 65 6c 0a 58 20 |X end_|label.X |
|00004b50| 20 20 62 75 74 74 6f 6e | 0a 58 20 20 20 20 20 20 | button|.X |
|00004b60| 61 74 20 34 20 32 34 0a | 58 20 20 20 20 20 20 6e |at 4 24.|X n|
|00004b70| 6f 72 6d 61 6c 20 22 20 | 20 20 47 6f 20 41 63 74 |ormal " | Go Act|
|00004b80| 69 76 65 20 20 20 22 20 | 2f 2a 20 73 70 61 63 65 |ive " |/* space|
|00004b90| 73 20 73 65 74 20 73 69 | 7a 65 20 6f 66 20 61 6c |s set si|ze of al|
|00004ba0| 6c 20 62 75 74 74 6f 6e | 73 20 2a 2f 0a 58 20 20 |l button|s */.X |
|00004bb0| 20 20 20 20 20 20 20 7b | 20 61 63 74 69 76 65 20 | {| active |
|00004bc0| 3d 20 54 52 55 45 3b 0a | 58 20 20 20 20 20 09 20 |= TRUE;.|X . |
|00004bd0| 20 20 69 6e 74 65 72 76 | 61 6c 20 3d 20 61 63 74 | interv|al = act|
|00004be0| 69 76 65 5f 69 6e 74 65 | 72 76 61 6c 3b 0a 58 20 |ive_inte|rval;.X |
|00004bf0| 20 20 20 20 09 20 20 20 | 72 65 6d 6f 76 65 20 69 | . |remove i|
|00004c00| 64 6c 65 5f 6c 69 67 68 | 74 3b 0a 58 20 20 20 20 |dle_ligh|t;.X |
|00004c10| 20 09 20 20 20 64 69 73 | 70 6c 61 79 20 61 63 74 | . dis|play act|
|00004c20| 69 76 65 5f 6c 69 67 68 | 74 3b 0a 58 20 20 20 20 |ive_ligh|t;.X |
|00004c30| 20 20 09 20 20 20 61 63 | 74 69 76 65 5f 63 6f 75 | . ac|tive_cou|
|00004c40| 6e 74 20 3d 20 45 4d 50 | 54 59 5f 43 4f 55 4e 54 |nt = EMP|TY_COUNT|
|00004c50| 3b 0a 58 20 20 20 20 20 | 20 09 20 7d 0a 58 20 20 |;.X | . }.X |
|00004c60| 20 65 6e 64 5f 62 75 74 | 74 6f 6e 0a 58 20 20 20 | end_but|ton.X |
|00004c70| 62 75 74 74 6f 6e 0a 58 | 20 20 20 20 20 20 61 74 |button.X| at|
|00004c80| 20 32 34 39 20 32 34 0a | 58 20 20 20 20 20 20 6e | 249 24.|X n|
|00004c90| 6f 72 6d 61 6c 20 22 47 | 6f 20 49 64 6c 65 22 0a |ormal "G|o Idle".|
|00004ca0| 58 20 20 20 20 20 20 20 | 20 20 7b 20 61 63 74 69 |X | { acti|
|00004cb0| 76 65 20 3d 20 46 41 4c | 53 45 3b 0a 58 20 20 20 |ve = FAL|SE;.X |
|00004cc0| 20 20 20 09 20 20 20 69 | 6e 74 65 72 76 61 6c 20 | . i|nterval |
|00004cd0| 3d 20 69 64 6c 65 5f 69 | 6e 74 65 72 76 61 6c 3b |= idle_i|nterval;|
|00004ce0| 0a 58 20 20 20 20 20 20 | 09 20 20 20 72 65 6d 6f |.X |. remo|
|00004cf0| 76 65 20 61 63 74 69 76 | 65 5f 6c 69 67 68 74 3b |ve activ|e_light;|
|00004d00| 0a 58 20 20 20 20 20 20 | 09 20 20 20 64 69 73 70 |.X |. disp|
|00004d10| 6c 61 79 20 69 64 6c 65 | 5f 6c 69 67 68 74 3b 0a |lay idle|_light;.|
|00004d20| 58 20 20 20 20 20 20 09 | 20 20 20 61 63 74 69 76 |X .| activ|
|00004d30| 65 5f 63 6f 75 6e 74 20 | 3d 20 30 3b 0a 58 20 20 |e_count |= 0;.X |
|00004d40| 20 20 20 20 09 20 20 20 | 69 66 20 28 63 6c 6f 73 | . |if (clos|
|00004d50| 65 5f 6f 6e 5f 69 64 6c | 65 29 0a 58 20 20 20 20 |e_on_idl|e).X |
|00004d60| 20 20 09 20 20 20 20 20 | 20 63 6c 6f 73 65 3b 0a | . | close;.|
|00004d70| 58 20 20 20 20 20 20 09 | 20 7d 0a 58 20 20 20 65 |X .| }.X e|
|00004d80| 6e 64 5f 62 75 74 74 6f | 6e 0a 58 20 20 20 62 75 |nd_butto|n.X bu|
|00004d90| 74 74 6f 6e 20 64 69 73 | 70 6c 61 79 5f 6f 70 74 |tton dis|play_opt|
|00004da0| 69 6f 6e 73 5f 62 75 74 | 74 6f 6e 0a 58 20 20 20 |ions_but|ton.X |
|00004db0| 20 20 20 61 74 20 34 39 | 33 20 32 34 0a 58 20 20 | at 49|3 24.X |
|00004dc0| 20 20 20 20 6e 6f 72 6d | 61 6c 20 22 4f 70 74 69 | norm|al "Opti|
|00004dd0| 6f 6e 73 22 0a 58 20 20 | 20 20 20 20 20 20 20 64 |ons".X | d|
|00004de0| 69 73 70 6c 61 79 20 6f | 70 74 69 6f 6e 5f 64 69 |isplay o|ption_di|
|00004df0| 61 6c 6f 67 3b 0a 58 20 | 20 20 65 6e 64 5f 62 75 |alog;.X | end_bu|
|00004e00| 74 74 6f 6e 0a 58 20 20 | 20 62 75 74 74 6f 6e 20 |tton.X | button |
|00004e10| 72 65 6d 6f 76 65 5f 6f | 70 74 69 6f 6e 73 5f 62 |remove_o|ptions_b|
|00004e20| 75 74 74 6f 6e 0a 58 20 | 20 20 20 20 20 61 74 20 |utton.X | at |
|00004e30| 34 39 33 20 32 34 0a 58 | 20 20 20 20 20 20 6e 6f |493 24.X| no|
|00004e40| 72 6d 61 6c 20 22 52 65 | 6d 6f 76 65 20 4f 70 74 |rmal "Re|move Opt|
|00004e50| 69 6f 6e 73 22 0a 58 20 | 20 20 20 20 20 20 20 20 |ions".X | |
|00004e60| 72 65 6d 6f 76 65 20 6f | 70 74 69 6f 6e 5f 64 69 |remove o|ption_di|
|00004e70| 61 6c 6f 67 3b 0a 58 20 | 20 20 65 6e 64 5f 62 75 |alog;.X | end_bu|
|00004e80| 74 74 6f 6e 0a 58 65 6e | 64 5f 67 61 64 67 65 74 |tton.Xen|d_gadget|
|00004e90| 73 0a 58 0a 58 64 69 61 | 6c 6f 67 20 6f 70 74 69 |s.X.Xdia|log opti|
|00004ea0| 6f 6e 5f 64 69 61 6c 6f | 67 0a 58 20 20 20 6c 61 |on_dialo|g.X la|
|00004eb0| 62 65 6c 20 22 3c 3c 20 | 50 72 69 6e 74 20 51 75 |bel "<< |Print Qu|
|00004ec0| 65 75 65 20 4d 6f 6e 69 | 74 6f 72 20 4f 70 74 69 |eue Moni|tor Opti|
|00004ed0| 6f 6e 73 20 3e 3e 22 0a | 58 20 20 20 73 69 7a 65 |ons >>".|X size|
|00004ee0| 20 32 34 20 62 79 20 39 | 32 20 63 68 61 72 61 63 | 24 by 9|2 charac|
|00004ef0| 74 65 72 73 0a 58 20 20 | 20 6f 70 65 6e 20 7b 0a |ters.X | open {.|
|00004f00| 58 20 20 20 20 20 20 20 | 20 20 72 65 6d 6f 76 65 |X | remove|
|00004f10| 20 64 69 73 70 6c 61 79 | 5f 6f 70 74 69 6f 6e 73 | display|_options|
|00004f20| 5f 62 75 74 74 6f 6e 3b | 0a 58 20 20 20 20 20 20 |_button;|.X |
|00004f30| 20 20 20 64 69 73 70 6c | 61 79 20 72 65 6d 6f 76 | displ|ay remov|
|00004f40| 65 5f 6f 70 74 69 6f 6e | 73 5f 62 75 74 74 6f 6e |e_option|s_button|
|00004f50| 3b 0a 58 20 20 20 20 20 | 20 20 20 20 7d 0a 58 20 |;.X | }.X |
|00004f60| 20 20 63 6c 6f 73 65 20 | 7b 0a 58 20 20 20 20 20 | close |{.X |
|00004f70| 20 20 20 20 72 65 6d 6f | 76 65 20 72 65 6d 6f 76 | remo|ve remov|
|00004f80| 65 5f 6f 70 74 69 6f 6e | 73 5f 62 75 74 74 6f 6e |e_option|s_button|
|00004f90| 3b 0a 58 20 20 20 20 20 | 20 20 20 20 64 69 73 70 |;.X | disp|
|00004fa0| 6c 61 79 20 64 69 73 70 | 6c 61 79 5f 6f 70 74 69 |lay disp|lay_opti|
|00004fb0| 6f 6e 73 5f 62 75 74 74 | 6f 6e 3b 0a 58 20 20 20 |ons_butt|on;.X |
|00004fc0| 20 20 20 20 20 20 7d 0a | 58 20 20 20 67 61 64 67 | }.|X gadg|
|00004fd0| 65 74 73 0a 58 20 20 20 | 20 20 20 61 6c 69 67 6e |ets.X | align|
|00004fe0| 20 6d 69 64 64 6c 65 0a | 58 20 20 20 20 20 20 66 | middle.|X f|
|00004ff0| 6f 6e 74 20 22 2f 75 73 | 72 2f 6c 69 62 2f 66 6f |ont "/us|r/lib/fo|
|00005000| 6e 74 73 2f 66 69 78 65 | 64 77 69 64 74 68 66 6f |nts/fixe|dwidthfo|
|00005010| 6e 74 73 2f 73 63 72 65 | 65 6e 2e 62 2e 31 34 22 |nts/scre|en.b.14"|
|00005020| 0a 58 20 20 20 20 20 20 | 73 6c 69 64 65 72 20 61 |.X |slider a|
|00005030| 63 74 69 76 65 5f 69 6e | 74 65 72 76 61 6c 0a 58 |ctive_in|terval.X|
|00005040| 20 20 20 20 20 20 20 20 | 20 61 74 20 34 20 37 38 | | at 4 78|
|00005050| 0a 58 20 20 20 20 20 20 | 20 20 20 6c 61 62 65 6c |.X | label|
|00005060| 20 22 41 63 74 69 76 65 | 20 49 6e 74 65 72 76 61 | "Active| Interva|
|00005070| 6c 3a 22 0a 58 20 20 20 | 20 20 20 20 20 20 76 61 |l:".X | va|
|00005080| 6c 75 65 20 6f 6e 20 0a | 58 20 20 20 20 20 20 20 |lue on .|X |
|00005090| 20 20 72 61 6e 67 65 20 | 6f 66 66 0a 58 20 20 20 | range |off.X |
|000050a0| 20 20 20 20 20 20 6d 69 | 6e 69 6d 75 6d 20 35 0a | mi|nimum 5.|
|000050b0| 58 20 20 20 20 20 20 20 | 20 20 6d 61 78 69 6d 75 |X | maximu|
|000050c0| 6d 20 33 30 30 0a 58 20 | 20 20 20 20 20 20 20 20 |m 300.X | |
|000050d0| 69 6e 69 74 69 61 6c 20 | 31 30 0a 58 20 20 20 20 |initial |10.X |
|000050e0| 20 20 20 20 20 77 69 64 | 74 68 20 31 30 30 0a 58 | wid|th 100.X|
|000050f0| 20 20 20 20 20 20 20 20 | 20 61 63 74 69 6f 6e 20 | | action |
|00005100| 7b 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 69 |{.X | i|
|00005110| 66 20 28 61 63 74 69 76 | 65 29 0a 58 20 20 20 20 |f (activ|e).X |
|00005120| 20 20 20 20 20 20 20 20 | 20 20 20 69 6e 74 65 72 | | inter|
|00005130| 76 61 6c 20 3d 20 61 63 | 74 69 76 65 5f 69 6e 74 |val = ac|tive_int|
|00005140| 65 72 76 61 6c 3b 0a 58 | 20 20 20 20 20 20 20 20 |erval;.X| |
|00005150| 20 20 20 20 7d 0a 58 20 | 20 20 20 20 20 65 6e 64 | }.X | end|
|00005160| 5f 73 6c 69 64 65 72 0a | 58 20 20 20 20 20 20 73 |_slider.|X s|
|00005170| 6c 69 64 65 72 20 69 64 | 6c 65 5f 69 6e 74 65 72 |lider id|le_inter|
|00005180| 76 61 6c 0a 58 20 20 20 | 20 20 20 20 20 20 61 74 |val.X | at|
|00005190| 20 34 20 31 31 36 0a 58 | 20 20 20 20 20 20 20 20 | 4 116.X| |
|000051a0| 20 6c 61 62 65 6c 20 22 | 49 64 6c 65 20 49 6e 74 | label "|Idle Int|
|000051b0| 65 72 76 61 6c 3a 20 20 | 22 0a 58 20 20 20 20 20 |erval: |".X |
|000051c0| 20 20 20 20 76 61 6c 75 | 65 20 6f 6e 20 0a 58 20 | valu|e on .X |
|000051d0| 20 20 20 20 20 20 20 20 | 72 61 6e 67 65 20 6f 66 | |range of|
|000051e0| 66 0a 58 20 20 20 20 20 | 20 20 20 20 6d 69 6e 69 |f.X | mini|
|000051f0| 6d 75 6d 20 35 0a 58 20 | 20 20 20 20 20 20 20 20 |mum 5.X | |
|00005200| 6d 61 78 69 6d 75 6d 20 | 33 30 30 0a 58 20 20 20 |maximum |300.X |
|00005210| 20 20 20 20 20 20 69 6e | 69 74 69 61 6c 20 36 30 | in|itial 60|
|00005220| 0a 58 20 20 20 20 20 20 | 20 20 20 77 69 64 74 68 |.X | width|
|00005230| 20 31 30 30 0a 58 20 20 | 20 20 20 20 20 20 20 61 | 100.X | a|
|00005240| 63 74 69 6f 6e 20 7b 0a | 58 20 20 20 20 20 20 20 |ction {.|X |
|00005250| 20 20 20 20 20 69 66 20 | 28 21 61 63 74 69 76 65 | if |(!active|
|00005260| 29 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |).X | |
|00005270| 20 20 69 6e 74 65 72 76 | 61 6c 20 3d 20 69 64 6c | interv|al = idl|
|00005280| 65 5f 69 6e 74 65 72 76 | 61 6c 3b 0a 58 20 20 20 |e_interv|al;.X |
|00005290| 20 20 20 20 20 20 20 20 | 20 7d 0a 58 20 20 20 20 | | }.X |
|000052a0| 20 20 65 6e 64 5f 73 6c | 69 64 65 72 0a 58 20 20 | end_sl|ider.X |
|000052b0| 20 20 20 20 63 68 6f 69 | 63 65 20 70 72 69 6e 74 | choi|ce print|
|000052c0| 65 72 0a 58 20 20 20 20 | 20 20 20 20 20 61 74 20 |er.X | at |
|000052d0| 34 20 34 0a 58 20 20 20 | 20 20 20 20 20 20 64 69 |4 4.X | di|
|000052e0| 73 70 6c 61 79 20 76 65 | 72 74 69 63 61 6c 0a 58 |splay ve|rtical.X|
|000052f0| 20 20 20 20 20 20 20 20 | 20 6c 61 62 65 6c 20 22 | | label "|
|00005300| 50 72 69 6e 74 65 72 3a | 22 0a 58 20 20 20 20 20 |Printer:|".X |
|00005310| 20 20 20 20 22 4c 61 73 | 65 72 57 72 69 74 65 72 | "Las|erWriter|
|00005320| 22 09 09 6e 6f 74 68 69 | 6e 67 3b 0a 58 20 20 20 |"..nothi|ng;.X |
|00005330| 20 20 20 20 20 20 22 4c | 69 6e 65 20 50 72 69 6e | "L|ine Prin|
|00005340| 74 65 72 22 09 09 6e 6f | 74 68 69 6e 67 3b 0a 58 |ter"..no|thing;.X|
|00005350| 20 20 20 20 20 20 20 20 | 20 22 56 65 72 73 61 74 | | "Versat|
|00005360| 65 63 20 50 6c 6f 74 74 | 65 72 22 09 6e 6f 74 68 |ec Plott|er".noth|
|00005370| 69 6e 67 3b 0a 58 20 20 | 20 20 20 20 65 6e 64 5f |ing;.X | end_|
|00005380| 63 68 6f 69 63 65 0a 58 | 20 20 20 20 20 20 6c 61 |choice.X| la|
|00005390| 62 65 6c 0a 58 20 20 20 | 20 20 20 20 20 20 61 74 |bel.X | at|
|000053a0| 20 33 32 30 20 34 0a 58 | 20 20 20 20 20 20 20 20 | 320 4.X| |
|000053b0| 20 22 57 68 65 6e 20 74 | 68 65 20 71 75 65 75 65 | "When t|he queue|
|000053c0| 20 62 65 63 6f 6d 65 73 | 20 61 63 74 69 76 65 2e | becomes| active.|
|000053d0| 2e 2e 22 0a 58 20 20 20 | 20 20 20 65 6e 64 5f 6c |..".X | end_l|
|000053e0| 61 62 65 6c 0a 58 20 20 | 20 20 20 20 63 68 6f 69 |abel.X | choi|
|000053f0| 63 65 20 6f 70 65 6e 5f | 6f 70 74 69 6f 6e 0a 58 |ce open_|option.X|
|00005400| 20 20 20 20 20 20 20 20 | 20 61 74 20 33 34 35 20 | | at 345 |
|00005410| 32 34 0a 58 20 20 20 20 | 20 20 20 20 20 64 69 73 |24.X | dis|
|00005420| 70 6c 61 79 20 76 65 72 | 74 69 63 61 6c 0a 58 20 |play ver|tical.X |
|00005430| 20 20 20 20 20 20 20 20 | 22 4f 70 65 6e 20 74 68 | |"Open th|
|00005440| 65 20 77 69 6e 64 6f 77 | 22 09 09 09 6f 70 65 6e |e window|"...open|
|00005450| 5f 6f 6e 5f 61 63 74 69 | 76 65 20 3d 20 54 52 55 |_on_acti|ve = TRU|
|00005460| 45 3b 0a 58 20 20 20 20 | 20 20 20 20 20 22 44 6f |E;.X | "Do|
|00005470| 20 6e 6f 74 20 63 68 61 | 6e 67 65 20 74 68 65 20 | not cha|nge the |
|00005480| 77 69 6e 64 6f 77 27 73 | 20 73 74 61 74 75 73 22 |window's| status"|
|00005490| 09 6f 70 65 6e 5f 6f 6e | 5f 61 63 74 69 76 65 20 |.open_on|_active |
|000054a0| 3d 20 46 41 4c 53 45 3b | 0a 58 20 20 20 20 20 20 |= FALSE;|.X |
|000054b0| 65 6e 64 5f 63 68 6f 69 | 63 65 0a 58 20 20 20 20 |end_choi|ce.X |
|000054c0| 20 20 6c 61 62 65 6c 0a | 58 20 20 20 20 20 20 20 | label.|X |
|000054d0| 20 20 61 74 20 33 32 30 | 20 37 38 0a 58 20 20 20 | at 320| 78.X |
|000054e0| 20 20 20 20 20 20 22 57 | 68 65 6e 20 74 68 65 20 | "W|hen the |
|000054f0| 71 75 65 75 65 20 62 65 | 63 6f 6d 65 73 20 69 64 |queue be|comes id|
|00005500| 6c 65 2e 2e 2e 22 0a 58 | 20 20 20 20 20 20 65 6e |le...".X| en|
|00005510| 64 5f 6c 61 62 65 6c 0a | 58 20 20 20 20 20 20 63 |d_label.|X c|
|00005520| 68 6f 69 63 65 20 63 6c | 6f 73 65 5f 6f 70 74 69 |hoice cl|ose_opti|
|00005530| 6f 6e 0a 58 20 20 20 20 | 20 20 20 20 20 61 74 20 |on.X | at |
|00005540| 33 34 35 20 39 38 0a 58 | 20 20 20 20 20 20 20 20 |345 98.X| |
|00005550| 20 64 69 73 70 6c 61 79 | 20 76 65 72 74 69 63 61 | display| vertica|
|00005560| 6c 0a 58 20 20 20 20 20 | 20 20 20 20 22 43 6c 6f |l.X | "Clo|
|00005570| 73 65 20 74 68 65 20 77 | 69 6e 64 6f 77 22 09 09 |se the w|indow"..|
|00005580| 09 63 6c 6f 73 65 5f 6f | 6e 5f 69 64 6c 65 20 3d |.close_o|n_idle =|
|00005590| 20 54 52 55 45 3b 0a 58 | 20 20 20 20 20 20 20 20 | TRUE;.X| |
|000055a0| 20 22 44 6f 20 6e 6f 74 | 20 63 68 61 6e 67 65 20 | "Do not| change |
|000055b0| 74 68 65 20 77 69 6e 64 | 6f 77 27 73 20 73 74 61 |the wind|ow's sta|
|000055c0| 74 75 73 22 09 63 6c 6f | 73 65 5f 6f 6e 5f 69 64 |tus".clo|se_on_id|
|000055d0| 6c 65 20 3d 20 46 41 4c | 53 45 3b 0a 58 20 20 20 |le = FAL|SE;.X |
|000055e0| 20 20 20 65 6e 64 5f 63 | 68 6f 69 63 65 0a 58 20 | end_c|hoice.X |
|000055f0| 20 20 65 6e 64 5f 67 61 | 64 67 65 74 73 0a 58 65 | end_ga|dgets.Xe|
|00005600| 6e 64 5f 64 69 61 6c 6f | 67 0a 58 0a 58 6b 65 79 |nd_dialo|g.X.Xkey|
|00005610| 73 0a 58 20 20 20 64 69 | 73 61 62 6c 65 20 6e 6f |s.X di|sable no|
|00005620| 72 6d 61 6c 5f 6b 65 79 | 73 0a 58 20 20 20 64 69 |rmal_key|s.X di|
|00005630| 73 61 62 6c 65 20 66 75 | 6e 63 74 69 6f 6e 5f 6b |sable fu|nction_k|
|00005640| 65 79 73 0a 58 65 6e 64 | 5f 6b 65 79 73 0a 45 4e |eys.Xend|_keys.EN|
|00005650| 44 5f 4f 46 5f 46 49 4c | 45 0a 69 66 20 74 65 73 |D_OF_FIL|E.if tes|
|00005660| 74 20 35 34 33 36 20 2d | 6e 65 20 60 77 63 20 2d |t 5436 -|ne `wc -|
|00005670| 63 20 3c 27 73 61 6d 70 | 6c 65 73 2f 6c 70 71 32 |c <'samp|les/lpq2|
|00005680| 2e 74 74 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |.tt'`; t|hen. |
|00005690| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 73 61 |echo sha|r: \"'sa|
|000056a0| 6d 70 6c 65 73 2f 6c 70 | 71 32 2e 74 74 27 5c 22 |mples/lp|q2.tt'\"|
|000056b0| 20 75 6e 70 61 63 6b 65 | 64 20 77 69 74 68 20 77 | unpacke|d with w|
|000056c0| 72 6f 6e 67 20 73 69 7a | 65 21 0a 66 69 0a 23 20 |rong siz|e!.fi.# |
|000056d0| 65 6e 64 20 6f 66 20 27 | 73 61 6d 70 6c 65 73 2f |end of '|samples/|
|000056e0| 6c 70 71 32 2e 74 74 27 | 0a 66 69 0a 69 66 20 74 |lpq2.tt'|.fi.if t|
|000056f0| 65 73 74 20 2d 66 20 27 | 73 61 6d 70 6c 65 73 2f |est -f '|samples/|
|00005700| 74 6f 70 2e 74 74 27 20 | 2d 61 20 22 24 7b 31 7d |top.tt' |-a "${1}|
|00005710| 22 20 21 3d 20 22 2d 63 | 22 20 3b 20 74 68 65 6e |" != "-c|" ; then|
|00005720| 20 0a 20 20 65 63 68 6f | 20 73 68 61 72 3a 20 57 | . echo| shar: W|
|00005730| 69 6c 6c 20 6e 6f 74 20 | 63 6c 6f 62 62 65 72 20 |ill not |clobber |
|00005740| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 5c 22 |existing| file \"|
|00005750| 27 73 61 6d 70 6c 65 73 | 2f 74 6f 70 2e 74 74 27 |'samples|/top.tt'|
|00005760| 5c 22 0a 65 6c 73 65 0a | 65 63 68 6f 20 73 68 61 |\".else.|echo sha|
|00005770| 72 3a 20 45 78 74 72 61 | 63 74 69 6e 67 20 5c 22 |r: Extra|cting \"|
|00005780| 27 73 61 6d 70 6c 65 73 | 2f 74 6f 70 2e 74 74 27 |'samples|/top.tt'|
|00005790| 5c 22 20 5c 28 34 33 32 | 34 20 63 68 61 72 61 63 |\" \(432|4 charac|
|000057a0| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|000057b0| 2f 2f 22 20 3e 27 73 61 | 6d 70 6c 65 73 2f 74 6f |//" >'sa|mples/to|
|000057c0| 70 2e 74 74 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |p.tt' <<|'END_OF_|
|000057d0| 46 49 4c 45 27 0a 58 61 | 70 70 6c 69 63 61 74 69 |FILE'.Xa|pplicati|
|000057e0| 6f 6e 20 22 74 6f 70 22 | 0a 58 20 20 20 73 69 7a |on "top"|.X siz|
|000057f0| 65 20 31 36 20 62 79 20 | 38 30 20 63 68 61 72 61 |e 16 by |80 chara|
|00005800| 63 74 65 72 73 0a 58 20 | 20 20 66 6f 6e 74 20 22 |cters.X | font "|
|00005810| 2f 75 73 72 2f 6c 69 62 | 2f 66 6f 6e 74 73 2f 66 |/usr/lib|/fonts/f|
|00005820| 69 78 65 64 77 69 64 74 | 68 66 6f 6e 74 73 2f 73 |ixedwidt|hfonts/s|
|00005830| 63 72 65 65 6e 2e 62 2e | 31 34 22 0a 58 20 20 20 |creen.b.|14".X |
|00005840| 69 63 6f 6e 20 22 74 6f | 70 2e 69 63 6f 6e 22 0a |icon "to|p.icon".|
|00005850| 58 20 20 20 6c 61 62 65 | 6c 20 22 3c 3c 20 54 6f |X labe|l "<< To|
|00005860| 70 20 3e 3e 22 0a 58 20 | 20 20 61 74 20 31 35 36 |p >>".X | at 156|
|00005870| 20 30 0a 58 20 20 20 63 | 6c 6f 73 65 20 22 73 31 | 0.X c|lose "s1|
|00005880| 30 30 30 5c 6e 22 0a 58 | 20 20 20 6f 70 65 6e 20 |000\n".X| open |
|00005890| 22 73 35 5c 6e 22 0a 58 | 67 61 64 67 65 74 73 0a |"s5\n".X|gadgets.|
|000058a0| 58 20 20 20 74 6f 70 0a | 58 20 20 20 61 6c 69 67 |X top.|X alig|
|000058b0| 6e 20 6d 69 64 64 6c 65 | 0a 58 20 20 20 66 6f 6e |n middle|.X fon|
|000058c0| 74 20 22 2f 75 73 72 2f | 6c 69 62 2f 66 6f 6e 74 |t "/usr/|lib/font|
|000058d0| 73 2f 66 69 78 65 64 77 | 69 64 74 68 66 6f 6e 74 |s/fixedw|idthfont|
|000058e0| 73 2f 73 63 72 65 65 6e | 2e 62 2e 31 34 22 0a 58 |s/screen|.b.14".X|
|000058f0| 20 20 20 62 75 74 74 6f | 6e 0a 58 20 20 20 20 20 | butto|n.X |
|00005900| 20 6e 6f 72 6d 61 6c 09 | 22 43 6c 6f 73 65 22 09 | normal.|"Close".|
|00005910| 09 63 6c 6f 73 65 3b 0a | 58 20 20 20 20 20 20 73 |.close;.|X s|
|00005920| 68 69 66 74 09 22 45 78 | 69 74 22 09 09 73 65 6e |hift."Ex|it"..sen|
|00005930| 64 20 22 71 22 3b 0a 58 | 20 20 20 65 6e 64 5f 62 |d "q";.X| end_b|
|00005940| 75 74 74 6f 6e 0a 58 20 | 20 20 73 6c 69 64 65 72 |utton.X | slider|
|00005950| 20 69 6e 74 65 72 76 61 | 6c 0a 58 20 20 20 20 20 | interva|l.X |
|00005960| 20 6c 61 62 65 6c 20 22 | 44 69 73 70 6c 61 79 20 | label "|Display |
|00005970| 49 6e 74 65 72 76 61 6c | 3a 22 0a 58 20 20 20 20 |Interval|:".X |
|00005980| 20 20 72 61 6e 67 65 20 | 6f 66 66 0a 58 20 20 20 | range |off.X |
|00005990| 20 20 20 76 61 6c 75 65 | 20 6f 6e 0a 58 20 20 20 | value| on.X |
|000059a0| 20 20 20 69 6e 69 74 69 | 61 6c 20 35 0a 58 20 20 | initi|al 5.X |
|000059b0| 20 20 20 20 6d 69 6e 69 | 6d 75 6d 20 31 0a 58 20 | mini|mum 1.X |
|000059c0| 20 20 20 20 20 6d 61 78 | 69 6d 75 6d 20 32 34 30 | max|imum 240|
|000059d0| 0a 58 20 20 20 20 20 20 | 77 69 64 74 68 20 32 32 |.X |width 22|
|000059e0| 37 0a 58 20 20 20 20 20 | 20 61 63 74 69 6f 6e 20 |7.X | action |
|000059f0| 73 65 6e 64 20 66 6f 72 | 6d 61 74 28 22 73 25 64 |send for|mat("s%d|
|00005a00| 5c 6e 22 2c 20 69 6e 74 | 65 72 76 61 6c 29 3b 0a |\n", int|erval);.|
|00005a10| 58 20 20 20 65 6e 64 5f | 73 6c 69 64 65 72 0a 58 |X end_|slider.X|
|00005a20| 20 20 20 62 75 74 74 6f | 6e 0a 58 20 20 20 20 20 | butto|n.X |
|00005a30| 20 6e 6f 72 6d 61 6c 09 | 22 4b 69 6c 6c 20 61 20 | normal.|"Kill a |
|00005a40| 50 72 6f 63 65 73 73 22 | 09 64 69 73 70 6c 61 79 |Process"|.display|
|00005a50| 20 6b 69 6c 6c 5f 70 72 | 6f 63 65 73 73 5f 64 69 | kill_pr|ocess_di|
|00005a60| 61 6c 6f 67 3b 0a 58 20 | 20 20 65 6e 64 5f 62 75 |alog;.X | end_bu|
|00005a70| 74 74 6f 6e 0a 58 20 20 | 20 62 75 74 74 6f 6e 0a |tton.X | button.|
|00005a80| 58 20 20 20 20 20 20 6e | 6f 72 6d 61 6c 09 22 20 |X n|ormal." |
|00005a90| 43 68 61 6e 67 65 20 50 | 72 6f 63 65 73 73 20 50 |Change P|rocess P|
|00005aa0| 72 69 6f 72 69 74 79 20 | 22 09 64 69 73 70 6c 61 |riority |".displa|
|00005ab0| 79 20 63 68 61 6e 67 65 | 5f 70 72 6f 63 65 73 73 |y change|_process|
|00005ac0| 5f 64 69 61 6c 6f 67 3b | 0a 58 20 20 20 65 6e 64 |_dialog;|.X end|
|00005ad0| 5f 62 75 74 74 6f 6e 0a | 58 20 20 20 62 75 74 74 |_button.|X butt|
|00005ae0| 6f 6e 0a 58 20 20 20 20 | 20 20 6e 6f 72 6d 61 6c |on.X | normal|
|00005af0| 09 22 53 68 6f 77 20 45 | 72 72 6f 72 73 22 09 73 |."Show E|rrors".s|
|00005b00| 65 6e 64 20 22 65 22 3b | 0a 58 20 20 20 65 6e 64 |end "e";|.X end|
|00005b10| 5f 62 75 74 74 6f 6e 0a | 58 65 6e 64 5f 67 61 64 |_button.|Xend_gad|
|00005b20| 67 65 74 73 0a 58 64 69 | 61 6c 6f 67 20 6b 69 6c |gets.Xdi|alog kil|
|00005b30| 6c 5f 70 72 6f 63 65 73 | 73 5f 64 69 61 6c 6f 67 |l_proces|s_dialog|
|00005b40| 0a 58 20 20 20 73 69 7a | 65 20 32 34 20 62 79 20 |.X siz|e 24 by |
|00005b50| 35 30 20 63 68 61 72 61 | 63 74 65 72 73 0a 58 20 |50 chara|cters.X |
|00005b60| 20 20 67 61 64 67 65 74 | 73 0a 58 20 20 20 20 20 | gadget|s.X |
|00005b70| 20 61 6c 69 67 6e 20 6d | 69 64 64 6c 65 0a 58 20 | align m|iddle.X |
|00005b80| 20 20 20 20 20 66 6f 6e | 74 20 22 2f 75 73 72 2f | fon|t "/usr/|
|00005b90| 6c 69 62 2f 66 6f 6e 74 | 73 2f 66 69 78 65 64 77 |lib/font|s/fixedw|
|00005ba0| 69 64 74 68 66 6f 6e 74 | 73 2f 73 63 72 65 65 6e |idthfont|s/screen|
|00005bb0| 2e 62 2e 31 34 22 0a 58 | 20 20 20 20 20 20 6c 61 |.b.14".X| la|
|00005bc0| 62 65 6c 0a 58 20 20 20 | 20 20 20 20 20 20 22 45 |bel.X | "E|
|00005bd0| 6e 74 65 72 20 74 68 65 | 20 70 69 64 20 6f 66 20 |nter the| pid of |
|00005be0| 74 68 65 20 70 72 6f 63 | 65 73 73 20 74 6f 20 62 |the proc|ess to b|
|00005bf0| 65 20 6b 69 6c 6c 65 64 | 22 0a 58 20 20 20 20 20 |e killed|".X |
|00005c00| 20 65 6e 64 5f 6c 61 62 | 65 6c 0a 58 20 20 20 20 | end_lab|el.X |
|00005c10| 20 20 62 75 74 74 6f 6e | 0a 58 20 20 20 20 20 20 | button|.X |
|00005c20| 20 20 20 6e 6f 72 6d 61 | 6c 09 22 4f 4b 22 09 7b | norma|l."OK".{|
|00005c30| 20 69 66 20 28 76 65 72 | 69 66 79 28 6b 69 6c 6c | if (ver|ify(kill|
|00005c40| 5f 70 69 64 2c 20 22 30 | 31 32 33 34 35 36 37 38 |_pid, "0|12345678|
|00005c50| 39 22 29 29 20 7b 0a 58 | 20 20 20 20 20 20 20 20 |9")) {.X| |
|00005c60| 20 09 09 20 20 20 20 20 | 73 65 6e 64 20 66 6f 72 | .. |send for|
|00005c70| 6d 61 74 28 22 6b 25 64 | 5c 6e 22 2c 20 6b 69 6c |mat("k%d|\n", kil|
|00005c80| 6c 5f 70 69 64 29 3b 0a | 58 20 20 20 20 20 20 20 |l_pid);.|X |
|00005c90| 20 20 09 09 20 20 20 20 | 20 72 65 6d 6f 76 65 20 | .. | remove |
|00005ca0| 6b 69 6c 6c 5f 70 72 6f | 63 65 73 73 5f 64 69 61 |kill_pro|cess_dia|
|00005cb0| 6c 6f 67 3b 0a 58 20 20 | 20 20 20 20 20 20 20 09 |log;.X | .|
|00005cc0| 09 20 20 20 20 20 7d 0a | 58 20 20 20 20 20 20 20 |. }.|X |
|00005cd0| 20 20 09 09 20 20 65 6c | 73 65 0a 58 20 20 20 20 | .. el|se.X |
|00005ce0| 20 20 20 20 20 09 09 20 | 20 20 20 20 70 6f 70 75 | .. | popu|
|00005cf0| 70 20 69 6e 76 61 6c 69 | 64 5f 70 69 64 3b 0a 58 |p invali|d_pid;.X|
|00005d00| 20 20 20 20 20 20 20 20 | 20 09 09 7d 0a 58 20 20 | | ..}.X |
|00005d10| 20 20 20 20 65 6e 64 5f | 62 75 74 74 6f 6e 0a 58 | end_|button.X|
|00005d20| 20 20 20 20 20 20 74 65 | 78 74 20 6b 69 6c 6c 5f | te|xt kill_|
|00005d30| 70 69 64 0a 58 20 20 20 | 20 20 20 20 20 20 6c 61 |pid.X | la|
|00005d40| 62 65 6c 20 22 50 69 64 | 3a 22 0a 58 20 20 20 20 |bel "Pid|:".X |
|00005d50| 20 20 20 20 20 66 6f 6e | 74 20 22 2f 75 73 72 2f | fon|t "/usr/|
|00005d60| 6c 69 62 2f 66 6f 6e 74 | 73 2f 66 69 78 65 64 77 |lib/font|s/fixedw|
|00005d70| 69 64 74 68 66 6f 6e 74 | 73 2f 73 63 72 65 65 6e |idthfont|s/screen|
|00005d80| 2e 72 2e 31 34 22 0a 58 | 20 20 20 20 20 20 20 20 |.r.14".X| |
|00005d90| 20 74 72 69 67 67 65 72 | 20 22 5c 6e 5c 72 22 0a | trigger| "\n\r".|
|00005da0| 58 20 20 20 20 20 20 20 | 20 20 64 69 73 70 6c 61 |X | displa|
|00005db0| 79 20 32 30 0a 58 20 20 | 20 20 20 20 20 20 20 61 |y 20.X | a|
|00005dc0| 63 74 69 6f 6e 20 7b 20 | 69 66 20 28 76 65 72 69 |ction { |if (veri|
|00005dd0| 66 79 28 6b 69 6c 6c 5f | 70 69 64 2c 20 22 30 31 |fy(kill_|pid, "01|
|00005de0| 32 33 34 35 36 37 38 39 | 22 29 29 20 7b 0a 58 20 |23456789|")) {.X |
|00005df0| 20 20 20 20 20 20 20 20 | 09 20 20 20 20 20 73 65 | |. se|
|00005e00| 6e 64 20 66 6f 72 6d 61 | 74 28 22 6b 25 64 5c 6e |nd forma|t("k%d\n|
|00005e10| 22 2c 20 6b 69 6c 6c 5f | 70 69 64 29 3b 0a 58 20 |", kill_|pid);.X |
|00005e20| 20 20 20 20 20 20 20 20 | 09 20 20 20 20 20 72 65 | |. re|
|00005e30| 6d 6f 76 65 20 6b 69 6c | 6c 5f 70 72 6f 63 65 73 |move kil|l_proces|
|00005e40| 73 5f 64 69 61 6c 6f 67 | 3b 0a 58 20 20 20 20 20 |s_dialog|;.X |
|00005e50| 20 20 20 20 09 20 20 20 | 20 20 7d 0a 58 20 20 20 | . | }.X |
|00005e60| 20 20 20 20 20 20 09 20 | 20 65 6c 73 65 0a 58 20 | . | else.X |
|00005e70| 20 20 20 20 20 20 20 20 | 09 20 20 20 20 20 70 6f | |. po|
|00005e80| 70 75 70 20 69 6e 76 61 | 6c 69 64 5f 70 69 64 3b |pup inva|lid_pid;|
|00005e90| 0a 58 20 20 20 20 20 20 | 20 20 20 09 7d 0a 58 20 |.X | .}.X |
|00005ea0| 20 20 20 20 20 65 6e 64 | 5f 74 65 78 74 0a 58 20 | end|_text.X |
|00005eb0| 20 20 20 20 20 62 75 74 | 74 6f 6e 0a 58 20 20 20 | but|ton.X |
|00005ec0| 20 20 20 20 20 20 6e 6f | 72 6d 61 6c 20 22 43 61 | no|rmal "Ca|
|00005ed0| 6e 63 65 6c 22 20 72 65 | 6d 6f 76 65 20 6b 69 6c |ncel" re|move kil|
|00005ee0| 6c 5f 70 72 6f 63 65 73 | 73 5f 64 69 61 6c 6f 67 |l_proces|s_dialog|
|00005ef0| 3b 0a 58 20 20 20 20 20 | 20 65 6e 64 5f 62 75 74 |;.X | end_but|
|00005f00| 74 6f 6e 0a 58 20 20 20 | 65 6e 64 5f 67 61 64 67 |ton.X |end_gadg|
|00005f10| 65 74 73 0a 58 65 6e 64 | 5f 64 69 61 6c 6f 67 0a |ets.Xend|_dialog.|
|00005f20| 58 64 69 61 6c 6f 67 20 | 63 68 61 6e 67 65 5f 70 |Xdialog |change_p|
|00005f30| 72 6f 63 65 73 73 5f 64 | 69 61 6c 6f 67 0a 58 20 |rocess_d|ialog.X |
|00005f40| 20 20 73 69 7a 65 20 32 | 34 20 62 79 20 36 30 20 | size 2|4 by 60 |
|00005f50| 63 68 61 72 61 63 74 65 | 72 73 0a 58 20 20 20 67 |characte|rs.X g|
|00005f60| 61 64 67 65 74 73 0a 58 | 20 20 20 20 20 20 61 6c |adgets.X| al|
|00005f70| 69 67 6e 20 6d 69 64 64 | 6c 65 0a 58 20 20 20 20 |ign midd|le.X |
|00005f80| 20 20 66 6f 6e 74 20 22 | 2f 75 73 72 2f 6c 69 62 | font "|/usr/lib|
|00005f90| 2f 66 6f 6e 74 73 2f 66 | 69 78 65 64 77 69 64 74 |/fonts/f|ixedwidt|
|00005fa0| 68 66 6f 6e 74 73 2f 73 | 63 72 65 65 6e 2e 62 2e |hfonts/s|creen.b.|
|00005fb0| 31 34 22 0a 58 20 20 20 | 20 20 20 6c 61 62 65 6c |14".X | label|
|00005fc0| 0a 58 20 20 20 20 20 20 | 20 20 20 22 45 6e 74 65 |.X | "Ente|
|00005fd0| 72 20 74 68 65 20 70 69 | 64 20 6f 66 20 74 68 65 |r the pi|d of the|
|00005fe0| 20 70 72 6f 63 65 73 73 | 2c 20 61 6e 64 20 69 74 | process|, and it|
|00005ff0| 73 20 6e 65 77 20 70 72 | 69 6f 72 69 74 79 22 0a |s new pr|iority".|
|00006000| 58 20 20 20 20 20 20 65 | 6e 64 5f 6c 61 62 65 6c |X e|nd_label|
|00006010| 0a 58 20 20 20 20 20 20 | 62 75 74 74 6f 6e 0a 58 |.X |button.X|
|00006020| 20 20 20 20 20 20 20 20 | 20 6e 6f 72 6d 61 6c 09 | | normal.|
|00006030| 22 4f 4b 22 09 7b 20 69 | 66 20 28 76 65 72 69 66 |"OK".{ i|f (verif|
|00006040| 79 28 63 68 61 6e 67 65 | 5f 70 69 64 2c 20 22 30 |y(change|_pid, "0|
|00006050| 31 32 33 34 35 36 37 38 | 39 22 29 29 0a 58 20 20 |12345678|9")).X |
|00006060| 20 20 20 20 20 20 20 09 | 09 20 20 20 20 20 69 66 | .|. if|
|00006070| 20 28 76 65 72 69 66 79 | 28 70 72 69 6f 72 69 74 | (verify|(priorit|
|00006080| 79 2c 20 22 2d 30 31 32 | 33 34 35 36 37 38 39 22 |y, "-012|3456789"|
|00006090| 29 20 26 26 20 70 72 69 | 6f 72 69 74 79 20 3e 3d |) && pri|ority >=|
|000060a0| 20 2d 32 30 20 26 26 20 | 70 72 69 6f 72 69 74 79 | -20 && |priority|
|000060b0| 20 3c 3d 20 32 30 29 20 | 7b 0a 58 20 20 20 20 20 | <= 20) |{.X |
|000060c0| 20 20 20 20 09 09 20 20 | 20 20 20 20 20 20 73 65 | .. | se|
|000060d0| 6e 64 20 66 6f 72 6d 61 | 74 28 22 72 25 64 20 25 |nd forma|t("r%d %|
|000060e0| 64 5c 6e 22 2c 20 70 72 | 69 6f 72 69 74 79 2c 20 |d\n", pr|iority, |
|000060f0| 63 68 61 6e 67 65 5f 70 | 69 64 29 3b 0a 58 20 20 |change_p|id);.X |
|00006100| 20 20 20 20 20 20 20 09 | 09 20 20 20 20 20 20 20 | .|. |
|00006110| 20 72 65 6d 6f 76 65 20 | 63 68 61 6e 67 65 5f 70 | remove |change_p|
|00006120| 72 6f 63 65 73 73 5f 64 | 69 61 6c 6f 67 3b 0a 58 |rocess_d|ialog;.X|
|00006130| 20 20 20 20 20 20 20 20 | 20 09 09 20 20 20 20 20 | | .. |
|00006140| 20 20 20 7d 0a 58 20 20 | 20 20 20 20 20 20 20 09 | }.X | .|
|00006150| 09 20 20 20 20 20 65 6c | 73 65 0a 58 20 20 20 20 |. el|se.X |
|00006160| 20 20 20 20 20 09 09 20 | 20 20 20 20 20 20 20 70 | .. | p|
|00006170| 6f 70 75 70 20 69 6e 76 | 61 6c 69 64 5f 70 72 69 |opup inv|alid_pri|
|00006180| 6f 72 69 74 79 3b 0a 58 | 20 20 20 20 20 20 20 20 |ority;.X| |
|00006190| 20 09 09 20 20 65 6c 73 | 65 0a 58 20 20 20 20 20 | .. els|e.X |
|000061a0| 20 20 20 20 09 09 20 20 | 20 20 20 70 6f 70 75 70 | .. | popup|
|000061b0| 20 69 6e 76 61 6c 69 64 | 5f 70 69 64 3b 0a 58 20 | invalid|_pid;.X |
|000061c0| 20 20 20 20 20 20 20 20 | 09 09 7d 0a 58 20 20 20 | |..}.X |
|000061d0| 20 20 20 65 6e 64 5f 62 | 75 74 74 6f 6e 0a 58 20 | end_b|utton.X |
|000061e0| 20 20 20 20 20 74 65 78 | 74 20 63 68 61 6e 67 65 | tex|t change|
|000061f0| 5f 70 69 64 0a 58 20 20 | 20 20 20 20 20 20 20 6c |_pid.X | l|
|00006200| 61 62 65 6c 20 22 50 69 | 64 3a 22 0a 58 20 20 20 |abel "Pi|d:".X |
|00006210| 20 20 20 20 20 20 66 6f | 6e 74 20 22 2f 75 73 72 | fo|nt "/usr|
|00006220| 2f 6c 69 62 2f 66 6f 6e | 74 73 2f 66 69 78 65 64 |/lib/fon|ts/fixed|
|00006230| 77 69 64 74 68 66 6f 6e | 74 73 2f 73 63 72 65 65 |widthfon|ts/scree|
|00006240| 6e 2e 72 2e 31 34 22 0a | 58 20 20 20 20 20 20 20 |n.r.14".|X |
|00006250| 20 20 74 72 69 67 67 65 | 72 20 22 5c 6e 5c 72 22 | trigge|r "\n\r"|
|00006260| 0a 58 20 20 20 20 20 20 | 20 20 20 64 69 73 70 6c |.X | displ|
|00006270| 61 79 20 31 30 0a 58 20 | 20 20 20 20 20 20 20 20 |ay 10.X | |
|00006280| 61 63 74 69 6f 6e 20 7b | 20 69 66 20 28 76 65 72 |action {| if (ver|
|00006290| 69 66 79 28 63 68 61 6e | 67 65 5f 70 69 64 2c 20 |ify(chan|ge_pid, |
|000062a0| 22 30 31 32 33 34 35 36 | 37 38 39 22 29 29 0a 58 |"0123456|789")).X|
|000062b0| 20 20 20 20 20 20 20 20 | 20 09 20 20 20 20 20 69 | | . i|
|000062c0| 66 20 28 76 65 72 69 66 | 79 28 70 72 69 6f 72 69 |f (verif|y(priori|
|000062d0| 74 79 2c 20 22 2d 30 31 | 32 33 34 35 36 37 38 39 |ty, "-01|23456789|
|000062e0| 22 29 20 26 26 20 70 72 | 69 6f 72 69 74 79 20 3e |") && pr|iority >|
|000062f0| 3d 20 2d 32 30 20 26 26 | 20 70 72 69 6f 72 69 74 |= -20 &&| priorit|
|00006300| 79 20 3c 3d 20 32 30 29 | 20 7b 0a 58 20 20 20 20 |y <= 20)| {.X |
|00006310| 20 20 20 20 20 09 20 20 | 20 20 20 20 20 20 73 65 | . | se|
|00006320| 6e 64 20 66 6f 72 6d 61 | 74 28 22 72 25 64 20 25 |nd forma|t("r%d %|
|00006330| 64 5c 6e 22 2c 20 70 72 | 69 6f 72 69 74 79 2c 20 |d\n", pr|iority, |
|00006340| 63 68 61 6e 67 65 5f 70 | 69 64 29 3b 0a 58 20 20 |change_p|id);.X |
|00006350| 20 20 20 20 20 20 20 09 | 20 20 20 20 20 20 20 20 | .| |
|00006360| 72 65 6d 6f 76 65 20 63 | 68 61 6e 67 65 5f 70 72 |remove c|hange_pr|
|00006370| 6f 63 65 73 73 5f 64 69 | 61 6c 6f 67 3b 0a 58 20 |ocess_di|alog;.X |
|00006380| 20 20 20 20 20 20 20 20 | 09 20 20 20 20 20 20 20 | |. |
|00006390| 20 7d 0a 58 20 20 20 20 | 20 20 20 20 20 09 20 20 | }.X | . |
|000063a0| 20 20 20 65 6c 73 65 0a | 58 20 20 20 20 20 20 20 | else.|X |
|000063b0| 20 20 09 20 20 20 20 20 | 20 20 20 70 6f 70 75 70 | . | popup|
|000063c0| 20 69 6e 76 61 6c 69 64 | 5f 70 72 69 6f 72 69 74 | invalid|_priorit|
|000063d0| 79 3b 0a 58 20 20 20 20 | 20 20 20 20 20 09 20 20 |y;.X | . |
|000063e0| 65 6c 73 65 0a 58 20 20 | 20 20 20 20 20 20 20 09 |else.X | .|
|000063f0| 20 20 20 20 20 70 6f 70 | 75 70 20 69 6e 76 61 6c | pop|up inval|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.