From looking it over very quickly, it appears that so long as we supply it with a Posix style TZ variable (which can specify DST), then it might do the Right Thing. Gotta try it on something first to make sure.

Failing that, I could implement an /etc/localtime (zone file) parser to do the Right Thing rather quickly -- if we ignore leap seconds. Basically the same 20-30 lines I just put into Hijack could be dumped into a custom add-on library to handle this for the player.

Cheers