File: xchrono/README Xchrono is a multi-timezone, multi-face clock program for X Windows. It has been tested on a Sun 3 and an HP9000s300. STARTUP ------- Several cities have been compiled into xchrono, and can be invoked with command-line arguments, xchrono -help gives: Usage: xchrono [-analog] [-bw <pixels>] [-digital] [-fg <color>] [-bg <color>] [-hd <color>] [-hl <color>] [-bd <color>] [-fn <font_name>] [-help] [-padding <pixels>] [-rv] [-update <seconds>] [-display displayname] [-geometry geom] [-width clockWidth] [-height clockHeight] [-local localName] [-boston] [-newyork] [-chicago] [-denver] [-la] [-hawaii] [-tokyo] [-sydney] [-london] [-paris] [-frankfurt] [-rio] OK, OK, Hawaii isn't a city, but you get the point. The timezones used are taken from tztab in the SYSV case, and from /usr/lib/zoneinfo otherwise, and as such may or may not be correct (the TZ variable definitions or the city->timezone mappings). The -local <localName> option causes a clock labeled with <localName> using the value of TZ at startup as it's timezone. In addition, a GMT clock always appears. X DEFAULTS ---------- This set of X defaults looks fun on my Sun 3/60: xchrono.width: 802 xchrono.height: 270 xchrono.x: 20 xchrono.y: 40 xchrono.clockWidth: 125 xchrono.clockHeight: 125 xchrono*font: ncenr12 xchrono*labelFont: ncenb14 xchrono*foreground: black xchrono*background: white xchrono.clockBox.background: blue xchrono.clockBox.forceBars: on xchrono.clockBox.useLeft: on xchrono.clockBox.useRight: on xchrono*hands: green xchrono*highlight: black xchrono*borderColor: red xchrono*borderWidth: 2 xchrono.boston: on xchrono.newyork: on xchrono.chicago: on xchrono.denver: on xchrono.la: on xchrono.hawaii: on xchrono.tokyo: on xchrono.sydney: on xchrono.london: on xchrono.paris: on xchrono.frankfurt: on Note that xchrono is an instance of an XClock application, so that class defaults (e.g. XClock*foreground) will apply to xchrono. COMPILATION ----------- % set topDir = <where you installed X> ## default is / % $topDir/usr/bin/X11/imake -I$topDir/usr/lib/X11/config % make IMPLEMENTAION ------------- Xchrono is yet another blatent hack of xclock. I modified the athena Clock widget to allow for one timer callback to update all instances of Clock widgets in a process. The class part of the clock widget maintains a list of all instances of Clock. The main window of xchrono is just a Box widget with an instance of Clock for every desired timezone. This is a hack. Hopefully it will inspire someone with more time and/or motivation to do it right (and include nice things like a dialog box to do dynamic configuration, etc...). I think Ansi has something to say about implementing timezones, but for now I just hacked in support for tztab (SYSV) and zoneinfo (BSD). Good enough for now. WARRANTY -------- Yeah, right. :-) Enjoy, Nick Bender nick%bischeops@uunet.uu.net