home *** CD-ROM | disk | FTP | other *** search
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: part01
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 78 0a 46 72 6f 6d 3a |.sources|.x.From:|
|00000020| 20 6d 6d 6d 40 63 65 74 | 69 61 2e 66 72 20 28 4d | mmm@cet|ia.fr (M|
|00000030| 61 72 6b 20 4d 61 72 74 | 69 6e 29 0a 53 75 62 6a |ark Mart|in).Subj|
|00000040| 65 63 74 3a 20 76 31 39 | 69 30 34 32 3a 20 20 78 |ect: v19|i042: x|
|00000050| 72 75 6c 65 72 20 2d 20 | 78 72 75 6c 65 72 20 2d |ruler - |xruler -|
|00000060| 20 76 65 72 74 69 63 61 | 6c 2f 68 6f 72 69 7a 6f | vertica|l/horizo|
|00000070| 6e 74 61 6c 20 74 72 61 | 6e 73 70 61 72 65 6e 74 |ntal tra|nsparent|
|00000080| 20 72 75 6c 65 72 20 6f | 72 20 67 72 69 64 2c 20 | ruler o|r grid, |
|00000090| 50 61 72 74 30 31 2f 30 | 31 0a 4d 65 73 73 61 67 |Part01/0|1.Messag|
|000000a0| 65 2d 49 44 3a 20 3c 31 | 39 39 33 4d 61 72 31 32 |e-ID: <1|993Mar12|
|000000b0| 2e 31 34 35 37 33 37 2e | 32 35 38 39 36 40 73 70 |.145737.|25896@sp|
|000000c0| 61 72 6b 79 2e 69 6d 64 | 2e 73 74 65 72 6c 69 6e |arky.imd|.sterlin|
|000000d0| 67 2e 63 6f 6d 3e 0a 58 | 2d 4d 64 34 2d 53 69 67 |g.com>.X|-Md4-Sig|
|000000e0| 6e 61 74 75 72 65 3a 20 | 32 33 38 63 64 37 63 38 |nature: |238cd7c8|
|000000f0| 36 34 39 31 63 64 30 66 | 39 34 66 66 32 64 39 31 |6491cd0f|94ff2d91|
|00000100| 30 35 36 31 38 35 63 30 | 0a 44 61 74 65 3a 20 46 |056185c0|.Date: F|
|00000110| 72 69 2c 20 31 32 20 4d | 61 72 20 31 39 39 33 20 |ri, 12 M|ar 1993 |
|00000120| 31 34 3a 35 37 3a 33 37 | 20 47 4d 54 0a 41 70 70 |14:57:37| GMT.App|
|00000130| 72 6f 76 65 64 3a 20 63 | 68 72 69 73 40 73 70 61 |roved: c|hris@spa|
|00000140| 72 6b 79 2e 69 6d 64 2e | 73 74 65 72 6c 69 6e 67 |rky.imd.|sterling|
|00000150| 2e 63 6f 6d 0a 0a 53 75 | 62 6d 69 74 74 65 64 2d |.com..Su|bmitted-|
|00000160| 62 79 3a 20 6d 6d 6d 40 | 63 65 74 69 61 2e 66 72 |by: mmm@|cetia.fr|
|00000170| 20 28 4d 61 72 6b 20 4d | 61 72 74 69 6e 29 0a 50 | (Mark M|artin).P|
|00000180| 6f 73 74 69 6e 67 2d 6e | 75 6d 62 65 72 3a 20 56 |osting-n|umber: V|
|00000190| 6f 6c 75 6d 65 20 31 39 | 2c 20 49 73 73 75 65 20 |olume 19|, Issue |
|000001a0| 34 32 0a 41 72 63 68 69 | 76 65 2d 6e 61 6d 65 3a |42.Archi|ve-name:|
|000001b0| 20 78 72 75 6c 65 72 2f | 70 61 72 74 30 31 0a 45 | xruler/|part01.E|
|000001c0| 6e 76 69 72 6f 6e 6d 65 | 6e 74 3a 20 58 31 31 2c |nvironme|nt: X11,|
|000001d0| 20 53 68 61 70 65 2c 20 | 78 62 69 66 66 2c 20 61 | Shape, |xbiff, a|
|000001e0| 74 6f 62 6d 2c 20 61 77 | 6b 0a 0a 78 72 75 6c 65 |tobm, aw|k..xrule|
|000001f0| 72 20 63 72 65 61 74 65 | 73 20 61 20 73 68 61 70 |r create|s a shap|
|00000200| 65 64 20 77 69 6e 64 6f | 77 20 69 6e 20 74 68 65 |ed windo|w in the|
|00000210| 20 66 6f 72 6d 20 6f 66 | 20 61 20 68 6f 72 69 7a | form of| a horiz|
|00000220| 6f 6e 74 61 6c 20 6f 72 | 20 76 65 72 74 69 63 61 |ontal or| vertica|
|00000230| 6c 0a 72 75 6c 65 72 2c | 20 6f 72 20 61 73 20 61 |l.ruler,| or as a|
|00000240| 20 74 72 61 6e 73 70 61 | 72 65 6e 74 20 67 72 69 | transpa|rent gri|
|00000250| 64 20 77 68 69 63 68 20 | 63 61 6e 20 62 65 20 70 |d which |can be p|
|00000260| 6c 61 63 65 64 20 6f 76 | 65 72 20 6f 74 68 65 72 |laced ov|er other|
|00000270| 20 77 69 6e 64 6f 77 73 | 0a 74 6f 20 61 69 64 20 | windows|.to aid |
|00000280| 77 69 74 68 20 74 61 6b | 69 6e 67 20 6d 65 61 73 |with tak|ing meas|
|00000290| 75 72 65 6d 65 6e 74 73 | 20 61 6e 64 20 73 6f 20 |urements| and so |
|000002a0| 6f 6e 2e 0a 0a 49 74 20 | 69 73 20 61 20 28 62 6f |on...It |is a (bo|
|000002b0| 75 72 6e 65 29 20 73 68 | 65 6c 6c 20 73 63 72 69 |urne) sh|ell scri|
|000002c0| 70 74 20 6e 65 65 64 69 | 6e 67 20 61 77 6b 2c 20 |pt needi|ng awk, |
|000002d0| 61 74 6f 62 6d 2c 20 61 | 6e 64 20 78 62 69 66 66 |atobm, a|nd xbiff|
|000002e0| 20 66 72 6f 6d 20 58 31 | 31 0a 52 65 6c 65 61 73 | from X1|1.Releas|
|000002f0| 65 20 34 20 6f 72 20 35 | 2e 20 20 54 68 65 20 73 |e 4 or 5|. The s|
|00000300| 65 72 76 65 72 20 6d 75 | 73 74 20 69 6d 70 6c 65 |erver mu|st imple|
|00000310| 6d 65 6e 74 20 73 68 61 | 70 65 64 20 77 69 6e 64 |ment sha|ped wind|
|00000320| 6f 77 73 2e 0a 0a 54 68 | 65 20 61 77 6b 20 73 63 |ows...Th|e awk sc|
|00000330| 72 69 70 74 20 69 73 20 | 61 20 6c 69 74 74 6c 65 |ript is |a little|
|00000340| 20 73 6c 6f 77 20 77 68 | 65 6e 20 63 72 65 61 74 | slow wh|en creat|
|00000350| 69 6e 67 20 68 6f 72 69 | 7a 6f 6e 74 61 6c 20 72 |ing hori|zontal r|
|00000360| 75 6c 65 72 73 2e 0a 47 | 69 76 65 20 69 74 20 74 |ulers..G|ive it t|
|00000370| 69 6d 65 2e 2e 2e 0a 0a | 43 6f 70 79 72 69 67 68 |ime.....|Copyrigh|
|00000380| 74 20 31 39 39 32 20 4d | 61 72 6b 20 4d 20 4d 61 |t 1992 M|ark M Ma|
|00000390| 72 74 69 6e 2e 20 43 65 | 74 69 61 2e 20 46 72 61 |rtin. Ce|tia. Fra|
|000003a0| 6e 63 65 2e 20 0a 41 6e | 79 6f 6e 65 20 6d 61 79 |nce. .An|yone may|
|000003b0| 20 75 73 65 2c 20 63 6f | 70 79 2c 20 64 69 73 74 | use, co|py, dist|
|000003c0| 72 69 62 75 74 65 2c 20 | 73 65 6c 6c 20 74 68 69 |ribute, |sell thi|
|000003d0| 73 20 73 63 72 69 70 74 | 20 70 72 6f 76 69 64 65 |s script| provide|
|000003e0| 64 20 74 68 65 20 61 62 | 6f 76 65 0a 63 6f 70 79 |d the ab|ove.copy|
|000003f0| 72 69 67 68 74 20 69 73 | 20 6b 65 70 74 20 69 6e |right is| kept in|
|00000400| 20 69 74 2e 20 20 4e 6f | 20 69 6d 70 6c 69 65 64 | it. No| implied|
|00000410| 20 77 61 72 72 61 6e 74 | 79 20 6f 72 20 66 69 74 | warrant|y or fit|
|00000420| 6e 65 73 73 20 66 6f 72 | 20 70 75 72 70 6f 73 65 |ness for| purpose|
|00000430| 2e 0a 0a 65 6d 61 69 6c | 3a 20 6d 6d 6d 40 63 65 |...email|: mmm@ce|
|00000440| 74 69 61 2e 66 72 0a 2d | 2d 0a 4d 61 72 6b 20 4d |tia.fr.-|-.Mark M|
|00000450| 20 4d 61 72 74 69 6e 09 | 09 09 6d 6d 6d 40 63 65 | Martin.|..mmm@ce|
|00000460| 74 69 61 2e 66 72 0a 43 | 65 74 69 61 2c 20 46 72 |tia.fr.C|etia, Fr|
|00000470| 61 6e 63 65 2e 0a 0a 0a | 23 21 20 2f 62 69 6e 2f |ance....|#! /bin/|
|00000480| 73 68 0a 23 20 54 68 69 | 73 20 69 73 20 61 20 73 |sh.# Thi|s is a s|
|00000490| 68 65 6c 6c 20 61 72 63 | 68 69 76 65 2c 20 6d 65 |hell arc|hive, me|
|000004a0| 61 6e 69 6e 67 3a 0a 23 | 20 31 2e 20 52 65 6d 6f |aning:.#| 1. Remo|
|000004b0| 76 65 20 65 76 65 72 79 | 74 68 69 6e 67 20 61 62 |ve every|thing ab|
|000004c0| 6f 76 65 20 74 68 65 20 | 23 21 20 2f 62 69 6e 2f |ove the |#! /bin/|
|000004d0| 73 68 20 6c 69 6e 65 2e | 0a 23 20 32 2e 20 53 61 |sh line.|.# 2. Sa|
|000004e0| 76 65 20 74 68 65 20 72 | 65 73 75 6c 74 69 6e 67 |ve the r|esulting|
|000004f0| 20 74 65 78 74 20 69 6e | 20 61 20 66 69 6c 65 2e | text in| a file.|
|00000500| 0a 23 20 33 2e 20 45 78 | 65 63 75 74 65 20 74 68 |.# 3. Ex|ecute th|
|00000510| 65 20 66 69 6c 65 20 77 | 69 74 68 20 2f 62 69 6e |e file w|ith /bin|
|00000520| 2f 73 68 20 28 6e 6f 74 | 20 63 73 68 29 20 74 6f |/sh (not| csh) to|
|00000530| 20 63 72 65 61 74 65 20 | 74 68 65 20 66 69 6c 65 | create |the file|
|00000540| 73 3a 0a 23 09 78 72 75 | 6c 65 72 2f 52 45 41 44 |s:.#.xru|ler/READ|
|00000550| 4d 45 0a 23 09 78 72 75 | 6c 65 72 2f 78 72 75 6c |ME.#.xru|ler/xrul|
|00000560| 65 72 0a 23 09 78 72 75 | 6c 65 72 2f 78 72 75 6c |er.#.xru|ler/xrul|
|00000570| 65 72 2e 6d 61 6e 0a 23 | 09 78 72 75 6c 65 72 2f |er.man.#|.xruler/|
|00000580| 49 6d 61 6b 65 66 69 6c | 65 0a 23 09 78 72 75 6c |Imakefil|e.#.xrul|
|00000590| 65 72 2f 4d 61 6b 65 66 | 69 6c 65 2e 73 74 64 0a |er/Makef|ile.std.|
|000005a0| 23 09 78 72 75 6c 65 72 | 2f 70 61 74 63 68 6c 65 |#.xruler|/patchle|
|000005b0| 76 65 6c 2e 68 0a 23 20 | 54 68 69 73 20 61 72 63 |vel.h.# |This arc|
|000005c0| 68 69 76 65 20 63 72 65 | 61 74 65 64 3a 20 46 72 |hive cre|ated: Fr|
|000005d0| 69 20 53 65 70 20 31 31 | 20 31 39 3a 32 31 3a 31 |i Sep 11| 19:21:1|
|000005e0| 34 20 46 44 54 20 31 39 | 39 32 0a 23 20 42 79 3a |4 FDT 19|92.# By:|
|000005f0| 20 6d 6d 6d 0a 23 20 50 | 61 72 74 20 31 20 6f 66 | mmm.# P|art 1 of|
|00000600| 20 31 0a 50 41 54 48 3d | 2f 62 69 6e 3a 24 50 41 | 1.PATH=|/bin:$PA|
|00000610| 54 48 20 65 78 70 6f 72 | 74 20 50 41 54 48 0a 6d |TH expor|t PATH.m|
|00000620| 6b 64 69 72 20 78 72 75 | 6c 65 72 0a 69 66 20 74 |kdir xru|ler.if t|
|00000630| 65 73 74 20 2d 66 20 27 | 78 72 75 6c 65 72 2f 52 |est -f '|xruler/R|
|00000640| 45 41 44 4d 45 27 0a 74 | 68 65 6e 09 65 63 68 6f |EADME'.t|hen.echo|
|00000650| 20 22 73 68 61 72 3a 20 | 77 69 6c 6c 20 6e 6f 74 | "shar: |will not|
|00000660| 20 6f 76 65 72 77 72 69 | 74 65 20 65 78 69 73 74 | overwri|te exist|
|00000670| 69 6e 67 20 66 69 6c 65 | 20 78 72 75 6c 65 72 2f |ing file| xruler/|
|00000680| 52 45 41 44 4d 45 22 0a | 65 6c 73 65 09 65 63 68 |README".|else.ech|
|00000690| 6f 20 22 73 68 61 72 3a | 20 65 78 74 72 61 63 74 |o "shar:| extract|
|000006a0| 69 6e 67 20 78 72 75 6c | 65 72 2f 52 45 41 44 4d |ing xrul|er/READM|
|000006b0| 45 20 28 36 30 34 20 63 | 68 61 72 73 29 22 0a 09 |E (604 c|hars)"..|
|000006c0| 73 65 64 20 27 73 2f 5e | 58 2f 2f 27 20 3c 3c 5c |sed 's/^|X//' <<\|
|000006d0| 45 4e 44 2d 4f 46 2d 46 | 49 4c 45 21 20 3e 27 78 |END-OF-F|ILE! >'x|
|000006e0| 72 75 6c 65 72 2f 52 45 | 41 44 4d 45 27 0a 58 78 |ruler/RE|ADME'.Xx|
|000006f0| 72 75 6c 65 72 20 63 72 | 65 61 74 65 73 20 61 20 |ruler cr|eates a |
|00000700| 73 68 61 70 65 64 20 77 | 69 6e 64 6f 77 20 69 6e |shaped w|indow in|
|00000710| 20 74 68 65 20 66 6f 72 | 6d 20 6f 66 20 61 20 68 | the for|m of a h|
|00000720| 6f 72 69 7a 6f 6e 74 61 | 6c 20 6f 72 20 76 65 72 |orizonta|l or ver|
|00000730| 74 69 63 61 6c 0a 58 72 | 75 6c 65 72 2c 20 6f 72 |tical.Xr|uler, or|
|00000740| 20 61 73 20 61 20 74 72 | 61 6e 73 70 61 72 65 6e | as a tr|ansparen|
|00000750| 74 20 67 72 69 64 20 77 | 68 69 63 68 20 63 61 6e |t grid w|hich can|
|00000760| 20 62 65 20 70 6c 61 63 | 65 64 20 6f 76 65 72 20 | be plac|ed over |
|00000770| 6f 74 68 65 72 20 77 69 | 6e 64 6f 77 73 0a 58 74 |other wi|ndows.Xt|
|00000780| 6f 20 61 69 64 20 77 69 | 74 68 20 74 61 6b 69 6e |o aid wi|th takin|
|00000790| 67 20 6d 65 61 73 75 72 | 65 6d 65 6e 74 73 20 61 |g measur|ements a|
|000007a0| 6e 64 20 73 6f 20 6f 6e | 2e 0a 58 0a 58 49 74 20 |nd so on|..X.XIt |
|000007b0| 69 73 20 61 20 28 62 6f | 75 72 6e 65 29 20 73 68 |is a (bo|urne) sh|
|000007c0| 65 6c 6c 20 73 63 72 69 | 70 74 20 6e 65 65 64 69 |ell scri|pt needi|
|000007d0| 6e 67 20 61 77 6b 2c 20 | 61 74 6f 62 6d 2c 20 61 |ng awk, |atobm, a|
|000007e0| 6e 64 20 78 62 69 66 66 | 20 66 72 6f 6d 20 58 31 |nd xbiff| from X1|
|000007f0| 31 0a 58 52 65 6c 65 61 | 73 65 20 34 20 6f 72 20 |1.XRelea|se 4 or |
|00000800| 35 2e 20 20 54 68 65 20 | 73 65 72 76 65 72 20 6d |5. The |server m|
|00000810| 75 73 74 20 69 6d 70 6c | 65 6d 65 6e 74 20 73 68 |ust impl|ement sh|
|00000820| 61 70 65 64 20 77 69 6e | 64 6f 77 73 2e 0a 58 0a |aped win|dows..X.|
|00000830| 58 54 68 65 20 61 77 6b | 20 73 63 72 69 70 74 20 |XThe awk| script |
|00000840| 69 73 20 61 20 6c 69 74 | 74 6c 65 20 73 6c 6f 77 |is a lit|tle slow|
|00000850| 20 77 68 65 6e 20 63 72 | 65 61 74 69 6e 67 20 68 | when cr|eating h|
|00000860| 6f 72 69 7a 6f 6e 74 61 | 6c 20 72 75 6c 65 72 73 |orizonta|l rulers|
|00000870| 2e 0a 58 47 69 76 65 20 | 69 74 20 74 69 6d 65 2e |..XGive |it time.|
|00000880| 2e 2e 0a 58 0a 58 43 6f | 70 79 72 69 67 68 74 20 |...X.XCo|pyright |
|00000890| 31 39 39 32 20 4d 61 72 | 6b 20 4d 20 4d 61 72 74 |1992 Mar|k M Mart|
|000008a0| 69 6e 2e 20 43 65 74 69 | 61 2e 20 46 72 61 6e 63 |in. Ceti|a. Franc|
|000008b0| 65 2e 20 0a 58 41 6e 79 | 6f 6e 65 20 6d 61 79 20 |e. .XAny|one may |
|000008c0| 75 73 65 2c 20 63 6f 70 | 79 2c 20 64 69 73 74 72 |use, cop|y, distr|
|000008d0| 69 62 75 74 65 2c 20 73 | 65 6c 6c 20 74 68 69 73 |ibute, s|ell this|
|000008e0| 20 73 63 72 69 70 74 20 | 70 72 6f 76 69 64 65 64 | script |provided|
|000008f0| 20 74 68 65 20 61 62 6f | 76 65 0a 58 63 6f 70 79 | the abo|ve.Xcopy|
|00000900| 72 69 67 68 74 20 69 73 | 20 6b 65 70 74 20 69 6e |right is| kept in|
|00000910| 20 69 74 2e 20 20 4e 6f | 20 69 6d 70 6c 69 65 64 | it. No| implied|
|00000920| 20 77 61 72 72 61 6e 74 | 79 20 6f 72 20 66 69 74 | warrant|y or fit|
|00000930| 6e 65 73 73 20 66 6f 72 | 20 70 75 72 70 6f 73 65 |ness for| purpose|
|00000940| 2e 0a 58 0a 58 65 6d 61 | 69 6c 3a 20 6d 6d 6d 40 |..X.Xema|il: mmm@|
|00000950| 63 65 74 69 61 2e 66 72 | 0a 45 4e 44 2d 4f 46 2d |cetia.fr|.END-OF-|
|00000960| 46 49 4c 45 21 0a 09 69 | 66 20 74 65 73 74 20 36 |FILE!..i|f test 6|
|00000970| 30 34 20 2d 6e 65 20 22 | 60 77 63 20 2d 63 20 3c |04 -ne "|`wc -c <|
|00000980| 27 78 72 75 6c 65 72 2f | 52 45 41 44 4d 45 27 60 |'xruler/|README'`|
|00000990| 22 0a 09 74 68 65 6e 09 | 65 63 68 6f 20 22 73 68 |"..then.|echo "sh|
|000009a0| 61 72 3a 20 65 72 72 6f | 72 20 74 72 61 6e 73 6d |ar: erro|r transm|
|000009b0| 69 74 74 69 6e 67 20 78 | 72 75 6c 65 72 2f 52 45 |itting x|ruler/RE|
|000009c0| 41 44 4d 45 20 28 36 30 | 34 20 63 68 61 72 61 63 |ADME (60|4 charac|
|000009d0| 74 65 72 73 29 22 0a 09 | 66 69 0a 66 69 0a 69 66 |ters)"..|fi.fi.if|
|000009e0| 20 74 65 73 74 20 2d 66 | 20 27 78 72 75 6c 65 72 | test -f| 'xruler|
|000009f0| 2f 78 72 75 6c 65 72 27 | 0a 74 68 65 6e 09 65 63 |/xruler'|.then.ec|
|00000a00| 68 6f 20 22 73 68 61 72 | 3a 20 77 69 6c 6c 20 6e |ho "shar|: will n|
|00000a10| 6f 74 20 6f 76 65 72 77 | 72 69 74 65 20 65 78 69 |ot overw|rite exi|
|00000a20| 73 74 69 6e 67 20 66 69 | 6c 65 20 78 72 75 6c 65 |sting fi|le xrule|
|00000a30| 72 2f 78 72 75 6c 65 72 | 22 0a 65 6c 73 65 09 65 |r/xruler|".else.e|
|00000a40| 63 68 6f 20 22 73 68 61 | 72 3a 20 65 78 74 72 61 |cho "sha|r: extra|
|00000a50| 63 74 69 6e 67 20 78 72 | 75 6c 65 72 2f 78 72 75 |cting xr|uler/xru|
|00000a60| 6c 65 72 20 28 33 34 39 | 34 20 63 68 61 72 73 29 |ler (349|4 chars)|
|00000a70| 22 0a 09 73 65 64 20 27 | 73 2f 5e 58 2f 2f 27 20 |"..sed '|s/^X//' |
|00000a80| 3c 3c 5c 45 4e 44 2d 4f | 46 2d 46 49 4c 45 21 20 |<<\END-O|F-FILE! |
|00000a90| 3e 27 78 72 75 6c 65 72 | 2f 78 72 75 6c 65 72 27 |>'xruler|/xruler'|
|00000aa0| 0a 58 23 21 2f 62 69 6e | 2f 73 68 0a 58 23 20 78 |.X#!/bin|/sh.X# x|
|00000ab0| 72 75 6c 65 72 3a 20 63 | 72 65 61 74 65 20 61 20 |ruler: c|reate a |
|00000ac0| 76 65 72 74 69 63 61 6c | 20 74 72 61 6e 73 70 61 |vertical| transpa|
|00000ad0| 72 65 6e 74 20 72 75 6c | 65 72 2e 20 31 31 73 65 |rent rul|er. 11se|
|00000ae0| 70 31 39 39 32 0a 58 23 | 20 43 6f 70 79 72 69 67 |p1992.X#| Copyrig|
|00000af0| 68 74 20 31 39 39 32 20 | 4d 61 72 6b 20 4d 20 4d |ht 1992 |Mark M M|
|00000b00| 61 72 74 69 6e 2e 20 43 | 65 74 69 61 2e 20 46 72 |artin. C|etia. Fr|
|00000b10| 61 6e 63 65 2e 20 0a 58 | 23 20 41 6e 79 6f 6e 65 |ance. .X|# Anyone|
|00000b20| 20 6d 61 79 20 75 73 65 | 2c 20 63 6f 70 79 2c 20 | may use|, copy, |
|00000b30| 64 69 73 74 72 69 62 75 | 74 65 2c 20 73 65 6c 6c |distribu|te, sell|
|00000b40| 20 74 68 69 73 20 73 63 | 72 69 70 74 20 70 72 6f | this sc|ript pro|
|00000b50| 76 69 64 65 64 20 74 68 | 65 20 61 62 6f 76 65 0a |vided th|e above.|
|00000b60| 58 23 20 63 6f 70 79 72 | 69 67 68 74 20 69 73 20 |X# copyr|ight is |
|00000b70| 6b 65 70 74 20 69 6e 20 | 69 74 2e 20 20 4e 6f 20 |kept in |it. No |
|00000b80| 69 6d 70 6c 69 65 64 20 | 77 61 72 72 61 6e 74 79 |implied |warranty|
|00000b90| 20 6f 72 20 66 69 74 6e | 65 73 73 20 66 6f 72 20 | or fitn|ess for |
|00000ba0| 70 75 72 70 6f 73 65 2e | 0a 58 0a 58 75 73 61 67 |purpose.|.X.Xusag|
|00000bb0| 65 3d 22 75 73 61 67 65 | 3a 20 24 30 20 2d 68 20 |e="usage|: $0 -h |
|00000bc0| 68 65 69 67 68 74 20 2d | 77 20 77 69 64 74 68 20 |height -|w width |
|00000bd0| 2d 67 72 69 64 20 2d 6c | 20 6c 69 6e 65 77 69 64 |-grid -l| linewid|
|00000be0| 74 68 20 2d 74 6c 20 74 | 69 63 6b 6c 65 6e 67 74 |th -tl t|icklengt|
|00000bf0| 68 20 2d 74 20 74 69 63 | 6b 69 6e 74 65 72 76 61 |h -t tic|kinterva|
|00000c00| 6c 2e 2e 2e 22 0a 58 0a | 58 23 20 2d 2d 2d 20 73 |l...".X.|X# --- s|
|00000c10| 6f 6d 65 20 64 65 66 61 | 75 6c 74 20 73 69 7a 65 |ome defa|ult size|
|00000c20| 73 2e 20 54 68 65 20 63 | 6f 72 6e 65 72 20 69 73 |s. The c|orner is|
|00000c30| 20 61 6e 20 68 61 6e 64 | 6c 65 20 6d 61 6b 69 6e | an hand|le makin|
|00000c40| 67 20 69 74 20 65 61 73 | 69 65 72 20 74 6f 0a 58 |g it eas|ier to.X|
|00000c50| 23 20 2d 2d 2d 20 67 72 | 69 70 20 74 68 65 20 72 |# --- gr|ip the r|
|00000c60| 75 6c 65 72 20 69 66 20 | 6e 6f 20 77 69 6e 64 6f |uler if |no windo|
|00000c70| 77 20 6d 61 6e 61 67 65 | 72 20 74 69 74 6c 65 20 |w manage|r title |
|00000c80| 62 61 72 2e 0a 58 0a 58 | 63 6f 72 6e 65 72 3d 31 |bar..X.X|corner=1|
|00000c90| 35 20 6c 69 6e 65 77 69 | 64 74 68 3d 20 74 69 63 |5 linewi|dth= tic|
|00000ca0| 6b 6c 65 6e 3d 32 30 20 | 67 72 69 64 3d 30 0a 58 |klen=20 |grid=0.X|
|00000cb0| 64 65 66 61 75 6c 74 74 | 69 63 6b 73 3d 27 35 30 |defaultt|icks='50|
|00000cc0| 20 32 35 27 20 64 65 66 | 61 75 6c 74 68 65 69 67 | 25' def|aultheig|
|00000cd0| 68 74 3d 37 30 30 0a 58 | 68 65 69 67 68 74 3d 20 |ht=700.X|height= |
|00000ce0| 77 69 64 74 68 3d 20 64 | 65 62 75 67 3d 66 61 6c |width= d|ebug=fal|
|00000cf0| 73 65 0a 58 0a 58 77 68 | 69 6c 65 09 63 61 73 65 |se.X.Xwh|ile.case|
|00000d00| 20 24 31 20 69 6e 0a 58 | 09 2d 68 7c 2d 68 65 69 | $1 in.X|.-h|-hei|
|00000d10| 67 68 74 29 09 73 68 69 | 66 74 0a 58 09 09 09 68 |ght).shi|ft.X...h|
|00000d20| 65 69 67 68 74 3d 24 31 | 20 3b 3b 0a 58 09 2d 77 |eight=$1| ;;.X.-w|
|00000d30| 7c 2d 77 69 64 74 68 29 | 09 73 68 69 66 74 0a 58 ||-width)|.shift.X|
|00000d40| 09 09 09 77 69 64 74 68 | 3d 24 31 20 3b 3b 0a 58 |...width|=$1 ;;.X|
|00000d50| 09 2d 74 6c 7c 2d 74 69 | 63 6b 6c 65 6e 67 74 68 |.-tl|-ti|cklength|
|00000d60| 29 73 68 69 66 74 0a 58 | 09 09 09 74 69 63 6b 6c |)shift.X|...tickl|
|00000d70| 65 6e 3d 24 31 20 3b 3b | 0a 58 09 2d 67 72 69 64 |en=$1 ;;|.X.-grid|
|00000d80| 29 09 09 67 72 69 64 3d | 31 20 3b 3b 0a 58 09 2d |)..grid=|1 ;;.X.-|
|00000d90| 6c 7c 2d 6c 69 6e 65 77 | 69 64 74 68 29 09 73 68 |l|-linew|idth).sh|
|00000da0| 69 66 74 0a 58 09 09 09 | 6c 69 6e 65 77 69 64 74 |ift.X...|linewidt|
|00000db0| 68 3d 24 31 20 3b 3b 0a | 58 09 2d 74 7c 2d 74 69 |h=$1 ;;.|X.-t|-ti|
|00000dc0| 63 6b 73 29 09 77 68 69 | 6c 65 09 63 61 73 65 20 |cks).whi|le.case |
|00000dd0| 24 32 20 69 6e 0a 58 09 | 09 09 09 5b 30 2d 39 5d |$2 in.X.|...[0-9]|
|00000de0| 2a 29 09 61 6c 6c 74 69 | 63 6b 73 3d 22 24 61 6c |*).allti|cks="$al|
|00000df0| 6c 74 69 63 6b 73 20 24 | 32 22 20 3b 3b 0a 58 09 |lticks $|2" ;;.X.|
|00000e00| 09 09 09 2a 29 09 62 72 | 65 61 6b 20 3b 3b 0a 58 |...*).br|eak ;;.X|
|00000e10| 09 09 09 09 65 73 61 63 | 0a 58 09 09 09 64 6f 09 |....esac|.X...do.|
|00000e20| 73 68 69 66 74 0a 58 09 | 09 09 64 6f 6e 65 20 3b |shift.X.|..done ;|
|00000e30| 3b 0a 58 09 2d 64 65 62 | 75 67 29 09 09 64 65 62 |;.X.-deb|ug)..deb|
|00000e40| 75 67 3d 74 72 75 65 20 | 3b 3b 0a 58 09 27 27 29 |ug=true |;;.X.'')|
|00000e50| 09 09 62 72 65 61 6b 20 | 3b 3b 0a 58 09 2a 29 09 |..break |;;.X.*).|
|00000e60| 09 65 63 68 6f 20 22 24 | 75 73 61 67 65 22 0a 58 |.echo "$|usage".X|
|00000e70| 09 09 09 65 78 69 74 20 | 31 20 3b 3b 0a 58 09 65 |...exit |1 ;;.X.e|
|00000e80| 73 61 63 0a 58 64 6f 09 | 73 68 69 66 74 0a 58 64 |sac.Xdo.|shift.Xd|
|00000e90| 6f 6e 65 0a 58 0a 58 69 | 66 20 5b 20 2d 7a 20 22 |one.X.Xi|f [ -z "|
|00000ea0| 24 61 6c 6c 74 69 63 6b | 73 22 20 5d 0a 58 74 68 |$alltick|s" ].Xth|
|00000eb0| 65 6e 09 61 6c 6c 74 69 | 63 6b 73 3d 24 64 65 66 |en.allti|cks=$def|
|00000ec0| 61 75 6c 74 74 69 63 6b | 73 0a 58 66 69 0a 58 63 |aulttick|s.Xfi.Xc|
|00000ed0| 61 73 65 20 22 24 68 65 | 69 67 68 74 2b 24 77 69 |ase "$he|ight+$wi|
|00000ee0| 64 74 68 2b 24 67 72 69 | 64 22 20 69 6e 0a 58 2b |dth+$gri|d" in.X+|
|00000ef0| 2b 30 29 09 09 68 65 69 | 67 68 74 3d 24 64 65 66 |+0)..hei|ght=$def|
|00000f00| 61 75 6c 74 68 65 69 67 | 68 74 20 3b 3b 0a 58 2b |aultheig|ht ;;.X+|
|00000f10| 2a 2b 31 7c 2a 2b 2b 31 | 29 09 65 63 68 6f 20 22 |*+1|*++1|).echo "|
|00000f20| 68 65 69 67 68 74 20 61 | 6e 64 20 77 69 64 74 68 |height a|nd width|
|00000f30| 20 6d 75 73 74 20 62 65 | 20 67 69 76 65 6e 20 66 | must be| given f|
|00000f40| 6f 72 20 2d 67 72 69 64 | 22 0a 58 09 09 65 78 69 |or -grid|".X..exi|
|00000f50| 74 20 31 3b 3b 0a 58 65 | 73 61 63 0a 58 69 66 20 |t 1;;.Xe|sac.Xif |
|00000f60| 5b 20 2d 7a 20 22 24 6c | 69 6e 65 77 69 64 74 68 |[ -z "$l|inewidth|
|00000f70| 22 20 5d 0a 58 74 68 65 | 6e 09 69 66 20 5b 20 24 |" ].Xthe|n.if [ $|
|00000f80| 67 72 69 64 20 3d 20 31 | 20 5d 0a 58 09 74 68 65 |grid = 1| ].X.the|
|00000f90| 6e 09 6c 69 6e 65 77 69 | 64 74 68 3d 31 0a 58 09 |n.linewi|dth=1.X.|
|00000fa0| 65 6c 73 65 09 6c 69 6e | 65 77 69 64 74 68 3d 32 |else.lin|ewidth=2|
|00000fb0| 0a 58 09 66 69 0a 58 66 | 69 0a 58 0a 58 74 6d 70 |.X.fi.Xf|i.X.Xtmp|
|00000fc0| 3d 2f 74 6d 70 2f 72 75 | 6c 65 24 24 0a 58 74 72 |=/tmp/ru|le$$.Xtr|
|00000fd0| 61 70 20 27 72 6d 20 2d | 66 20 24 74 6d 70 3b 65 |ap 'rm -|f $tmp;e|
|00000fe0| 78 69 74 27 20 31 20 32 | 20 33 20 31 35 0a 58 0a |xit' 1 2| 3 15.X.|
|00000ff0| 58 61 77 6b 20 27 0a 58 | 42 45 47 49 4e 7b 09 76 |Xawk '.X|BEGIN{.v|
|00001000| 65 72 74 20 3d 20 27 22 | 30 24 68 65 69 67 68 74 |ert = '"|0$height|
|00001010| 22 27 3b 20 68 6f 72 69 | 7a 20 3d 20 27 22 30 24 |"'; hori|z = '"0$|
|00001020| 77 69 64 74 68 22 27 3b | 20 63 6f 72 6e 65 72 20 |width"';| corner |
|00001030| 3d 20 27 22 24 63 6f 72 | 6e 65 72 22 27 0a 58 09 |= '"$cor|ner"'.X.|
|00001040| 6c 69 6e 65 77 69 64 74 | 68 20 3d 20 27 22 24 6c |linewidt|h = '"$l|
|00001050| 69 6e 65 77 69 64 74 68 | 22 27 3b 20 74 69 63 6b |inewidth|"'; tick|
|00001060| 6c 65 6e 20 3d 20 27 22 | 24 74 69 63 6b 6c 65 6e |len = '"|$ticklen|
|00001070| 22 27 3b 20 67 72 69 64 | 20 3d 20 27 22 24 67 72 |"'; grid| = '"$gr|
|00001080| 69 64 22 27 0a 58 09 6e | 75 6d 74 69 63 6b 73 20 |id"'.X.n|umticks |
|00001090| 3d 20 73 70 6c 69 74 28 | 22 27 22 24 61 6c 6c 74 |= split(|"'"$allt|
|000010a0| 69 63 6b 73 22 27 22 2c | 74 69 63 6b 73 2c 22 20 |icks"'",|ticks," |
|000010b0| 22 29 0a 58 09 74 20 3d | 20 74 69 63 6b 6c 65 6e |").X.t =| ticklen|
|000010c0| 0a 58 09 66 6f 72 28 69 | 20 3d 20 31 3b 69 3c 3d |.X.for(i| = 1;i<=|
|000010d0| 6e 75 6d 74 69 63 6b 73 | 3b 69 2b 2b 29 7b 0a 58 |numticks|;i++){.X|
|000010e0| 09 09 74 69 63 6b 6c 65 | 6e 67 74 68 5b 69 5d 20 |..tickle|ngth[i] |
|000010f0| 3d 20 69 6e 74 28 74 29 | 0a 58 09 09 74 20 3d 20 |= int(t)|.X..t = |
|00001100| 74 2a 2e 37 35 0a 58 09 | 7d 0a 58 09 6d 61 78 6c |t*.75.X.|}.X.maxl|
|00001110| 65 6e 20 3d 20 74 69 63 | 6b 6c 65 6e 0a 58 09 69 |en = tic|klen.X.i|
|00001120| 66 28 76 65 72 74 29 68 | 65 69 67 68 74 20 3d 20 |f(vert)h|eight = |
|00001130| 76 65 72 74 2b 6c 69 6e | 65 77 69 64 74 68 0a 58 |vert+lin|ewidth.X|
|00001140| 09 65 6c 73 65 20 68 65 | 69 67 68 74 20 3d 20 74 |.else he|ight = t|
|00001150| 69 63 6b 6c 65 6e 0a 58 | 09 69 66 28 6d 61 78 6c |icklen.X|.if(maxl|
|00001160| 65 6e 3c 63 6f 72 6e 65 | 72 29 6d 61 78 6c 65 6e |en<corne|r)maxlen|
|00001170| 20 3d 20 63 6f 72 6e 65 | 72 0a 58 09 77 69 64 74 | = corne|r.X.widt|
|00001180| 68 20 3d 20 68 6f 72 69 | 7a 2b 6c 69 6e 65 77 69 |h = hori|z+linewi|
|00001190| 64 74 68 0a 58 09 69 66 | 28 68 6f 72 69 7a 20 26 |dth.X.if|(horiz &|
|000011a0| 26 20 6d 61 78 6c 65 6e | 3c 77 69 64 74 68 29 6d |& maxlen|<width)m|
|000011b0| 61 78 6c 65 6e 20 3d 20 | 77 69 64 74 68 0a 58 09 |axlen = |width.X.|
|000011c0| 23 20 70 72 65 63 6f 6d | 70 75 74 65 20 74 68 65 |# precom|pute the|
|000011d0| 20 28 6e 6f 6e 20 66 75 | 6c 6c 29 20 68 6f 72 69 | (non fu|ll) hori|
|000011e0| 7a 6f 6e 74 61 6c 20 6c | 69 6e 65 73 20 61 6c 6c |zontal l|ines all|
|000011f0| 20 61 6c 69 6b 65 20 66 | 6f 72 20 61 20 67 72 69 | alike f|or a gri|
|00001200| 64 0a 58 09 69 66 28 67 | 72 69 64 29 7b 0a 58 09 |d.X.if(g|rid){.X.|
|00001210| 20 20 20 20 73 74 72 20 | 3d 20 22 22 0a 58 09 20 | str |= "".X. |
|00001220| 20 20 20 66 6f 72 28 77 | 20 3d 20 6c 69 6e 65 77 | for(w| = linew|
|00001230| 69 64 74 68 3b 77 3c 77 | 69 64 74 68 3b 77 2b 2b |idth;w<w|idth;w++|
|00001240| 29 7b 0a 58 09 09 6d 61 | 72 6b 20 3d 20 30 0a 58 |){.X..ma|rk = 0.X|
|00001250| 09 09 66 6f 72 28 69 20 | 3d 20 31 3b 69 3c 3d 6e |..for(i |= 1;i<=n|
|00001260| 75 6d 74 69 63 6b 73 20 | 26 26 20 21 6d 61 72 6b |umticks |&& !mark|
|00001270| 3b 69 2b 2b 29 0a 58 09 | 09 20 20 20 20 69 66 28 |;i++).X.|. if(|
|00001280| 28 77 25 74 69 63 6b 73 | 5b 69 5d 29 3c 6c 69 6e |(w%ticks|[i])<lin|
|00001290| 65 77 69 64 74 68 29 0a | 58 09 09 09 6d 61 72 6b |ewidth).|X...mark|
|000012a0| 2b 2b 0a 58 09 09 69 66 | 28 6d 61 72 6b 29 73 74 |++.X..if|(mark)st|
|000012b0| 72 20 3d 20 73 74 72 20 | 22 23 22 0a 58 09 09 65 |r = str |"#".X..e|
|000012c0| 6c 73 65 20 73 74 72 20 | 3d 20 73 74 72 20 22 2d |lse str |= str "-|
|000012d0| 22 0a 58 09 20 20 20 20 | 7d 0a 58 09 7d 0a 58 09 |".X. |}.X.}.X.|
|000012e0| 66 6f 72 28 6c 20 3d 20 | 2d 63 6f 72 6e 65 72 3b |for(l = |-corner;|
|000012f0| 6c 3c 68 65 69 67 68 74 | 3b 6c 2b 2b 29 7b 0a 58 |l<height|;l++){.X|
|00001300| 09 09 74 6c 20 3d 20 6c | 69 6e 65 77 69 64 74 68 |..tl = l|inewidth|
|00001310| 3b 0a 58 09 09 69 66 28 | 6c 3c 2d 31 29 74 6c 20 |;.X..if(|l<-1)tl |
|00001320| 3d 20 63 6f 72 6e 65 72 | 3b 0a 58 09 09 65 6c 73 |= corner|;.X..els|
|00001330| 65 20 69 66 28 6c 3d 3d | 2d 31 29 74 6c 20 3d 20 |e if(l==|-1)tl = |
|00001340| 30 3b 0a 58 09 09 65 6c | 73 65 20 69 66 28 68 6f |0;.X..el|se if(ho|
|00001350| 72 69 7a 20 26 26 20 6c | 3c 6c 69 6e 65 77 69 64 |riz && l|<linewid|
|00001360| 74 68 29 74 6c 20 3d 20 | 77 69 64 74 68 0a 58 09 |th)tl = |width.X.|
|00001370| 09 65 6c 73 65 20 69 66 | 28 76 65 72 74 29 7b 0a |.else if|(vert){.|
|00001380| 58 09 09 20 20 20 20 66 | 6f 72 28 69 20 3d 20 31 |X.. f|or(i = 1|
|00001390| 3b 69 3c 3d 6e 75 6d 74 | 69 63 6b 73 3b 69 2b 2b |;i<=numt|icks;i++|
|000013a0| 29 0a 58 09 09 09 69 66 | 28 28 6c 25 74 69 63 6b |).X...if|((l%tick|
|000013b0| 73 5b 69 5d 29 3c 6c 69 | 6e 65 77 69 64 74 68 29 |s[i])<li|newidth)|
|000013c0| 7b 0a 58 09 09 09 20 20 | 20 20 69 66 28 67 72 69 |{.X... | if(gri|
|000013d0| 64 29 7b 20 74 6c 20 3d | 20 77 69 64 74 68 3b 20 |d){ tl =| width; |
|000013e0| 62 72 65 61 6b 20 7d 0a | 58 09 09 09 20 20 20 20 |break }.|X... |
|000013f0| 65 6c 73 65 20 69 66 28 | 74 6c 3c 74 69 63 6b 6c |else if(|tl<tickl|
|00001400| 65 6e 67 74 68 5b 69 5d | 29 74 6c 20 3d 20 74 69 |ength[i]|)tl = ti|
|00001410| 63 6b 6c 65 6e 67 74 68 | 5b 69 5d 0a 58 09 09 09 |cklength|[i].X...|
|00001420| 7d 0a 58 09 09 7d 0a 58 | 09 09 66 6f 72 28 77 20 |}.X..}.X|..for(w |
|00001430| 3d 20 30 3b 77 3c 74 6c | 3b 77 2b 2b 29 70 72 69 |= 0;w<tl|;w++)pri|
|00001440| 6e 74 66 28 22 23 22 29 | 3b 0a 58 09 09 69 66 28 |ntf("#")|;.X..if(|
|00001450| 67 72 69 64 20 26 26 20 | 74 6c 3d 3d 6c 69 6e 65 |grid && |tl==line|
|00001460| 77 69 64 74 68 29 7b 0a | 58 09 09 09 70 72 69 6e |width){.|X...prin|
|00001470| 74 66 28 22 25 73 22 2c | 73 74 72 29 0a 58 09 09 |tf("%s",|str).X..|
|00001480| 09 77 20 3d 20 77 69 64 | 74 68 0a 58 09 09 7d 0a |.w = wid|th.X..}.|
|00001490| 58 09 09 65 6c 73 65 20 | 69 66 28 6c 3e 30 20 26 |X..else |if(l>0 &|
|000014a0| 26 20 68 6f 72 69 7a 20 | 26 26 20 6c 3c 74 69 63 |& horiz |&& l<tic|
|000014b0| 6b 6c 65 6e 29 7b 0a 58 | 09 09 20 20 20 20 66 6f |klen){.X|.. fo|
|000014c0| 72 28 3b 77 3c 77 69 64 | 74 68 3b 77 2b 2b 29 7b |r(;w<wid|th;w++){|
|000014d0| 0a 58 09 09 20 20 20 20 | 20 20 20 20 6d 61 72 6b |.X.. | mark|
|000014e0| 20 3d 20 30 0a 58 09 09 | 09 66 6f 72 28 69 20 3d | = 0.X..|.for(i =|
|000014f0| 20 31 3b 69 3c 3d 6e 75 | 6d 74 69 63 6b 73 20 26 | 1;i<=nu|mticks &|
|00001500| 26 20 21 6d 61 72 6b 3b | 69 2b 2b 29 0a 58 09 09 |& !mark;|i++).X..|
|00001510| 09 20 20 20 20 69 66 28 | 28 77 25 74 69 63 6b 73 |. if(|(w%ticks|
|00001520| 5b 69 5d 29 3c 6c 69 6e | 65 77 69 64 74 68 29 0a |[i])<lin|ewidth).|
|00001530| 58 09 09 09 09 69 66 28 | 6c 3c 74 69 63 6b 6c 65 |X....if(|l<tickle|
|00001540| 6e 67 74 68 5b 69 5d 29 | 6d 61 72 6b 2b 2b 0a 58 |ngth[i])|mark++.X|
|00001550| 09 09 09 69 66 28 6d 61 | 72 6b 29 70 72 69 6e 74 |...if(ma|rk)print|
|00001560| 66 28 22 23 22 29 3b 0a | 58 09 09 09 65 6c 73 65 |f("#");.|X...else|
|00001570| 20 70 72 69 6e 74 66 28 | 22 2d 22 29 0a 58 09 09 | printf(|"-").X..|
|00001580| 20 20 20 20 7d 0a 58 09 | 09 7d 0a 58 09 09 66 6f | }.X.|.}.X..fo|
|00001590| 72 28 3b 77 3c 6d 61 78 | 6c 65 6e 3b 77 2b 2b 29 |r(;w<max|len;w++)|
|000015a0| 70 72 69 6e 74 66 28 22 | 2d 22 29 3b 0a 58 09 09 |printf("|-");.X..|
|000015b0| 70 72 69 6e 74 66 28 22 | 5c 6e 22 29 3b 0a 58 09 |printf("|\n");.X.|
|000015c0| 7d 0a 58 7d 0a 58 27 20 | 3c 2f 64 65 76 2f 6e 75 |}.X}.X' |</dev/nu|
|000015d0| 6c 6c 20 7c 0a 58 69 66 | 20 24 64 65 62 75 67 0a |ll |.Xif| $debug.|
|000015e0| 58 74 68 65 6e 09 63 61 | 74 0a 58 65 6c 73 65 09 |Xthen.ca|t.Xelse.|
|000015f0| 61 74 6f 62 6d 20 3e 24 | 74 6d 70 0a 58 66 69 0a |atobm >$|tmp.Xfi.|
|00001600| 58 0a 58 23 20 2d 2d 2d | 20 74 68 65 72 65 20 61 |X.X# ---| there a|
|00001610| 72 65 20 77 65 69 72 64 | 20 65 66 66 65 63 74 73 |re weird| effects|
|00001620| 20 69 66 20 74 68 65 20 | 67 65 6f 6d 65 74 72 79 | if the |geometry|
|00001630| 20 69 73 6e 74 20 62 69 | 67 67 65 72 20 74 68 61 | isnt bi|gger tha|
|00001640| 6e 20 61 63 74 75 61 6c | 20 62 69 74 6d 61 70 0a |n actual| bitmap.|
|00001650| 58 0a 58 63 61 73 65 20 | 22 24 68 65 69 67 68 74 |X.Xcase |"$height|
|00001660| 2b 24 77 69 64 74 68 22 | 20 69 6e 0a 58 2b 2a 29 |+$width"| in.X+*)|
|00001670| 09 68 65 69 67 68 74 3d | 24 74 69 63 6b 6c 65 6e |.height=|$ticklen|
|00001680| 20 3b 3b 0a 58 2a 2b 29 | 09 77 69 64 74 68 3d 24 | ;;.X*+)|.width=$|
|00001690| 74 69 63 6b 6c 65 6e 20 | 3b 3b 0a 58 65 73 61 63 |ticklen |;;.Xesac|
|000016a0| 0a 58 68 65 69 67 68 74 | 3d 60 65 78 70 72 20 24 |.Xheight|=`expr $|
|000016b0| 68 65 69 67 68 74 20 2b | 20 24 63 6f 72 6e 65 72 |height +| $corner|
|000016c0| 20 2b 20 24 6c 69 6e 65 | 77 69 64 74 68 20 2b 20 | + $line|width + |
|000016d0| 31 30 60 0a 58 77 69 64 | 74 68 3d 60 65 78 70 72 |10`.Xwid|th=`expr|
|000016e0| 20 24 77 69 64 74 68 20 | 2b 20 24 6c 69 6e 65 77 | $width |+ $linew|
|000016f0| 69 64 74 68 20 2b 20 31 | 30 60 0a 58 0a 58 69 66 |idth + 1|0`.X.Xif|
|00001700| 20 24 64 65 62 75 67 0a | 58 74 68 65 6e 09 65 63 | $debug.|Xthen.ec|
|00001710| 68 6f 20 24 7b 77 69 64 | 74 68 7d 78 24 68 65 69 |ho ${wid|th}x$hei|
|00001720| 67 68 74 0a 58 09 65 78 | 69 74 0a 58 66 69 0a 58 |ght.X.ex|it.Xfi.X|
|00001730| 0a 58 78 62 69 66 66 09 | 2d 6e 61 6d 65 20 78 72 |.Xxbiff.|-name xr|
|00001740| 75 6c 65 72 20 5c 0a 58 | 09 2d 78 72 6d 20 22 78 |uler \.X|.-xrm "x|
|00001750| 72 75 6c 65 72 2e 47 65 | 6f 6d 65 74 72 79 3a 24 |ruler.Ge|ometry:$|
|00001760| 7b 77 69 64 74 68 7d 78 | 24 68 65 69 67 68 74 2d |{width}x|$height-|
|00001770| 31 2b 31 22 20 5c 0a 58 | 09 2d 78 72 6d 20 22 78 |1+1" \.X|.-xrm "x|
|00001780| 72 75 6c 65 72 2a 73 68 | 61 70 65 57 69 6e 64 6f |ruler*sh|apeWindo|
|00001790| 77 3a 74 72 75 65 22 20 | 5c 0a 58 09 2d 78 72 6d |w:true" |\.X.-xrm|
|000017a0| 20 22 78 72 75 6c 65 72 | 2a 66 6c 69 70 3a 66 61 | "xruler|*flip:fa|
|000017b0| 6c 73 65 22 20 5c 0a 58 | 09 2d 78 72 6d 20 22 78 |lse" \.X|.-xrm "x|
|000017c0| 72 75 6c 65 72 2a 66 75 | 6c 6c 50 69 78 6d 61 70 |ruler*fu|llPixmap|
|000017d0| 3a 24 74 6d 70 22 20 5c | 0a 58 09 2d 78 72 6d 20 |:$tmp" \|.X.-xrm |
|000017e0| 22 78 72 75 6c 65 72 2a | 66 75 6c 6c 50 69 78 6d |"xruler*|fullPixm|
|000017f0| 61 70 4d 61 73 6b 3a 24 | 74 6d 70 22 20 5c 0a 58 |apMask:$|tmp" \.X|
|00001800| 09 2d 78 72 6d 20 22 78 | 72 75 6c 65 72 2a 65 6d |.-xrm "x|ruler*em|
|00001810| 70 74 79 50 69 78 6d 61 | 70 3a 24 74 6d 70 22 20 |ptyPixma|p:$tmp" |
|00001820| 5c 0a 58 09 2d 78 72 6d | 20 22 78 72 75 6c 65 72 |\.X.-xrm| "xruler|
|00001830| 2a 65 6d 70 74 79 50 69 | 78 6d 61 70 4d 61 73 6b |*emptyPi|xmapMask|
|00001840| 3a 24 74 6d 70 22 20 5c | 0a 58 09 2d 78 72 6d 20 |:$tmp" \|.X.-xrm |
|00001850| 22 78 72 75 6c 65 72 2a | 66 69 6c 65 3a 2f 64 65 |"xruler*|file:/de|
|00001860| 76 2f 6e 75 6c 6c 22 20 | 5c 0a 58 09 2d 78 72 6d |v/null" |\.X.-xrm|
|00001870| 20 22 78 72 75 6c 65 72 | 2a 75 70 64 61 74 65 3a | "xruler|*update:|
|00001880| 39 39 39 39 39 39 39 22 | 20 26 0a 58 0a 58 23 20 |9999999"| &.X.X# |
|00001890| 2d 2d 2d 20 67 69 76 65 | 20 69 74 20 74 69 6d 65 |--- give| it time|
|000018a0| 20 74 6f 20 72 65 61 64 | 20 66 69 6c 65 20 74 68 | to read| file th|
|000018b0| 65 6e 20 72 65 6d 6f 76 | 65 20 69 74 2e 0a 58 0a |en remov|e it..X.|
|000018c0| 58 28 09 73 6c 65 65 70 | 20 36 30 0a 58 09 72 6d |X(.sleep| 60.X.rm|
|000018d0| 20 2d 66 20 24 74 6d 70 | 0a 58 29 20 26 0a 45 4e | -f $tmp|.X) &.EN|
|000018e0| 44 2d 4f 46 2d 46 49 4c | 45 21 0a 09 63 68 6d 6f |D-OF-FIL|E!..chmo|
|000018f0| 64 20 2b 78 20 78 72 75 | 6c 65 72 2f 78 72 75 6c |d +x xru|ler/xrul|
|00001900| 65 72 0a 09 69 66 20 74 | 65 73 74 20 33 34 39 34 |er..if t|est 3494|
|00001910| 20 2d 6e 65 20 22 60 77 | 63 20 2d 63 20 3c 27 78 | -ne "`w|c -c <'x|
|00001920| 72 75 6c 65 72 2f 78 72 | 75 6c 65 72 27 60 22 0a |ruler/xr|uler'`".|
|00001930| 09 74 68 65 6e 09 65 63 | 68 6f 20 22 73 68 61 72 |.then.ec|ho "shar|
|00001940| 3a 20 65 72 72 6f 72 20 | 74 72 61 6e 73 6d 69 74 |: error |transmit|
|00001950| 74 69 6e 67 20 78 72 75 | 6c 65 72 2f 78 72 75 6c |ting xru|ler/xrul|
|00001960| 65 72 20 28 33 34 39 34 | 20 63 68 61 72 61 63 74 |er (3494| charact|
|00001970| 65 72 73 29 22 0a 09 66 | 69 0a 66 69 0a 69 66 20 |ers)"..f|i.fi.if |
|00001980| 74 65 73 74 20 2d 66 20 | 27 78 72 75 6c 65 72 2f |test -f |'xruler/|
|00001990| 78 72 75 6c 65 72 2e 6d | 61 6e 27 0a 74 68 65 6e |xruler.m|an'.then|
|000019a0| 09 65 63 68 6f 20 22 73 | 68 61 72 3a 20 77 69 6c |.echo "s|har: wil|
|000019b0| 6c 20 6e 6f 74 20 6f 76 | 65 72 77 72 69 74 65 20 |l not ov|erwrite |
|000019c0| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 78 72 |existing| file xr|
|000019d0| 75 6c 65 72 2f 78 72 75 | 6c 65 72 2e 6d 61 6e 22 |uler/xru|ler.man"|
|000019e0| 0a 65 6c 73 65 09 65 63 | 68 6f 20 22 73 68 61 72 |.else.ec|ho "shar|
|000019f0| 3a 20 65 78 74 72 61 63 | 74 69 6e 67 20 78 72 75 |: extrac|ting xru|
|00001a00| 6c 65 72 2f 78 72 75 6c | 65 72 2e 6d 61 6e 20 28 |ler/xrul|er.man (|
|00001a10| 31 37 30 33 20 63 68 61 | 72 73 29 22 0a 09 73 65 |1703 cha|rs)"..se|
|00001a20| 64 20 27 73 2f 5e 58 2f | 2f 27 20 3c 3c 5c 45 4e |d 's/^X/|/' <<\EN|
|00001a30| 44 2d 4f 46 2d 46 49 4c | 45 21 20 3e 27 78 72 75 |D-OF-FIL|E! >'xru|
|00001a40| 6c 65 72 2f 78 72 75 6c | 65 72 2e 6d 61 6e 27 0a |ler/xrul|er.man'.|
|00001a50| 58 2e 5c 22 78 72 75 6c | 65 72 20 6d 61 6e 0a 58 |X.\"xrul|er man.X|
|00001a60| 2e 54 48 20 58 52 55 4c | 45 52 20 31 58 0a 58 2e |.TH XRUL|ER 1X.X.|
|00001a70| 53 48 20 4e 41 4d 45 0a | 58 78 72 75 6c 65 72 20 |SH NAME.|Xxruler |
|00001a80| 5c 2d 20 61 20 76 65 72 | 74 69 63 61 6c 20 6f 72 |\- a ver|tical or|
|00001a90| 20 68 6f 72 69 7a 6f 6e | 74 61 6c 20 74 72 61 6e | horizon|tal tran|
|00001aa0| 73 70 61 72 65 6e 74 20 | 72 75 6c 65 72 20 6f 72 |sparent |ruler or|
|00001ab0| 20 67 72 69 64 0a 58 2e | 53 48 20 53 59 4e 4f 50 | grid.X.|SH SYNOP|
|00001ac0| 53 49 53 0a 58 2e 42 0a | 58 78 72 75 6c 65 72 0a |SIS.X.B.|Xxruler.|
|00001ad0| 58 2e 52 42 20 5b 20 2d | 68 0a 58 2e 49 52 20 68 |X.RB [ -|h.X.IR h|
|00001ae0| 65 69 67 68 74 20 5d 0a | 58 2e 52 42 20 5b 20 2d |eight ].|X.RB [ -|
|00001af0| 77 0a 58 2e 49 52 20 77 | 69 64 74 68 20 5d 0a 58 |w.X.IR w|idth ].X|
|00001b00| 2e 52 42 20 5b 20 2d 6c | 0a 58 2e 49 52 20 6c 69 |.RB [ -l|.X.IR li|
|00001b10| 6e 65 77 69 64 74 68 20 | 5d 0a 58 2e 52 42 20 5b |newidth |].X.RB [|
|00001b20| 20 2d 74 6c 0a 58 2e 49 | 52 20 74 69 63 6b 6c 65 | -tl.X.I|R tickle|
|00001b30| 6e 67 74 68 20 5d 0a 58 | 2e 52 42 20 5b 20 2d 67 |ngth ].X|.RB [ -g|
|00001b40| 72 69 64 20 5d 0a 58 2e | 52 42 20 5b 20 2d 74 0a |rid ].X.|RB [ -t.|
|00001b50| 58 2e 49 52 20 22 74 69 | 63 6b 69 6e 74 65 72 76 |X.IR "ti|ckinterv|
|00001b60| 61 6c 20 2e 2e 2e 22 20 | 5d 0a 58 2e 53 48 20 44 |al ..." |].X.SH D|
|00001b70| 45 53 43 52 49 50 54 49 | 4f 4e 0a 58 2e 42 20 78 |ESCRIPTI|ON.X.B x|
|00001b80| 72 75 6c 65 72 0a 58 63 | 72 65 61 74 65 73 20 61 |ruler.Xc|reates a|
|00001b90| 20 73 68 61 70 65 64 20 | 77 69 6e 64 6f 77 20 69 | shaped |window i|
|00001ba0| 6e 20 74 68 65 20 66 6f | 72 6d 20 6f 66 20 61 20 |n the fo|rm of a |
|00001bb0| 72 75 6c 65 72 20 77 69 | 74 68 20 69 6e 74 65 72 |ruler wi|th inter|
|00001bc0| 76 61 6c 73 20 6d 61 72 | 6b 65 64 0a 58 62 79 20 |vals mar|ked.Xby |
|00001bd0| 74 69 63 6b 73 2e 0a 58 | 54 68 65 20 72 75 6c 65 |ticks..X|The rule|
|00001be0| 72 20 63 61 6e 20 62 65 | 20 76 65 72 74 69 63 61 |r can be| vertica|
|00001bf0| 6c 2c 20 68 6f 72 69 7a | 6f 6e 74 61 6c 20 6f 72 |l, horiz|ontal or|
|00001c00| 20 62 6f 74 68 2c 20 6f | 72 20 62 65 20 61 20 72 | both, o|r be a r|
|00001c10| 65 63 74 61 6e 67 75 6c | 61 72 20 67 72 69 64 2e |ectangul|ar grid.|
|00001c20| 0a 58 54 68 65 20 77 69 | 6e 64 6f 77 20 63 61 6e |.XThe wi|ndow can|
|00001c30| 20 62 65 20 70 6f 73 69 | 74 69 6f 6e 65 64 20 6f | be posi|tioned o|
|00001c40| 76 65 72 20 6f 74 68 65 | 72 20 77 69 6e 64 6f 77 |ver othe|r window|
|00001c50| 73 20 74 6f 20 65 61 73 | 65 20 6d 65 61 73 75 72 |s to eas|e measur|
|00001c60| 69 6e 67 0a 58 65 73 74 | 69 6d 61 74 65 73 2e 0a |ing.Xest|imates..|
|00001c70| 58 2e 50 0a 58 41 20 66 | 6f 72 65 67 72 6f 75 6e |X.P.XA f|oregroun|
|00001c80| 64 20 63 6f 6c 6f 75 72 | 20 63 61 6e 20 62 65 20 |d colour| can be |
|00001c90| 73 70 65 63 69 66 69 65 | 64 2c 20 66 6f 72 20 65 |specifie|d, for e|
|00001ca0| 78 61 6d 70 6c 65 2c 20 | 62 79 20 74 68 65 20 72 |xample, |by the r|
|00001cb0| 65 73 6f 75 72 63 65 20 | 6c 69 6e 65 0a 58 0a 58 |esource |line.X.X|
|00001cc0| 09 78 72 75 6c 65 72 2a | 66 6f 72 65 67 72 6f 75 |.xruler*|foregrou|
|00001cd0| 6e 64 3a 20 72 65 64 0a | 58 0a 58 69 6e 20 74 68 |nd: red.|X.Xin th|
|00001ce0| 65 20 2e 58 64 65 66 61 | 75 6c 74 73 20 66 69 6c |e .Xdefa|ults fil|
|00001cf0| 65 20 6f 72 20 78 72 64 | 62 20 64 61 74 61 62 61 |e or xrd|b databa|
|00001d00| 73 65 2e 0a 58 2e 53 48 | 20 4f 50 54 49 4f 4e 53 |se..X.SH| OPTIONS|
|00001d10| 0a 58 41 6c 6c 20 76 61 | 6c 75 65 73 20 61 72 65 |.XAll va|lues are|
|00001d20| 20 69 6e 20 70 69 78 65 | 6c 73 2e 0a 58 2e 54 50 | in pixe|ls..X.TP|
|00001d30| 0a 58 2d 68 0a 58 69 73 | 20 66 6f 6c 6c 6f 77 65 |.X-h.Xis| followe|
|00001d40| 64 20 62 79 20 74 68 65 | 20 68 65 69 67 68 74 20 |d by the| height |
|00001d50| 6f 66 20 74 68 65 20 76 | 65 72 74 69 63 61 6c 20 |of the v|ertical |
|00001d60| 72 75 6c 65 72 2e 0a 58 | 2e 54 50 0a 58 2d 77 0a |ruler..X|.TP.X-w.|
|00001d70| 58 69 73 20 66 6f 6c 6c | 6f 77 65 64 20 62 79 20 |Xis foll|owed by |
|00001d80| 74 68 65 20 77 69 64 74 | 68 20 6f 66 20 74 68 65 |the widt|h of the|
|00001d90| 20 68 6f 72 69 7a 6f 6e | 74 61 6c 20 72 75 6c 65 | horizon|tal rule|
|00001da0| 72 2e 0a 58 2e 54 50 0a | 58 2d 6c 0a 58 69 73 20 |r..X.TP.|X-l.Xis |
|00001db0| 66 6f 6c 6c 6f 77 65 64 | 20 62 79 20 74 68 65 20 |followed| by the |
|00001dc0| 77 69 64 74 68 20 6f 66 | 20 74 68 65 20 6c 69 6e |width of| the lin|
|00001dd0| 65 73 20 75 73 65 64 20 | 74 6f 20 64 72 61 77 20 |es used |to draw |
|00001de0| 74 68 65 20 72 75 6c 65 | 72 2e 0a 58 54 68 69 73 |the rule|r..XThis|
|00001df0| 20 64 65 66 61 75 6c 74 | 73 20 74 6f 20 32 20 66 | default|s to 2 f|
|00001e00| 6f 72 20 72 75 6c 65 72 | 73 20 61 6e 64 20 31 20 |or ruler|s and 1 |
|00001e10| 66 6f 72 20 67 72 69 64 | 73 2e 0a 58 2e 54 50 0a |for grid|s..X.TP.|
|00001e20| 58 2d 74 0a 58 69 73 20 | 66 6f 6c 6c 6f 77 65 64 |X-t.Xis |followed|
|00001e30| 20 62 79 20 61 20 6c 69 | 73 74 20 6f 66 20 74 69 | by a li|st of ti|
|00001e40| 63 6b 20 69 6e 74 65 72 | 76 61 6c 73 2e 0a 58 54 |ck inter|vals..XT|
|00001e50| 68 65 20 64 65 66 61 75 | 6c 74 20 69 73 20 35 30 |he defau|lt is 50|
|00001e60| 20 61 6e 64 20 32 35 2e | 0a 58 57 68 65 6e 20 6d | and 25.|.XWhen m|
|00001e70| 6f 72 65 20 74 68 61 6e | 20 6f 6e 65 20 69 6e 74 |ore than| one int|
|00001e80| 65 72 76 61 6c 20 69 73 | 20 73 70 65 63 69 66 69 |erval is| specifi|
|00001e90| 65 64 20 74 68 65 20 6c | 65 6e 67 74 68 20 6f 66 |ed the l|ength of|
|00001ea0| 20 74 68 65 20 6c 61 74 | 65 72 20 6f 6e 65 73 0a | the lat|er ones.|
|00001eb0| 58 69 73 20 37 35 25 20 | 6f 66 20 74 68 65 20 70 |Xis 75% |of the p|
|00001ec0| 72 65 76 69 6f 75 73 20 | 6f 6e 65 2e 0a 58 2e 54 |revious |one..X.T|
|00001ed0| 50 0a 58 2d 74 6c 0a 58 | 69 73 20 66 6f 6c 6c 6f |P.X-tl.X|is follo|
|00001ee0| 77 65 64 20 62 79 20 74 | 68 65 20 6c 65 6e 67 74 |wed by t|he lengt|
|00001ef0| 68 20 6f 66 20 74 68 65 | 20 6c 61 72 67 65 73 74 |h of the| largest|
|00001f00| 20 74 69 63 6b 2e 0a 58 | 49 66 20 6d 6f 72 65 20 | tick..X|If more |
|00001f10| 74 68 61 6e 20 6f 6e 65 | 20 74 69 63 6b 20 69 6e |than one| tick in|
|00001f20| 74 65 72 76 61 6c 20 69 | 73 20 73 70 65 63 69 66 |terval i|s specif|
|00001f30| 69 65 64 2c 20 74 68 65 | 20 6c 65 6e 67 74 68 20 |ied, the| length |
|00001f40| 6f 66 20 6c 61 74 65 72 | 20 6f 6e 65 73 0a 58 69 |of later| ones.Xi|
|00001f50| 73 20 37 35 25 20 6f 66 | 20 74 68 65 20 70 72 65 |s 75% of| the pre|
|00001f60| 76 69 6f 75 73 20 6f 6e | 65 2e 0a 58 2e 54 50 0a |vious on|e..X.TP.|
|00001f70| 58 2d 67 72 69 64 0a 58 | 54 68 65 20 74 69 63 6b |X-grid.X|The tick|
|00001f80| 6c 65 6e 67 74 68 20 69 | 73 20 69 67 6e 6f 72 65 |length i|s ignore|
|00001f90| 64 20 61 6e 64 20 61 20 | 67 72 69 64 20 6f 66 20 |d and a |grid of |
|00001fa0| 74 68 65 20 67 69 76 65 | 6e 20 68 65 69 67 68 74 |the give|n height|
|00001fb0| 20 61 6e 64 20 77 69 64 | 74 68 0a 58 69 73 20 70 | and wid|th.Xis p|
|00001fc0| 72 6f 64 75 63 65 64 2e | 0a 58 4e 65 69 74 68 65 |roduced.|.XNeithe|
|00001fd0| 72 20 68 65 69 67 68 74 | 20 6e 6f 72 20 77 69 64 |r height| nor wid|
|00001fe0| 74 68 20 63 61 6e 20 62 | 65 20 64 65 66 61 75 6c |th can b|e defaul|
|00001ff0| 74 65 64 2e 0a 58 2e 53 | 48 20 4c 49 4d 49 54 41 |ted..X.S|H LIMITA|
|00002000| 54 49 4f 4e 53 0a 58 54 | 68 65 20 73 68 61 70 65 |TIONS.XT|he shape|
|00002010| 20 65 78 74 65 6e 73 69 | 6f 6e 20 6d 75 73 74 20 | extensi|on must |
|00002020| 65 78 69 73 74 20 69 6e | 20 74 68 65 20 73 65 72 |exist in| the ser|
|00002030| 76 65 72 2e 0a 58 78 62 | 69 66 66 20 61 6e 64 20 |ver..Xxb|iff and |
|00002040| 61 74 6f 62 6d 20 6d 75 | 73 74 20 62 65 20 69 6e |atobm mu|st be in|
|00002050| 20 74 68 65 20 50 41 54 | 48 2e 0a 58 2e 53 48 20 | the PAT|H..X.SH |
|00002060| 41 55 54 48 4f 52 0a 58 | 43 6f 70 79 72 69 67 68 |AUTHOR.X|Copyrigh|
|00002070| 74 20 31 39 39 32 20 4d | 61 72 6b 20 4d 20 4d 61 |t 1992 M|ark M Ma|
|00002080| 72 74 69 6e 2e 20 43 65 | 74 69 61 2e 20 46 72 61 |rtin. Ce|tia. Fra|
|00002090| 6e 63 65 2e 20 0a 58 0a | 58 41 6e 79 6f 6e 65 20 |nce. .X.|XAnyone |
|000020a0| 6d 61 79 20 75 73 65 2c | 20 63 6f 70 79 2c 20 64 |may use,| copy, d|
|000020b0| 69 73 74 72 69 62 75 74 | 65 2c 20 73 65 6c 6c 20 |istribut|e, sell |
|000020c0| 74 68 69 73 20 73 63 72 | 69 70 74 20 70 72 6f 76 |this scr|ipt prov|
|000020d0| 69 64 65 64 20 74 68 65 | 20 61 62 6f 76 65 0a 58 |ided the| above.X|
|000020e0| 63 6f 70 79 72 69 67 68 | 74 20 69 73 20 6b 65 70 |copyrigh|t is kep|
|000020f0| 74 20 69 6e 20 69 74 2e | 0a 58 4e 6f 20 69 6d 70 |t in it.|.XNo imp|
|00002100| 6c 69 65 64 20 77 61 72 | 72 61 6e 74 79 20 6f 72 |lied war|ranty or|
|00002110| 20 66 69 74 6e 65 73 73 | 20 66 6f 72 20 70 75 72 | fitness| for pur|
|00002120| 70 6f 73 65 2e 0a 58 0a | 58 65 6d 61 69 6c 3a 20 |pose..X.|Xemail: |
|00002130| 6d 6d 6d 40 63 65 74 69 | 61 2e 66 72 0a 45 4e 44 |mmm@ceti|a.fr.END|
|00002140| 2d 4f 46 2d 46 49 4c 45 | 21 0a 09 69 66 20 74 65 |-OF-FILE|!..if te|
|00002150| 73 74 20 31 37 30 33 20 | 2d 6e 65 20 22 60 77 63 |st 1703 |-ne "`wc|
|00002160| 20 2d 63 20 3c 27 78 72 | 75 6c 65 72 2f 78 72 75 | -c <'xr|uler/xru|
|00002170| 6c 65 72 2e 6d 61 6e 27 | 60 22 0a 09 74 68 65 6e |ler.man'|`"..then|
|00002180| 09 65 63 68 6f 20 22 73 | 68 61 72 3a 20 65 72 72 |.echo "s|har: err|
|00002190| 6f 72 20 74 72 61 6e 73 | 6d 69 74 74 69 6e 67 20 |or trans|mitting |
|000021a0| 78 72 75 6c 65 72 2f 78 | 72 75 6c 65 72 2e 6d 61 |xruler/x|ruler.ma|
|000021b0| 6e 20 28 31 37 30 33 20 | 63 68 61 72 61 63 74 65 |n (1703 |characte|
|000021c0| 72 73 29 22 0a 09 66 69 | 0a 66 69 0a 69 66 20 74 |rs)"..fi|.fi.if t|
|000021d0| 65 73 74 20 2d 66 20 27 | 78 72 75 6c 65 72 2f 49 |est -f '|xruler/I|
|000021e0| 6d 61 6b 65 66 69 6c 65 | 27 0a 74 68 65 6e 09 65 |makefile|'.then.e|
|000021f0| 63 68 6f 20 22 73 68 61 | 72 3a 20 77 69 6c 6c 20 |cho "sha|r: will |
|00002200| 6e 6f 74 20 6f 76 65 72 | 77 72 69 74 65 20 65 78 |not over|write ex|
|00002210| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 78 72 75 6c |isting f|ile xrul|
|00002220| 65 72 2f 49 6d 61 6b 65 | 66 69 6c 65 22 0a 65 6c |er/Imake|file".el|
|00002230| 73 65 09 65 63 68 6f 20 | 22 73 68 61 72 3a 20 65 |se.echo |"shar: e|
|00002240| 78 74 72 61 63 74 69 6e | 67 20 78 72 75 6c 65 72 |xtractin|g xruler|
|00002250| 2f 49 6d 61 6b 65 66 69 | 6c 65 20 28 31 31 37 20 |/Imakefi|le (117 |
|00002260| 63 68 61 72 73 29 22 0a | 09 73 65 64 20 27 73 2f |chars)".|.sed 's/|
|00002270| 5e 58 2f 2f 27 20 3c 3c | 5c 45 4e 44 2d 4f 46 2d |^X//' <<|\END-OF-|
|00002280| 46 49 4c 45 21 20 3e 27 | 78 72 75 6c 65 72 2f 49 |FILE! >'|xruler/I|
|00002290| 6d 61 6b 65 66 69 6c 65 | 27 0a 58 58 43 4f 4d 4d |makefile|'.XXCOMM|
|000022a0| 20 49 6d 61 6b 65 66 69 | 6c 65 20 66 6f 72 20 78 | Imakefi|le for x|
|000022b0| 72 75 6c 65 72 20 73 63 | 72 69 70 74 0a 58 0a 58 |ruler sc|ript.X.X|
|000022c0| 61 6c 6c 3a 3a 0a 58 0a | 58 49 6e 73 74 61 6c 6c |all::.X.|XInstall|
|000022d0| 4e 61 6d 65 64 50 72 6f | 67 28 78 72 75 6c 65 72 |NamedPro|g(xruler|
|000022e0| 2c 78 72 75 6c 65 72 2c | 24 28 42 49 4e 44 49 52 |,xruler,|$(BINDIR|
|000022f0| 29 29 0a 58 49 6e 73 74 | 61 6c 6c 4d 61 6e 50 61 |)).XInst|allManPa|
|00002300| 67 65 28 78 72 75 6c 65 | 72 2c 24 28 4d 41 4e 44 |ge(xrule|r,$(MAND|
|00002310| 49 52 29 29 0a 45 4e 44 | 2d 4f 46 2d 46 49 4c 45 |IR)).END|-OF-FILE|
|00002320| 21 0a 09 69 66 20 74 65 | 73 74 20 31 31 37 20 2d |!..if te|st 117 -|
|00002330| 6e 65 20 22 60 77 63 20 | 2d 63 20 3c 27 78 72 75 |ne "`wc |-c <'xru|
|00002340| 6c 65 72 2f 49 6d 61 6b | 65 66 69 6c 65 27 60 22 |ler/Imak|efile'`"|
|00002350| 0a 09 74 68 65 6e 09 65 | 63 68 6f 20 22 73 68 61 |..then.e|cho "sha|
|00002360| 72 3a 20 65 72 72 6f 72 | 20 74 72 61 6e 73 6d 69 |r: error| transmi|
|00002370| 74 74 69 6e 67 20 78 72 | 75 6c 65 72 2f 49 6d 61 |tting xr|uler/Ima|
|00002380| 6b 65 66 69 6c 65 20 28 | 31 31 37 20 63 68 61 72 |kefile (|117 char|
|00002390| 61 63 74 65 72 73 29 22 | 0a 09 66 69 0a 66 69 0a |acters)"|..fi.fi.|
|000023a0| 69 66 20 74 65 73 74 20 | 2d 66 20 27 78 72 75 6c |if test |-f 'xrul|
|000023b0| 65 72 2f 4d 61 6b 65 66 | 69 6c 65 2e 73 74 64 27 |er/Makef|ile.std'|
|000023c0| 0a 74 68 65 6e 09 65 63 | 68 6f 20 22 73 68 61 72 |.then.ec|ho "shar|
|000023d0| 3a 20 77 69 6c 6c 20 6e | 6f 74 20 6f 76 65 72 77 |: will n|ot overw|
|000023e0| 72 69 74 65 20 65 78 69 | 73 74 69 6e 67 20 66 69 |rite exi|sting fi|
|000023f0| 6c 65 20 78 72 75 6c 65 | 72 2f 4d 61 6b 65 66 69 |le xrule|r/Makefi|
|00002400| 6c 65 2e 73 74 64 22 0a | 65 6c 73 65 09 65 63 68 |le.std".|else.ech|
|00002410| 6f 20 22 73 68 61 72 3a | 20 65 78 74 72 61 63 74 |o "shar:| extract|
|00002420| 69 6e 67 20 78 72 75 6c | 65 72 2f 4d 61 6b 65 66 |ing xrul|er/Makef|
|00002430| 69 6c 65 2e 73 74 64 20 | 28 34 37 35 20 63 68 61 |ile.std |(475 cha|
|00002440| 72 73 29 22 0a 09 73 65 | 64 20 27 73 2f 5e 58 2f |rs)"..se|d 's/^X/|
|00002450| 2f 27 20 3c 3c 5c 45 4e | 44 2d 4f 46 2d 46 49 4c |/' <<\EN|D-OF-FIL|
|00002460| 45 21 20 3e 27 78 72 75 | 6c 65 72 2f 4d 61 6b 65 |E! >'xru|ler/Make|
|00002470| 66 69 6c 65 2e 73 74 64 | 27 0a 58 0a 58 20 20 20 |file.std|'.X.X |
|00002480| 20 20 20 20 20 20 20 20 | 42 49 4e 44 49 52 20 3d | |BINDIR =|
|00002490| 20 2f 75 73 72 2f 62 69 | 6e 2f 58 31 31 0a 58 20 | /usr/bi|n/X11.X |
|000024a0| 20 20 20 20 49 4e 53 54 | 42 49 4e 46 4c 41 47 53 | INST|BINFLAGS|
|000024b0| 20 3d 20 2d 6d 20 30 37 | 35 35 20 2d 6f 20 62 69 | = -m 07|55 -o bi|
|000024c0| 6e 20 2d 67 20 62 69 6e | 0a 58 20 20 20 20 20 20 |n -g bin|.X |
|000024d0| 20 20 20 20 49 4e 53 54 | 41 4c 4c 20 3d 20 69 6e | INST|ALL = in|
|000024e0| 73 74 61 6c 6c 0a 58 20 | 20 20 20 20 20 20 20 20 |stall.X | |
|000024f0| 20 20 4d 41 4e 44 49 52 | 20 3d 20 20 2f 75 73 72 | MANDIR| = /usr|
|00002500| 2f 63 61 74 6d 61 6e 2f | 6d 61 6e 31 0a 58 20 20 |/catman/|man1.X |
|00002510| 20 20 20 20 20 20 20 20 | 20 52 4d 5f 43 4d 44 20 | | RM_CMD |
|00002520| 3d 20 24 28 52 4d 29 20 | 2a 2e 43 4b 50 20 2a 2e |= $(RM) |*.CKP *.|
|00002530| 6c 6e 20 2a 2e 42 41 4b | 20 2a 2e 62 61 6b 20 2a |ln *.BAK| *.bak *|
|00002540| 2e 6f 20 63 6f 72 65 20 | 65 72 72 73 20 2c 2a 20 |.o core |errs ,* |
|00002550| 2a 7e 20 2a 2e 61 20 2e | 65 6d 61 63 73 5f 2a 20 |*~ *.a .|emacs_* |
|00002560| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00002570| 20 52 4d 20 3d 20 72 6d | 20 2d 66 0a 58 0a 58 0a | RM = rm| -f.X.X.|
|00002580| 58 61 6c 6c 3a 3a 0a 58 | 0a 58 69 6e 73 74 61 6c |Xall::.X|.Xinstal|
|00002590| 6c 3a 3a 20 78 72 75 6c | 65 72 0a 58 09 24 28 49 |l:: xrul|er.X.$(I|
|000025a0| 4e 53 54 41 4c 4c 29 20 | 2d 63 20 24 28 49 4e 53 |NSTALL) |-c $(INS|
|000025b0| 54 42 49 4e 46 4c 41 47 | 53 29 20 78 72 75 6c 65 |TBINFLAG|S) xrule|
|000025c0| 72 20 24 28 44 45 53 54 | 44 49 52 29 24 28 42 49 |r $(DEST|DIR)$(BI|
|000025d0| 4e 44 49 52 29 2f 78 72 | 75 6c 65 72 0a 58 0a 58 |NDIR)/xr|uler.X.X|
|000025e0| 69 6e 73 74 61 6c 6c 2e | 6d 61 6e 3a 3a 20 78 72 |install.|man:: xr|
|000025f0| 75 6c 65 72 2e 6d 61 6e | 0a 58 09 24 28 49 4e 53 |uler.man|.X.$(INS|
|00002600| 54 41 4c 4c 29 20 2d 63 | 20 24 28 49 4e 53 54 4d |TALL) -c| $(INSTM|
|00002610| 41 4e 46 4c 41 47 53 29 | 20 78 72 75 6c 65 72 2e |ANFLAGS)| xruler.|
|00002620| 6d 61 6e 20 24 28 44 45 | 53 54 44 49 52 29 24 28 |man $(DE|STDIR)$(|
|00002630| 4d 41 4e 44 49 52 29 2f | 78 72 75 6c 65 72 2e 24 |MANDIR)/|xruler.$|
|00002640| 28 4d 41 4e 53 55 46 46 | 49 58 29 0a 58 0a 58 63 |(MANSUFF|IX).X.Xc|
|00002650| 6c 65 61 6e 3a 3a 0a 58 | 09 24 28 52 4d 5f 43 4d |lean::.X|.$(RM_CM|
|00002660| 44 29 20 22 23 22 2a 0a | 45 4e 44 2d 4f 46 2d 46 |D) "#"*.|END-OF-F|
|00002670| 49 4c 45 21 0a 09 69 66 | 20 74 65 73 74 20 34 37 |ILE!..if| test 47|
|00002680| 35 20 2d 6e 65 20 22 60 | 77 63 20 2d 63 20 3c 27 |5 -ne "`|wc -c <'|
|00002690| 78 72 75 6c 65 72 2f 4d | 61 6b 65 66 69 6c 65 2e |xruler/M|akefile.|
|000026a0| 73 74 64 27 60 22 0a 09 | 74 68 65 6e 09 65 63 68 |std'`"..|then.ech|
|000026b0| 6f 20 22 73 68 61 72 3a | 20 65 72 72 6f 72 20 74 |o "shar:| error t|
|000026c0| 72 61 6e 73 6d 69 74 74 | 69 6e 67 20 78 72 75 6c |ransmitt|ing xrul|
|000026d0| 65 72 2f 4d 61 6b 65 66 | 69 6c 65 2e 73 74 64 20 |er/Makef|ile.std |
|000026e0| 28 34 37 35 20 63 68 61 | 72 61 63 74 65 72 73 29 |(475 cha|racters)|
|000026f0| 22 0a 09 66 69 0a 66 69 | 0a 69 66 20 74 65 73 74 |"..fi.fi|.if test|
|00002700| 20 2d 66 20 27 78 72 75 | 6c 65 72 2f 70 61 74 63 | -f 'xru|ler/patc|
|00002710| 68 6c 65 76 65 6c 2e 68 | 27 0a 74 68 65 6e 09 65 |hlevel.h|'.then.e|
|00002720| 63 68 6f 20 22 73 68 61 | 72 3a 20 77 69 6c 6c 20 |cho "sha|r: will |
|00002730| 6e 6f 74 20 6f 76 65 72 | 77 72 69 74 65 20 65 78 |not over|write ex|
|00002740| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 78 72 75 6c |isting f|ile xrul|
|00002750| 65 72 2f 70 61 74 63 68 | 6c 65 76 65 6c 2e 68 22 |er/patch|level.h"|
|00002760| 0a 65 6c 73 65 09 65 63 | 68 6f 20 22 73 68 61 72 |.else.ec|ho "shar|
|00002770| 3a 20 65 78 74 72 61 63 | 74 69 6e 67 20 78 72 75 |: extrac|ting xru|
|00002780| 6c 65 72 2f 70 61 74 63 | 68 6c 65 76 65 6c 2e 68 |ler/patc|hlevel.h|
|00002790| 20 28 38 35 20 63 68 61 | 72 73 29 22 0a 09 73 65 | (85 cha|rs)"..se|
|000027a0| 64 20 27 73 2f 5e 58 2f | 2f 27 20 3c 3c 5c 45 4e |d 's/^X/|/' <<\EN|
|000027b0| 44 2d 4f 46 2d 46 49 4c | 45 21 20 3e 27 78 72 75 |D-OF-FIL|E! >'xru|
|000027c0| 6c 65 72 2f 70 61 74 63 | 68 6c 65 76 65 6c 2e 68 |ler/patc|hlevel.h|
|000027d0| 27 0a 58 2f 2a 0a 58 20 | 2a 20 78 72 75 6c 65 72 |'.X/*.X |* xruler|
|000027e0| 3a 0a 58 20 2a 20 6c 65 | 76 65 6c 20 30 3a 20 69 |:.X * le|vel 0: i|
|000027f0| 6e 69 74 69 61 6c 20 72 | 65 6c 65 61 73 65 20 74 |nitial r|elease t|
|00002800| 6f 20 63 6f 6d 70 2e 73 | 6f 75 72 63 65 73 2e 78 |o comp.s|ources.x|
|00002810| 0a 58 20 2a 2f 0a 58 23 | 64 65 66 69 6e 65 20 50 |.X */.X#|define P|
|00002820| 41 54 43 48 4c 45 56 45 | 4c 20 30 0a 45 4e 44 2d |ATCHLEVE|L 0.END-|
|00002830| 4f 46 2d 46 49 4c 45 21 | 0a 09 69 66 20 74 65 73 |OF-FILE!|..if tes|
|00002840| 74 20 38 35 20 2d 6e 65 | 20 22 60 77 63 20 2d 63 |t 85 -ne| "`wc -c|
|00002850| 20 3c 27 78 72 75 6c 65 | 72 2f 70 61 74 63 68 6c | <'xrule|r/patchl|
|00002860| 65 76 65 6c 2e 68 27 60 | 22 0a 09 74 68 65 6e 09 |evel.h'`|"..then.|
|00002870| 65 63 68 6f 20 22 73 68 | 61 72 3a 20 65 72 72 6f |echo "sh|ar: erro|
|00002880| 72 20 74 72 61 6e 73 6d | 69 74 74 69 6e 67 20 78 |r transm|itting x|
|00002890| 72 75 6c 65 72 2f 70 61 | 74 63 68 6c 65 76 65 6c |ruler/pa|tchlevel|
|000028a0| 2e 68 20 28 38 35 20 63 | 68 61 72 61 63 74 65 72 |.h (85 c|haracter|
|000028b0| 73 29 22 0a 09 66 69 0a | 66 69 0a 65 63 68 6f 20 |s)"..fi.|fi.echo |
|000028c0| 27 65 6e 64 20 6f 66 20 | 73 68 61 72 20 70 61 72 |'end of |shar par|
|000028d0| 74 20 31 20 6f 66 20 31 | 27 0a 65 78 69 74 20 30 |t 1 of 1|'.exit 0|
|000028e0| 0a 0a 65 78 69 74 20 30 | 20 23 20 4a 75 73 74 20 |..exit 0| # Just |
|000028f0| 69 6e 20 63 61 73 65 2e | 2e 2e 0a 2d 2d 20 0a 20 |in case.|...-- . |
|00002900| 20 2f 2f 20 63 68 72 69 | 73 40 49 4d 44 2e 53 74 | // chri|s@IMD.St|
|00002910| 65 72 6c 69 6e 67 2e 43 | 4f 4d 20 20 20 20 20 20 |erling.C|OM |
|00002920| 20 20 20 20 20 20 7c 20 | 53 65 6e 64 20 63 6f 6d | | |Send com|
|00002930| 70 2e 73 6f 75 72 63 65 | 73 2e 78 20 73 75 62 6d |p.source|s.x subm|
|00002940| 69 73 73 69 6f 6e 73 20 | 74 6f 3a 0a 5c 58 2f 20 |issions |to:.\X/ |
|00002950| 20 41 6d 69 67 61 20 2d | 20 54 68 65 20 6f 6e 6c | Amiga -| The onl|
|00002960| 79 20 77 61 79 20 74 6f | 20 66 6c 79 21 20 20 20 |y way to| fly! |
|00002970| 20 20 20 7c 0a 20 22 49 | 74 27 73 20 69 6e 74 75 | |. "I|t's intu|
|00002980| 69 74 69 76 65 6c 79 20 | 6f 62 76 69 6f 75 73 20 |itively |obvious |
|00002990| 74 6f 20 74 68 65 20 6d | 6f 73 74 20 7c 20 20 20 |to the m|ost | |
|000029a0| 20 73 6f 75 72 63 65 73 | 2d 78 40 69 6d 64 2e 73 | sources|-x@imd.s|
|000029b0| 74 65 72 6c 69 6e 67 2e | 63 6f 6d 0a 20 20 63 61 |terling.|com. ca|
|000029c0| 73 75 61 6c 20 6f 62 73 | 65 72 76 65 72 2e 2e 2e |sual obs|erver...|
|000029d0| 22 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |" | |
|000029e0| 20 20 20 7c 0a | | |. | |
+--------+-------------------------+-------------------------+--------+--------+