home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: 2301
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 or mail, ASCII text
| default
| |
100%
| TrID
| E-Mail message (Var. 2)
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 3a 20 6a 61 | 73 6f 6e 40 67 63 78 31 |From: ja|son@gcx1|
|00000010| 2e 73 73 64 2e 63 73 64 | 2e 68 61 72 72 69 73 2e |.ssd.csd|.harris.|
|00000020| 63 6f 6d 20 28 4a 61 73 | 6f 6e 20 42 61 69 65 74 |com (Jas|on Baiet|
|00000030| 74 6f 29 0a 4e 65 77 73 | 67 72 6f 75 70 73 3a 20 |to).News|groups: |
|00000040| 61 6c 74 2e 73 6f 75 72 | 63 65 73 0a 53 75 62 6a |alt.sour|ces.Subj|
|00000050| 65 63 74 3a 20 78 64 69 | 61 72 79 30 31 20 28 58 |ect: xdi|ary01 (X|
|00000060| 20 62 61 73 65 64 20 63 | 61 6c 65 6e 64 61 72 20 | based c|alendar |
|00000070| 61 6e 64 20 64 69 61 72 | 79 29 0a 4d 65 73 73 61 |and diar|y).Messa|
|00000080| 67 65 2d 49 44 3a 20 3c | 31 37 39 34 40 74 72 61 |ge-ID: <|1794@tra|
|00000090| 76 69 73 2e 63 73 64 2e | 68 61 72 72 69 73 2e 63 |vis.csd.|harris.c|
|000000a0| 6f 6d 3e 0a 44 61 74 65 | 3a 20 31 32 20 44 65 63 |om>.Date|: 12 Dec|
|000000b0| 20 39 30 20 32 33 3a 32 | 35 3a 32 32 20 47 4d 54 | 90 23:2|5:22 GMT|
|000000c0| 0a 0a 23 21 20 2f 62 69 | 6e 2f 73 68 0a 23 20 54 |..#! /bi|n/sh.# T|
|000000d0| 68 69 73 20 69 73 20 61 | 20 73 68 65 6c 6c 20 61 |his is a| shell a|
|000000e0| 72 63 68 69 76 65 2e 20 | 20 52 65 6d 6f 76 65 20 |rchive. | Remove |
|000000f0| 61 6e 79 74 68 69 6e 67 | 20 62 65 66 6f 72 65 20 |anything| before |
|00000100| 74 68 69 73 20 6c 69 6e | 65 2c 20 74 68 65 6e 20 |this lin|e, then |
|00000110| 75 6e 70 61 63 6b 0a 23 | 20 69 74 20 62 79 20 73 |unpack.#| it by s|
|00000120| 61 76 69 6e 67 20 69 74 | 20 69 6e 74 6f 20 61 20 |aving it| into a |
|00000130| 66 69 6c 65 20 61 6e 64 | 20 74 79 70 69 6e 67 20 |file and| typing |
|00000140| 22 73 68 20 66 69 6c 65 | 22 2e 20 20 54 6f 20 6f |"sh file|". To o|
|00000150| 76 65 72 77 72 69 74 65 | 20 65 78 69 73 74 69 6e |verwrite| existin|
|00000160| 67 0a 23 20 66 69 6c 65 | 73 2c 20 74 79 70 65 20 |g.# file|s, type |
|00000170| 22 73 68 20 66 69 6c 65 | 20 2d 63 22 2e 20 20 59 |"sh file| -c". Y|
|00000180| 6f 75 20 63 61 6e 20 61 | 6c 73 6f 20 66 65 65 64 |ou can a|lso feed|
|00000190| 20 74 68 69 73 20 61 73 | 20 73 74 61 6e 64 61 72 | this as| standar|
|000001a0| 64 20 69 6e 70 75 74 20 | 76 69 61 0a 23 20 75 6e |d input |via.# un|
|000001b0| 73 68 61 72 2c 20 6f 72 | 20 62 79 20 74 79 70 69 |shar, or| by typi|
|000001c0| 6e 67 20 22 73 68 20 3c | 66 69 6c 65 22 2c 20 65 |ng "sh <|file", e|
|000001d0| 2e 67 2e 2e 20 20 49 66 | 20 74 68 69 73 20 61 72 |.g.. If| this ar|
|000001e0| 63 68 69 76 65 20 69 73 | 20 63 6f 6d 70 6c 65 74 |chive is| complet|
|000001f0| 65 2c 20 79 6f 75 0a 23 | 20 77 69 6c 6c 20 73 65 |e, you.#| will se|
|00000200| 65 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |e the fo|llowing |
|00000210| 6d 65 73 73 61 67 65 20 | 61 74 20 74 68 65 20 65 |message |at the e|
|00000220| 6e 64 3a 0a 23 09 09 22 | 45 6e 64 20 6f 66 20 61 |nd:.#.."|End of a|
|00000230| 72 63 68 69 76 65 20 31 | 20 28 6f 66 20 35 29 2e |rchive 1| (of 5).|
|00000240| 22 0a 23 20 43 6f 6e 74 | 65 6e 74 73 3a 20 20 43 |".# Cont|ents: C|
|00000250| 61 6c 65 6e 64 61 72 2e | 68 20 44 61 74 65 2e 68 |alendar.|h Date.h|
|00000260| 20 44 61 74 65 50 2e 68 | 20 44 61 79 4e 61 6d 65 | DateP.h| DayName|
|00000270| 2e 63 20 44 61 79 4e 61 | 6d 65 2e 68 20 44 61 79 |.c DayNa|me.h Day|
|00000280| 4e 61 6d 65 50 2e 68 0a | 23 20 20 20 47 72 61 76 |NameP.h.|# Grav|
|00000290| 69 74 79 2e 63 20 47 72 | 61 76 69 74 79 2e 68 20 |ity.c Gr|avity.h |
|000002a0| 47 72 61 76 69 74 79 50 | 2e 68 20 49 6d 61 6b 65 |GravityP|.h Imake|
|000002b0| 66 69 6c 65 20 4d 41 4e | 49 46 45 53 54 20 52 45 |file MAN|IFEST RE|
|000002c0| 41 44 4d 45 0a 23 20 20 | 20 53 74 72 49 6e 52 65 |ADME.# | StrInRe|
|000002d0| 63 74 2e 68 20 53 74 72 | 49 6e 52 65 63 74 50 2e |ct.h Str|InRectP.|
|000002e0| 68 20 53 74 72 54 61 62 | 6c 65 2e 63 20 53 74 72 |h StrTab|le.c Str|
|000002f0| 54 61 62 6c 65 2e 68 20 | 53 74 72 54 61 62 6c 65 |Table.h |StrTable|
|00000300| 50 2e 68 0a 23 20 20 20 | 58 64 69 61 72 79 2e 61 |P.h.# |Xdiary.a|
|00000310| 64 20 61 72 72 6f 77 5f | 6c 2e 78 62 6d 20 61 72 |d arrow_|l.xbm ar|
|00000320| 72 6f 77 5f 72 2e 78 62 | 6d 20 63 61 6c 2e 69 63 |row_r.xb|m cal.ic|
|00000330| 6f 6e 20 63 6f 6d 6d 6f | 6e 2e 68 20 64 69 61 72 |on commo|n.h diar|
|00000340| 79 2e 68 0a 23 20 20 20 | 64 69 61 72 79 2e 69 63 |y.h.# |diary.ic|
|00000350| 6f 6e 20 70 61 74 63 68 | 6c 65 76 65 6c 2e 68 20 |on patch|level.h |
|00000360| 72 65 73 6f 75 72 63 65 | 2e 68 20 74 65 6d 70 6c |resource|.h templ|
|00000370| 61 74 65 2e 63 20 74 65 | 6d 70 6c 61 74 65 2e 68 |ate.c te|mplate.h|
|00000380| 0a 23 20 57 72 61 70 70 | 65 64 20 62 79 20 6a 61 |.# Wrapp|ed by ja|
|00000390| 73 6f 6e 40 68 63 78 32 | 20 6f 6e 20 54 68 75 20 |son@hcx2| on Thu |
|000003a0| 44 65 63 20 20 36 20 31 | 32 3a 34 39 3a 32 30 20 |Dec 6 1|2:49:20 |
|000003b0| 31 39 39 30 0a 23 0a 23 | 0a 23 20 20 78 64 69 61 |1990.#.#|.# xdia|
|000003c0| 72 79 20 76 65 72 73 69 | 6f 6e 20 31 2e 30 20 2d |ry versi|on 1.0 -|
|000003d0| 2d 20 41 6e 20 58 20 61 | 70 70 6c 69 63 61 74 69 |- An X a|pplicati|
|000003e0| 6f 6e 20 77 68 69 63 68 | 20 64 69 73 70 6c 61 79 |on which| display|
|000003f0| 73 20 61 20 63 61 6c 65 | 6e 64 61 72 20 69 6e 20 |s a cale|ndar in |
|00000400| 6f 6e 65 20 6f 66 0a 23 | 20 20 20 20 20 20 20 20 |one of.#| |
|00000410| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 74 77 | | tw|
|00000420| 6f 20 66 6f 72 6d 61 74 | 73 20 61 6e 64 2f 6f 72 |o format|s and/or|
|00000430| 20 61 6e 20 69 6e 74 65 | 72 61 63 74 69 76 65 20 | an inte|ractive |
|00000440| 64 61 69 6c 79 20 64 61 | 69 72 79 2e 0a 23 0a 23 |daily da|iry..#.#|
|00000450| 20 20 41 75 74 68 6f 72 | 3a 20 4a 61 73 6f 6e 20 | Author|: Jason |
|00000460| 42 61 69 65 74 74 6f 2c | 20 6a 61 73 6f 6e 40 73 |Baietto,| jason@s|
|00000470| 73 64 2e 63 73 64 2e 68 | 61 72 72 69 73 2e 63 6f |sd.csd.h|arris.co|
|00000480| 6d 0a 23 20 20 78 64 69 | 61 72 79 20 43 6f 70 79 |m.# xdi|ary Copy|
|00000490| 72 69 67 68 74 20 31 39 | 39 30 20 48 61 72 72 69 |right 19|90 Harri|
|000004a0| 73 20 43 6f 72 70 6f 72 | 61 74 69 6f 6e 0a 23 0a |s Corpor|ation.#.|
|000004b0| 23 0a 50 41 54 48 3d 2f | 62 69 6e 3a 2f 75 73 72 |#.PATH=/|bin:/usr|
|000004c0| 2f 62 69 6e 3a 2f 75 73 | 72 2f 75 63 62 20 3b 20 |/bin:/us|r/ucb ; |
|000004d0| 65 78 70 6f 72 74 20 50 | 41 54 48 0a 69 66 20 74 |export P|ATH.if t|
|000004e0| 65 73 74 20 2d 66 20 27 | 43 61 6c 65 6e 64 61 72 |est -f '|Calendar|
|000004f0| 2e 68 27 20 2d 61 20 22 | 24 7b 31 7d 22 20 21 3d |.h' -a "|${1}" !=|
|00000500| 20 22 2d 63 22 20 3b 20 | 74 68 65 6e 20 0a 20 20 | "-c" ; |then . |
|00000510| 65 63 68 6f 20 73 68 61 | 72 3a 20 57 69 6c 6c 20 |echo sha|r: Will |
|00000520| 6e 6f 74 20 63 6c 6f 62 | 62 65 72 20 65 78 69 73 |not clob|ber exis|
|00000530| 74 69 6e 67 20 66 69 6c | 65 20 5c 22 27 43 61 6c |ting fil|e \"'Cal|
|00000540| 65 6e 64 61 72 2e 68 27 | 5c 22 0a 65 6c 73 65 0a |endar.h'|\".else.|
|00000550| 65 63 68 6f 20 73 68 61 | 72 3a 20 45 78 74 72 61 |echo sha|r: Extra|
|00000560| 63 74 69 6e 67 20 5c 22 | 27 43 61 6c 65 6e 64 61 |cting \"|'Calenda|
|00000570| 72 2e 68 27 5c 22 20 5c | 28 34 30 34 30 20 63 68 |r.h'\" \|(4040 ch|
|00000580| 61 72 61 63 74 65 72 73 | 5c 29 0a 73 65 64 20 22 |aracters|\).sed "|
|00000590| 73 2f 5e 58 2f 2f 22 20 | 3e 27 43 61 6c 65 6e 64 |s/^X//" |>'Calend|
|000005a0| 61 72 2e 68 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |ar.h' <<|'END_OF_|
|000005b0| 46 49 4c 45 27 0a 58 2f | 2a 0a 58 20 2a 20 41 75 |FILE'.X/|*.X * Au|
|000005c0| 74 68 6f 72 3a 20 4a 61 | 73 6f 6e 20 42 61 69 65 |thor: Ja|son Baie|
|000005d0| 74 74 6f 2c 20 6a 61 73 | 6f 6e 40 73 73 64 2e 63 |tto, jas|on@ssd.c|
|000005e0| 73 64 2e 68 61 72 72 69 | 73 2e 63 6f 6d 0a 58 20 |sd.harri|s.com.X |
|000005f0| 2a 20 78 64 69 61 72 79 | 20 43 6f 70 79 72 69 67 |* xdiary| Copyrig|
|00000600| 68 74 20 31 39 39 30 20 | 48 61 72 72 69 73 20 43 |ht 1990 |Harris C|
|00000610| 6f 72 70 6f 72 61 74 69 | 6f 6e 0a 58 20 2a 0a 58 |orporati|on.X *.X|
|00000620| 20 2a 20 50 65 72 6d 69 | 73 73 69 6f 6e 20 74 6f | * Permi|ssion to|
|00000630| 20 75 73 65 2c 20 63 6f | 70 79 2c 20 6d 6f 64 69 | use, co|py, modi|
|00000640| 66 79 2c 20 61 6e 64 20 | 64 69 73 74 72 69 62 75 |fy, and |distribu|
|00000650| 74 65 2c 20 74 68 69 73 | 20 73 6f 66 74 77 61 72 |te, this| softwar|
|00000660| 65 20 61 6e 64 20 69 74 | 73 0a 58 20 2a 20 64 6f |e and it|s.X * do|
|00000670| 63 75 6d 65 6e 74 61 74 | 69 6f 6e 20 66 6f 72 20 |cumentat|ion for |
|00000680| 61 6e 79 20 70 75 72 70 | 6f 73 65 20 69 73 20 68 |any purp|ose is h|
|00000690| 65 72 65 62 79 20 67 72 | 61 6e 74 65 64 20 77 69 |ereby gr|anted wi|
|000006a0| 74 68 6f 75 74 20 66 65 | 65 2c 20 70 72 6f 76 69 |thout fe|e, provi|
|000006b0| 64 65 64 20 74 68 61 74 | 0a 58 20 2a 20 74 68 65 |ded that|.X * the|
|000006c0| 20 61 62 6f 76 65 20 63 | 6f 70 79 72 69 67 68 74 | above c|opyright|
|000006d0| 20 6e 6f 74 69 63 65 20 | 61 70 70 65 61 72 20 69 | notice |appear i|
|000006e0| 6e 20 61 6c 6c 20 63 6f | 70 69 65 73 20 61 6e 64 |n all co|pies and|
|000006f0| 20 74 68 61 74 20 62 6f | 74 68 20 74 68 61 74 0a | that bo|th that.|
|00000700| 58 20 2a 20 63 6f 70 79 | 72 69 67 68 74 20 6e 6f |X * copy|right no|
|00000710| 74 69 63 65 20 61 6e 64 | 20 74 68 69 73 20 70 65 |tice and| this pe|
|00000720| 72 6d 69 73 73 69 6f 6e | 20 6e 6f 74 69 63 65 20 |rmission| notice |
|00000730| 61 70 70 65 61 72 20 69 | 6e 20 73 75 70 70 6f 72 |appear i|n suppor|
|00000740| 74 69 6e 67 0a 58 20 2a | 20 64 6f 63 75 6d 65 6e |ting.X *| documen|
|00000750| 74 61 74 69 6f 6e 2c 20 | 61 6e 64 20 74 68 61 74 |tation, |and that|
|00000760| 20 74 68 65 20 6e 61 6d | 65 20 6f 66 20 74 68 65 | the nam|e of the|
|00000770| 20 63 6f 70 79 72 69 67 | 68 74 20 68 6f 6c 64 65 | copyrig|ht holde|
|00000780| 72 20 62 65 20 75 73 65 | 64 20 69 6e 0a 58 20 2a |r be use|d in.X *|
|00000790| 20 61 64 76 65 72 74 69 | 73 69 6e 67 20 6f 72 20 | adverti|sing or |
|000007a0| 70 75 62 6c 69 63 69 74 | 79 20 70 65 72 74 61 69 |publicit|y pertai|
|000007b0| 6e 69 6e 67 20 74 6f 20 | 64 69 73 74 72 69 62 75 |ning to |distribu|
|000007c0| 74 69 6f 6e 20 6f 66 20 | 74 68 65 20 73 6f 66 74 |tion of |the soft|
|000007d0| 77 61 72 65 20 77 69 74 | 68 0a 58 20 2a 20 73 70 |ware wit|h.X * sp|
|000007e0| 65 63 69 66 69 63 2c 20 | 77 72 69 74 74 65 6e 20 |ecific, |written |
|000007f0| 70 72 69 6f 72 20 70 65 | 72 6d 69 73 73 69 6f 6e |prior pe|rmission|
|00000800| 2c 20 61 6e 64 20 74 68 | 61 74 20 6e 6f 20 66 65 |, and th|at no fe|
|00000810| 65 20 69 73 20 63 68 61 | 72 67 65 64 20 66 6f 72 |e is cha|rged for|
|00000820| 20 66 75 72 74 68 65 72 | 0a 58 20 2a 20 64 69 73 | further|.X * dis|
|00000830| 74 72 69 62 75 74 69 6f | 6e 20 6f 66 20 74 68 69 |tributio|n of thi|
|00000840| 73 20 73 6f 66 74 77 61 | 72 65 2c 20 6f 72 20 61 |s softwa|re, or a|
|00000850| 6e 79 20 6d 6f 64 69 66 | 69 63 61 74 69 6f 6e 73 |ny modif|ications|
|00000860| 20 74 68 65 72 65 6f 66 | 2e 20 20 54 68 65 20 63 | thereof|. The c|
|00000870| 6f 70 79 72 69 67 68 74 | 0a 58 20 2a 20 68 6f 6c |opyright|.X * hol|
|00000880| 64 65 72 20 6d 61 6b 65 | 73 20 6e 6f 20 72 65 70 |der make|s no rep|
|00000890| 72 65 73 65 6e 74 61 74 | 69 6f 6e 73 20 61 62 6f |resentat|ions abo|
|000008a0| 75 74 20 74 68 65 20 73 | 75 69 74 61 62 69 6c 69 |ut the s|uitabili|
|000008b0| 74 79 20 6f 66 20 74 68 | 69 73 20 73 6f 66 74 77 |ty of th|is softw|
|000008c0| 61 72 65 20 66 6f 72 0a | 58 20 2a 20 61 6e 79 20 |are for.|X * any |
|000008d0| 70 75 72 70 6f 73 65 2e | 20 20 49 74 20 69 73 20 |purpose.| It is |
|000008e0| 70 72 6f 76 69 64 65 64 | 20 22 61 73 20 69 73 22 |provided| "as is"|
|000008f0| 20 77 69 74 68 6f 75 74 | 20 65 78 70 72 65 73 73 | without| express|
|00000900| 20 6f 72 20 69 6d 70 6c | 69 65 64 20 77 61 72 72 | or impl|ied warr|
|00000910| 61 6e 74 79 2e 0a 58 20 | 2a 0a 58 20 2a 20 54 48 |anty..X |*.X * TH|
|00000920| 45 20 43 4f 50 59 52 49 | 47 48 54 20 48 4f 4c 44 |E COPYRI|GHT HOLD|
|00000930| 45 52 20 44 49 53 43 4c | 41 49 4d 53 20 41 4c 4c |ER DISCL|AIMS ALL|
|00000940| 20 57 41 52 52 41 4e 54 | 49 45 53 20 57 49 54 48 | WARRANT|IES WITH|
|00000950| 20 52 45 47 41 52 44 20 | 54 4f 20 54 48 49 53 20 | REGARD |TO THIS |
|00000960| 53 4f 46 54 57 41 52 45 | 2c 0a 58 20 2a 20 49 4e |SOFTWARE|,.X * IN|
|00000970| 43 4c 55 44 49 4e 47 20 | 41 4c 4c 20 49 4d 50 4c |CLUDING |ALL IMPL|
|00000980| 49 45 44 20 57 41 52 52 | 41 4e 54 49 45 53 20 4f |IED WARR|ANTIES O|
|00000990| 46 20 4d 45 52 43 48 41 | 4e 54 41 42 49 4c 49 54 |F MERCHA|NTABILIT|
|000009a0| 59 20 41 4e 44 20 46 49 | 54 4e 45 53 53 2c 20 41 |Y AND FI|TNESS, A|
|000009b0| 4e 44 20 49 4e 20 4e 4f | 0a 58 20 2a 20 45 56 45 |ND IN NO|.X * EVE|
|000009c0| 4e 54 20 53 48 41 4c 4c | 20 54 48 45 20 43 4f 50 |NT SHALL| THE COP|
|000009d0| 59 52 49 47 48 54 20 48 | 4f 4c 44 45 52 20 42 45 |YRIGHT H|OLDER BE|
|000009e0| 20 4c 49 41 42 4c 45 20 | 46 4f 52 20 41 4e 59 20 | LIABLE |FOR ANY |
|000009f0| 53 50 45 43 49 41 4c 2c | 20 49 4e 44 49 52 45 43 |SPECIAL,| INDIREC|
|00000a00| 54 20 4f 52 0a 58 20 2a | 20 43 4f 4e 53 45 51 55 |T OR.X *| CONSEQU|
|00000a10| 45 4e 54 49 41 4c 20 44 | 41 4d 41 47 45 53 20 4f |ENTIAL D|AMAGES O|
|00000a20| 52 20 41 4e 59 20 44 41 | 4d 41 47 45 53 20 57 48 |R ANY DA|MAGES WH|
|00000a30| 41 54 53 4f 45 56 45 52 | 20 52 45 53 55 4c 54 49 |ATSOEVER| RESULTI|
|00000a40| 4e 47 20 46 52 4f 4d 20 | 49 54 53 20 55 53 45 2c |NG FROM |ITS USE,|
|00000a50| 0a 58 20 2a 20 4c 4f 53 | 53 20 4f 46 20 44 41 54 |.X * LOS|S OF DAT|
|00000a60| 41 2c 20 50 52 4f 46 49 | 54 53 2c 20 51 50 41 20 |A, PROFI|TS, QPA |
|00000a70| 4f 52 20 47 50 41 2c 20 | 57 48 45 54 48 45 52 20 |OR GPA, |WHETHER |
|00000a80| 49 4e 20 41 4e 20 41 43 | 54 49 4f 4e 20 4f 46 20 |IN AN AC|TION OF |
|00000a90| 43 4f 4e 54 52 41 43 54 | 2c 0a 58 20 2a 20 4e 45 |CONTRACT|,.X * NE|
|00000aa0| 47 4c 49 47 45 4e 43 45 | 20 4f 52 20 4f 54 48 45 |GLIGENCE| OR OTHE|
|00000ab0| 52 20 54 4f 52 54 49 4f | 55 53 20 41 43 54 49 4f |R TORTIO|US ACTIO|
|00000ac0| 4e 2c 20 41 52 49 53 49 | 4e 47 20 4f 55 54 20 4f |N, ARISI|NG OUT O|
|00000ad0| 46 20 4f 52 20 49 4e 20 | 43 4f 4e 4e 45 43 54 49 |F OR IN |CONNECTI|
|00000ae0| 4f 4e 20 57 49 54 48 0a | 58 20 2a 20 54 48 45 20 |ON WITH.|X * THE |
|00000af0| 55 53 45 20 4f 52 20 50 | 45 52 46 4f 52 4d 41 4e |USE OR P|ERFORMAN|
|00000b00| 43 45 20 4f 46 20 54 48 | 49 53 20 53 4f 46 54 57 |CE OF TH|IS SOFTW|
|00000b10| 41 52 45 2e 0a 58 20 2a | 2f 0a 58 0a 58 23 69 66 |ARE..X *|/.X.X#if|
|00000b20| 6e 64 65 66 20 5f 43 61 | 6c 65 6e 64 61 72 57 69 |ndef _Ca|lendarWi|
|00000b30| 64 67 65 74 5f 68 0a 58 | 23 64 65 66 69 6e 65 20 |dget_h.X|#define |
|00000b40| 5f 43 61 6c 65 6e 64 61 | 72 57 69 64 67 65 74 5f |_Calenda|rWidget_|
|00000b50| 68 0a 58 0a 58 23 69 6e | 63 6c 75 64 65 20 3c 58 |h.X.X#in|clude <X|
|00000b60| 31 31 2f 43 6f 72 65 2e | 68 3e 0a 58 23 69 6e 63 |11/Core.|h>.X#inc|
|00000b70| 6c 75 64 65 20 22 53 74 | 72 49 6e 52 65 63 74 2e |lude "St|rInRect.|
|00000b80| 68 22 0a 58 23 69 6e 63 | 6c 75 64 65 20 22 44 61 |h".X#inc|lude "Da|
|00000b90| 74 65 2e 68 22 0a 58 0a | 58 2f 2a 20 0a 58 20 20 |te.h".X.|X/* .X |
|00000ba0| 20 43 61 6c 65 6e 64 61 | 72 2e 68 20 2d 2d 20 50 | Calenda|r.h -- P|
|00000bb0| 75 62 6c 69 63 20 49 6e | 63 6c 75 64 65 20 46 69 |ublic In|clude Fi|
|00000bc0| 6c 65 2e 0a 58 20 20 20 | 41 75 74 68 6f 72 3a 20 |le..X |Author: |
|00000bd0| 4a 61 73 6f 6e 20 42 61 | 69 65 74 74 6f 0a 58 20 |Jason Ba|ietto.X |
|00000be0| 20 20 44 61 74 65 3a 20 | 20 20 53 65 70 74 65 6d | Date: | Septem|
|00000bf0| 62 65 72 20 31 36 2c 20 | 31 39 39 30 0a 58 2a 2f |ber 16, |1990.X*/|
|00000c00| 0a 58 0a 58 2f 2a 20 50 | 75 62 6c 69 63 20 66 75 |.X.X/* P|ublic fu|
|00000c10| 6e 63 74 69 6f 6e 73 3a | 20 2a 2f 0a 58 65 78 74 |nctions:| */.Xext|
|00000c20| 65 72 6e 20 76 6f 69 64 | 20 43 61 6c 65 6e 64 61 |ern void| Calenda|
|00000c30| 72 53 65 74 44 61 74 65 | 28 29 3b 0a 58 65 78 74 |rSetDate|();.Xext|
|00000c40| 65 72 6e 20 76 6f 69 64 | 20 43 61 6c 65 6e 64 61 |ern void| Calenda|
|00000c50| 72 53 68 6f 77 4d 6f 6e | 74 68 28 29 3b 0a 58 65 |rShowMon|th();.Xe|
|00000c60| 78 74 65 72 6e 20 76 6f | 69 64 20 43 61 6c 65 6e |xtern vo|id Calen|
|00000c70| 64 61 72 47 65 74 44 61 | 74 65 28 29 3b 0a 58 65 |darGetDa|te();.Xe|
|00000c80| 78 74 65 72 6e 20 76 6f | 69 64 20 43 61 6c 65 6e |xtern vo|id Calen|
|00000c90| 64 61 72 53 65 74 4d 6f | 6e 74 68 49 6e 66 6f 28 |darSetMo|nthInfo(|
|00000ca0| 29 3b 0a 58 65 78 74 65 | 72 6e 20 76 6f 69 64 20 |);.Xexte|rn void |
|00000cb0| 43 61 6c 65 6e 64 61 72 | 49 6e 63 4d 6f 6e 74 68 |Calendar|IncMonth|
|00000cc0| 28 29 3b 0a 58 65 78 74 | 65 72 6e 20 76 6f 69 64 |();.Xext|ern void|
|00000cd0| 20 43 61 6c 65 6e 64 61 | 72 44 65 63 4d 6f 6e 74 | Calenda|rDecMont|
|00000ce0| 68 28 29 3b 0a 58 65 78 | 74 65 72 6e 20 76 6f 69 |h();.Xex|tern voi|
|00000cf0| 64 20 43 61 6c 65 6e 64 | 61 72 49 6e 63 59 65 61 |d Calend|arIncYea|
|00000d00| 72 28 29 3b 0a 58 65 78 | 74 65 72 6e 20 76 6f 69 |r();.Xex|tern voi|
|00000d10| 64 20 43 61 6c 65 6e 64 | 61 72 44 65 63 59 65 61 |d Calend|arDecYea|
|00000d20| 72 28 29 3b 0a 58 65 78 | 74 65 72 6e 20 76 6f 69 |r();.Xex|tern voi|
|00000d30| 64 20 43 61 6c 65 6e 64 | 61 72 49 6e 63 44 61 79 |d Calend|arIncDay|
|00000d40| 28 29 3b 0a 58 65 78 74 | 65 72 6e 20 76 6f 69 64 |();.Xext|ern void|
|00000d50| 20 43 61 6c 65 6e 64 61 | 72 44 65 63 44 61 79 28 | Calenda|rDecDay(|
|00000d60| 29 3b 0a 58 65 78 74 65 | 72 6e 20 44 61 74 65 20 |);.Xexte|rn Date |
|00000d70| 47 65 74 54 6f 64 61 79 | 73 44 61 74 65 28 29 3b |GetToday|sDate();|
|00000d80| 0a 58 65 78 74 65 72 6e | 20 44 61 74 65 20 44 61 |.Xextern| Date Da|
|00000d90| 74 65 43 6f 6e 76 65 72 | 74 65 72 28 29 3b 0a 58 |teConver|ter();.X|
|00000da0| 65 78 74 65 72 6e 20 63 | 68 61 72 20 2a 20 43 61 |extern c|har * Ca|
|00000db0| 6c 65 6e 64 61 72 50 72 | 65 74 74 79 44 61 74 65 |lendarPr|ettyDate|
|00000dc0| 28 29 3b 0a 58 0a 58 74 | 79 70 65 64 65 66 20 73 |();.X.Xt|ypedef s|
|00000dd0| 74 72 75 63 74 20 7b 0a | 58 20 20 20 75 6e 73 69 |truct {.|X unsi|
|00000de0| 67 6e 65 64 20 69 6e 74 | 20 6d 61 73 6b 3b 0a 58 |gned int| mask;.X|
|00000df0| 20 20 20 75 6e 69 6f 6e | 20 7b 0a 58 20 20 20 20 | union| {.X |
|00000e00| 20 20 63 68 61 72 20 2a | 20 73 74 72 69 6e 67 3b | char *| string;|
|00000e10| 0a 58 20 20 20 20 20 20 | 50 69 78 6d 61 70 20 70 |.X |Pixmap p|
|00000e20| 69 78 6d 61 70 3b 0a 58 | 20 20 20 7d 20 69 6e 66 |ixmap;.X| } inf|
|00000e30| 6f 5b 39 5d 3b 20 2f 2a | 20 6f 6e 65 20 70 65 72 |o[9]; /*| one per|
|00000e40| 20 67 72 61 76 69 74 79 | 20 2a 2f 0a 58 7d 20 44 | gravity| */.X} D|
|00000e50| 61 79 49 6e 66 6f 3b 0a | 58 0a 58 74 79 70 65 64 |ayInfo;.|X.Xtyped|
|00000e60| 65 66 20 44 61 79 49 6e | 66 6f 20 4d 6f 6e 74 68 |ef DayIn|fo Month|
|00000e70| 49 6e 66 6f 5b 33 31 5d | 3b 0a 58 0a 58 2f 2a 20 |Info[31]|;.X.X/* |
|00000e80| 52 65 73 6f 75 72 63 65 | 20 4e 61 6d 65 73 3a 20 |Resource| Names: |
|00000e90| 2a 2f 0a 58 23 69 66 6e | 64 65 66 20 58 74 4e 6c |*/.X#ifn|def XtNl|
|00000ea0| 69 6e 65 57 69 64 74 68 | 0a 58 23 64 65 66 69 6e |ineWidth|.X#defin|
|00000eb0| 65 20 58 74 4e 6c 69 6e | 65 57 69 64 74 68 20 20 |e XtNlin|eWidth |
|00000ec0| 20 20 20 20 20 20 22 6c | 69 6e 65 57 69 64 74 68 | "l|ineWidth|
|00000ed0| 22 0a 58 23 65 6e 64 69 | 66 0a 58 23 64 65 66 69 |".X#endi|f.X#defi|
|00000ee0| 6e 65 20 58 74 4e 64 69 | 67 69 74 46 6f 6e 74 20 |ne XtNdi|gitFont |
|00000ef0| 20 20 20 20 20 20 20 22 | 64 69 67 69 74 46 6f 6e | "|digitFon|
|00000f00| 74 22 0a 58 23 64 65 66 | 69 6e 65 20 58 74 4e 77 |t".X#def|ine XtNw|
|00000f10| 65 65 6b 64 61 79 46 6f | 6e 74 20 20 20 20 20 20 |eekdayFo|nt |
|00000f20| 22 77 65 65 6b 64 61 79 | 46 6f 6e 74 22 0a 58 23 |"weekday|Font".X#|
|00000f30| 64 65 66 69 6e 65 20 58 | 74 4e 74 69 74 6c 65 46 |define X|tNtitleF|
|00000f40| 6f 6e 74 20 20 20 20 20 | 20 20 20 22 74 69 74 6c |ont | "titl|
|00000f50| 65 46 6f 6e 74 22 0a 58 | 23 64 65 66 69 6e 65 20 |eFont".X|#define |
|00000f60| 58 74 4e 69 6e 66 6f 46 | 6f 6e 74 20 20 20 20 20 |XtNinfoF|ont |
|00000f70| 20 20 20 20 22 69 6e 66 | 6f 46 6f 6e 74 22 0a 58 | "inf|oFont".X|
|00000f80| 23 64 65 66 69 6e 65 20 | 58 74 4e 64 69 67 69 74 |#define |XtNdigit|
|00000f90| 47 72 61 76 69 74 79 20 | 20 20 20 20 22 64 69 67 |Gravity | "dig|
|00000fa0| 69 74 47 72 61 76 69 74 | 79 22 0a 58 23 64 65 66 |itGravit|y".X#def|
|00000fb0| 69 6e 65 20 58 74 4e 64 | 69 67 69 74 4e 61 6d 65 |ine XtNd|igitName|
|00000fc0| 73 20 20 20 20 20 20 20 | 22 64 69 67 69 74 4e 61 |s |"digitNa|
|00000fd0| 6d 65 73 22 0a 58 23 64 | 65 66 69 6e 65 20 58 74 |mes".X#d|efine Xt|
|00000fe0| 4e 77 65 65 6b 64 61 79 | 4e 61 6d 65 73 20 20 20 |Nweekday|Names |
|00000ff0| 20 20 22 77 65 65 6b 64 | 61 79 4e 61 6d 65 73 22 | "weekd|ayNames"|
|00001000| 0a 58 23 64 65 66 69 6e | 65 20 58 74 4e 6d 6f 6e |.X#defin|e XtNmon|
|00001010| 74 68 4e 61 6d 65 73 20 | 20 20 20 20 20 20 22 6d |thNames | "m|
|00001020| 6f 6e 74 68 4e 61 6d 65 | 73 22 0a 58 23 69 66 6e |onthName|s".X#ifn|
|00001030| 64 65 66 20 58 74 4e 68 | 69 67 68 6c 69 67 68 74 |def XtNh|ighlight|
|00001040| 0a 58 23 64 65 66 69 6e | 65 20 58 74 4e 68 69 67 |.X#defin|e XtNhig|
|00001050| 68 6c 69 67 68 74 20 20 | 20 20 20 20 20 20 22 68 |hlight | "h|
|00001060| 69 67 68 6c 69 67 68 74 | 22 0a 58 23 65 6e 64 69 |ighlight|".X#endi|
|00001070| 66 0a 58 23 64 65 66 69 | 6e 65 20 58 74 4e 73 68 |f.X#defi|ne XtNsh|
|00001080| 6f 77 59 65 61 72 20 20 | 20 20 20 20 20 20 20 22 |owYear | "|
|00001090| 73 68 6f 77 59 65 61 72 | 22 0a 58 23 64 65 66 69 |showYear|".X#defi|
|000010a0| 6e 65 20 58 74 4e 73 74 | 61 72 74 69 6e 67 57 65 |ne XtNst|artingWe|
|000010b0| 65 6b 64 61 79 20 20 22 | 73 74 61 72 74 69 6e 67 |ekday "|starting|
|000010c0| 57 65 65 6b 64 61 79 22 | 0a 58 0a 58 2f 2a 20 52 |Weekday"|.X.X/* R|
|000010d0| 65 73 6f 75 72 63 65 20 | 43 6c 61 73 73 65 73 3a |esource |Classes:|
|000010e0| 20 2a 2f 0a 58 23 69 66 | 6e 64 65 66 20 58 74 43 | */.X#if|ndef XtC|
|000010f0| 4c 69 6e 65 57 69 64 74 | 68 0a 58 23 64 65 66 69 |LineWidt|h.X#defi|
|00001100| 6e 65 20 58 74 43 4c 69 | 6e 65 57 69 64 74 68 20 |ne XtCLi|neWidth |
|00001110| 20 20 20 20 20 20 20 22 | 4c 69 6e 65 57 69 64 74 | "|LineWidt|
|00001120| 68 22 0a 58 23 65 6e 64 | 69 66 0a 58 23 64 65 66 |h".X#end|if.X#def|
|00001130| 69 6e 65 20 58 74 43 43 | 61 6c 65 6e 64 61 72 46 |ine XtCC|alendarF|
|00001140| 6f 6e 74 20 20 20 20 20 | 22 43 61 6c 65 6e 64 61 |ont |"Calenda|
|00001150| 72 46 6f 6e 74 22 0a 58 | 23 64 65 66 69 6e 65 20 |rFont".X|#define |
|00001160| 58 74 43 44 69 67 69 74 | 47 72 61 76 69 74 79 20 |XtCDigit|Gravity |
|00001170| 20 20 20 20 22 44 69 67 | 69 74 47 72 61 76 69 74 | "Dig|itGravit|
|00001180| 79 22 0a 58 23 64 65 66 | 69 6e 65 20 58 74 43 44 |y".X#def|ine XtCD|
|00001190| 69 67 69 74 4e 61 6d 65 | 73 20 20 20 20 20 20 20 |igitName|s |
|000011a0| 22 44 69 67 69 74 4e 61 | 6d 65 73 22 0a 58 23 64 |"DigitNa|mes".X#d|
|000011b0| 65 66 69 6e 65 20 58 74 | 43 57 65 65 6b 64 61 79 |efine Xt|CWeekday|
|000011c0| 4e 61 6d 65 73 20 20 20 | 20 20 22 57 65 65 6b 64 |Names | "Weekd|
|000011d0| 61 79 4e 61 6d 65 73 22 | 0a 58 23 64 65 66 69 6e |ayNames"|.X#defin|
|000011e0| 65 20 58 74 43 4d 6f 6e | 74 68 4e 61 6d 65 73 20 |e XtCMon|thNames |
|000011f0| 20 20 20 20 20 20 22 4d | 6f 6e 74 68 4e 61 6d 65 | "M|onthName|
|00001200| 73 22 0a 58 23 69 66 6e | 64 65 66 20 58 74 43 48 |s".X#ifn|def XtCH|
|00001210| 69 67 68 6c 69 67 68 74 | 0a 58 23 64 65 66 69 6e |ighlight|.X#defin|
|00001220| 65 20 58 74 43 48 69 67 | 68 6c 69 67 68 74 20 20 |e XtCHig|hlight |
|00001230| 20 20 20 20 20 20 22 48 | 69 67 68 6c 69 67 68 74 | "H|ighlight|
|00001240| 22 0a 58 23 65 6e 64 69 | 66 0a 58 23 64 65 66 69 |".X#endi|f.X#defi|
|00001250| 6e 65 20 58 74 43 53 68 | 6f 77 59 65 61 72 20 20 |ne XtCSh|owYear |
|00001260| 20 20 20 20 20 20 20 22 | 53 68 6f 77 59 65 61 72 | "|ShowYear|
|00001270| 22 0a 58 23 64 65 66 69 | 6e 65 20 58 74 43 53 74 |".X#defi|ne XtCSt|
|00001280| 61 72 74 69 6e 67 57 65 | 65 6b 64 61 79 20 20 22 |artingWe|ekday "|
|00001290| 53 74 61 72 74 69 6e 67 | 57 65 65 6b 64 61 79 22 |Starting|Weekday"|
|000012a0| 0a 58 0a 58 65 78 74 65 | 72 6e 20 57 69 64 67 65 |.X.Xexte|rn Widge|
|000012b0| 74 43 6c 61 73 73 20 63 | 61 6c 65 6e 64 61 72 57 |tClass c|alendarW|
|000012c0| 69 64 67 65 74 43 6c 61 | 73 73 3b 0a 58 0a 58 74 |idgetCla|ss;.X.Xt|
|000012d0| 79 70 65 64 65 66 20 73 | 74 72 75 63 74 20 5f 43 |ypedef s|truct _C|
|000012e0| 61 6c 65 6e 64 61 72 43 | 6c 61 73 73 52 65 63 20 |alendarC|lassRec |
|000012f0| 2a 43 61 6c 65 6e 64 61 | 72 57 69 64 67 65 74 43 |*Calenda|rWidgetC|
|00001300| 6c 61 73 73 3b 0a 58 74 | 79 70 65 64 65 66 20 73 |lass;.Xt|ypedef s|
|00001310| 74 72 75 63 74 20 5f 43 | 61 6c 65 6e 64 61 72 52 |truct _C|alendarR|
|00001320| 65 63 20 20 20 20 20 20 | 2a 43 61 6c 65 6e 64 61 |ec |*Calenda|
|00001330| 72 57 69 64 67 65 74 3b | 0a 58 0a 58 23 64 65 66 |rWidget;|.X.X#def|
|00001340| 69 6e 65 20 44 49 73 74 | 72 69 6e 67 4e 57 20 20 |ine DIst|ringNW |
|00001350| 28 31 4c 3c 3c 30 29 0a | 58 23 64 65 66 69 6e 65 |(1L<<0).|X#define|
|00001360| 20 44 49 73 74 72 69 6e | 67 4e 20 20 20 28 31 4c | DIstrin|gN (1L|
|00001370| 3c 3c 31 29 0a 58 23 64 | 65 66 69 6e 65 20 44 49 |<<1).X#d|efine DI|
|00001380| 73 74 72 69 6e 67 4e 45 | 20 20 28 31 4c 3c 3c 32 |stringNE| (1L<<2|
|00001390| 29 0a 58 23 64 65 66 69 | 6e 65 20 44 49 73 74 72 |).X#defi|ne DIstr|
|000013a0| 69 6e 67 57 20 20 20 28 | 31 4c 3c 3c 33 29 0a 58 |ingW (|1L<<3).X|
|000013b0| 23 64 65 66 69 6e 65 20 | 44 49 73 74 72 69 6e 67 |#define |DIstring|
|000013c0| 43 20 20 20 28 31 4c 3c | 3c 34 29 0a 58 23 64 65 |C (1L<|<4).X#de|
|000013d0| 66 69 6e 65 20 44 49 73 | 74 72 69 6e 67 45 20 20 |fine DIs|tringE |
|000013e0| 20 28 31 4c 3c 3c 35 29 | 0a 58 23 64 65 66 69 6e | (1L<<5)|.X#defin|
|000013f0| 65 20 44 49 73 74 72 69 | 6e 67 53 57 20 20 28 31 |e DIstri|ngSW (1|
|00001400| 4c 3c 3c 36 29 0a 58 23 | 64 65 66 69 6e 65 20 44 |L<<6).X#|define D|
|00001410| 49 73 74 72 69 6e 67 53 | 20 20 20 28 31 4c 3c 3c |IstringS| (1L<<|
|00001420| 37 29 0a 58 23 64 65 66 | 69 6e 65 20 44 49 73 74 |7).X#def|ine DIst|
|00001430| 72 69 6e 67 53 45 20 20 | 28 31 4c 3c 3c 38 29 0a |ringSE |(1L<<8).|
|00001440| 58 0a 58 23 64 65 66 69 | 6e 65 20 44 49 70 69 78 |X.X#defi|ne DIpix|
|00001450| 6d 61 70 4e 57 20 20 28 | 31 4c 3c 3c 39 29 0a 58 |mapNW (|1L<<9).X|
|00001460| 23 64 65 66 69 6e 65 20 | 44 49 70 69 78 6d 61 70 |#define |DIpixmap|
|00001470| 4e 20 20 20 28 31 4c 3c | 3c 31 30 29 0a 58 23 64 |N (1L<|<10).X#d|
|00001480| 65 66 69 6e 65 20 44 49 | 70 69 78 6d 61 70 4e 45 |efine DI|pixmapNE|
|00001490| 20 20 28 31 4c 3c 3c 31 | 31 29 0a 58 23 64 65 66 | (1L<<1|1).X#def|
|000014a0| 69 6e 65 20 44 49 70 69 | 78 6d 61 70 57 20 20 20 |ine DIpi|xmapW |
|000014b0| 28 31 4c 3c 3c 31 32 29 | 0a 58 23 64 65 66 69 6e |(1L<<12)|.X#defin|
|000014c0| 65 20 44 49 70 69 78 6d | 61 70 43 20 20 20 28 31 |e DIpixm|apC (1|
|000014d0| 4c 3c 3c 31 33 29 0a 58 | 23 64 65 66 69 6e 65 20 |L<<13).X|#define |
|000014e0| 44 49 70 69 78 6d 61 70 | 45 20 20 20 28 31 4c 3c |DIpixmap|E (1L<|
|000014f0| 3c 31 34 29 0a 58 23 64 | 65 66 69 6e 65 20 44 49 |<14).X#d|efine DI|
|00001500| 70 69 78 6d 61 70 53 57 | 20 20 28 31 4c 3c 3c 31 |pixmapSW| (1L<<1|
|00001510| 35 29 0a 58 23 64 65 66 | 69 6e 65 20 44 49 70 69 |5).X#def|ine DIpi|
|00001520| 78 6d 61 70 53 20 20 20 | 28 31 4c 3c 3c 31 36 29 |xmapS |(1L<<16)|
|00001530| 0a 58 23 64 65 66 69 6e | 65 20 44 49 70 69 78 6d |.X#defin|e DIpixm|
|00001540| 61 70 53 45 20 20 28 31 | 4c 3c 3c 31 37 29 0a 58 |apSE (1|L<<17).X|
|00001550| 0a 58 0a 58 23 64 65 66 | 69 6e 65 20 58 74 52 63 |.X.X#def|ine XtRc|
|00001560| 61 6c 65 6e 64 61 72 44 | 65 66 61 75 6c 74 54 72 |alendarD|efaultTr|
|00001570| 61 6e 73 6c 61 74 69 6f | 6e 73 20 5c 0a 58 20 20 |anslatio|ns \.X |
|00001580| 20 22 3c 42 74 6e 31 44 | 6f 77 6e 3e 3a 20 20 20 | "<Btn1D|own>: |
|00001590| 20 73 65 6c 65 63 74 28 | 29 5c 6e 5c 0a 58 20 20 | select(|)\n\.X |
|000015a0| 20 20 3c 42 74 6e 31 4d | 6f 74 69 6f 6e 3e 3a 20 | <Btn1M|otion>: |
|000015b0| 20 73 65 6c 65 63 74 28 | 29 5c 6e 5c 0a 58 20 20 | select(|)\n\.X |
|000015c0| 20 20 3c 42 74 6e 31 55 | 70 3e 3a 20 20 20 20 20 | <Btn1U|p>: |
|000015d0| 20 6e 6f 74 69 66 79 28 | 29 22 0a 58 0a 58 23 65 | notify(|)".X.X#e|
|000015e0| 6e 64 69 66 20 2f 2a 20 | 5f 43 61 6c 65 6e 64 61 |ndif /* |_Calenda|
|000015f0| 72 57 69 64 67 65 74 5f | 68 20 2a 2f 0a 45 4e 44 |rWidget_|h */.END|
|00001600| 5f 4f 46 5f 46 49 4c 45 | 0a 69 66 20 74 65 73 74 |_OF_FILE|.if test|
|00001610| 20 34 30 34 30 20 2d 6e | 65 20 60 77 63 20 2d 63 | 4040 -n|e `wc -c|
|00001620| 20 3c 27 43 61 6c 65 6e | 64 61 72 2e 68 27 60 3b | <'Calen|dar.h'`;|
|00001630| 20 74 68 65 6e 0a 20 20 | 20 20 65 63 68 6f 20 73 | then. | echo s|
|00001640| 68 61 72 3a 20 5c 22 27 | 43 61 6c 65 6e 64 61 72 |har: \"'|Calendar|
|00001650| 2e 68 27 5c 22 20 75 6e | 70 61 63 6b 65 64 20 77 |.h'\" un|packed w|
|00001660| 69 74 68 20 77 72 6f 6e | 67 20 73 69 7a 65 21 0a |ith wron|g size!.|
|00001670| 66 69 0a 23 20 65 6e 64 | 20 6f 66 20 27 43 61 6c |fi.# end| of 'Cal|
|00001680| 65 6e 64 61 72 2e 68 27 | 0a 66 69 0a 69 66 20 74 |endar.h'|.fi.if t|
|00001690| 65 73 74 20 2d 66 20 27 | 44 61 74 65 2e 68 27 20 |est -f '|Date.h' |
|000016a0| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|000016b0| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|000016c0| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|000016d0| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|000016e0| 20 66 69 6c 65 20 5c 22 | 27 44 61 74 65 2e 68 27 | file \"|'Date.h'|
|000016f0| 5c 22 0a 65 6c 73 65 0a | 65 63 68 6f 20 73 68 61 |\".else.|echo sha|
|00001700| 72 3a 20 45 78 74 72 61 | 63 74 69 6e 67 20 5c 22 |r: Extra|cting \"|
|00001710| 27 44 61 74 65 2e 68 27 | 5c 22 20 5c 28 31 36 33 |'Date.h'|\" \(163|
|00001720| 36 20 63 68 61 72 61 63 | 74 65 72 73 5c 29 0a 73 |6 charac|ters\).s|
|00001730| 65 64 20 22 73 2f 5e 58 | 2f 2f 22 20 3e 27 44 61 |ed "s/^X|//" >'Da|
|00001740| 74 65 2e 68 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |te.h' <<|'END_OF_|
|00001750| 46 49 4c 45 27 0a 58 2f | 2a 0a 58 20 2a 20 41 75 |FILE'.X/|*.X * Au|
|00001760| 74 68 6f 72 3a 20 4a 61 | 73 6f 6e 20 42 61 69 65 |thor: Ja|son Baie|
|00001770| 74 74 6f 2c 20 6a 61 73 | 6f 6e 40 73 73 64 2e 63 |tto, jas|on@ssd.c|
|00001780| 73 64 2e 68 61 72 72 69 | 73 2e 63 6f 6d 0a 58 20 |sd.harri|s.com.X |
|00001790| 2a 20 78 64 69 61 72 79 | 20 43 6f 70 79 72 69 67 |* xdiary| Copyrig|
|000017a0| 68 74 20 31 39 39 30 20 | 48 61 72 72 69 73 20 43 |ht 1990 |Harris C|
|000017b0| 6f 72 70 6f 72 61 74 69 | 6f 6e 0a 58 20 2a 0a 58 |orporati|on.X *.X|
|000017c0| 20 2a 20 50 65 72 6d 69 | 73 73 69 6f 6e 20 74 6f | * Permi|ssion to|
|000017d0| 20 75 73 65 2c 20 63 6f | 70 79 2c 20 6d 6f 64 69 | use, co|py, modi|
|000017e0| 66 79 2c 20 61 6e 64 20 | 64 69 73 74 72 69 62 75 |fy, and |distribu|
|000017f0| 74 65 2c 20 74 68 69 73 | 20 73 6f 66 74 77 61 72 |te, this| softwar|
|00001800| 65 20 61 6e 64 20 69 74 | 73 0a 58 20 2a 20 64 6f |e and it|s.X * do|
|00001810| 63 75 6d 65 6e 74 61 74 | 69 6f 6e 20 66 6f 72 20 |cumentat|ion for |
|00001820| 61 6e 79 20 70 75 72 70 | 6f 73 65 20 69 73 20 68 |any purp|ose is h|
|00001830| 65 72 65 62 79 20 67 72 | 61 6e 74 65 64 20 77 69 |ereby gr|anted wi|
|00001840| 74 68 6f 75 74 20 66 65 | 65 2c 20 70 72 6f 76 69 |thout fe|e, provi|
|00001850| 64 65 64 20 74 68 61 74 | 0a 58 20 2a 20 74 68 65 |ded that|.X * the|
|00001860| 20 61 62 6f 76 65 20 63 | 6f 70 79 72 69 67 68 74 | above c|opyright|
|00001870| 20 6e 6f 74 69 63 65 20 | 61 70 70 65 61 72 20 69 | notice |appear i|
|00001880| 6e 20 61 6c 6c 20 63 6f | 70 69 65 73 20 61 6e 64 |n all co|pies and|
|00001890| 20 74 68 61 74 20 62 6f | 74 68 20 74 68 61 74 0a | that bo|th that.|
|000018a0| 58 20 2a 20 63 6f 70 79 | 72 69 67 68 74 20 6e 6f |X * copy|right no|
|000018b0| 74 69 63 65 20 61 6e 64 | 20 74 68 69 73 20 70 65 |tice and| this pe|
|000018c0| 72 6d 69 73 73 69 6f 6e | 20 6e 6f 74 69 63 65 20 |rmission| notice |
|000018d0| 61 70 70 65 61 72 20 69 | 6e 20 73 75 70 70 6f 72 |appear i|n suppor|
|000018e0| 74 69 6e 67 0a 58 20 2a | 20 64 6f 63 75 6d 65 6e |ting.X *| documen|
|000018f0| 74 61 74 69 6f 6e 2c 20 | 61 6e 64 20 74 68 61 74 |tation, |and that|
|00001900| 20 74 68 65 20 6e 61 6d | 65 20 6f 66 20 74 68 65 | the nam|e of the|
|00001910| 20 63 6f 70 79 72 69 67 | 68 74 20 68 6f 6c 64 65 | copyrig|ht holde|
|00001920| 72 20 62 65 20 75 73 65 | 64 20 69 6e 0a 58 20 2a |r be use|d in.X *|
|00001930| 20 61 64 76 65 72 74 69 | 73 69 6e 67 20 6f 72 20 | adverti|sing or |
|00001940| 70 75 62 6c 69 63 69 74 | 79 20 70 65 72 74 61 69 |publicit|y pertai|
|00001950| 6e 69 6e 67 20 74 6f 20 | 64 69 73 74 72 69 62 75 |ning to |distribu|
|00001960| 74 69 6f 6e 20 6f 66 20 | 74 68 65 20 73 6f 66 74 |tion of |the soft|
|00001970| 77 61 72 65 20 77 69 74 | 68 0a 58 20 2a 20 73 70 |ware wit|h.X * sp|
|00001980| 65 63 69 66 69 63 2c 20 | 77 72 69 74 74 65 6e 20 |ecific, |written |
|00001990| 70 72 69 6f 72 20 70 65 | 72 6d 69 73 73 69 6f 6e |prior pe|rmission|
|000019a0| 2c 20 61 6e 64 20 74 68 | 61 74 20 6e 6f 20 66 65 |, and th|at no fe|
|000019b0| 65 20 69 73 20 63 68 61 | 72 67 65 64 20 66 6f 72 |e is cha|rged for|
|000019c0| 20 66 75 72 74 68 65 72 | 0a 58 20 2a 20 64 69 73 | further|.X * dis|
|000019d0| 74 72 69 62 75 74 69 6f | 6e 20 6f 66 20 74 68 69 |tributio|n of thi|
|000019e0| 73 20 73 6f 66 74 77 61 | 72 65 2c 20 6f 72 20 61 |s softwa|re, or a|
|000019f0| 6e 79 20 6d 6f 64 69 66 | 69 63 61 74 69 6f 6e 73 |ny modif|ications|
|00001a00| 20 74 68 65 72 65 6f 66 | 2e 20 20 54 68 65 20 63 | thereof|. The c|
|00001a10| 6f 70 79 72 69 67 68 74 | 0a 58 20 2a 20 68 6f 6c |opyright|.X * hol|
|00001a20| 64 65 72 20 6d 61 6b 65 | 73 20 6e 6f 20 72 65 70 |der make|s no rep|
|00001a30| 72 65 73 65 6e 74 61 74 | 69 6f 6e 73 20 61 62 6f |resentat|ions abo|
|00001a40| 75 74 20 74 68 65 20 73 | 75 69 74 61 62 69 6c 69 |ut the s|uitabili|
|00001a50| 74 79 20 6f 66 20 74 68 | 69 73 20 73 6f 66 74 77 |ty of th|is softw|
|00001a60| 61 72 65 20 66 6f 72 0a | 58 20 2a 20 61 6e 79 20 |are for.|X * any |
|00001a70| 70 75 72 70 6f 73 65 2e | 20 20 49 74 20 69 73 20 |purpose.| It is |
|00001a80| 70 72 6f 76 69 64 65 64 | 20 22 61 73 20 69 73 22 |provided| "as is"|
|00001a90| 20 77 69 74 68 6f 75 74 | 20 65 78 70 72 65 73 73 | without| express|
|00001aa0| 20 6f 72 20 69 6d 70 6c | 69 65 64 20 77 61 72 72 | or impl|ied warr|
|00001ab0| 61 6e 74 79 2e 0a 58 20 | 2a 0a 58 20 2a 20 54 48 |anty..X |*.X * TH|
|00001ac0| 45 20 43 4f 50 59 52 49 | 47 48 54 20 48 4f 4c 44 |E COPYRI|GHT HOLD|
|00001ad0| 45 52 20 44 49 53 43 4c | 41 49 4d 53 20 41 4c 4c |ER DISCL|AIMS ALL|
|00001ae0| 20 57 41 52 52 41 4e 54 | 49 45 53 20 57 49 54 48 | WARRANT|IES WITH|
|00001af0| 20 52 45 47 41 52 44 20 | 54 4f 20 54 48 49 53 20 | REGARD |TO THIS |
|00001b00| 53 4f 46 54 57 41 52 45 | 2c 0a 58 20 2a 20 49 4e |SOFTWARE|,.X * IN|
|00001b10| 43 4c 55 44 49 4e 47 20 | 41 4c 4c 20 49 4d 50 4c |CLUDING |ALL IMPL|
|00001b20| 49 45 44 20 57 41 52 52 | 41 4e 54 49 45 53 20 4f |IED WARR|ANTIES O|
|00001b30| 46 20 4d 45 52 43 48 41 | 4e 54 41 42 49 4c 49 54 |F MERCHA|NTABILIT|
|00001b40| 59 20 41 4e 44 20 46 49 | 54 4e 45 53 53 2c 20 41 |Y AND FI|TNESS, A|
|00001b50| 4e 44 20 49 4e 20 4e 4f | 0a 58 20 2a 20 45 56 45 |ND IN NO|.X * EVE|
|00001b60| 4e 54 20 53 48 41 4c 4c | 20 54 48 45 20 43 4f 50 |NT SHALL| THE COP|
|00001b70| 59 52 49 47 48 54 20 48 | 4f 4c 44 45 52 20 42 45 |YRIGHT H|OLDER BE|
|00001b80| 20 4c 49 41 42 4c 45 20 | 46 4f 52 20 41 4e 59 20 | LIABLE |FOR ANY |
|00001b90| 53 50 45 43 49 41 4c 2c | 20 49 4e 44 49 52 45 43 |SPECIAL,| INDIREC|
|00001ba0| 54 20 4f 52 0a 58 20 2a | 20 43 4f 4e 53 45 51 55 |T OR.X *| CONSEQU|
|00001bb0| 45 4e 54 49 41 4c 20 44 | 41 4d 41 47 45 53 20 4f |ENTIAL D|AMAGES O|
|00001bc0| 52 20 41 4e 59 20 44 41 | 4d 41 47 45 53 20 57 48 |R ANY DA|MAGES WH|
|00001bd0| 41 54 53 4f 45 56 45 52 | 20 52 45 53 55 4c 54 49 |ATSOEVER| RESULTI|
|00001be0| 4e 47 20 46 52 4f 4d 20 | 49 54 53 20 55 53 45 2c |NG FROM |ITS USE,|
|00001bf0| 0a 58 20 2a 20 4c 4f 53 | 53 20 4f 46 20 44 41 54 |.X * LOS|S OF DAT|
|00001c00| 41 2c 20 50 52 4f 46 49 | 54 53 2c 20 51 50 41 20 |A, PROFI|TS, QPA |
|00001c10| 4f 52 20 47 50 41 2c 20 | 57 48 45 54 48 45 52 20 |OR GPA, |WHETHER |
|00001c20| 49 4e 20 41 4e 20 41 43 | 54 49 4f 4e 20 4f 46 20 |IN AN AC|TION OF |
|00001c30| 43 4f 4e 54 52 41 43 54 | 2c 0a 58 20 2a 20 4e 45 |CONTRACT|,.X * NE|
|00001c40| 47 4c 49 47 45 4e 43 45 | 20 4f 52 20 4f 54 48 45 |GLIGENCE| OR OTHE|
|00001c50| 52 20 54 4f 52 54 49 4f | 55 53 20 41 43 54 49 4f |R TORTIO|US ACTIO|
|00001c60| 4e 2c 20 41 52 49 53 49 | 4e 47 20 4f 55 54 20 4f |N, ARISI|NG OUT O|
|00001c70| 46 20 4f 52 20 49 4e 20 | 43 4f 4e 4e 45 43 54 49 |F OR IN |CONNECTI|
|00001c80| 4f 4e 20 57 49 54 48 0a | 58 20 2a 20 54 48 45 20 |ON WITH.|X * THE |
|00001c90| 55 53 45 20 4f 52 20 50 | 45 52 46 4f 52 4d 41 4e |USE OR P|ERFORMAN|
|00001ca0| 43 45 20 4f 46 20 54 48 | 49 53 20 53 4f 46 54 57 |CE OF TH|IS SOFTW|
|00001cb0| 41 52 45 2e 0a 58 20 2a | 2f 0a 58 0a 58 23 69 66 |ARE..X *|/.X.X#if|
|00001cc0| 6e 64 65 66 20 5f 44 61 | 74 65 43 6f 6e 76 65 72 |ndef _Da|teConver|
|00001cd0| 74 65 72 5f 68 0a 58 23 | 64 65 66 69 6e 65 20 5f |ter_h.X#|define _|
|00001ce0| 44 61 74 65 43 6f 6e 76 | 65 72 74 65 72 5f 68 0a |DateConv|erter_h.|
|00001cf0| 58 0a 58 74 79 70 65 64 | 65 66 20 73 74 72 75 63 |X.Xtyped|ef struc|
|00001d00| 74 20 7b 0a 58 20 20 20 | 73 68 6f 72 74 20 79 65 |t {.X |short ye|
|00001d10| 61 72 3b 0a 58 20 20 20 | 63 68 61 72 20 64 61 79 |ar;.X |char day|
|00001d20| 3b 0a 58 20 20 20 63 68 | 61 72 20 6d 6f 6e 74 68 |;.X ch|ar month|
|00001d30| 3b 0a 58 7d 20 44 61 74 | 65 3b 0a 58 0a 58 65 78 |;.X} Dat|e;.X.Xex|
|00001d40| 74 65 72 6e 20 44 61 74 | 65 20 63 6f 6e 76 65 72 |tern Dat|e conver|
|00001d50| 74 5f 73 74 72 69 6e 67 | 5f 74 6f 5f 64 61 74 65 |t_string|_to_date|
|00001d60| 28 29 3b 0a 58 65 78 74 | 65 72 6e 20 69 6e 74 20 |();.Xext|ern int |
|00001d70| 69 73 5f 76 61 6c 69 64 | 5f 64 61 74 65 28 29 3b |is_valid|_date();|
|00001d80| 0a 58 65 78 74 65 72 6e | 20 63 68 61 72 20 2a 20 |.Xextern| char * |
|00001d90| 64 65 66 61 75 6c 74 5f | 6d 6f 6e 74 68 5f 6e 61 |default_|month_na|
|00001da0| 6d 65 73 5b 5d 3b 0a 58 | 0a 58 23 64 65 66 69 6e |mes[];.X|.X#defin|
|00001db0| 65 20 58 74 52 44 61 74 | 65 20 22 44 61 74 65 22 |e XtRDat|e "Date"|
|00001dc0| 0a 58 0a 58 23 65 6e 64 | 69 66 20 2f 2a 20 5f 44 |.X.X#end|if /* _D|
|00001dd0| 61 74 65 43 6f 6e 76 65 | 72 74 65 72 5f 68 20 2a |ateConve|rter_h *|
|00001de0| 2f 0a 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 0a 69 66 |/.END_OF|_FILE.if|
|00001df0| 20 74 65 73 74 20 31 36 | 33 36 20 2d 6e 65 20 60 | test 16|36 -ne `|
|00001e00| 77 63 20 2d 63 20 3c 27 | 44 61 74 65 2e 68 27 60 |wc -c <'|Date.h'`|
|00001e10| 3b 20 74 68 65 6e 0a 20 | 20 20 20 65 63 68 6f 20 |; then. | echo |
|00001e20| 73 68 61 72 3a 20 5c 22 | 27 44 61 74 65 2e 68 27 |shar: \"|'Date.h'|
|00001e30| 5c 22 20 75 6e 70 61 63 | 6b 65 64 20 77 69 74 68 |\" unpac|ked with|
|00001e40| 20 77 72 6f 6e 67 20 73 | 69 7a 65 21 0a 66 69 0a | wrong s|ize!.fi.|
|00001e50| 23 20 65 6e 64 20 6f 66 | 20 27 44 61 74 65 2e 68 |# end of| 'Date.h|
|00001e60| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|00001e70| 27 44 61 74 65 50 2e 68 | 27 20 2d 61 20 22 24 7b |'DateP.h|' -a "${|
|00001e80| 31 7d 22 20 21 3d 20 22 | 2d 63 22 20 3b 20 74 68 |1}" != "|-c" ; th|
|00001e90| 65 6e 20 0a 20 20 65 63 | 68 6f 20 73 68 61 72 3a |en . ec|ho shar:|
|00001ea0| 20 57 69 6c 6c 20 6e 6f | 74 20 63 6c 6f 62 62 65 | Will no|t clobbe|
|00001eb0| 72 20 65 78 69 73 74 69 | 6e 67 20 66 69 6c 65 20 |r existi|ng file |
|00001ec0| 5c 22 27 44 61 74 65 50 | 2e 68 27 5c 22 0a 65 6c |\"'DateP|.h'\".el|
|00001ed0| 73 65 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |se.echo |shar: Ex|
|00001ee0| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 44 61 74 65 |tracting| \"'Date|
|00001ef0| 50 2e 68 27 5c 22 20 5c | 28 31 37 38 33 20 63 68 |P.h'\" \|(1783 ch|
|00001f00| 61 72 61 63 74 65 72 73 | 5c 29 0a 73 65 64 20 22 |aracters|\).sed "|
|00001f10| 73 2f 5e 58 2f 2f 22 20 | 3e 27 44 61 74 65 50 2e |s/^X//" |>'DateP.|
|00001f20| 68 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |h' <<'EN|D_OF_FIL|
|00001f30| 45 27 0a 58 2f 2a 0a 58 | 20 2a 20 41 75 74 68 6f |E'.X/*.X| * Autho|
|00001f40| 72 3a 20 4a 61 73 6f 6e | 20 42 61 69 65 74 74 6f |r: Jason| Baietto|
|00001f50| 2c 20 6a 61 73 6f 6e 40 | 73 73 64 2e 63 73 64 2e |, jason@|ssd.csd.|
|00001f60| 68 61 72 72 69 73 2e 63 | 6f 6d 0a 58 20 2a 20 78 |harris.c|om.X * x|
|00001f70| 64 69 61 72 79 20 43 6f | 70 79 72 69 67 68 74 20 |diary Co|pyright |
|00001f80| 31 39 39 30 20 48 61 72 | 72 69 73 20 43 6f 72 70 |1990 Har|ris Corp|
|00001f90| 6f 72 61 74 69 6f 6e 0a | 58 20 2a 0a 58 20 2a 20 |oration.|X *.X * |
|00001fa0| 50 65 72 6d 69 73 73 69 | 6f 6e 20 74 6f 20 75 73 |Permissi|on to us|
|00001fb0| 65 2c 20 63 6f 70 79 2c | 20 6d 6f 64 69 66 79 2c |e, copy,| modify,|
|00001fc0| 20 61 6e 64 20 64 69 73 | 74 72 69 62 75 74 65 2c | and dis|tribute,|
|00001fd0| 20 74 68 69 73 20 73 6f | 66 74 77 61 72 65 20 61 | this so|ftware a|
|00001fe0| 6e 64 20 69 74 73 0a 58 | 20 2a 20 64 6f 63 75 6d |nd its.X| * docum|
|00001ff0| 65 6e 74 61 74 69 6f 6e | 20 66 6f 72 20 61 6e 79 |entation| for any|
|00002000| 20 70 75 72 70 6f 73 65 | 20 69 73 20 68 65 72 65 | purpose| is here|
|00002010| 62 79 20 67 72 61 6e 74 | 65 64 20 77 69 74 68 6f |by grant|ed witho|
|00002020| 75 74 20 66 65 65 2c 20 | 70 72 6f 76 69 64 65 64 |ut fee, |provided|
|00002030| 20 74 68 61 74 0a 58 20 | 2a 20 74 68 65 20 61 62 | that.X |* the ab|
|00002040| 6f 76 65 20 63 6f 70 79 | 72 69 67 68 74 20 6e 6f |ove copy|right no|
|00002050| 74 69 63 65 20 61 70 70 | 65 61 72 20 69 6e 20 61 |tice app|ear in a|
|00002060| 6c 6c 20 63 6f 70 69 65 | 73 20 61 6e 64 20 74 68 |ll copie|s and th|
|00002070| 61 74 20 62 6f 74 68 20 | 74 68 61 74 0a 58 20 2a |at both |that.X *|
|00002080| 20 63 6f 70 79 72 69 67 | 68 74 20 6e 6f 74 69 63 | copyrig|ht notic|
|00002090| 65 20 61 6e 64 20 74 68 | 69 73 20 70 65 72 6d 69 |e and th|is permi|
|000020a0| 73 73 69 6f 6e 20 6e 6f | 74 69 63 65 20 61 70 70 |ssion no|tice app|
|000020b0| 65 61 72 20 69 6e 20 73 | 75 70 70 6f 72 74 69 6e |ear in s|upportin|
|000020c0| 67 0a 58 20 2a 20 64 6f | 63 75 6d 65 6e 74 61 74 |g.X * do|cumentat|
|000020d0| 69 6f 6e 2c 20 61 6e 64 | 20 74 68 61 74 20 74 68 |ion, and| that th|
|000020e0| 65 20 6e 61 6d 65 20 6f | 66 20 74 68 65 20 63 6f |e name o|f the co|
|000020f0| 70 79 72 69 67 68 74 20 | 68 6f 6c 64 65 72 20 62 |pyright |holder b|
|00002100| 65 20 75 73 65 64 20 69 | 6e 0a 58 20 2a 20 61 64 |e used i|n.X * ad|
|00002110| 76 65 72 74 69 73 69 6e | 67 20 6f 72 20 70 75 62 |vertisin|g or pub|
|00002120| 6c 69 63 69 74 79 20 70 | 65 72 74 61 69 6e 69 6e |licity p|ertainin|
|00002130| 67 20 74 6f 20 64 69 73 | 74 72 69 62 75 74 69 6f |g to dis|tributio|
|00002140| 6e 20 6f 66 20 74 68 65 | 20 73 6f 66 74 77 61 72 |n of the| softwar|
|00002150| 65 20 77 69 74 68 0a 58 | 20 2a 20 73 70 65 63 69 |e with.X| * speci|
|00002160| 66 69 63 2c 20 77 72 69 | 74 74 65 6e 20 70 72 69 |fic, wri|tten pri|
|00002170| 6f 72 20 70 65 72 6d 69 | 73 73 69 6f 6e 2c 20 61 |or permi|ssion, a|
|00002180| 6e 64 20 74 68 61 74 20 | 6e 6f 20 66 65 65 20 69 |nd that |no fee i|
|00002190| 73 20 63 68 61 72 67 65 | 64 20 66 6f 72 20 66 75 |s charge|d for fu|
|000021a0| 72 74 68 65 72 0a 58 20 | 2a 20 64 69 73 74 72 69 |rther.X |* distri|
|000021b0| 62 75 74 69 6f 6e 20 6f | 66 20 74 68 69 73 20 73 |bution o|f this s|
|000021c0| 6f 66 74 77 61 72 65 2c | 20 6f 72 20 61 6e 79 20 |oftware,| or any |
|000021d0| 6d 6f 64 69 66 69 63 61 | 74 69 6f 6e 73 20 74 68 |modifica|tions th|
|000021e0| 65 72 65 6f 66 2e 20 20 | 54 68 65 20 63 6f 70 79 |ereof. |The copy|
|000021f0| 72 69 67 68 74 0a 58 20 | 2a 20 68 6f 6c 64 65 72 |right.X |* holder|
|00002200| 20 6d 61 6b 65 73 20 6e | 6f 20 72 65 70 72 65 73 | makes n|o repres|
|00002210| 65 6e 74 61 74 69 6f 6e | 73 20 61 62 6f 75 74 20 |entation|s about |
|00002220| 74 68 65 20 73 75 69 74 | 61 62 69 6c 69 74 79 20 |the suit|ability |
|00002230| 6f 66 20 74 68 69 73 20 | 73 6f 66 74 77 61 72 65 |of this |software|
|00002240| 20 66 6f 72 0a 58 20 2a | 20 61 6e 79 20 70 75 72 | for.X *| any pur|
|00002250| 70 6f 73 65 2e 20 20 49 | 74 20 69 73 20 70 72 6f |pose. I|t is pro|
|00002260| 76 69 64 65 64 20 22 61 | 73 20 69 73 22 20 77 69 |vided "a|s is" wi|
|00002270| 74 68 6f 75 74 20 65 78 | 70 72 65 73 73 20 6f 72 |thout ex|press or|
|00002280| 20 69 6d 70 6c 69 65 64 | 20 77 61 72 72 61 6e 74 | implied| warrant|
|00002290| 79 2e 0a 58 20 2a 0a 58 | 20 2a 20 54 48 45 20 43 |y..X *.X| * THE C|
|000022a0| 4f 50 59 52 49 47 48 54 | 20 48 4f 4c 44 45 52 20 |OPYRIGHT| HOLDER |
|000022b0| 44 49 53 43 4c 41 49 4d | 53 20 41 4c 4c 20 57 41 |DISCLAIM|S ALL WA|
|000022c0| 52 52 41 4e 54 49 45 53 | 20 57 49 54 48 20 52 45 |RRANTIES| WITH RE|
|000022d0| 47 41 52 44 20 54 4f 20 | 54 48 49 53 20 53 4f 46 |GARD TO |THIS SOF|
|000022e0| 54 57 41 52 45 2c 0a 58 | 20 2a 20 49 4e 43 4c 55 |TWARE,.X| * INCLU|
|000022f0| 44 49 4e 47 20 41 4c 4c | 20 49 4d 50 4c 49 45 44 |DING ALL| IMPLIED|
|00002300| 20 57 41 52 52 41 4e 54 | 49 45 53 20 4f 46 20 4d | WARRANT|IES OF M|
|00002310| 45 52 43 48 41 4e 54 41 | 42 49 4c 49 54 59 20 41 |ERCHANTA|BILITY A|
|00002320| 4e 44 20 46 49 54 4e 45 | 53 53 2c 20 41 4e 44 20 |ND FITNE|SS, AND |
|00002330| 49 4e 20 4e 4f 0a 58 20 | 2a 20 45 56 45 4e 54 20 |IN NO.X |* EVENT |
|00002340| 53 48 41 4c 4c 20 54 48 | 45 20 43 4f 50 59 52 49 |SHALL TH|E COPYRI|
|00002350| 47 48 54 20 48 4f 4c 44 | 45 52 20 42 45 20 4c 49 |GHT HOLD|ER BE LI|
|00002360| 41 42 4c 45 20 46 4f 52 | 20 41 4e 59 20 53 50 45 |ABLE FOR| ANY SPE|
|00002370| 43 49 41 4c 2c 20 49 4e | 44 49 52 45 43 54 20 4f |CIAL, IN|DIRECT O|
|00002380| 52 0a 58 20 2a 20 43 4f | 4e 53 45 51 55 45 4e 54 |R.X * CO|NSEQUENT|
|00002390| 49 41 4c 20 44 41 4d 41 | 47 45 53 20 4f 52 20 41 |IAL DAMA|GES OR A|
|000023a0| 4e 59 20 44 41 4d 41 47 | 45 53 20 57 48 41 54 53 |NY DAMAG|ES WHATS|
|000023b0| 4f 45 56 45 52 20 52 45 | 53 55 4c 54 49 4e 47 20 |OEVER RE|SULTING |
|000023c0| 46 52 4f 4d 20 49 54 53 | 20 55 53 45 2c 0a 58 20 |FROM ITS| USE,.X |
|000023d0| 2a 20 4c 4f 53 53 20 4f | 46 20 44 41 54 41 2c 20 |* LOSS O|F DATA, |
|000023e0| 50 52 4f 46 49 54 53 2c | 20 51 50 41 20 4f 52 20 |PROFITS,| QPA OR |
|000023f0| 47 50 41 2c 20 57 48 45 | 54 48 45 52 20 49 4e 20 |GPA, WHE|THER IN |
|00002400| 41 4e 20 41 43 54 49 4f | 4e 20 4f 46 20 43 4f 4e |AN ACTIO|N OF CON|
|00002410| 54 52 41 43 54 2c 0a 58 | 20 2a 20 4e 45 47 4c 49 |TRACT,.X| * NEGLI|
|00002420| 47 45 4e 43 45 20 4f 52 | 20 4f 54 48 45 52 20 54 |GENCE OR| OTHER T|
|00002430| 4f 52 54 49 4f 55 53 20 | 41 43 54 49 4f 4e 2c 20 |ORTIOUS |ACTION, |
|00002440| 41 52 49 53 49 4e 47 20 | 4f 55 54 20 4f 46 20 4f |ARISING |OUT OF O|
|00002450| 52 20 49 4e 20 43 4f 4e | 4e 45 43 54 49 4f 4e 20 |R IN CON|NECTION |
|00002460| 57 49 54 48 0a 58 20 2a | 20 54 48 45 20 55 53 45 |WITH.X *| THE USE|
|00002470| 20 4f 52 20 50 45 52 46 | 4f 52 4d 41 4e 43 45 20 | OR PERF|ORMANCE |
|00002480| 4f 46 20 54 48 49 53 20 | 53 4f 46 54 57 41 52 45 |OF THIS |SOFTWARE|
|00002490| 2e 0a 58 20 2a 2f 0a 58 | 0a 58 23 69 66 6e 64 65 |..X */.X|.X#ifnde|
|000024a0| 66 20 5f 44 61 74 65 43 | 6f 6e 76 65 72 74 65 72 |f _DateC|onverter|
|000024b0| 50 5f 68 0a 58 23 64 65 | 66 69 6e 65 20 5f 44 61 |P_h.X#de|fine _Da|
|000024c0| 74 65 43 6f 6e 76 65 72 | 74 65 72 50 5f 68 0a 58 |teConver|terP_h.X|
|000024d0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 44 61 74 65 |.X#inclu|de "Date|
|000024e0| 2e 68 22 0a 58 0a 58 23 | 64 65 66 69 6e 65 20 4a |.h".X.X#|define J|
|000024f0| 41 4e 55 41 52 59 20 20 | 20 31 0a 58 23 64 65 66 |ANUARY | 1.X#def|
|00002500| 69 6e 65 20 46 45 42 52 | 55 41 52 59 20 20 32 0a |ine FEBR|UARY 2.|
|00002510| 58 23 64 65 66 69 6e 65 | 20 4d 41 52 43 48 20 20 |X#define| MARCH |
|00002520| 20 20 20 33 0a 58 23 64 | 65 66 69 6e 65 20 41 50 | 3.X#d|efine AP|
|00002530| 52 49 4c 20 20 20 20 20 | 34 0a 58 23 64 65 66 69 |RIL |4.X#defi|
|00002540| 6e 65 20 4d 41 59 20 20 | 20 20 20 20 20 35 0a 58 |ne MAY | 5.X|
|00002550| 23 64 65 66 69 6e 65 20 | 4a 55 4e 45 20 20 20 20 |#define |JUNE |
|00002560| 20 20 36 0a 58 23 64 65 | 66 69 6e 65 20 4a 55 4c | 6.X#de|fine JUL|
|00002570| 59 20 20 20 20 20 20 37 | 0a 58 23 64 65 66 69 6e |Y 7|.X#defin|
|00002580| 65 20 41 55 47 55 53 54 | 20 20 20 20 38 0a 58 23 |e AUGUST| 8.X#|
|00002590| 64 65 66 69 6e 65 20 53 | 45 50 54 45 4d 42 45 52 |define S|EPTEMBER|
|000025a0| 20 39 0a 58 23 64 65 66 | 69 6e 65 20 4f 43 54 4f | 9.X#def|ine OCTO|
|000025b0| 42 45 52 20 20 20 31 30 | 0a 58 23 64 65 66 69 6e |BER 10|.X#defin|
|000025c0| 65 20 4e 4f 56 45 4d 42 | 45 52 20 20 31 31 0a 58 |e NOVEMB|ER 11.X|
|000025d0| 23 64 65 66 69 6e 65 20 | 44 45 43 45 4d 42 45 52 |#define |DECEMBER|
|000025e0| 20 20 31 32 0a 58 0a 58 | 23 64 65 66 69 6e 65 20 | 12.X.X|#define |
|000025f0| 41 5f 4c 45 41 50 5f 59 | 45 41 52 28 79 65 61 72 |A_LEAP_Y|EAR(year|
|00002600| 29 20 28 79 65 61 72 25 | 34 20 3d 3d 20 30 20 26 |) (year%|4 == 0 &|
|00002610| 26 20 21 28 79 65 61 72 | 25 31 30 30 20 3d 3d 20 |& !(year|%100 == |
|00002620| 30 20 26 26 20 79 65 61 | 72 25 34 30 30 20 21 3d |0 && yea|r%400 !=|
|00002630| 20 30 29 29 0a 58 0a 58 | 23 65 6e 64 69 66 20 2f | 0)).X.X|#endif /|
|00002640| 2a 20 5f 44 61 74 65 43 | 6f 6e 76 65 72 74 65 72 |* _DateC|onverter|
|00002650| 50 5f 68 20 2a 2f 0a 45 | 4e 44 5f 4f 46 5f 46 49 |P_h */.E|ND_OF_FI|
|00002660| 4c 45 0a 69 66 20 74 65 | 73 74 20 31 37 38 33 20 |LE.if te|st 1783 |
|00002670| 2d 6e 65 20 60 77 63 20 | 2d 63 20 3c 27 44 61 74 |-ne `wc |-c <'Dat|
|00002680| 65 50 2e 68 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |eP.h'`; |then. |
|00002690| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 44 | echo sh|ar: \"'D|
|000026a0| 61 74 65 50 2e 68 27 5c | 22 20 75 6e 70 61 63 6b |ateP.h'\|" unpack|
|000026b0| 65 64 20 77 69 74 68 20 | 77 72 6f 6e 67 20 73 69 |ed with |wrong si|
|000026c0| 7a 65 21 0a 66 69 0a 23 | 20 65 6e 64 20 6f 66 20 |ze!.fi.#| end of |
|000026d0| 27 44 61 74 65 50 2e 68 | 27 0a 66 69 0a 69 66 20 |'DateP.h|'.fi.if |
|000026e0| 74 65 73 74 20 2d 66 20 | 27 44 61 79 4e 61 6d 65 |test -f |'DayName|
|000026f0| 2e 63 27 20 2d 61 20 22 | 24 7b 31 7d 22 20 21 3d |.c' -a "|${1}" !=|
|00002700| 20 22 2d 63 22 20 3b 20 | 74 68 65 6e 20 0a 20 20 | "-c" ; |then . |
|00002710| 65 63 68 6f 20 73 68 61 | 72 3a 20 57 69 6c 6c 20 |echo sha|r: Will |
|00002720| 6e 6f 74 20 63 6c 6f 62 | 62 65 72 20 65 78 69 73 |not clob|ber exis|
|00002730| 74 69 6e 67 20 66 69 6c | 65 20 5c 22 27 44 61 79 |ting fil|e \"'Day|
|00002740| 4e 61 6d 65 2e 63 27 5c | 22 0a 65 6c 73 65 0a 65 |Name.c'\|".else.e|
|00002750| 63 68 6f 20 73 68 61 72 | 3a 20 45 78 74 72 61 63 |cho shar|: Extrac|
|00002760| 74 69 6e 67 20 5c 22 27 | 44 61 79 4e 61 6d 65 2e |ting \"'|DayName.|
|00002770| 63 27 5c 22 20 5c 28 33 | 37 33 32 20 63 68 61 72 |c'\" \(3|732 char|
|00002780| 61 63 74 65 72 73 5c 29 | 0a 73 65 64 20 22 73 2f |acters\)|.sed "s/|
|00002790| 5e 58 2f 2f 22 20 3e 27 | 44 61 79 4e 61 6d 65 2e |^X//" >'|DayName.|
|000027a0| 63 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |c' <<'EN|D_OF_FIL|
|000027b0| 45 27 0a 58 2f 2a 0a 58 | 20 2a 20 41 75 74 68 6f |E'.X/*.X| * Autho|
|000027c0| 72 3a 20 4a 61 73 6f 6e | 20 42 61 69 65 74 74 6f |r: Jason| Baietto|
|000027d0| 2c 20 6a 61 73 6f 6e 40 | 73 73 64 2e 63 73 64 2e |, jason@|ssd.csd.|
|000027e0| 68 61 72 72 69 73 2e 63 | 6f 6d 0a 58 20 2a 20 78 |harris.c|om.X * x|
|000027f0| 64 69 61 72 79 20 43 6f | 70 79 72 69 67 68 74 20 |diary Co|pyright |
|00002800| 31 39 39 30 20 48 61 72 | 72 69 73 20 43 6f 72 70 |1990 Har|ris Corp|
|00002810| 6f 72 61 74 69 6f 6e 0a | 58 20 2a 0a 58 20 2a 20 |oration.|X *.X * |
|00002820| 50 65 72 6d 69 73 73 69 | 6f 6e 20 74 6f 20 75 73 |Permissi|on to us|
|00002830| 65 2c 20 63 6f 70 79 2c | 20 6d 6f 64 69 66 79 2c |e, copy,| modify,|
|00002840| 20 61 6e 64 20 64 69 73 | 74 72 69 62 75 74 65 2c | and dis|tribute,|
|00002850| 20 74 68 69 73 20 73 6f | 66 74 77 61 72 65 20 61 | this so|ftware a|
|00002860| 6e 64 20 69 74 73 0a 58 | 20 2a 20 64 6f 63 75 6d |nd its.X| * docum|
|00002870| 65 6e 74 61 74 69 6f 6e | 20 66 6f 72 20 61 6e 79 |entation| for any|
|00002880| 20 70 75 72 70 6f 73 65 | 20 69 73 20 68 65 72 65 | purpose| is here|
|00002890| 62 79 20 67 72 61 6e 74 | 65 64 20 77 69 74 68 6f |by grant|ed witho|
|000028a0| 75 74 20 66 65 65 2c 20 | 70 72 6f 76 69 64 65 64 |ut fee, |provided|
|000028b0| 20 74 68 61 74 0a 58 20 | 2a 20 74 68 65 20 61 62 | that.X |* the ab|
|000028c0| 6f 76 65 20 63 6f 70 79 | 72 69 67 68 74 20 6e 6f |ove copy|right no|
|000028d0| 74 69 63 65 20 61 70 70 | 65 61 72 20 69 6e 20 61 |tice app|ear in a|
|000028e0| 6c 6c 20 63 6f 70 69 65 | 73 20 61 6e 64 20 74 68 |ll copie|s and th|
|000028f0| 61 74 20 62 6f 74 68 20 | 74 68 61 74 0a 58 20 2a |at both |that.X *|
|00002900| 20 63 6f 70 79 72 69 67 | 68 74 20 6e 6f 74 69 63 | copyrig|ht notic|
|00002910| 65 20 61 6e 64 20 74 68 | 69 73 20 70 65 72 6d 69 |e and th|is permi|
|00002920| 73 73 69 6f 6e 20 6e 6f | 74 69 63 65 20 61 70 70 |ssion no|tice app|
|00002930| 65 61 72 20 69 6e 20 73 | 75 70 70 6f 72 74 69 6e |ear in s|upportin|
|00002940| 67 0a 58 20 2a 20 64 6f | 63 75 6d 65 6e 74 61 74 |g.X * do|cumentat|
|00002950| 69 6f 6e 2c 20 61 6e 64 | 20 74 68 61 74 20 74 68 |ion, and| that th|
|00002960| 65 20 6e 61 6d 65 20 6f | 66 20 74 68 65 20 63 6f |e name o|f the co|
|00002970| 70 79 72 69 67 68 74 20 | 68 6f 6c 64 65 72 20 62 |pyright |holder b|
|00002980| 65 20 75 73 65 64 20 69 | 6e 0a 58 20 2a 20 61 64 |e used i|n.X * ad|
|00002990| 76 65 72 74 69 73 69 6e | 67 20 6f 72 20 70 75 62 |vertisin|g or pub|
|000029a0| 6c 69 63 69 74 79 20 70 | 65 72 74 61 69 6e 69 6e |licity p|ertainin|
|000029b0| 67 20 74 6f 20 64 69 73 | 74 72 69 62 75 74 69 6f |g to dis|tributio|
|000029c0| 6e 20 6f 66 20 74 68 65 | 20 73 6f 66 74 77 61 72 |n of the| softwar|
|000029d0| 65 20 77 69 74 68 0a 58 | 20 2a 20 73 70 65 63 69 |e with.X| * speci|
|000029e0| 66 69 63 2c 20 77 72 69 | 74 74 65 6e 20 70 72 69 |fic, wri|tten pri|
|000029f0| 6f 72 20 70 65 72 6d 69 | 73 73 69 6f 6e 2c 20 61 |or permi|ssion, a|
|00002a00| 6e 64 20 74 68 61 74 20 | 6e 6f 20 66 65 65 20 69 |nd that |no fee i|
|00002a10| 73 20 63 68 61 72 67 65 | 64 20 66 6f 72 20 66 75 |s charge|d for fu|
|00002a20| 72 74 68 65 72 0a 58 20 | 2a 20 64 69 73 74 72 69 |rther.X |* distri|
|00002a30| 62 75 74 69 6f 6e 20 6f | 66 20 74 68 69 73 20 73 |bution o|f this s|
|00002a40| 6f 66 74 77 61 72 65 2c | 20 6f 72 20 61 6e 79 20 |oftware,| or any |
|00002a50| 6d 6f 64 69 66 69 63 61 | 74 69 6f 6e 73 20 74 68 |modifica|tions th|
|00002a60| 65 72 65 6f 66 2e 20 20 | 54 68 65 20 63 6f 70 79 |ereof. |The copy|
|00002a70| 72 69 67 68 74 0a 58 20 | 2a 20 68 6f 6c 64 65 72 |right.X |* holder|
|00002a80| 20 6d 61 6b 65 73 20 6e | 6f 20 72 65 70 72 65 73 | makes n|o repres|
|00002a90| 65 6e 74 61 74 69 6f 6e | 73 20 61 62 6f 75 74 20 |entation|s about |
|00002aa0| 74 68 65 20 73 75 69 74 | 61 62 69 6c 69 74 79 20 |the suit|ability |
|00002ab0| 6f 66 20 74 68 69 73 20 | 73 6f 66 74 77 61 72 65 |of this |software|
|00002ac0| 20 66 6f 72 0a 58 20 2a | 20 61 6e 79 20 70 75 72 | for.X *| any pur|
|00002ad0| 70 6f 73 65 2e 20 20 49 | 74 20 69 73 20 70 72 6f |pose. I|t is pro|
|00002ae0| 76 69 64 65 64 20 22 61 | 73 20 69 73 22 20 77 69 |vided "a|s is" wi|
|00002af0| 74 68 6f 75 74 20 65 78 | 70 72 65 73 73 20 6f 72 |thout ex|press or|
|00002b00| 20 69 6d 70 6c 69 65 64 | 20 77 61 72 72 61 6e 74 | implied| warrant|
|00002b10| 79 2e 0a 58 20 2a 0a 58 | 20 2a 20 54 48 45 20 43 |y..X *.X| * THE C|
|00002b20| 4f 50 59 52 49 47 48 54 | 20 48 4f 4c 44 45 52 20 |OPYRIGHT| HOLDER |
|00002b30| 44 49 53 43 4c 41 49 4d | 53 20 41 4c 4c 20 57 41 |DISCLAIM|S ALL WA|
|00002b40| 52 52 41 4e 54 49 45 53 | 20 57 49 54 48 20 52 45 |RRANTIES| WITH RE|
|00002b50| 47 41 52 44 20 54 4f 20 | 54 48 49 53 20 53 4f 46 |GARD TO |THIS SOF|
|00002b60| 54 57 41 52 45 2c 0a 58 | 20 2a 20 49 4e 43 4c 55 |TWARE,.X| * INCLU|
|00002b70| 44 49 4e 47 20 41 4c 4c | 20 49 4d 50 4c 49 45 44 |DING ALL| IMPLIED|
|00002b80| 20 57 41 52 52 41 4e 54 | 49 45 53 20 4f 46 20 4d | WARRANT|IES OF M|
|00002b90| 45 52 43 48 41 4e 54 41 | 42 49 4c 49 54 59 20 41 |ERCHANTA|BILITY A|
|00002ba0| 4e 44 20 46 49 54 4e 45 | 53 53 2c 20 41 4e 44 20 |ND FITNE|SS, AND |
|00002bb0| 49 4e 20 4e 4f 0a 58 20 | 2a 20 45 56 45 4e 54 20 |IN NO.X |* EVENT |
|00002bc0| 53 48 41 4c 4c 20 54 48 | 45 20 43 4f 50 59 52 49 |SHALL TH|E COPYRI|
|00002bd0| 47 48 54 20 48 4f 4c 44 | 45 52 20 42 45 20 4c 49 |GHT HOLD|ER BE LI|
|00002be0| 41 42 4c 45 20 46 4f 52 | 20 41 4e 59 20 53 50 45 |ABLE FOR| ANY SPE|
|00002bf0| 43 49 41 4c 2c 20 49 4e | 44 49 52 45 43 54 20 4f |CIAL, IN|DIRECT O|
|00002c00| 52 0a 58 20 2a 20 43 4f | 4e 53 45 51 55 45 4e 54 |R.X * CO|NSEQUENT|
|00002c10| 49 41 4c 20 44 41 4d 41 | 47 45 53 20 4f 52 20 41 |IAL DAMA|GES OR A|
|00002c20| 4e 59 20 44 41 4d 41 47 | 45 53 20 57 48 41 54 53 |NY DAMAG|ES WHATS|
|00002c30| 4f 45 56 45 52 20 52 45 | 53 55 4c 54 49 4e 47 20 |OEVER RE|SULTING |
|00002c40| 46 52 4f 4d 20 49 54 53 | 20 55 53 45 2c 0a 58 20 |FROM ITS| USE,.X |
|00002c50| 2a 20 4c 4f 53 53 20 4f | 46 20 44 41 54 41 2c 20 |* LOSS O|F DATA, |
|00002c60| 50 52 4f 46 49 54 53 2c | 20 51 50 41 20 4f 52 20 |PROFITS,| QPA OR |
|00002c70| 47 50 41 2c 20 57 48 45 | 54 48 45 52 20 49 4e 20 |GPA, WHE|THER IN |
|00002c80| 41 4e 20 41 43 54 49 4f | 4e 20 4f 46 20 43 4f 4e |AN ACTIO|N OF CON|
|00002c90| 54 52 41 43 54 2c 0a 58 | 20 2a 20 4e 45 47 4c 49 |TRACT,.X| * NEGLI|
|00002ca0| 47 45 4e 43 45 20 4f 52 | 20 4f 54 48 45 52 20 54 |GENCE OR| OTHER T|
|00002cb0| 4f 52 54 49 4f 55 53 20 | 41 43 54 49 4f 4e 2c 20 |ORTIOUS |ACTION, |
|00002cc0| 41 52 49 53 49 4e 47 20 | 4f 55 54 20 4f 46 20 4f |ARISING |OUT OF O|
|00002cd0| 52 20 49 4e 20 43 4f 4e | 4e 45 43 54 49 4f 4e 20 |R IN CON|NECTION |
|00002ce0| 57 49 54 48 0a 58 20 2a | 20 54 48 45 20 55 53 45 |WITH.X *| THE USE|
|00002cf0| 20 4f 52 20 50 45 52 46 | 4f 52 4d 41 4e 43 45 20 | OR PERF|ORMANCE |
|00002d00| 4f 46 20 54 48 49 53 20 | 53 4f 46 54 57 41 52 45 |OF THIS |SOFTWARE|
|00002d10| 2e 0a 58 20 2a 2f 0a 58 | 0a 58 23 69 6e 63 6c 75 |..X */.X|.X#inclu|
|00002d20| 64 65 20 3c 73 74 64 69 | 6f 2e 68 3e 0a 58 23 69 |de <stdi|o.h>.X#i|
|00002d30| 6e 63 6c 75 64 65 20 3c | 63 74 79 70 65 2e 68 3e |nclude <|ctype.h>|
|00002d40| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 58 31 31 2f |.X#inclu|de <X11/|
|00002d50| 53 74 72 69 6e 67 44 65 | 66 73 2e 68 3e 0a 58 23 |StringDe|fs.h>.X#|
|00002d60| 69 6e 63 6c 75 64 65 20 | 3c 58 31 31 2f 49 6e 74 |include |<X11/Int|
|00002d70| 72 69 6e 73 69 63 50 2e | 68 3e 0a 58 23 69 6e 63 |rinsicP.|h>.X#inc|
|00002d80| 6c 75 64 65 20 22 44 61 | 79 4e 61 6d 65 50 2e 68 |lude "Da|yNameP.h|
|00002d90| 22 0a 58 23 69 6e 63 6c | 75 64 65 20 22 63 6f 6d |".X#incl|ude "com|
|00002da0| 6d 6f 6e 2e 68 22 0a 58 | 0a 58 23 64 65 66 69 6e |mon.h".X|.X#defin|
|00002db0| 65 20 4d 41 58 5f 53 54 | 52 49 4e 47 5f 4c 45 4e |e MAX_ST|RING_LEN|
|00002dc0| 20 32 35 36 0a 58 0a 58 | 2f 2a 3d 3d 3d 3d 3d 3d | 256.X.X|/*======|
|00002dd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002de0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002df0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e10| 3d 3d 3d 3d 2a 2f 0a 58 | 2f 2a 20 20 20 20 20 20 |====*/.X|/* |
|00002e20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002e30| 20 20 20 20 20 20 20 20 | 20 20 20 51 75 61 72 6b | | Quark|
|00002e40| 73 3a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |s: | |
|00002e50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002e60| 20 20 20 20 2a 2f 0a 58 | 2f 2a 3d 3d 3d 3d 3d 3d | */.X|/*======|
|00002e70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ea0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002eb0| 3d 3d 3d 3d 2a 2f 0a 58 | 58 72 6d 51 75 61 72 6b |====*/.X|XrmQuark|
|00002ec0| 20 58 74 51 53 75 6e 64 | 61 79 3b 0a 58 58 72 6d | XtQSund|ay;.XXrm|
|00002ed0| 51 75 61 72 6b 20 58 74 | 51 4d 6f 6e 64 61 79 3b |Quark Xt|QMonday;|
|00002ee0| 0a 58 58 72 6d 51 75 61 | 72 6b 20 58 74 51 54 75 |.XXrmQua|rk XtQTu|
|00002ef0| 65 73 64 61 79 3b 0a 58 | 58 72 6d 51 75 61 72 6b |esday;.X|XrmQuark|
|00002f00| 20 58 74 51 57 65 64 6e | 65 73 64 61 79 3b 0a 58 | XtQWedn|esday;.X|
|00002f10| 58 72 6d 51 75 61 72 6b | 20 58 74 51 54 68 75 72 |XrmQuark| XtQThur|
|00002f20| 73 64 61 79 3b 0a 58 58 | 72 6d 51 75 61 72 6b 20 |sday;.XX|rmQuark |
|00002f30| 58 74 51 46 72 69 64 61 | 79 3b 0a 58 58 72 6d 51 |XtQFrida|y;.XXrmQ|
|00002f40| 75 61 72 6b 20 58 74 51 | 53 61 74 75 72 64 61 79 |uark XtQ|Saturday|
|00002f50| 3b 0a 58 0a 58 0a 58 2f | 2a 3d 3d 3d 3d 3d 3d 3d |;.X.X.X/|*=======|
|00002f60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002fa0| 3d 3d 3d 2a 2f 0a 58 2f | 2a 20 20 20 20 20 20 20 |===*/.X/|* |
|00002fb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002fc0| 20 20 44 61 79 4e 61 6d | 65 20 54 79 70 65 20 43 | DayNam|e Type C|
|00002fd0| 6f 6e 76 65 72 74 65 72 | 3a 20 20 20 20 20 20 20 |onverter|: |
|00002fe0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ff0| 20 20 20 2a 2f 0a 58 2f | 2a 3d 3d 3d 3d 3d 3d 3d | */.X/|*=======|
|00003000| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003040| 3d 3d 3d 2a 2f 0a 58 73 | 74 61 74 69 63 20 76 6f |===*/.Xs|tatic vo|
|00003050| 69 64 20 64 6f 77 6e 63 | 61 73 65 5f 73 74 72 69 |id downc|ase_stri|
|00003060| 6e 67 28 73 6f 75 72 63 | 65 2c 20 64 65 73 74 29 |ng(sourc|e, dest)|
|00003070| 0a 58 63 68 61 72 20 2a | 20 73 6f 75 72 63 65 3b |.Xchar *| source;|
|00003080| 0a 58 63 68 61 72 20 2a | 20 64 65 73 74 3b 0a 58 |.Xchar *| dest;.X|
|00003090| 7b 0a 58 20 20 20 66 6f | 72 20 28 3b 20 2a 73 6f |{.X fo|r (; *so|
|000030a0| 75 72 63 65 20 21 3d 20 | 30 3b 20 73 6f 75 72 63 |urce != |0; sourc|
|000030b0| 65 2b 2b 2c 20 64 65 73 | 74 2b 2b 29 20 7b 0a 58 |e++, des|t++) {.X|
|000030c0| 20 20 20 20 20 20 2a 64 | 65 73 74 20 3d 20 44 4f | *d|est = DO|
|000030d0| 57 4e 43 41 53 45 28 2a | 73 6f 75 72 63 65 29 3b |WNCASE(*|source);|
|000030e0| 0a 58 20 20 20 7d 0a 58 | 20 20 20 2a 64 65 73 74 |.X }.X| *dest|
|000030f0| 20 3d 20 30 3b 0a 58 7d | 0a 58 0a 58 0a 58 0a 58 | = 0;.X}|.X.X.X.X|
|00003100| 2f 2a 41 52 47 53 55 53 | 45 44 2a 2f 0a 58 76 6f |/*ARGSUS|ED*/.Xvo|
|00003110| 69 64 20 44 61 79 4e 61 | 6d 65 43 6f 6e 76 65 72 |id DayNa|meConver|
|00003120| 74 65 72 28 61 72 67 73 | 2c 20 6e 75 6d 5f 61 72 |ter(args|, num_ar|
|00003130| 67 73 2c 20 66 72 6f 6d | 56 61 6c 2c 20 74 6f 56 |gs, from|Val, toV|
|00003140| 61 6c 29 0a 58 58 72 6d | 56 61 6c 75 65 50 74 72 |al).XXrm|ValuePtr|
|00003150| 20 61 72 67 73 3b 0a 58 | 43 61 72 64 69 6e 61 6c | args;.X|Cardinal|
|00003160| 20 20 20 20 2a 6e 75 6d | 5f 61 72 67 73 3b 0a 58 | *num|_args;.X|
|00003170| 58 72 6d 56 61 6c 75 65 | 50 74 72 20 66 72 6f 6d |XrmValue|Ptr from|
|00003180| 56 61 6c 3b 0a 58 58 72 | 6d 56 61 6c 75 65 50 74 |Val;.XXr|mValuePt|
|00003190| 72 20 74 6f 56 61 6c 3b | 0a 58 7b 0a 58 20 20 20 |r toVal;|.X{.X |
|000031a0| 73 74 61 74 69 63 20 69 | 6e 74 20 69 6e 69 74 69 |static i|nt initi|
|000031b0| 61 6c 69 7a 65 64 20 3d | 20 46 41 4c 53 45 3b 0a |alized =| FALSE;.|
|000031c0| 58 20 20 20 73 74 61 74 | 69 63 20 58 74 44 61 79 |X stat|ic XtDay|
|000031d0| 4e 61 6d 65 20 44 61 79 | 4e 61 6d 65 3b 0a 58 20 |Name Day|Name;.X |
|000031e0| 20 20 58 72 6d 51 75 61 | 72 6b 20 71 3b 0a 58 20 | XrmQua|rk q;.X |
|000031f0| 20 20 63 68 61 72 20 6c | 6f 77 65 72 4e 61 6d 65 | char l|owerName|
|00003200| 5b 4d 41 58 5f 53 54 52 | 49 4e 47 5f 4c 45 4e 5d |[MAX_STR|ING_LEN]|
|00003210| 3b 0a 58 0a 58 20 20 20 | 69 66 20 28 21 69 6e 69 |;.X.X |if (!ini|
|00003220| 74 69 61 6c 69 7a 65 64 | 29 20 7b 0a 58 20 20 20 |tialized|) {.X |
|00003230| 20 20 20 2f 2a 20 43 72 | 65 61 74 65 20 71 75 61 | /* Cr|eate qua|
|00003240| 72 6b 73 20 74 68 65 20 | 66 69 72 73 74 20 74 69 |rks the |first ti|
|00003250| 6d 65 20 77 65 27 72 65 | 20 63 61 6c 6c 65 64 2e |me we're| called.|
|00003260| 20 2a 2f 0a 58 20 20 20 | 20 20 20 58 74 51 53 75 | */.X | XtQSu|
|00003270| 6e 64 61 79 20 20 20 20 | 20 3d 20 58 72 6d 53 74 |nday | = XrmSt|
|00003280| 72 69 6e 67 54 6f 51 75 | 61 72 6b 28 58 74 4e 73 |ringToQu|ark(XtNs|
|00003290| 75 6e 64 61 79 29 3b 0a | 58 20 20 20 20 20 20 58 |unday);.|X X|
|000032a0| 74 51 4d 6f 6e 64 61 79 | 20 20 20 20 20 3d 20 58 |tQMonday| = X|
|000032b0| 72 6d 53 74 72 69 6e 67 | 54 6f 51 75 61 72 6b 28 |rmString|ToQuark(|
|000032c0| 58 74 4e 6d 6f 6e 64 61 | 79 29 3b 0a 58 20 20 20 |XtNmonda|y);.X |
|000032d0| 20 20 20 58 74 51 54 75 | 65 73 64 61 79 20 20 20 | XtQTu|esday |
|000032e0| 20 3d 20 58 72 6d 53 74 | 72 69 6e 67 54 6f 51 75 | = XrmSt|ringToQu|
|000032f0| 61 72 6b 28 58 74 4e 74 | 75 65 73 64 61 79 29 3b |ark(XtNt|uesday);|
|00003300| 0a 58 20 20 20 20 20 20 | 58 74 51 57 65 64 6e 65 |.X |XtQWedne|
|00003310| 73 64 61 79 20 20 3d 20 | 58 72 6d 53 74 72 69 6e |sday = |XrmStrin|
|00003320| 67 54 6f 51 75 61 72 6b | 28 58 74 4e 77 65 64 6e |gToQuark|(XtNwedn|
|00003330| 65 73 64 61 79 29 3b 0a | 58 20 20 20 20 20 20 58 |esday);.|X X|
|00003340| 74 51 54 68 75 72 73 64 | 61 79 20 20 20 3d 20 58 |tQThursd|ay = X|
|00003350| 72 6d 53 74 72 69 6e 67 | 54 6f 51 75 61 72 6b 28 |rmString|ToQuark(|
|00003360| 58 74 4e 74 68 75 72 73 | 64 61 79 29 3b 0a 58 20 |XtNthurs|day);.X |
|00003370| 20 20 20 20 20 58 74 51 | 46 72 69 64 61 79 20 20 | XtQ|Friday |
|00003380| 20 20 20 3d 20 58 72 6d | 53 74 72 69 6e 67 54 6f | = Xrm|StringTo|
|00003390| 51 75 61 72 6b 28 58 74 | 4e 66 72 69 64 61 79 29 |Quark(Xt|Nfriday)|
|000033a0| 3b 0a 58 20 20 20 20 20 | 20 58 74 51 53 61 74 75 |;.X | XtQSatu|
|000033b0| 72 64 61 79 20 20 20 3d | 20 58 72 6d 53 74 72 69 |rday =| XrmStri|
|000033c0| 6e 67 54 6f 51 75 61 72 | 6b 28 58 74 4e 73 61 74 |ngToQuar|k(XtNsat|
|000033d0| 75 72 64 61 79 29 3b 0a | 58 20 20 20 7d 0a 58 0a |urday);.|X }.X.|
|000033e0| 58 20 20 20 64 6f 77 6e | 63 61 73 65 5f 73 74 72 |X down|case_str|
|000033f0| 69 6e 67 28 28 63 68 61 | 72 2a 29 66 72 6f 6d 56 |ing((cha|r*)fromV|
|00003400| 61 6c 2d 3e 61 64 64 72 | 2c 20 6c 6f 77 65 72 4e |al->addr|, lowerN|
|00003410| 61 6d 65 29 3b 0a 58 20 | 20 20 71 20 3d 20 58 72 |ame);.X | q = Xr|
|00003420| 6d 53 74 72 69 6e 67 54 | 6f 51 75 61 72 6b 28 6c |mStringT|oQuark(l|
|00003430| 6f 77 65 72 4e 61 6d 65 | 29 3b 0a 58 0a 58 20 20 |owerName|);.X.X |
|00003440| 20 74 6f 56 61 6c 2d 3e | 73 69 7a 65 20 3d 20 73 | toVal->|size = s|
|00003450| 69 7a 65 6f 66 28 58 74 | 44 61 79 4e 61 6d 65 29 |izeof(Xt|DayName)|
|00003460| 3b 0a 58 20 20 20 74 6f | 56 61 6c 2d 3e 61 64 64 |;.X to|Val->add|
|00003470| 72 20 3d 20 28 58 74 50 | 6f 69 6e 74 65 72 29 20 |r = (XtP|ointer) |
|00003480| 26 44 61 79 4e 61 6d 65 | 3b 0a 58 0a 58 20 20 20 |&DayName|;.X.X |
|00003490| 69 66 20 28 71 20 3d 3d | 20 58 74 51 53 75 6e 64 |if (q ==| XtQSund|
|000034a0| 61 79 29 20 7b 0a 58 20 | 20 20 20 20 20 44 61 79 |ay) {.X | Day|
|000034b0| 4e 61 6d 65 20 3d 20 53 | 75 6e 64 61 79 3b 0a 58 |Name = S|unday;.X|
|000034c0| 20 20 20 7d 20 65 6c 73 | 65 20 69 66 20 28 71 20 | } els|e if (q |
|000034d0| 3d 3d 20 58 74 51 4d 6f | 6e 64 61 79 29 20 7b 0a |== XtQMo|nday) {.|
|000034e0| 58 20 20 20 20 20 20 44 | 61 79 4e 61 6d 65 20 3d |X D|ayName =|
|000034f0| 20 4d 6f 6e 64 61 79 3b | 0a 58 20 20 20 7d 20 65 | Monday;|.X } e|
|00003500| 6c 73 65 20 69 66 20 28 | 71 20 3d 3d 20 58 74 51 |lse if (|q == XtQ|
|00003510| 54 75 65 73 64 61 79 29 | 20 7b 0a 58 20 20 20 20 |Tuesday)| {.X |
|00003520| 20 20 44 61 79 4e 61 6d | 65 20 3d 20 54 75 65 73 | DayNam|e = Tues|
|00003530| 64 61 79 3b 0a 58 20 20 | 20 7d 20 65 6c 73 65 20 |day;.X | } else |
|00003540| 69 66 20 28 71 20 3d 3d | 20 58 74 51 57 65 64 6e |if (q ==| XtQWedn|
|00003550| 65 73 64 61 79 29 20 7b | 0a 58 20 20 20 20 20 20 |esday) {|.X |
|00003560| 44 61 79 4e 61 6d 65 20 | 3d 20 57 65 64 6e 65 73 |DayName |= Wednes|
|00003570| 64 61 79 3b 0a 58 20 20 | 20 7d 20 65 6c 73 65 20 |day;.X | } else |
|00003580| 69 66 20 28 71 20 3d 3d | 20 58 74 51 54 68 75 72 |if (q ==| XtQThur|
|00003590| 73 64 61 79 29 20 7b 0a | 58 20 20 20 20 20 20 44 |sday) {.|X D|
|000035a0| 61 79 4e 61 6d 65 20 3d | 20 54 68 75 72 73 64 61 |ayName =| Thursda|
|000035b0| 79 3b 0a 58 20 20 20 7d | 20 65 6c 73 65 20 69 66 |y;.X }| else if|
|000035c0| 20 28 71 20 3d 3d 20 58 | 74 51 46 72 69 64 61 79 | (q == X|tQFriday|
|000035d0| 29 20 7b 0a 58 20 20 20 | 20 20 20 44 61 79 4e 61 |) {.X | DayNa|
|000035e0| 6d 65 20 3d 20 46 72 69 | 64 61 79 3b 0a 58 20 20 |me = Fri|day;.X |
|000035f0| 20 7d 20 65 6c 73 65 20 | 69 66 20 28 71 20 3d 3d | } else |if (q ==|
|00003600| 20 58 74 51 53 61 74 75 | 72 64 61 79 29 20 7b 0a | XtQSatu|rday) {.|
|00003610| 58 20 20 20 20 20 20 44 | 61 79 4e 61 6d 65 20 3d |X D|ayName =|
|00003620| 20 53 61 74 75 72 64 61 | 79 3b 0a 58 20 20 20 7d | Saturda|y;.X }|
|00003630| 20 65 6c 73 65 20 7b 0a | 58 20 20 20 20 20 20 58 | else {.|X X|
|00003640| 74 53 74 72 69 6e 67 43 | 6f 6e 76 65 72 73 69 6f |tStringC|onversio|
|00003650| 6e 57 61 72 6e 69 6e 67 | 28 66 72 6f 6d 56 61 6c |nWarning|(fromVal|
|00003660| 2d 3e 61 64 64 72 2c 20 | 22 58 74 52 44 61 79 4e |->addr, |"XtRDayN|
|00003670| 61 6d 65 22 29 3b 0a 58 | 20 20 20 20 20 20 74 6f |ame");.X| to|
|00003680| 56 61 6c 2d 3e 61 64 64 | 72 20 3d 20 4e 55 4c 4c |Val->add|r = NULL|
|00003690| 3b 0a 58 20 20 20 20 20 | 20 74 6f 56 61 6c 2d 3e |;.X | toVal->|
|000036a0| 73 69 7a 65 20 3d 20 30 | 3b 0a 58 20 20 20 7d 0a |size = 0|;.X }.|
|000036b0| 58 7d 0a 58 0a 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |X}.X.END|_OF_FILE|
|000036c0| 0a 69 66 20 74 65 73 74 | 20 33 37 33 32 20 2d 6e |.if test| 3732 -n|
|000036d0| 65 20 60 77 63 20 2d 63 | 20 3c 27 44 61 79 4e 61 |e `wc -c| <'DayNa|
|000036e0| 6d 65 2e 63 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |me.c'`; |then. |
|000036f0| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 44 | echo sh|ar: \"'D|
|00003700| 61 79 4e 61 6d 65 2e 63 | 27 5c 22 20 75 6e 70 61 |ayName.c|'\" unpa|
|00003710| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|00003720| 73 69 7a 65 21 0a 66 69 | 0a 23 20 65 6e 64 20 6f |size!.fi|.# end o|
|00003730| 66 20 27 44 61 79 4e 61 | 6d 65 2e 63 27 0a 66 69 |f 'DayNa|me.c'.fi|
|00003740| 0a 69 66 20 74 65 73 74 | 20 2d 66 20 27 44 61 79 |.if test| -f 'Day|
|00003750| 4e 61 6d 65 2e 68 27 20 | 2d 61 20 22 24 7b 31 7d |Name.h' |-a "${1}|
|00003760| 22 20 21 3d 20 22 2d 63 | 22 20 3b 20 74 68 65 6e |" != "-c|" ; then|
|00003770| 20 0a 20 20 65 63 68 6f | 20 73 68 61 72 3a 20 57 | . echo| shar: W|
|00003780| 69 6c 6c 20 6e 6f 74 20 | 63 6c 6f 62 62 65 72 20 |ill not |clobber |
|00003790| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 5c 22 |existing| file \"|
|000037a0| 27 44 61 79 4e 61 6d 65 | 2e 68 27 5c 22 0a 65 6c |'DayName|.h'\".el|
|000037b0| 73 65 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |se.echo |shar: Ex|
|000037c0| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 44 61 79 4e |tracting| \"'DayN|
|000037d0| 61 6d 65 2e 68 27 5c 22 | 20 5c 28 31 36 33 38 20 |ame.h'\"| \(1638 |
|000037e0| 63 68 61 72 61 63 74 65 | 72 73 5c 29 0a 73 65 64 |characte|rs\).sed|
|000037f0| 20 22 73 2f 5e 58 2f 2f | 22 20 3e 27 44 61 79 4e | "s/^X//|" >'DayN|
|00003800| 61 6d 65 2e 68 27 20 3c | 3c 27 45 4e 44 5f 4f 46 |ame.h' <|<'END_OF|
|00003810| 5f 46 49 4c 45 27 0a 58 | 2f 2a 0a 58 20 2a 20 41 |_FILE'.X|/*.X * A|
|00003820| 75 74 68 6f 72 3a 20 4a | 61 73 6f 6e 20 42 61 69 |uthor: J|ason Bai|
|00003830| 65 74 74 6f 2c 20 6a 61 | 73 6f 6e 40 73 73 64 2e |etto, ja|son@ssd.|
|00003840| 63 73 64 2e 68 61 72 72 | 69 73 2e 63 6f 6d 0a 58 |csd.harr|is.com.X|
|00003850| 20 2a 20 78 64 69 61 72 | 79 20 43 6f 70 79 72 69 | * xdiar|y Copyri|
|00003860| 67 68 74 20 31 39 39 30 | 20 48 61 72 72 69 73 20 |ght 1990| Harris |
|00003870| 43 6f 6d 70 75 74 65 72 | 20 53 79 73 74 65 6d 73 |Computer| Systems|
|00003880| 20 44 69 76 69 73 69 6f | 6e 0a 58 20 2a 0a 58 20 | Divisio|n.X *.X |
|00003890| 2a 20 50 65 72 6d 69 73 | 73 69 6f 6e 20 74 6f 20 |* Permis|sion to |
|000038a0| 75 73 65 2c 20 63 6f 70 | 79 2c 20 6d 6f 64 69 66 |use, cop|y, modif|
|000038b0| 79 2c 20 61 6e 64 20 64 | 69 73 74 72 69 62 75 74 |y, and d|istribut|
|000038c0| 65 2c 20 74 68 69 73 20 | 73 6f 66 74 77 61 72 65 |e, this |software|
|000038d0| 20 61 6e 64 20 69 74 73 | 0a 58 20 2a 20 64 6f 63 | and its|.X * doc|
|000038e0| 75 6d 65 6e 74 61 74 69 | 6f 6e 20 66 6f 72 20 61 |umentati|on for a|
|000038f0| 6e 79 20 70 75 72 70 6f | 73 65 20 69 73 20 68 65 |ny purpo|se is he|
|00003900| 72 65 62 79 20 67 72 61 | 6e 74 65 64 20 77 69 74 |reby gra|nted wit|
|00003910| 68 6f 75 74 20 66 65 65 | 2c 20 70 72 6f 76 69 64 |hout fee|, provid|
|00003920| 65 64 20 74 68 61 74 0a | 58 20 2a 20 74 68 65 20 |ed that.|X * the |
|00003930| 61 62 6f 76 65 20 63 6f | 70 79 72 69 67 68 74 20 |above co|pyright |
|00003940| 6e 6f 74 69 63 65 20 61 | 70 70 65 61 72 20 69 6e |notice a|ppear in|
|00003950| 20 61 6c 6c 20 63 6f 70 | 69 65 73 20 61 6e 64 20 | all cop|ies and |
|00003960| 74 68 61 74 20 62 6f 74 | 68 20 74 68 61 74 0a 58 |that bot|h that.X|
|00003970| 20 2a 20 63 6f 70 79 72 | 69 67 68 74 20 6e 6f 74 | * copyr|ight not|
|00003980| 69 63 65 20 61 6e 64 20 | 74 68 69 73 20 70 65 72 |ice and |this per|
|00003990| 6d 69 73 73 69 6f 6e 20 | 6e 6f 74 69 63 65 20 61 |mission |notice a|
|000039a0| 70 70 65 61 72 20 69 6e | 20 73 75 70 70 6f 72 74 |ppear in| support|
|000039b0| 69 6e 67 0a 58 20 2a 20 | 64 6f 63 75 6d 65 6e 74 |ing.X * |document|
|000039c0| 61 74 69 6f 6e 2c 20 61 | 6e 64 20 74 68 61 74 20 |ation, a|nd that |
|000039d0| 74 68 65 20 6e 61 6d 65 | 20 6f 66 20 74 68 65 20 |the name| of the |
|000039e0| 63 6f 70 79 72 69 67 68 | 74 20 68 6f 6c 64 65 72 |copyrigh|t holder|
|000039f0| 20 62 65 20 75 73 65 64 | 20 69 6e 0a 58 20 2a 20 | be used| in.X * |
|00003a00| 61 64 76 65 72 74 69 73 | 69 6e 67 20 6f 72 20 70 |advertis|ing or p|
|00003a10| 75 62 6c 69 63 69 74 79 | 20 70 65 72 74 61 69 6e |ublicity| pertain|
|00003a20| 69 6e 67 20 74 6f 20 64 | 69 73 74 72 69 62 75 74 |ing to d|istribut|
|00003a30| 69 6f 6e 20 6f 66 20 74 | 68 65 20 73 6f 66 74 77 |ion of t|he softw|
|00003a40| 61 72 65 20 77 69 74 68 | 0a 58 20 2a 20 73 70 65 |are with|.X * spe|
|00003a50| 63 69 66 69 63 2c 20 77 | 72 69 74 74 65 6e 20 70 |cific, w|ritten p|
|00003a60| 72 69 6f 72 20 70 65 72 | 6d 69 73 73 69 6f 6e 2c |rior per|mission,|
|00003a70| 20 61 6e 64 20 74 68 61 | 74 20 6e 6f 20 66 65 65 | and tha|t no fee|
|00003a80| 20 69 73 20 63 68 61 72 | 67 65 64 20 66 6f 72 20 | is char|ged for |
|00003a90| 66 75 72 74 68 65 72 0a | 58 20 2a 20 64 69 73 74 |further.|X * dist|
|00003aa0| 72 69 62 75 74 69 6f 6e | 20 6f 66 20 74 68 69 73 |ribution| of this|
|00003ab0| 20 73 6f 66 74 77 61 72 | 65 2c 20 6f 72 20 61 6e | softwar|e, or an|
|00003ac0| 79 20 6d 6f 64 69 66 69 | 63 61 74 69 6f 6e 73 20 |y modifi|cations |
|00003ad0| 74 68 65 72 65 6f 66 2e | 20 20 54 68 65 20 63 6f |thereof.| The co|
|00003ae0| 70 79 72 69 67 68 74 0a | 58 20 2a 20 68 6f 6c 64 |pyright.|X * hold|
|00003af0| 65 72 20 6d 61 6b 65 73 | 20 6e 6f 20 72 65 70 72 |er makes| no repr|
|00003b00| 65 73 65 6e 74 61 74 69 | 6f 6e 73 20 61 62 6f 75 |esentati|ons abou|
|00003b10| 74 20 74 68 65 20 73 75 | 69 74 61 62 69 6c 69 74 |t the su|itabilit|
|00003b20| 79 20 6f 66 20 74 68 69 | 73 20 73 6f 66 74 77 61 |y of thi|s softwa|
|00003b30| 72 65 20 66 6f 72 0a 58 | 20 2a 20 61 6e 79 20 70 |re for.X| * any p|
|00003b40| 75 72 70 6f 73 65 2e 20 | 20 49 74 20 69 73 20 70 |urpose. | It is p|
|00003b50| 72 6f 76 69 64 65 64 20 | 22 61 73 20 69 73 22 20 |rovided |"as is" |
|00003b60| 77 69 74 68 6f 75 74 20 | 65 78 70 72 65 73 73 20 |without |express |
|00003b70| 6f 72 20 69 6d 70 6c 69 | 65 64 20 77 61 72 72 61 |or impli|ed warra|
|00003b80| 6e 74 79 2e 0a 58 20 2a | 0a 58 20 2a 20 54 48 45 |nty..X *|.X * THE|
|00003b90| 20 43 4f 50 59 52 49 47 | 48 54 20 48 4f 4c 44 45 | COPYRIG|HT HOLDE|
|00003ba0| 52 20 44 49 53 43 4c 41 | 49 4d 53 20 41 4c 4c 20 |R DISCLA|IMS ALL |
|00003bb0| 57 41 52 52 41 4e 54 49 | 45 53 20 57 49 54 48 20 |WARRANTI|ES WITH |
|00003bc0| 52 45 47 41 52 44 20 54 | 4f 20 54 48 49 53 20 53 |REGARD T|O THIS S|
|00003bd0| 4f 46 54 57 41 52 45 2c | 0a 58 20 2a 20 49 4e 43 |OFTWARE,|.X * INC|
|00003be0| 4c 55 44 49 4e 47 20 41 | 4c 4c 20 49 4d 50 4c 49 |LUDING A|LL IMPLI|
|00003bf0| 45 44 20 57 41 52 52 41 | 4e 54 49 45 53 20 4f 46 |ED WARRA|NTIES OF|
|00003c00| 20 4d 45 52 43 48 41 4e | 54 41 42 49 4c 49 54 59 | MERCHAN|TABILITY|
|00003c10| 20 41 4e 44 20 46 49 54 | 4e 45 53 53 2c 20 41 4e | AND FIT|NESS, AN|
|00003c20| 44 20 49 4e 20 4e 4f 0a | 58 20 2a 20 45 56 45 4e |D IN NO.|X * EVEN|
|00003c30| 54 20 53 48 41 4c 4c 20 | 54 48 45 20 43 4f 50 59 |T SHALL |THE COPY|
|00003c40| 52 49 47 48 54 20 48 4f | 4c 44 45 52 20 42 45 20 |RIGHT HO|LDER BE |
|00003c50| 4c 49 41 42 4c 45 20 46 | 4f 52 20 41 4e 59 20 53 |LIABLE F|OR ANY S|
|00003c60| 50 45 43 49 41 4c 2c 20 | 49 4e 44 49 52 45 43 54 |PECIAL, |INDIRECT|
|00003c70| 20 4f 52 0a 58 20 2a 20 | 43 4f 4e 53 45 51 55 45 | OR.X * |CONSEQUE|
|00003c80| 4e 54 49 41 4c 20 44 41 | 4d 41 47 45 53 20 4f 52 |NTIAL DA|MAGES OR|
|00003c90| 20 41 4e 59 20 44 41 4d | 41 47 45 53 20 57 48 41 | ANY DAM|AGES WHA|
|00003ca0| 54 53 4f 45 56 45 52 20 | 52 45 53 55 4c 54 49 4e |TSOEVER |RESULTIN|
|00003cb0| 47 20 46 52 4f 4d 20 49 | 54 53 20 55 53 45 2c 0a |G FROM I|TS USE,.|
|00003cc0| 58 20 2a 20 4c 4f 53 53 | 20 4f 46 20 44 41 54 41 |X * LOSS| OF DATA|
|00003cd0| 2c 20 50 52 4f 46 49 54 | 53 2c 20 51 50 41 20 4f |, PROFIT|S, QPA O|
|00003ce0| 52 20 47 50 41 2c 20 57 | 48 45 54 48 45 52 20 49 |R GPA, W|HETHER I|
|00003cf0| 4e 20 41 4e 20 41 43 54 | 49 4f 4e 20 4f 46 20 43 |N AN ACT|ION OF C|
|00003d00| 4f 4e 54 52 41 43 54 2c | 0a 58 20 2a 20 4e 45 47 |ONTRACT,|.X * NEG|
|00003d10| 4c 49 47 45 4e 43 45 20 | 4f 52 20 4f 54 48 45 52 |LIGENCE |OR OTHER|
|00003d20| 20 54 4f 52 54 49 4f 55 | 53 20 41 43 54 49 4f 4e | TORTIOU|S ACTION|
|00003d30| 2c 20 41 52 49 53 49 4e | 47 20 4f 55 54 20 4f 46 |, ARISIN|G OUT OF|
|00003d40| 20 4f 52 20 49 4e 20 43 | 4f 4e 4e 45 43 54 49 4f | OR IN C|ONNECTIO|
|00003d50| 4e 20 57 49 54 48 0a 58 | 20 2a 20 54 48 45 20 55 |N WITH.X| * THE U|
|00003d60| 53 45 20 4f 52 20 50 45 | 52 46 4f 52 4d 41 4e 43 |SE OR PE|RFORMANC|
|00003d70| 45 20 4f 46 20 54 48 49 | 53 20 53 4f 46 54 57 41 |E OF THI|S SOFTWA|
|00003d80| 52 45 2e 0a 58 20 2a 2f | 0a 58 0a 58 23 69 66 6e |RE..X */|.X.X#ifn|
|00003d90| 64 65 66 20 5f 44 61 79 | 4e 61 6d 65 43 6f 6e 76 |def _Day|NameConv|
|00003da0| 65 72 74 65 72 5f 68 0a | 58 23 64 65 66 69 6e 65 |erter_h.|X#define|
|00003db0| 20 5f 44 61 79 4e 61 6d | 65 43 6f 6e 76 65 72 74 | _DayNam|eConvert|
|00003dc0| 65 72 5f 68 0a 58 0a 58 | 65 78 74 65 72 6e 20 76 |er_h.X.X|extern v|
|00003dd0| 6f 69 64 20 44 61 79 4e | 61 6d 65 43 6f 6e 76 65 |oid DayN|ameConve|
|00003de0| 72 74 65 72 28 29 3b 0a | 58 0a 58 23 64 65 66 69 |rter();.|X.X#defi|
|00003df0| 6e 65 20 58 74 52 44 61 | 79 4e 61 6d 65 20 22 44 |ne XtRDa|yName "D|
|00003e00| 61 79 4e 61 6d 65 22 0a | 58 0a 58 74 79 70 65 64 |ayName".|X.Xtyped|
|00003e10| 65 66 20 65 6e 75 6d 20 | 7b 0a 58 20 20 20 53 75 |ef enum |{.X Su|
|00003e20| 6e 64 61 79 2c 0a 58 20 | 20 20 4d 6f 6e 64 61 79 |nday,.X | Monday|
|00003e30| 2c 0a 58 20 20 20 54 75 | 65 73 64 61 79 2c 0a 58 |,.X Tu|esday,.X|
|00003e40| 20 20 20 57 65 64 6e 65 | 73 64 61 79 2c 0a 58 20 | Wedne|sday,.X |
|00003e50| 20 20 54 68 75 72 73 64 | 61 79 2c 0a 58 20 20 20 | Thursd|ay,.X |
|00003e60| 46 72 69 64 61 79 2c 0a | 58 20 20 20 53 61 74 75 |Friday,.|X Satu|
|00003e70| 72 64 61 79 0a 58 7d 20 | 58 74 44 61 79 4e 61 6d |rday.X} |XtDayNam|
|00003e80| 65 3b 0a 58 0a 58 23 65 | 6e 64 69 66 20 2f 2a 20 |e;.X.X#e|ndif /* |
|00003e90| 5f 44 61 79 4e 61 6d 65 | 43 6f 6e 76 65 72 74 65 |_DayName|Converte|
|00003ea0| 72 5f 68 20 2a 2f 0a 45 | 4e 44 5f 4f 46 5f 46 49 |r_h */.E|ND_OF_FI|
|00003eb0| 4c 45 0a 69 66 20 74 65 | 73 74 20 31 36 33 38 20 |LE.if te|st 1638 |
|00003ec0| 2d 6e 65 20 60 77 63 20 | 2d 63 20 3c 27 44 61 79 |-ne `wc |-c <'Day|
|00003ed0| 4e 61 6d 65 2e 68 27 60 | 3b 20 74 68 65 6e 0a 20 |Name.h'`|; then. |
|00003ee0| 20 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 5c 22 | echo |shar: \"|
|00003ef0| 27 44 61 79 4e 61 6d 65 | 2e 68 27 5c 22 20 75 6e |'DayName|.h'\" un|
|00003f00| 70 61 63 6b 65 64 20 77 | 69 74 68 20 77 72 6f 6e |packed w|ith wron|
|00003f10| 67 20 73 69 7a 65 21 0a | 66 69 0a 23 20 65 6e 64 |g size!.|fi.# end|
|00003f20| 20 6f 66 20 27 44 61 79 | 4e 61 6d 65 2e 68 27 0a | of 'Day|Name.h'.|
|00003f30| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 44 |fi.if te|st -f 'D|
|00003f40| 61 79 4e 61 6d 65 50 2e | 68 27 20 2d 61 20 22 24 |ayNameP.|h' -a "$|
|00003f50| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|00003f60| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|00003f70| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|00003f80| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|00003f90| 20 5c 22 27 44 61 79 4e | 61 6d 65 50 2e 68 27 5c | \"'DayN|ameP.h'\|
|00003fa0| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|00003fb0| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 27 |: Extrac|ting \"'|
|00003fc0| 44 61 79 4e 61 6d 65 50 | 2e 68 27 5c 22 20 5c 28 |DayNameP|.h'\" \(|
|00003fd0| 31 38 38 38 20 63 68 61 | 72 61 63 74 65 72 73 5c |1888 cha|racters\|
|00003fe0| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|00003ff0| 27 44 61 79 4e 61 6d 65 | 50 2e 68 27 20 3c 3c 27 |'DayName|P.h' <<'|
|00004000| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 27 0a 58 2f 2a |END_OF_F|ILE'.X/*|
|00004010| 0a 58 20 2a 20 41 75 74 | 68 6f 72 3a 20 4a 61 73 |.X * Aut|hor: Jas|
|00004020| 6f 6e 20 42 61 69 65 74 | 74 6f 2c 20 6a 61 73 6f |on Baiet|to, jaso|
|00004030| 6e 40 73 73 64 2e 63 73 | 64 2e 68 61 72 72 69 73 |n@ssd.cs|d.harris|
|00004040| 2e 63 6f 6d 0a 58 20 2a | 20 78 64 69 61 72 79 20 |.com.X *| xdiary |
|00004050| 43 6f 70 79 72 69 67 68 | 74 20 31 39 39 30 20 48 |Copyrigh|t 1990 H|
|00004060| 61 72 72 69 73 20 43 6f | 72 70 6f 72 61 74 69 6f |arris Co|rporatio|
|00004070| 6e 0a 58 20 2a 0a 58 20 | 2a 20 50 65 72 6d 69 73 |n.X *.X |* Permis|
|00004080| 73 69 6f 6e 20 74 6f 20 | 75 73 65 2c 20 63 6f 70 |sion to |use, cop|
|00004090| 79 2c 20 6d 6f 64 69 66 | 79 2c 20 61 6e 64 20 64 |y, modif|y, and d|
|000040a0| 69 73 74 72 69 62 75 74 | 65 2c 20 74 68 69 73 20 |istribut|e, this |
|000040b0| 73 6f 66 74 77 61 72 65 | 20 61 6e 64 20 69 74 73 |software| and its|
|000040c0| 0a 58 20 2a 20 64 6f 63 | 75 6d 65 6e 74 61 74 69 |.X * doc|umentati|
|000040d0| 6f 6e 20 66 6f 72 20 61 | 6e 79 20 70 75 72 70 6f |on for a|ny purpo|
|000040e0| 73 65 20 69 73 20 68 65 | 72 65 62 79 20 67 72 61 |se is he|reby gra|
|000040f0| 6e 74 65 64 20 77 69 74 | 68 6f 75 74 20 66 65 65 |nted wit|hout fee|
|00004100| 2c 20 70 72 6f 76 69 64 | 65 64 20 74 68 61 74 0a |, provid|ed that.|
|00004110| 58 20 2a 20 74 68 65 20 | 61 62 6f 76 65 20 63 6f |X * the |above co|
|00004120| 70 79 72 69 67 68 74 20 | 6e 6f 74 69 63 65 20 61 |pyright |notice a|
|00004130| 70 70 65 61 72 20 69 6e | 20 61 6c 6c 20 63 6f 70 |ppear in| all cop|
|00004140| 69 65 73 20 61 6e 64 20 | 74 68 61 74 20 62 6f 74 |ies and |that bot|
|00004150| 68 20 74 68 61 74 0a 58 | 20 2a 20 63 6f 70 79 72 |h that.X| * copyr|
|00004160| 69 67 68 74 20 6e 6f 74 | 69 63 65 20 61 6e 64 20 |ight not|ice and |
|00004170| 74 68 69 73 20 70 65 72 | 6d 69 73 73 69 6f 6e 20 |this per|mission |
|00004180| 6e 6f 74 69 63 65 20 61 | 70 70 65 61 72 20 69 6e |notice a|ppear in|
|00004190| 20 73 75 70 70 6f 72 74 | 69 6e 67 0a 58 20 2a 20 | support|ing.X * |
|000041a0| 64 6f 63 75 6d 65 6e 74 | 61 74 69 6f 6e 2c 20 61 |document|ation, a|
|000041b0| 6e 64 20 74 68 61 74 20 | 74 68 65 20 6e 61 6d 65 |nd that |the name|
|000041c0| 20 6f 66 20 74 68 65 20 | 63 6f 70 79 72 69 67 68 | of the |copyrigh|
|000041d0| 74 20 68 6f 6c 64 65 72 | 20 62 65 20 75 73 65 64 |t holder| be used|
|000041e0| 20 69 6e 0a 58 20 2a 20 | 61 64 76 65 72 74 69 73 | in.X * |advertis|
|000041f0| 69 6e 67 20 6f 72 20 70 | 75 62 6c 69 63 69 74 79 |ing or p|ublicity|
|00004200| 20 70 65 72 74 61 69 6e | 69 6e 67 20 74 6f 20 64 | pertain|ing to d|
|00004210| 69 73 74 72 69 62 75 74 | 69 6f 6e 20 6f 66 20 74 |istribut|ion of t|
|00004220| 68 65 20 73 6f 66 74 77 | 61 72 65 20 77 69 74 68 |he softw|are with|
|00004230| 0a 58 20 2a 20 73 70 65 | 63 69 66 69 63 2c 20 77 |.X * spe|cific, w|
|00004240| 72 69 74 74 65 6e 20 70 | 72 69 6f 72 20 70 65 72 |ritten p|rior per|
|00004250| 6d 69 73 73 69 6f 6e 2c | 20 61 6e 64 20 74 68 61 |mission,| and tha|
|00004260| 74 20 6e 6f 20 66 65 65 | 20 69 73 20 63 68 61 72 |t no fee| is char|
|00004270| 67 65 64 20 66 6f 72 20 | 66 75 72 74 68 65 72 0a |ged for |further.|
|00004280| 58 20 2a 20 64 69 73 74 | 72 69 62 75 74 69 6f 6e |X * dist|ribution|
|00004290| 20 6f 66 20 74 68 69 73 | 20 73 6f 66 74 77 61 72 | of this| softwar|
|000042a0| 65 2c 20 6f 72 20 61 6e | 79 20 6d 6f 64 69 66 69 |e, or an|y modifi|
|000042b0| 63 61 74 69 6f 6e 73 20 | 74 68 65 72 65 6f 66 2e |cations |thereof.|
|000042c0| 20 20 54 68 65 20 63 6f | 70 79 72 69 67 68 74 0a | The co|pyright.|
|000042d0| 58 20 2a 20 68 6f 6c 64 | 65 72 20 6d 61 6b 65 73 |X * hold|er makes|
|000042e0| 20 6e 6f 20 72 65 70 72 | 65 73 65 6e 74 61 74 69 | no repr|esentati|
|000042f0| 6f 6e 73 20 61 62 6f 75 | 74 20 74 68 65 20 73 75 |ons abou|t the su|
|00004300| 69 74 61 62 69 6c 69 74 | 79 20 6f 66 20 74 68 69 |itabilit|y of thi|
|00004310| 73 20 73 6f 66 74 77 61 | 72 65 20 66 6f 72 0a 58 |s softwa|re for.X|
|00004320| 20 2a 20 61 6e 79 20 70 | 75 72 70 6f 73 65 2e 20 | * any p|urpose. |
|00004330| 20 49 74 20 69 73 20 70 | 72 6f 76 69 64 65 64 20 | It is p|rovided |
|00004340| 22 61 73 20 69 73 22 20 | 77 69 74 68 6f 75 74 20 |"as is" |without |
|00004350| 65 78 70 72 65 73 73 20 | 6f 72 20 69 6d 70 6c 69 |express |or impli|
|00004360| 65 64 20 77 61 72 72 61 | 6e 74 79 2e 0a 58 20 2a |ed warra|nty..X *|
|00004370| 0a 58 20 2a 20 54 48 45 | 20 43 4f 50 59 52 49 47 |.X * THE| COPYRIG|
|00004380| 48 54 20 48 4f 4c 44 45 | 52 20 44 49 53 43 4c 41 |HT HOLDE|R DISCLA|
|00004390| 49 4d 53 20 41 4c 4c 20 | 57 41 52 52 41 4e 54 49 |IMS ALL |WARRANTI|
|000043a0| 45 53 20 57 49 54 48 20 | 52 45 47 41 52 44 20 54 |ES WITH |REGARD T|
|000043b0| 4f 20 54 48 49 53 20 53 | 4f 46 54 57 41 52 45 2c |O THIS S|OFTWARE,|
|000043c0| 0a 58 20 2a 20 49 4e 43 | 4c 55 44 49 4e 47 20 41 |.X * INC|LUDING A|
|000043d0| 4c 4c 20 49 4d 50 4c 49 | 45 44 20 57 41 52 52 41 |LL IMPLI|ED WARRA|
|000043e0| 4e 54 49 45 53 20 4f 46 | 20 4d 45 52 43 48 41 4e |NTIES OF| MERCHAN|
|000043f0| 54 41 42 49 4c 49 54 59 | 20 41 4e 44 20 46 49 54 |TABILITY| AND FIT|
|00004400| 4e 45 53 53 2c 20 41 4e | 44 20 49 4e 20 4e 4f 0a |NESS, AN|D IN NO.|
|00004410| 58 20 2a 20 45 56 45 4e | 54 20 53 48 41 4c 4c 20 |X * EVEN|T SHALL |
|00004420| 54 48 45 20 43 4f 50 59 | 52 49 47 48 54 20 48 4f |THE COPY|RIGHT HO|
|00004430| 4c 44 45 52 20 42 45 20 | 4c 49 41 42 4c 45 20 46 |LDER BE |LIABLE F|
|00004440| 4f 52 20 41 4e 59 20 53 | 50 45 43 49 41 4c 2c 20 |OR ANY S|PECIAL, |
|00004450| 49 4e 44 49 52 45 43 54 | 20 4f 52 0a 58 20 2a 20 |INDIRECT| OR.X * |
|00004460| 43 4f 4e 53 45 51 55 45 | 4e 54 49 41 4c 20 44 41 |CONSEQUE|NTIAL DA|
|00004470| 4d 41 47 45 53 20 4f 52 | 20 41 4e 59 20 44 41 4d |MAGES OR| ANY DAM|
|00004480| 41 47 45 53 20 57 48 41 | 54 53 4f 45 56 45 52 20 |AGES WHA|TSOEVER |
|00004490| 52 45 53 55 4c 54 49 4e | 47 20 46 52 4f 4d 20 49 |RESULTIN|G FROM I|
|000044a0| 54 53 20 55 53 45 2c 0a | 58 20 2a 20 4c 4f 53 53 |TS USE,.|X * LOSS|
|000044b0| 20 4f 46 20 44 41 54 41 | 2c 20 50 52 4f 46 49 54 | OF DATA|, PROFIT|
|000044c0| 53 2c 20 51 50 41 20 4f | 52 20 47 50 41 2c 20 57 |S, QPA O|R GPA, W|
|000044d0| 48 45 54 48 45 52 20 49 | 4e 20 41 4e 20 41 43 54 |HETHER I|N AN ACT|
|000044e0| 49 4f 4e 20 4f 46 20 43 | 4f 4e 54 52 41 43 54 2c |ION OF C|ONTRACT,|
|000044f0| 0a 58 20 2a 20 4e 45 47 | 4c 49 47 45 4e 43 45 20 |.X * NEG|LIGENCE |
|00004500| 4f 52 20 4f 54 48 45 52 | 20 54 4f 52 54 49 4f 55 |OR OTHER| TORTIOU|
|00004510| 53 20 41 43 54 49 4f 4e | 2c 20 41 52 49 53 49 4e |S ACTION|, ARISIN|
|00004520| 47 20 4f 55 54 20 4f 46 | 20 4f 52 20 49 4e 20 43 |G OUT OF| OR IN C|
|00004530| 4f 4e 4e 45 43 54 49 4f | 4e 20 57 49 54 48 0a 58 |ONNECTIO|N WITH.X|
|00004540| 20 2a 20 54 48 45 20 55 | 53 45 20 4f 52 20 50 45 | * THE U|SE OR PE|
|00004550| 52 46 4f 52 4d 41 4e 43 | 45 20 4f 46 20 54 48 49 |RFORMANC|E OF THI|
|00004560| 53 20 53 4f 46 54 57 41 | 52 45 2e 0a 58 20 2a 2f |S SOFTWA|RE..X */|
|00004570| 0a 58 0a 58 23 69 66 6e | 64 65 66 20 5f 44 61 79 |.X.X#ifn|def _Day|
|00004580| 4e 61 6d 65 43 6f 6e 76 | 65 72 74 65 72 50 5f 68 |NameConv|erterP_h|
|00004590| 0a 58 23 64 65 66 69 6e | 65 20 5f 44 61 79 4e 61 |.X#defin|e _DayNa|
|000045a0| 6d 65 43 6f 6e 76 65 72 | 74 65 72 50 5f 68 0a 58 |meConver|terP_h.X|
|000045b0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 44 61 79 4e |.X#inclu|de "DayN|
|000045c0| 61 6d 65 2e 68 22 0a 58 | 0a 58 23 64 65 66 69 6e |ame.h".X|.X#defin|
|000045d0| 65 20 58 74 4e 73 75 6e | 64 61 79 20 20 20 20 22 |e XtNsun|day "|
|000045e0| 73 75 6e 64 61 79 22 0a | 58 23 64 65 66 69 6e 65 |sunday".|X#define|
|000045f0| 20 58 74 4e 6d 6f 6e 64 | 61 79 20 20 20 20 22 6d | XtNmond|ay "m|
|00004600| 6f 6e 64 61 79 22 0a 58 | 23 64 65 66 69 6e 65 20 |onday".X|#define |
|00004610| 58 74 4e 74 75 65 73 64 | 61 79 20 20 20 22 74 75 |XtNtuesd|ay "tu|
|00004620| 65 73 64 61 79 22 0a 58 | 23 64 65 66 69 6e 65 20 |esday".X|#define |
|00004630| 58 74 4e 77 65 64 6e 65 | 73 64 61 79 20 22 77 65 |XtNwedne|sday "we|
|00004640| 64 6e 65 73 64 61 79 22 | 0a 58 23 64 65 66 69 6e |dnesday"|.X#defin|
|00004650| 65 20 58 74 4e 74 68 75 | 72 73 64 61 79 20 20 22 |e XtNthu|rsday "|
|00004660| 74 68 75 72 73 64 61 79 | 22 0a 58 23 64 65 66 69 |thursday|".X#defi|
|00004670| 6e 65 20 58 74 4e 66 72 | 69 64 61 79 20 20 20 20 |ne XtNfr|iday |
|00004680| 22 66 72 69 64 61 79 22 | 0a 58 23 64 65 66 69 6e |"friday"|.X#defin|
|00004690| 65 20 58 74 4e 73 61 74 | 75 72 64 61 79 20 20 22 |e XtNsat|urday "|
|000046a0| 73 61 74 75 72 64 61 79 | 22 0a 58 0a 58 65 78 74 |saturday|".X.Xext|
|000046b0| 65 72 6e 20 58 72 6d 51 | 75 61 72 6b 20 58 74 51 |ern XrmQ|uark XtQ|
|000046c0| 53 75 6e 64 61 79 3b 0a | 58 65 78 74 65 72 6e 20 |Sunday;.|Xextern |
|000046d0| 58 72 6d 51 75 61 72 6b | 20 58 74 51 4d 6f 6e 64 |XrmQuark| XtQMond|
|000046e0| 61 79 3b 0a 58 65 78 74 | 65 72 6e 20 58 72 6d 51 |ay;.Xext|ern XrmQ|
|000046f0| 75 61 72 6b 20 58 74 51 | 54 75 65 73 64 61 79 3b |uark XtQ|Tuesday;|
|00004700| 0a 58 65 78 74 65 72 6e | 20 58 72 6d 51 75 61 72 |.Xextern| XrmQuar|
|00004710| 6b 20 58 74 51 57 65 64 | 6e 65 73 64 61 79 3b 0a |k XtQWed|nesday;.|
|00004720| 58 65 78 74 65 72 6e 20 | 58 72 6d 51 75 61 72 6b |Xextern |XrmQuark|
|00004730| 20 58 74 51 54 68 75 72 | 73 64 61 79 3b 0a 58 65 | XtQThur|sday;.Xe|
|00004740| 78 74 65 72 6e 20 58 72 | 6d 51 75 61 72 6b 20 58 |xtern Xr|mQuark X|
|00004750| 74 51 46 72 69 64 61 79 | 3b 0a 58 65 78 74 65 72 |tQFriday|;.Xexter|
|00004760| 6e 20 58 72 6d 51 75 61 | 72 6b 20 58 74 51 53 61 |n XrmQua|rk XtQSa|
|00004770| 74 75 72 64 79 3b 0a 58 | 0a 58 23 65 6e 64 69 66 |turdy;.X|.X#endif|
|00004780| 20 2f 2a 20 5f 44 61 79 | 4e 61 6d 65 43 6f 6e 76 | /* _Day|NameConv|
|00004790| 65 72 74 65 72 5f 68 20 | 2a 2f 0a 45 4e 44 5f 4f |erter_h |*/.END_O|
|000047a0| 46 5f 46 49 4c 45 0a 69 | 66 20 74 65 73 74 20 31 |F_FILE.i|f test 1|
|000047b0| 38 38 38 20 2d 6e 65 20 | 60 77 63 20 2d 63 20 3c |888 -ne |`wc -c <|
|000047c0| 27 44 61 79 4e 61 6d 65 | 50 2e 68 27 60 3b 20 74 |'DayName|P.h'`; t|
|000047d0| 68 65 6e 0a 20 20 20 20 | 65 63 68 6f 20 73 68 61 |hen. |echo sha|
|000047e0| 72 3a 20 5c 22 27 44 61 | 79 4e 61 6d 65 50 2e 68 |r: \"'Da|yNameP.h|
|000047f0| 27 5c 22 20 75 6e 70 61 | 63 6b 65 64 20 77 69 74 |'\" unpa|cked wit|
|00004800| 68 20 77 72 6f 6e 67 20 | 73 69 7a 65 21 0a 66 69 |h wrong |size!.fi|
|00004810| 0a 23 20 65 6e 64 20 6f | 66 20 27 44 61 79 4e 61 |.# end o|f 'DayNa|
|00004820| 6d 65 50 2e 68 27 0a 66 | 69 0a 69 66 20 74 65 73 |meP.h'.f|i.if tes|
|00004830| 74 20 2d 66 20 27 47 72 | 61 76 69 74 79 2e 63 27 |t -f 'Gr|avity.c'|
|00004840| 20 2d 61 20 22 24 7b 31 | 7d 22 20 21 3d 20 22 2d | -a "${1|}" != "-|
|00004850| 63 22 20 3b 20 74 68 65 | 6e 20 0a 20 20 65 63 68 |c" ; the|n . ech|
|00004860| 6f 20 73 68 61 72 3a 20 | 57 69 6c 6c 20 6e 6f 74 |o shar: |Will not|
|00004870| 20 63 6c 6f 62 62 65 72 | 20 65 78 69 73 74 69 6e | clobber| existin|
|00004880| 67 20 66 69 6c 65 20 5c | 22 27 47 72 61 76 69 74 |g file \|"'Gravit|
|00004890| 79 2e 63 27 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |y.c'\".e|lse.echo|
|000048a0| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|000048b0| 67 20 5c 22 27 47 72 61 | 76 69 74 79 2e 63 27 5c |g \"'Gra|vity.c'\|
|000048c0| 22 20 5c 28 34 36 35 31 | 20 63 68 61 72 61 63 74 |" \(4651| charact|
|000048d0| 65 72 73 5c 29 0a 73 65 | 64 20 22 73 2f 5e 58 2f |ers\).se|d "s/^X/|
|000048e0| 2f 22 20 3e 27 47 72 61 | 76 69 74 79 2e 63 27 20 |/" >'Gra|vity.c' |
|000048f0| 3c 3c 27 45 4e 44 5f 4f | 46 5f 46 49 4c 45 27 0a |<<'END_O|F_FILE'.|
|00004900| 58 2f 2a 0a 58 20 2a 20 | 41 75 74 68 6f 72 3a 20 |X/*.X * |Author: |
|00004910| 4a 61 73 6f 6e 20 42 61 | 69 65 74 74 6f 2c 20 6a |Jason Ba|ietto, j|
|00004920| 61 73 6f 6e 40 73 73 64 | 2e 63 73 64 2e 68 61 72 |ason@ssd|.csd.har|
|00004930| 72 69 73 2e 63 6f 6d 0a | 58 20 2a 20 78 64 69 61 |ris.com.|X * xdia|
|00004940| 72 79 20 43 6f 70 79 72 | 69 67 68 74 20 31 39 39 |ry Copyr|ight 199|
|00004950| 30 20 48 61 72 72 69 73 | 20 43 6f 72 70 6f 72 61 |0 Harris| Corpora|
|00004960| 74 69 6f 6e 0a 58 20 2a | 0a 58 20 2a 20 50 65 72 |tion.X *|.X * Per|
|00004970| 6d 69 73 73 69 6f 6e 20 | 74 6f 20 75 73 65 2c 20 |mission |to use, |
|00004980| 63 6f 70 79 2c 20 6d 6f | 64 69 66 79 2c 20 61 6e |copy, mo|dify, an|
|00004990| 64 20 64 69 73 74 72 69 | 62 75 74 65 2c 20 74 68 |d distri|bute, th|
|000049a0| 69 73 20 73 6f 66 74 77 | 61 72 65 20 61 6e 64 20 |is softw|are and |
|000049b0| 69 74 73 0a 58 20 2a 20 | 64 6f 63 75 6d 65 6e 74 |its.X * |document|
|000049c0| 61 74 69 6f 6e 20 66 6f | 72 20 61 6e 79 20 70 75 |ation fo|r any pu|
|000049d0| 72 70 6f 73 65 20 69 73 | 20 68 65 72 65 62 79 20 |rpose is| hereby |
|000049e0| 67 72 61 6e 74 65 64 20 | 77 69 74 68 6f 75 74 20 |granted |without |
|000049f0| 66 65 65 2c 20 70 72 6f | 76 69 64 65 64 20 74 68 |fee, pro|vided th|
|00004a00| 61 74 0a 58 20 2a 20 74 | 68 65 20 61 62 6f 76 65 |at.X * t|he above|
|00004a10| 20 63 6f 70 79 72 69 67 | 68 74 20 6e 6f 74 69 63 | copyrig|ht notic|
|00004a20| 65 20 61 70 70 65 61 72 | 20 69 6e 20 61 6c 6c 20 |e appear| in all |
|00004a30| 63 6f 70 69 65 73 20 61 | 6e 64 20 74 68 61 74 20 |copies a|nd that |
|00004a40| 62 6f 74 68 20 74 68 61 | 74 0a 58 20 2a 20 63 6f |both tha|t.X * co|
|00004a50| 70 79 72 69 67 68 74 20 | 6e 6f 74 69 63 65 20 61 |pyright |notice a|
|00004a60| 6e 64 20 74 68 69 73 20 | 70 65 72 6d 69 73 73 69 |nd this |permissi|
|00004a70| 6f 6e 20 6e 6f 74 69 63 | 65 20 61 70 70 65 61 72 |on notic|e appear|
|00004a80| 20 69 6e 20 73 75 70 70 | 6f 72 74 69 6e 67 0a 58 | in supp|orting.X|
|00004a90| 20 2a 20 64 6f 63 75 6d | 65 6e 74 61 74 69 6f 6e | * docum|entation|
|00004aa0| 2c 20 61 6e 64 20 74 68 | 61 74 20 74 68 65 20 6e |, and th|at the n|
|00004ab0| 61 6d 65 20 6f 66 20 74 | 68 65 20 63 6f 70 79 72 |ame of t|he copyr|
|00004ac0| 69 67 68 74 20 68 6f 6c | 64 65 72 20 62 65 20 75 |ight hol|der be u|
|00004ad0| 73 65 64 20 69 6e 0a 58 | 20 2a 20 61 64 76 65 72 |sed in.X| * adver|
|00004ae0| 74 69 73 69 6e 67 20 6f | 72 20 70 75 62 6c 69 63 |tising o|r public|
|00004af0| 69 74 79 20 70 65 72 74 | 61 69 6e 69 6e 67 20 74 |ity pert|aining t|
|00004b00| 6f 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 20 6f |o distri|bution o|
|00004b10| 66 20 74 68 65 20 73 6f | 66 74 77 61 72 65 20 77 |f the so|ftware w|
|00004b20| 69 74 68 0a 58 20 2a 20 | 73 70 65 63 69 66 69 63 |ith.X * |specific|
|00004b30| 2c 20 77 72 69 74 74 65 | 6e 20 70 72 69 6f 72 20 |, writte|n prior |
|00004b40| 70 65 72 6d 69 73 73 69 | 6f 6e 2c 20 61 6e 64 20 |permissi|on, and |
|00004b50| 74 68 61 74 20 6e 6f 20 | 66 65 65 20 69 73 20 63 |that no |fee is c|
|00004b60| 68 61 72 67 65 64 20 66 | 6f 72 20 66 75 72 74 68 |harged f|or furth|
|00004b70| 65 72 0a 58 20 2a 20 64 | 69 73 74 72 69 62 75 74 |er.X * d|istribut|
|00004b80| 69 6f 6e 20 6f 66 20 74 | 68 69 73 20 73 6f 66 74 |ion of t|his soft|
|00004b90| 77 61 72 65 2c 20 6f 72 | 20 61 6e 79 20 6d 6f 64 |ware, or| any mod|
|00004ba0| 69 66 69 63 61 74 69 6f | 6e 73 20 74 68 65 72 65 |ificatio|ns there|
|00004bb0| 6f 66 2e 20 20 54 68 65 | 20 63 6f 70 79 72 69 67 |of. The| copyrig|
|00004bc0| 68 74 0a 58 20 2a 20 68 | 6f 6c 64 65 72 20 6d 61 |ht.X * h|older ma|
|00004bd0| 6b 65 73 20 6e 6f 20 72 | 65 70 72 65 73 65 6e 74 |kes no r|epresent|
|00004be0| 61 74 69 6f 6e 73 20 61 | 62 6f 75 74 20 74 68 65 |ations a|bout the|
|00004bf0| 20 73 75 69 74 61 62 69 | 6c 69 74 79 20 6f 66 20 | suitabi|lity of |
|00004c00| 74 68 69 73 20 73 6f 66 | 74 77 61 72 65 20 66 6f |this sof|tware fo|
|00004c10| 72 0a 58 20 2a 20 61 6e | 79 20 70 75 72 70 6f 73 |r.X * an|y purpos|
|00004c20| 65 2e 20 20 49 74 20 69 | 73 20 70 72 6f 76 69 64 |e. It i|s provid|
|00004c30| 65 64 20 22 61 73 20 69 | 73 22 20 77 69 74 68 6f |ed "as i|s" witho|
|00004c40| 75 74 20 65 78 70 72 65 | 73 73 20 6f 72 20 69 6d |ut expre|ss or im|
|00004c50| 70 6c 69 65 64 20 77 61 | 72 72 61 6e 74 79 2e 0a |plied wa|rranty..|
|00004c60| 58 20 2a 0a 58 20 2a 20 | 54 48 45 20 43 4f 50 59 |X *.X * |THE COPY|
|00004c70| 52 49 47 48 54 20 48 4f | 4c 44 45 52 20 44 49 53 |RIGHT HO|LDER DIS|
|00004c80| 43 4c 41 49 4d 53 20 41 | 4c 4c 20 57 41 52 52 41 |CLAIMS A|LL WARRA|
|00004c90| 4e 54 49 45 53 20 57 49 | 54 48 20 52 45 47 41 52 |NTIES WI|TH REGAR|
|00004ca0| 44 20 54 4f 20 54 48 49 | 53 20 53 4f 46 54 57 41 |D TO THI|S SOFTWA|
|00004cb0| 52 45 2c 0a 58 20 2a 20 | 49 4e 43 4c 55 44 49 4e |RE,.X * |INCLUDIN|
|00004cc0| 47 20 41 4c 4c 20 49 4d | 50 4c 49 45 44 20 57 41 |G ALL IM|PLIED WA|
|00004cd0| 52 52 41 4e 54 49 45 53 | 20 4f 46 20 4d 45 52 43 |RRANTIES| OF MERC|
|00004ce0| 48 41 4e 54 41 42 49 4c | 49 54 59 20 41 4e 44 20 |HANTABIL|ITY AND |
|00004cf0| 46 49 54 4e 45 53 53 2c | 20 41 4e 44 20 49 4e 20 |FITNESS,| AND IN |
|00004d00| 4e 4f 0a 58 20 2a 20 45 | 56 45 4e 54 20 53 48 41 |NO.X * E|VENT SHA|
|00004d10| 4c 4c 20 54 48 45 20 43 | 4f 50 59 52 49 47 48 54 |LL THE C|OPYRIGHT|
|00004d20| 20 48 4f 4c 44 45 52 20 | 42 45 20 4c 49 41 42 4c | HOLDER |BE LIABL|
|00004d30| 45 20 46 4f 52 20 41 4e | 59 20 53 50 45 43 49 41 |E FOR AN|Y SPECIA|
|00004d40| 4c 2c 20 49 4e 44 49 52 | 45 43 54 20 4f 52 0a 58 |L, INDIR|ECT OR.X|
|00004d50| 20 2a 20 43 4f 4e 53 45 | 51 55 45 4e 54 49 41 4c | * CONSE|QUENTIAL|
|00004d60| 20 44 41 4d 41 47 45 53 | 20 4f 52 20 41 4e 59 20 | DAMAGES| OR ANY |
|00004d70| 44 41 4d 41 47 45 53 20 | 57 48 41 54 53 4f 45 56 |DAMAGES |WHATSOEV|
|00004d80| 45 52 20 52 45 53 55 4c | 54 49 4e 47 20 46 52 4f |ER RESUL|TING FRO|
|00004d90| 4d 20 49 54 53 20 55 53 | 45 2c 0a 58 20 2a 20 4c |M ITS US|E,.X * L|
|00004da0| 4f 53 53 20 4f 46 20 44 | 41 54 41 2c 20 50 52 4f |OSS OF D|ATA, PRO|
|00004db0| 46 49 54 53 2c 20 51 50 | 41 20 4f 52 20 47 50 41 |FITS, QP|A OR GPA|
|00004dc0| 2c 20 57 48 45 54 48 45 | 52 20 49 4e 20 41 4e 20 |, WHETHE|R IN AN |
|00004dd0| 41 43 54 49 4f 4e 20 4f | 46 20 43 4f 4e 54 52 41 |ACTION O|F CONTRA|
|00004de0| 43 54 2c 0a 58 20 2a 20 | 4e 45 47 4c 49 47 45 4e |CT,.X * |NEGLIGEN|
|00004df0| 43 45 20 4f 52 20 4f 54 | 48 45 52 20 54 4f 52 54 |CE OR OT|HER TORT|
|00004e00| 49 4f 55 53 20 41 43 54 | 49 4f 4e 2c 20 41 52 49 |IOUS ACT|ION, ARI|
|00004e10| 53 49 4e 47 20 4f 55 54 | 20 4f 46 20 4f 52 20 49 |SING OUT| OF OR I|
|00004e20| 4e 20 43 4f 4e 4e 45 43 | 54 49 4f 4e 20 57 49 54 |N CONNEC|TION WIT|
|00004e30| 48 0a 58 20 2a 20 54 48 | 45 20 55 53 45 20 4f 52 |H.X * TH|E USE OR|
|00004e40| 20 50 45 52 46 4f 52 4d | 41 4e 43 45 20 4f 46 20 | PERFORM|ANCE OF |
|00004e50| 54 48 49 53 20 53 4f 46 | 54 57 41 52 45 2e 0a 58 |THIS SOF|TWARE..X|
|00004e60| 20 2a 2f 0a 58 0a 58 23 | 69 6e 63 6c 75 64 65 20 | */.X.X#|include |
|00004e70| 3c 73 74 64 69 6f 2e 68 | 3e 0a 58 23 69 6e 63 6c |<stdio.h|>.X#incl|
|00004e80| 75 64 65 20 3c 63 74 79 | 70 65 2e 68 3e 0a 58 23 |ude <cty|pe.h>.X#|
|00004e90| 69 6e 63 6c 75 64 65 20 | 3c 58 31 31 2f 53 74 72 |include |<X11/Str|
|00004ea0| 69 6e 67 44 65 66 73 2e | 68 3e 0a 58 23 69 6e 63 |ingDefs.|h>.X#inc|
|00004eb0| 6c 75 64 65 20 3c 58 31 | 31 2f 49 6e 74 72 69 6e |lude <X1|1/Intrin|
|00004ec0| 73 69 63 50 2e 68 3e 0a | 58 23 69 6e 63 6c 75 64 |sicP.h>.|X#includ|
|00004ed0| 65 20 22 47 72 61 76 69 | 74 79 50 2e 68 22 0a 58 |e "Gravi|tyP.h".X|
|00004ee0| 23 69 6e 63 6c 75 64 65 | 20 22 63 6f 6d 6d 6f 6e |#include| "common|
|00004ef0| 2e 68 22 0a 58 0a 58 23 | 64 65 66 69 6e 65 20 4d |.h".X.X#|define M|
|00004f00| 41 58 5f 53 54 52 49 4e | 47 5f 4c 45 4e 20 32 35 |AX_STRIN|G_LEN 25|
|00004f10| 36 0a 58 0a 58 2f 2a 3d | 3d 3d 3d 3d 3d 3d 3d 3d |6.X.X/*=|========|
|00004f20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f60| 3d 2a 2f 0a 58 2f 2a 20 | 20 20 20 20 20 20 20 20 |=*/.X/* | |
|00004f70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004f80| 20 20 20 20 20 20 20 20 | 51 75 61 72 6b 73 3a 20 | |Quarks: |
|00004f90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004fa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004fb0| 20 2a 2f 0a 58 2f 2a 3d | 3d 3d 3d 3d 3d 3d 3d 3d | */.X/*=|========|
|00004fc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004fd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004fe0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004ff0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005000| 3d 2a 2f 0a 58 58 72 6d | 51 75 61 72 6b 20 58 74 |=*/.XXrm|Quark Xt|
|00005010| 51 4e 6f 72 74 68 57 65 | 73 74 3b 0a 58 58 72 6d |QNorthWe|st;.XXrm|
|00005020| 51 75 61 72 6b 20 58 74 | 51 4e 6f 72 74 68 3b 0a |Quark Xt|QNorth;.|
|00005030| 58 58 72 6d 51 75 61 72 | 6b 20 58 74 51 4e 6f 72 |XXrmQuar|k XtQNor|
|00005040| 74 68 45 61 73 74 3b 0a | 58 58 72 6d 51 75 61 72 |thEast;.|XXrmQuar|
|00005050| 6b 20 58 74 51 57 65 73 | 74 3b 0a 58 58 72 6d 51 |k XtQWes|t;.XXrmQ|
|00005060| 75 61 72 6b 20 58 74 51 | 43 65 6e 74 65 72 3b 0a |uark XtQ|Center;.|
|00005070| 58 58 72 6d 51 75 61 72 | 6b 20 58 74 51 45 61 73 |XXrmQuar|k XtQEas|
|00005080| 74 3b 0a 58 58 72 6d 51 | 75 61 72 6b 20 58 74 51 |t;.XXrmQ|uark XtQ|
|00005090| 53 6f 75 74 68 57 65 73 | 74 3b 0a 58 58 72 6d 51 |SouthWes|t;.XXrmQ|
|000050a0| 75 61 72 6b 20 58 74 51 | 53 6f 75 74 68 3b 0a 58 |uark XtQ|South;.X|
|000050b0| 58 72 6d 51 75 61 72 6b | 20 58 74 51 53 6f 75 74 |XrmQuark| XtQSout|
|000050c0| 68 45 61 73 74 3b 0a 58 | 0a 58 58 72 6d 51 75 61 |hEast;.X|.XXrmQua|
|000050d0| 72 6b 20 58 74 51 4e 57 | 3b 0a 58 58 72 6d 51 75 |rk XtQNW|;.XXrmQu|
|000050e0| 61 72 6b 20 58 74 51 4e | 3b 0a 58 58 72 6d 51 75 |ark XtQN|;.XXrmQu|
|000050f0| 61 72 6b 20 58 74 51 4e | 45 3b 0a 58 58 72 6d 51 |ark XtQN|E;.XXrmQ|
|00005100| 75 61 72 6b 20 58 74 51 | 57 3b 0a 58 58 72 6d 51 |uark XtQ|W;.XXrmQ|
|00005110| 75 61 72 6b 20 58 74 51 | 43 3b 0a 58 58 72 6d 51 |uark XtQ|C;.XXrmQ|
|00005120| 75 61 72 6b 20 58 74 51 | 45 3b 0a 58 58 72 6d 51 |uark XtQ|E;.XXrmQ|
|00005130| 75 61 72 6b 20 58 74 51 | 53 57 3b 0a 58 58 72 6d |uark XtQ|SW;.XXrm|
|00005140| 51 75 61 72 6b 20 58 74 | 51 53 3b 0a 58 58 72 6d |Quark Xt|QS;.XXrm|
|00005150| 51 75 61 72 6b 20 58 74 | 51 53 45 3b 0a 58 0a 58 |Quark Xt|QSE;.X.X|
|00005160| 0a 58 2f 2a 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.X/*====|========|
|00005170| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005180| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005190| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000051a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 2a 2f |========|======*/|
|000051b0| 0a 58 2f 2a 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X/* | |
|000051c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 47 72 61 | | Gra|
|000051d0| 76 69 74 79 20 54 79 70 | 65 20 43 6f 6e 76 65 72 |vity Typ|e Conver|
|000051e0| 74 65 72 3a 20 20 20 20 | 20 20 20 20 20 20 20 20 |ter: | |
|000051f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 2f | | */|
|00005200| 0a 58 2f 2a 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.X/*====|========|
|00005210| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005220| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005230| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005240| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 2a 2f |========|======*/|
|00005250| 0a 58 73 74 61 74 69 63 | 20 76 6f 69 64 20 64 6f |.Xstatic| void do|
|00005260| 77 6e 63 61 73 65 5f 73 | 74 72 69 6e 67 28 73 6f |wncase_s|tring(so|
|00005270| 75 72 63 65 2c 20 64 65 | 73 74 29 0a 58 63 68 61 |urce, de|st).Xcha|
|00005280| 72 20 2a 20 73 6f 75 72 | 63 65 3b 0a 58 63 68 61 |r * sour|ce;.Xcha|
|00005290| 72 20 2a 20 64 65 73 74 | 3b 0a 58 7b 0a 58 20 20 |r * dest|;.X{.X |
|000052a0| 20 66 6f 72 20 28 3b 20 | 2a 73 6f 75 72 63 65 20 | for (; |*source |
|000052b0| 21 3d 20 30 3b 20 73 6f | 75 72 63 65 2b 2b 2c 20 |!= 0; so|urce++, |
|000052c0| 64 65 73 74 2b 2b 29 20 | 7b 0a 58 20 20 20 20 20 |dest++) |{.X |
|000052d0| 20 2a 64 65 73 74 20 3d | 20 44 4f 57 4e 43 41 53 | *dest =| DOWNCAS|
|000052e0| 45 28 2a 73 6f 75 72 63 | 65 29 3b 0a 58 20 20 20 |E(*sourc|e);.X |
|000052f0| 7d 0a 58 20 20 20 2a 64 | 65 73 74 20 3d 20 30 3b |}.X *d|est = 0;|
|00005300| 0a 58 7d 0a 58 0a 58 0a | 58 0a 58 2f 2a 41 52 47 |.X}.X.X.|X.X/*ARG|
|00005310| 53 55 53 45 44 2a 2f 0a | 58 76 6f 69 64 20 47 72 |SUSED*/.|Xvoid Gr|
|00005320| 61 76 69 74 79 43 6f 6e | 76 65 72 74 65 72 28 61 |avityCon|verter(a|
|00005330| 72 67 73 2c 20 6e 75 6d | 5f 61 72 67 73 2c 20 66 |rgs, num|_args, f|
|00005340| 72 6f 6d 56 61 6c 2c 20 | 74 6f 56 61 6c 29 0a 58 |romVal, |toVal).X|
|00005350| 58 72 6d 56 61 6c 75 65 | 50 74 72 20 61 72 67 73 |XrmValue|Ptr args|
|00005360| 3b 0a 58 43 61 72 64 69 | 6e 61 6c 20 20 20 20 2a |;.XCardi|nal *|
|00005370| 6e 75 6d 5f 61 72 67 73 | 3b 0a 58 58 72 6d 56 61 |num_args|;.XXrmVa|
|00005380| 6c 75 65 50 74 72 20 66 | 72 6f 6d 56 61 6c 3b 0a |luePtr f|romVal;.|
|00005390| 58 58 72 6d 56 61 6c 75 | 65 50 74 72 20 74 6f 56 |XXrmValu|ePtr toV|
|000053a0| 61 6c 3b 0a 58 7b 0a 58 | 20 20 20 73 74 61 74 69 |al;.X{.X| stati|
|000053b0| 63 20 69 6e 74 20 69 6e | 69 74 69 61 6c 69 7a 65 |c int in|itialize|
|000053c0| 64 20 3d 20 46 41 4c 53 | 45 3b 0a 58 20 20 20 73 |d = FALS|E;.X s|
|000053d0| 74 61 74 69 63 20 58 74 | 47 72 61 76 69 74 79 20 |tatic Xt|Gravity |
|000053e0| 67 72 61 76 69 74 79 3b | 0a 58 20 20 20 58 72 6d |gravity;|.X Xrm|
|000053f0| 51 75 61 72 6b 20 71 3b | 0a 58 20 20 20 63 68 61 |Quark q;|.X cha|
|00005400| 72 20 6c 6f 77 65 72 4e | 61 6d 65 5b 4d 41 58 5f |r lowerN|ame[MAX_|
|00005410| 53 54 52 49 4e 47 5f 4c | 45 4e 5d 3b 0a 58 0a 58 |STRING_L|EN];.X.X|
|00005420| 20 20 20 69 66 20 28 21 | 69 6e 69 74 69 61 6c 69 | if (!|initiali|
|00005430| 7a 65 64 29 20 7b 0a 58 | 20 20 20 20 20 20 2f 2a |zed) {.X| /*|
|00005440| 20 43 72 65 61 74 65 20 | 71 75 61 72 6b 73 20 74 | Create |quarks t|
|00005450| 68 65 20 66 69 72 73 74 | 20 74 69 6d 65 20 77 65 |he first| time we|
|00005460| 27 72 65 20 63 61 6c 6c | 65 64 2e 20 2a 2f 0a 58 |'re call|ed. */.X|
|00005470| 20 20 20 20 20 20 58 74 | 51 4e 6f 72 74 68 57 65 | Xt|QNorthWe|
|00005480| 73 74 20 20 3d 20 58 72 | 6d 53 74 72 69 6e 67 54 |st = Xr|mStringT|
|00005490| 6f 51 75 61 72 6b 28 58 | 74 4e 6e 6f 72 74 68 57 |oQuark(X|tNnorthW|
|000054a0| 65 73 74 29 3b 0a 58 20 | 20 20 20 20 20 58 74 51 |est);.X | XtQ|
|000054b0| 4e 6f 72 74 68 20 20 20 | 20 20 20 3d 20 58 72 6d |North | = Xrm|
|000054c0| 53 74 72 69 6e 67 54 6f | 51 75 61 72 6b 28 58 74 |StringTo|Quark(Xt|
|000054d0| 4e 6e 6f 72 74 68 29 3b | 0a 58 20 20 20 20 20 20 |Nnorth);|.X |
|000054e0| 58 74 51 4e 6f 72 74 68 | 45 61 73 74 20 20 3d 20 |XtQNorth|East = |
|000054f0| 58 72 6d 53 74 72 69 6e | 67 54 6f 51 75 61 72 6b |XrmStrin|gToQuark|
|00005500| 28 58 74 4e 6e 6f 72 74 | 68 45 61 73 74 29 3b 0a |(XtNnort|hEast);.|
|00005510| 58 20 20 20 20 20 20 58 | 74 51 57 65 73 74 20 20 |X X|tQWest |
|00005520| 20 20 20 20 20 3d 20 58 | 72 6d 53 74 72 69 6e 67 | = X|rmString|
|00005530| 54 6f 51 75 61 72 6b 28 | 58 74 4e 77 65 73 74 29 |ToQuark(|XtNwest)|
|00005540| 3b 0a 58 20 20 20 20 20 | 20 58 74 51 43 65 6e 74 |;.X | XtQCent|
|00005550| 65 72 20 20 20 20 20 3d | 20 58 72 6d 53 74 72 69 |er =| XrmStri|
|00005560| 6e 67 54 6f 51 75 61 72 | 6b 28 58 74 4e 63 65 6e |ngToQuar|k(XtNcen|
|00005570| 74 65 72 29 3b 0a 58 20 | 20 20 20 20 20 58 74 51 |ter);.X | XtQ|
|00005580| 45 61 73 74 20 20 20 20 | 20 20 20 3d 20 58 72 6d |East | = Xrm|
|00005590| 53 74 72 69 6e 67 54 6f | 51 75 61 72 6b 28 58 74 |StringTo|Quark(Xt|
|000055a0| 4e 65 61 73 74 29 3b 0a | 58 20 20 20 20 20 20 58 |Neast);.|X X|
|000055b0| 74 51 53 6f 75 74 68 57 | 65 73 74 20 20 3d 20 58 |tQSouthW|est = X|
|000055c0| 72 6d 53 74 72 69 6e 67 | 54 6f 51 75 61 72 6b 28 |rmString|ToQuark(|
|000055d0| 58 74 4e 73 6f 75 74 68 | 57 65 73 74 29 3b 0a 58 |XtNsouth|West);.X|
|000055e0| 20 20 20 20 20 20 58 74 | 51 53 6f 75 74 68 20 20 | Xt|QSouth |
|000055f0| 20 20 20 20 3d 20 58 72 | 6d 53 74 72 69 6e 67 54 | = Xr|mStringT|
|00005600| 6f 51 75 61 72 6b 28 58 | 74 4e 73 6f 75 74 68 29 |oQuark(X|tNsouth)|
|00005610| 3b 0a 58 20 20 20 20 20 | 20 58 74 51 53 6f 75 74 |;.X | XtQSout|
|00005620| 68 45 61 73 74 20 20 3d | 20 58 72 6d 53 74 72 69 |hEast =| XrmStri|
|00005630| 6e 67 54 6f 51 75 61 72 | 6b 28 58 74 4e 73 6f 75 |ngToQuar|k(XtNsou|
|00005640| 74 68 45 61 73 74 29 3b | 0a 58 0a 58 20 20 20 20 |thEast);|.X.X |
|00005650| 20 20 58 74 51 4e 57 20 | 20 3d 20 58 72 6d 53 74 | XtQNW | = XrmSt|
|00005660| 72 69 6e 67 54 6f 51 75 | 61 72 6b 28 58 74 4e 6e |ringToQu|ark(XtNn|
|00005670| 6f 72 74 68 57 65 73 74 | 32 29 3b 0a 58 20 20 20 |orthWest|2);.X |
|00005680| 20 20 20 58 74 51 4e 20 | 20 20 3d 20 58 72 6d 53 | XtQN | = XrmS|
|00005690| 74 72 69 6e 67 54 6f 51 | 75 61 72 6b 28 58 74 4e |tringToQ|uark(XtN|
|000056a0| 6e 6f 72 74 68 32 29 3b | 0a 58 20 20 20 20 20 20 |north2);|.X |
|000056b0| 58 74 51 4e 45 20 20 3d | 20 58 72 6d 53 74 72 69 |XtQNE =| XrmStri|
|000056c0| 6e 67 54 6f 51 75 61 72 | 6b 28 58 74 4e 6e 6f 72 |ngToQuar|k(XtNnor|
|000056d0| 74 68 45 61 73 74 32 29 | 3b 0a 58 20 20 20 20 20 |thEast2)|;.X |
|000056e0| 20 58 74 51 57 20 20 20 | 3d 20 58 72 6d 53 74 72 | XtQW |= XrmStr|
|000056f0| 69 6e 67 54 6f 51 75 61 | 72 6b 28 58 74 4e 77 65 |ingToQua|rk(XtNwe|
|00005700| 73 74 32 29 3b 0a 58 20 | 20 20 20 20 20 58 74 51 |st2);.X | XtQ|
|00005710| 43 20 20 20 3d 20 58 72 | 6d 53 74 72 69 6e 67 54 |C = Xr|mStringT|
|00005720| 6f 51 75 61 72 6b 28 58 | 74 4e 63 65 6e 74 65 72 |oQuark(X|tNcenter|
|00005730| 32 29 3b 0a 58 20 20 20 | 20 20 20 58 74 51 45 20 |2);.X | XtQE |
|00005740| 20 20 3d 20 58 72 6d 53 | 74 72 69 6e 67 54 6f 51 | = XrmS|tringToQ|
|00005750| 75 61 72 6b 28 58 74 4e | 65 61 73 74 32 29 3b 0a |uark(XtN|east2);.|
|00005760| 58 20 20 20 20 20 20 58 | 74 51 53 57 20 20 3d 20 |X X|tQSW = |
|00005770| 58 72 6d 53 74 72 69 6e | 67 54 6f 51 75 61 72 6b |XrmStrin|gToQuark|
|00005780| 28 58 74 4e 73 6f 75 74 | 68 57 65 73 74 32 29 3b |(XtNsout|hWest2);|
|00005790| 0a 58 20 20 20 20 20 20 | 58 74 51 53 20 20 20 3d |.X |XtQS =|
|000057a0| 20 58 72 6d 53 74 72 69 | 6e 67 54 6f 51 75 61 72 | XrmStri|ngToQuar|
|000057b0| 6b 28 58 74 4e 73 6f 75 | 74 68 32 29 3b 0a 58 20 |k(XtNsou|th2);.X |
|000057c0| 20 20 20 20 20 58 74 51 | 53 45 20 20 3d 20 58 72 | XtQ|SE = Xr|
|000057d0| 6d 53 74 72 69 6e 67 54 | 6f 51 75 61 72 6b 28 58 |mStringT|oQuark(X|
|000057e0| 74 4e 73 6f 75 74 68 45 | 61 73 74 32 29 3b 0a 58 |tNsouthE|ast2);.X|
|000057f0| 20 20 20 7d 0a 58 0a 58 | 20 20 20 64 6f 77 6e 63 | }.X.X| downc|
|00005800| 61 73 65 5f 73 74 72 69 | 6e 67 28 28 63 68 61 72 |ase_stri|ng((char|
|00005810| 2a 29 66 72 6f 6d 56 61 | 6c 2d 3e 61 64 64 72 2c |*)fromVa|l->addr,|
|00005820| 20 6c 6f 77 65 72 4e 61 | 6d 65 29 3b 0a 58 20 20 | lowerNa|me);.X |
|00005830| 20 71 20 3d 20 58 72 6d | 53 74 72 69 6e 67 54 6f | q = Xrm|StringTo|
|00005840| 51 75 61 72 6b 28 6c 6f | 77 65 72 4e 61 6d 65 29 |Quark(lo|werName)|
|00005850| 3b 0a 58 0a 58 20 20 20 | 74 6f 56 61 6c 2d 3e 73 |;.X.X |toVal->s|
|00005860| 69 7a 65 20 3d 20 73 69 | 7a 65 6f 66 28 58 74 47 |ize = si|zeof(XtG|
|00005870| 72 61 76 69 74 79 29 3b | 0a 58 20 20 20 74 6f 56 |ravity);|.X toV|
|00005880| 61 6c 2d 3e 61 64 64 72 | 20 3d 20 28 58 74 50 6f |al->addr| = (XtPo|
|00005890| 69 6e 74 65 72 29 20 26 | 67 72 61 76 69 74 79 3b |inter) &|gravity;|
|000058a0| 0a 58 0a 58 20 20 20 69 | 66 20 28 71 20 3d 3d 20 |.X.X i|f (q == |
|000058b0| 58 74 51 4e 6f 72 74 68 | 57 65 73 74 20 7c 7c 20 |XtQNorth|West || |
|000058c0| 71 20 3d 3d 20 58 74 51 | 4e 57 29 20 7b 0a 58 20 |q == XtQ|NW) {.X |
|000058d0| 20 20 20 20 20 67 72 61 | 76 69 74 79 20 3d 20 4e | gra|vity = N|
|000058e0| 6f 72 74 68 57 65 73 74 | 3b 0a 58 20 20 20 7d 20 |orthWest|;.X } |
|000058f0| 65 6c 73 65 20 69 66 20 | 28 71 20 3d 3d 20 58 74 |else if |(q == Xt|
|00005900| 51 4e 6f 72 74 68 20 7c | 7c 20 71 20 3d 3d 20 58 |QNorth ||| q == X|
|00005910| 74 51 4e 29 20 7b 0a 58 | 20 20 20 20 20 20 67 72 |tQN) {.X| gr|
|00005920| 61 76 69 74 79 20 3d 20 | 4e 6f 72 74 68 3b 0a 58 |avity = |North;.X|
|00005930| 20 20 20 7d 20 65 6c 73 | 65 20 69 66 20 28 71 20 | } els|e if (q |
|00005940| 3d 3d 20 58 74 51 4e 6f | 72 74 68 45 61 73 74 20 |== XtQNo|rthEast |
|00005950| 7c 7c 20 71 20 3d 3d 20 | 58 74 51 4e 45 29 20 7b ||| q == |XtQNE) {|
|00005960| 0a 58 20 20 20 20 20 20 | 67 72 61 76 69 74 79 20 |.X |gravity |
|00005970| 3d 20 4e 6f 72 74 68 45 | 61 73 74 3b 0a 58 20 20 |= NorthE|ast;.X |
|00005980| 20 7d 20 65 6c 73 65 20 | 69 66 20 28 71 20 3d 3d | } else |if (q ==|
|00005990| 20 58 74 51 57 65 73 74 | 20 7c 7c 20 71 20 3d 3d | XtQWest| || q ==|
|000059a0| 20 58 74 51 57 29 20 7b | 0a 58 20 20 20 20 20 20 | XtQW) {|.X |
|000059b0| 67 72 61 76 69 74 79 20 | 3d 20 57 65 73 74 3b 0a |gravity |= West;.|
|000059c0| 58 20 20 20 7d 20 65 6c | 73 65 20 69 66 20 28 71 |X } el|se if (q|
|000059d0| 20 3d 3d 20 58 74 51 43 | 65 6e 74 65 72 20 7c 7c | == XtQC|enter |||
|000059e0| 20 71 20 3d 3d 20 58 74 | 51 43 29 20 7b 0a 58 20 | q == Xt|QC) {.X |
|000059f0| 20 20 20 20 20 67 72 61 | 76 69 74 79 20 3d 20 43 | gra|vity = C|
|00005a00| 65 6e 74 65 72 3b 0a 58 | 20 20 20 7d 20 65 6c 73 |enter;.X| } els|
|00005a10| 65 20 69 66 20 28 71 20 | 3d 3d 20 58 74 51 45 61 |e if (q |== XtQEa|
|00005a20| 73 74 20 7c 7c 20 71 20 | 3d 3d 20 58 74 51 45 29 |st || q |== XtQE)|
|00005a30| 20 7b 0a 58 20 20 20 20 | 20 20 67 72 61 76 69 74 | {.X | gravit|
|00005a40| 79 20 3d 20 45 61 73 74 | 3b 0a 58 20 20 20 7d 20 |y = East|;.X } |
|00005a50| 65 6c 73 65 20 69 66 20 | 28 71 20 3d 3d 20 58 74 |else if |(q == Xt|
|00005a60| 51 53 6f 75 74 68 57 65 | 73 74 20 7c 7c 20 71 20 |QSouthWe|st || q |
|00005a70| 3d 3d 20 58 74 51 53 57 | 29 20 7b 0a 58 20 20 20 |== XtQSW|) {.X |
|00005a80| 20 20 20 67 72 61 76 69 | 74 79 20 3d 20 53 6f 75 | gravi|ty = Sou|
|00005a90| 74 68 57 65 73 74 3b 0a | 58 20 20 20 7d 20 65 6c |thWest;.|X } el|
|00005aa0| 73 65 20 69 66 20 28 71 | 20 3d 3d 20 58 74 51 53 |se if (q| == XtQS|
|00005ab0| 6f 75 74 68 20 7c 7c 20 | 71 20 3d 3d 20 58 74 51 |outh || |q == XtQ|
|00005ac0| 53 29 20 7b 0a 58 20 20 | 20 20 20 20 67 72 61 76 |S) {.X | grav|
|00005ad0| 69 74 79 20 3d 20 53 6f | 75 74 68 3b 0a 58 20 20 |ity = So|uth;.X |
|00005ae0| 20 7d 20 65 6c 73 65 20 | 69 66 20 28 71 20 3d 3d | } else |if (q ==|
|00005af0| 20 58 74 51 53 6f 75 74 | 68 45 61 73 74 20 7c 7c | XtQSout|hEast |||
|00005b00| 20 71 20 3d 3d 20 58 74 | 51 53 45 29 20 7b 0a 58 | q == Xt|QSE) {.X|
|00005b10| 20 20 20 20 20 20 67 72 | 61 76 69 74 79 20 3d 20 | gr|avity = |
|00005b20| 53 6f 75 74 68 45 61 73 | 74 3b 0a 58 20 20 20 7d |SouthEas|t;.X }|
|00005b30| 20 65 6c 73 65 20 7b 0a | 58 20 20 20 20 20 20 58 | else {.|X X|
|00005b40| 74 53 74 72 69 6e 67 43 | 6f 6e 76 65 72 73 69 6f |tStringC|onversio|
|00005b50| 6e 57 61 72 6e 69 6e 67 | 28 66 72 6f 6d 56 61 6c |nWarning|(fromVal|
|00005b60| 2d 3e 61 64 64 72 2c 20 | 22 58 74 52 47 72 61 76 |->addr, |"XtRGrav|
|00005b70| 69 74 79 22 29 3b 0a 58 | 20 20 20 20 20 20 74 6f |ity");.X| to|
|00005b80| 56 61 6c 2d 3e 61 64 64 | 72 20 3d 20 4e 55 4c 4c |Val->add|r = NULL|
|00005b90| 3b 0a 58 20 20 20 20 20 | 20 74 6f 56 61 6c 2d 3e |;.X | toVal->|
|00005ba0| 73 69 7a 65 20 3d 20 30 | 3b 0a 58 20 20 20 7d 0a |size = 0|;.X }.|
|00005bb0| 58 7d 0a 58 0a 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |X}.X.END|_OF_FILE|
|00005bc0| 0a 69 66 20 74 65 73 74 | 20 34 36 35 31 20 2d 6e |.if test| 4651 -n|
|00005bd0| 65 20 60 77 63 20 2d 63 | 20 3c 27 47 72 61 76 69 |e `wc -c| <'Gravi|
|00005be0| 74 79 2e 63 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |ty.c'`; |then. |
|00005bf0| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 47 | echo sh|ar: \"'G|
|00005c00| 72 61 76 69 74 79 2e 63 | 27 5c 22 20 75 6e 70 61 |ravity.c|'\" unpa|
|00005c10| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|00005c20| 73 69 7a 65 21 0a 66 69 | 0a 23 20 65 6e 64 20 6f |size!.fi|.# end o|
|00005c30| 66 20 27 47 72 61 76 69 | 74 79 2e 63 27 0a 66 69 |f 'Gravi|ty.c'.fi|
|00005c40| 0a 69 66 20 74 65 73 74 | 20 2d 66 20 27 47 72 61 |.if test| -f 'Gra|
|00005c50| 76 69 74 79 2e 68 27 20 | 2d 61 20 22 24 7b 31 7d |vity.h' |-a "${1}|
|00005c60| 22 20 21 3d 20 22 2d 63 | 22 20 3b 20 74 68 65 6e |" != "-c|" ; then|
|00005c70| 20 0a 20 20 65 63 68 6f | 20 73 68 61 72 3a 20 57 | . echo| shar: W|
|00005c80| 69 6c 6c 20 6e 6f 74 20 | 63 6c 6f 62 62 65 72 20 |ill not |clobber |
|00005c90| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 5c 22 |existing| file \"|
|00005ca0| 27 47 72 61 76 69 74 79 | 2e 68 27 5c 22 0a 65 6c |'Gravity|.h'\".el|
|00005cb0| 73 65 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |se.echo |shar: Ex|
|00005cc0| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 47 72 61 76 |tracting| \"'Grav|
|00005cd0| 69 74 79 2e 68 27 5c 22 | 20 5c 28 31 36 34 34 20 |ity.h'\"| \(1644 |
|00005ce0| 63 68 61 72 61 63 74 65 | 72 73 5c 29 0a 73 65 64 |characte|rs\).sed|
|00005cf0| 20 22 73 2f 5e 58 2f 2f | 22 20 3e 27 47 72 61 76 | "s/^X//|" >'Grav|
|00005d00| 69 74 79 2e 68 27 20 3c | 3c 27 45 4e 44 5f 4f 46 |ity.h' <|<'END_OF|
|00005d10| 5f 46 49 4c 45 27 0a 58 | 2f 2a 0a 58 20 2a 20 41 |_FILE'.X|/*.X * A|
|00005d20| 75 74 68 6f 72 3a 20 4a | 61 73 6f 6e 20 42 61 69 |uthor: J|ason Bai|
|00005d30| 65 74 74 6f 2c 20 6a 61 | 73 6f 6e 40 73 73 64 2e |etto, ja|son@ssd.|
|00005d40| 63 73 64 2e 68 61 72 72 | 69 73 2e 63 6f 6d 0a 58 |csd.harr|is.com.X|
|00005d50| 20 2a 20 78 64 69 61 72 | 79 20 43 6f 70 79 72 69 | * xdiar|y Copyri|
|00005d60| 67 68 74 20 31 39 39 30 | 20 48 61 72 72 69 73 20 |ght 1990| Harris |
|00005d70| 43 6f 72 70 6f 72 61 74 | 69 6f 6e 0a 58 20 2a 0a |Corporat|ion.X *.|
|00005d80| 58 20 2a 20 50 65 72 6d | 69 73 73 69 6f 6e 20 74 |X * Perm|ission t|
|00005d90| 6f 20 75 73 65 2c 20 63 | 6f 70 79 2c 20 6d 6f 64 |o use, c|opy, mod|
|00005da0| 69 66 79 2c 20 61 6e 64 | 20 64 69 73 74 72 69 62 |ify, and| distrib|
|00005db0| 75 74 65 2c 20 74 68 69 | 73 20 73 6f 66 74 77 61 |ute, thi|s softwa|
|00005dc0| 72 65 20 61 6e 64 20 69 | 74 73 0a 58 20 2a 20 64 |re and i|ts.X * d|
|00005dd0| 6f 63 75 6d 65 6e 74 61 | 74 69 6f 6e 20 66 6f 72 |ocumenta|tion for|
|00005de0| 20 61 6e 79 20 70 75 72 | 70 6f 73 65 20 69 73 20 | any pur|pose is |
|00005df0| 68 65 72 65 62 79 20 67 | 72 61 6e 74 65 64 20 77 |hereby g|ranted w|
|00005e00| 69 74 68 6f 75 74 20 66 | 65 65 2c 20 70 72 6f 76 |ithout f|ee, prov|
|00005e10| 69 64 65 64 20 74 68 61 | 74 0a 58 20 2a 20 74 68 |ided tha|t.X * th|
|00005e20| 65 20 61 62 6f 76 65 20 | 63 6f 70 79 72 69 67 68 |e above |copyrigh|
|00005e30| 74 20 6e 6f 74 69 63 65 | 20 61 70 70 65 61 72 20 |t notice| appear |
|00005e40| 69 6e 20 61 6c 6c 20 63 | 6f 70 69 65 73 20 61 6e |in all c|opies an|
|00005e50| 64 20 74 68 61 74 20 62 | 6f 74 68 20 74 68 61 74 |d that b|oth that|
|00005e60| 0a 58 20 2a 20 63 6f 70 | 79 72 69 67 68 74 20 6e |.X * cop|yright n|
|00005e70| 6f 74 69 63 65 20 61 6e | 64 20 74 68 69 73 20 70 |otice an|d this p|
|00005e80| 65 72 6d 69 73 73 69 6f | 6e 20 6e 6f 74 69 63 65 |ermissio|n notice|
|00005e90| 20 61 70 70 65 61 72 20 | 69 6e 20 73 75 70 70 6f | appear |in suppo|
|00005ea0| 72 74 69 6e 67 0a 58 20 | 2a 20 64 6f 63 75 6d 65 |rting.X |* docume|
|00005eb0| 6e 74 61 74 69 6f 6e 2c | 20 61 6e 64 20 74 68 61 |ntation,| and tha|
|00005ec0| 74 20 74 68 65 20 6e 61 | 6d 65 20 6f 66 20 74 68 |t the na|me of th|
|00005ed0| 65 20 63 6f 70 79 72 69 | 67 68 74 20 68 6f 6c 64 |e copyri|ght hold|
|00005ee0| 65 72 20 62 65 20 75 73 | 65 64 20 69 6e 0a 58 20 |er be us|ed in.X |
|00005ef0| 2a 20 61 64 76 65 72 74 | 69 73 69 6e 67 20 6f 72 |* advert|ising or|
|00005f00| 20 70 75 62 6c 69 63 69 | 74 79 20 70 65 72 74 61 | publici|ty perta|
|00005f10| 69 6e 69 6e 67 20 74 6f | 20 64 69 73 74 72 69 62 |ining to| distrib|
|00005f20| 75 74 69 6f 6e 20 6f 66 | 20 74 68 65 20 73 6f 66 |ution of| the sof|
|00005f30| 74 77 61 72 65 20 77 69 | 74 68 0a 58 20 2a 20 73 |tware wi|th.X * s|
|00005f40| 70 65 63 69 66 69 63 2c | 20 77 72 69 74 74 65 6e |pecific,| written|
|00005f50| 20 70 72 69 6f 72 20 70 | 65 72 6d 69 73 73 69 6f | prior p|ermissio|
|00005f60| 6e 2c 20 61 6e 64 20 74 | 68 61 74 20 6e 6f 20 66 |n, and t|hat no f|
|00005f70| 65 65 20 69 73 20 63 68 | 61 72 67 65 64 20 66 6f |ee is ch|arged fo|
|00005f80| 72 20 66 75 72 74 68 65 | 72 0a 58 20 2a 20 64 69 |r furthe|r.X * di|
|00005f90| 73 74 72 69 62 75 74 69 | 6f 6e 20 6f 66 20 74 68 |stributi|on of th|
|00005fa0| 69 73 20 73 6f 66 74 77 | 61 72 65 2c 20 6f 72 20 |is softw|are, or |
|00005fb0| 61 6e 79 20 6d 6f 64 69 | 66 69 63 61 74 69 6f 6e |any modi|fication|
|00005fc0| 73 20 74 68 65 72 65 6f | 66 2e 20 20 54 68 65 20 |s thereo|f. The |
|00005fd0| 63 6f 70 79 72 69 67 68 | 74 0a 58 20 2a 20 68 6f |copyrigh|t.X * ho|
|00005fe0| 6c 64 65 72 20 6d 61 6b | 65 73 20 6e 6f 20 72 65 |lder mak|es no re|
|00005ff0| 70 72 65 73 65 6e 74 61 | 74 69 6f 6e 73 20 61 62 |presenta|tions ab|
|00006000| 6f 75 74 20 74 68 65 20 | 73 75 69 74 61 62 69 6c |out the |suitabil|
|00006010| 69 74 79 20 6f 66 20 74 | 68 69 73 20 73 6f 66 74 |ity of t|his soft|
|00006020| 77 61 72 65 20 66 6f 72 | 0a 58 20 2a 20 61 6e 79 |ware for|.X * any|
|00006030| 20 70 75 72 70 6f 73 65 | 2e 20 20 49 74 20 69 73 | purpose|. It is|
|00006040| 20 70 72 6f 76 69 64 65 | 64 20 22 61 73 20 69 73 | provide|d "as is|
|00006050| 22 20 77 69 74 68 6f 75 | 74 20 65 78 70 72 65 73 |" withou|t expres|
|00006060| 73 20 6f 72 20 69 6d 70 | 6c 69 65 64 20 77 61 72 |s or imp|lied war|
|00006070| 72 61 6e 74 79 2e 0a 58 | 20 2a 0a 58 20 2a 20 54 |ranty..X| *.X * T|
|00006080| 48 45 20 43 4f 50 59 52 | 49 47 48 54 20 48 4f 4c |HE COPYR|IGHT HOL|
|00006090| 44 45 52 20 44 49 53 43 | 4c 41 49 4d 53 20 41 4c |DER DISC|LAIMS AL|
|000060a0| 4c 20 57 41 52 52 41 4e | 54 49 45 53 20 57 49 54 |L WARRAN|TIES WIT|
|000060b0| 48 20 52 45 47 41 52 44 | 20 54 4f 20 54 48 49 53 |H REGARD| TO THIS|
|000060c0| 20 53 4f 46 54 57 41 52 | 45 2c 0a 58 20 2a 20 49 | SOFTWAR|E,.X * I|
|000060d0| 4e 43 4c 55 44 49 4e 47 | 20 41 4c 4c 20 49 4d 50 |NCLUDING| ALL IMP|
|000060e0| 4c 49 45 44 20 57 41 52 | 52 41 4e 54 49 45 53 20 |LIED WAR|RANTIES |
|000060f0| 4f 46 20 4d 45 52 43 48 | 41 4e 54 41 42 49 4c 49 |OF MERCH|ANTABILI|
|00006100| 54 59 20 41 4e 44 20 46 | 49 54 4e 45 53 53 2c 20 |TY AND F|ITNESS, |
|00006110| 41 4e 44 20 49 4e 20 4e | 4f 0a 58 20 2a 20 45 56 |AND IN N|O.X * EV|
|00006120| 45 4e 54 20 53 48 41 4c | 4c 20 54 48 45 20 43 4f |ENT SHAL|L THE CO|
|00006130| 50 59 52 49 47 48 54 20 | 48 4f 4c 44 45 52 20 42 |PYRIGHT |HOLDER B|
|00006140| 45 20 4c 49 41 42 4c 45 | 20 46 4f 52 20 41 4e 59 |E LIABLE| FOR ANY|
|00006150| 20 53 50 45 43 49 41 4c | 2c 20 49 4e 44 49 52 45 | SPECIAL|, INDIRE|
|00006160| 43 54 20 4f 52 0a 58 20 | 2a 20 43 4f 4e 53 45 51 |CT OR.X |* CONSEQ|
|00006170| 55 45 4e 54 49 41 4c 20 | 44 41 4d 41 47 45 53 20 |UENTIAL |DAMAGES |
|00006180| 4f 52 20 41 4e 59 20 44 | 41 4d 41 47 45 53 20 57 |OR ANY D|AMAGES W|
|00006190| 48 41 54 53 4f 45 56 45 | 52 20 52 45 53 55 4c 54 |HATSOEVE|R RESULT|
|000061a0| 49 4e 47 20 46 52 4f 4d | 20 49 54 53 20 55 53 45 |ING FROM| ITS USE|
|000061b0| 2c 0a 58 20 2a 20 4c 4f | 53 53 20 4f 46 20 44 41 |,.X * LO|SS OF DA|
|000061c0| 54 41 2c 20 50 52 4f 46 | 49 54 53 2c 20 51 50 41 |TA, PROF|ITS, QPA|
|000061d0| 20 4f 52 20 47 50 41 2c | 20 57 48 45 54 48 45 52 | OR GPA,| WHETHER|
|000061e0| 20 49 4e 20 41 4e 20 41 | 43 54 49 4f 4e 20 4f 46 | IN AN A|CTION OF|
|000061f0| 20 43 4f 4e 54 52 41 43 | 54 2c 0a 58 20 2a 20 4e | CONTRAC|T,.X * N|
|00006200| 45 47 4c 49 47 45 4e 43 | 45 20 4f 52 20 4f 54 48 |EGLIGENC|E OR OTH|
|00006210| 45 52 20 54 4f 52 54 49 | 4f 55 53 20 41 43 54 49 |ER TORTI|OUS ACTI|
|00006220| 4f 4e 2c 20 41 52 49 53 | 49 4e 47 20 4f 55 54 20 |ON, ARIS|ING OUT |
|00006230| 4f 46 20 4f 52 20 49 4e | 20 43 4f 4e 4e 45 43 54 |OF OR IN| CONNECT|
|00006240| 49 4f 4e 20 57 49 54 48 | 0a 58 20 2a 20 54 48 45 |ION WITH|.X * THE|
|00006250| 20 55 53 45 20 4f 52 20 | 50 45 52 46 4f 52 4d 41 | USE OR |PERFORMA|
|00006260| 4e 43 45 20 4f 46 20 54 | 48 49 53 20 53 4f 46 54 |NCE OF T|HIS SOFT|
|00006270| 57 41 52 45 2e 0a 58 20 | 2a 2f 0a 58 0a 58 23 69 |WARE..X |*/.X.X#i|
|00006280| 66 6e 64 65 66 20 5f 47 | 72 61 76 69 74 79 43 6f |fndef _G|ravityCo|
|00006290| 6e 76 65 72 74 65 72 5f | 68 0a 58 23 64 65 66 69 |nverter_|h.X#defi|
|000062a0| 6e 65 20 5f 47 72 61 76 | 69 74 79 43 6f 6e 76 65 |ne _Grav|ityConve|
|000062b0| 72 74 65 72 5f 68 0a 58 | 0a 58 65 78 74 65 72 6e |rter_h.X|.Xextern|
|000062c0| 20 76 6f 69 64 20 47 72 | 61 76 69 74 79 43 6f 6e | void Gr|avityCon|
|000062d0| 76 65 72 74 65 72 28 29 | 3b 0a 58 0a 58 23 64 65 |verter()|;.X.X#de|
|000062e0| 66 69 6e 65 20 58 74 52 | 47 72 61 76 69 74 79 20 |fine XtR|Gravity |
|000062f0| 22 47 72 61 76 69 74 79 | 22 0a 58 0a 58 74 79 70 |"Gravity|".X.Xtyp|
|00006300| 65 64 65 66 20 65 6e 75 | 6d 20 7b 0a 58 20 20 20 |edef enu|m {.X |
|00006310| 4e 6f 72 74 68 57 65 73 | 74 2c 0a 58 20 20 20 4e |NorthWes|t,.X N|
|00006320| 6f 72 74 68 2c 0a 58 20 | 20 20 4e 6f 72 74 68 45 |orth,.X | NorthE|
|00006330| 61 73 74 2c 0a 58 20 20 | 20 57 65 73 74 2c 0a 58 |ast,.X | West,.X|
|00006340| 20 20 20 43 65 6e 74 65 | 72 2c 0a 58 20 20 20 45 | Cente|r,.X E|
|00006350| 61 73 74 2c 0a 58 20 20 | 20 53 6f 75 74 68 57 65 |ast,.X | SouthWe|
|00006360| 73 74 2c 0a 58 20 20 20 | 53 6f 75 74 68 2c 0a 58 |st,.X |South,.X|
|00006370| 20 20 20 53 6f 75 74 68 | 45 61 73 74 0a 58 7d 20 | South|East.X} |
|00006380| 58 74 47 72 61 76 69 74 | 79 3b 0a 58 0a 58 23 65 |XtGravit|y;.X.X#e|
|00006390| 6e 64 69 66 20 2f 2a 20 | 5f 47 72 61 76 69 74 79 |ndif /* |_Gravity|
|000063a0| 43 6f 6e 76 65 72 74 65 | 72 5f 68 20 2a 2f 0a 45 |Converte|r_h */.E|
|000063b0| 4e 44 5f 4f 46 5f 46 49 | 4c 45 0a 69 66 20 74 65 |ND_OF_FI|LE.if te|
|000063c0| 73 74 20 31 36 34 34 20 | 2d 6e 65 20 60 77 63 20 |st 1644 |-ne `wc |
|000063d0| 2d 63 20 3c 27 47 72 61 | 76 69 74 79 2e 68 27 60 |-c <'Gra|vity.h'`|
|000063e0| 3b 20 74 68 65 6e 0a 20 | 20 20 20 65 63 68 6f 20 |; then. | echo |
|000063f0| 73 68 61 72 3a 20 5c 22 | 27 47 72 61 76 69 74 79 |shar: \"|'Gravity|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.