====== Time Zones ====== * to compile new time zone data on a linux machine; this was done on Fedora. * run 'ftp ftp.iana.org' * user is anonymous and password is your email address * 'cd tz' * 'get tzdata-latest.tar.gz' * 'get tzcode-latest.tar.gz' * 'quit' ftp * create a temporary time zone directory, e.g., /home/donald/tz which we will call TopDir * move both *.gz files to TopDir * change to TopDir * run 'tar -xzvf tzdata-latest.tar.gz' * run 'tar -xzvf tzcode-latest.tar.gz' * do 'chmod 666 Makefile to make it read/write. * edit Makefile and change the line (number 40) TOPDIR= /usr/local to TOPDIR= /home/donald/tz * save Makefile * run 'make other_two' This will create $TopDir/etc/zoninfo-posix and $TopDir/etc/zoneinfo-leaps. The former has Dst info and the latter has Dst info and leap seconds. * Copy both of these directories (and their sub-directories) to $VaRoot/zoneinfo. * Add these lines to the template that creates the abt.ini file for Windows [Timezones] zoneinfoPath=$VaRoot/zoneinfo/zoneinfo-posix * --- stic 2012 ------------ * Time class mutateObj*. see Time test case. * do not deprecate ANSI methods * use Dumper -> byteArrya and put contents in method. * does windows have historical tz data? * create an exception for bad dt and proceed wiht something. * don't use abtError * do explain mismatched preregs * deprecate old dt constructors and make list * look at subApp config expressions * read single files. * find system call to get tz info on linux * make offset: do the right thing * create GMT+1:34 on the fly * get rid of offset as an instVar * read versionString * ------------------------------ * chronos download is b196. vw pulls b202 from contributed. * Chronos uses instances of either CalendarDuration or CivilDuration to represent durations of civil time. * An interval of time has a beginning, and end, and a duration. * DateAndTime now return the current date and time with an offset (a Duration) of 18000 seconds or 5 hours. The offset comes from the primitive primitiveSystemOffset. * sending asUTC to that object add the negated duration to the time and sets offset to zero. so asUTC is the same as converting to GMT. * sending asLocal reapplies the systemOffset and sets the offset to that of the system * timeZoneName is not implemented and throws an error * -------- * How to write a DST primitive? * What does chaining TimeZones together mean? * Will DateAndTime calculations now always involve TZs? * Olson versus tz? * Ubuntu may have tzName in /etc/timezone * Fedora will have tzName in /etc/sysconfig/clock * Aix has a TZ= line in /etc/environment