1
0
mirror of https://frontier.innolan.net/rainlance/amiga-tz.git synced 2025-11-19 21:49:22 +00:00
Commit Graph

301 Commits

Author SHA1 Message Date
e6a6d029b2 Support %z in Zone formats
This extends the zic input format to add support for %z, which
expands to a UTC offset in as-short-as-possible ISO 8601 format.
It's intended to better support zones that do not have an
established abbreviation already.  This is a change only to zic;
it does not affect the data, which can still be compiled with
older zic versions.
* NEWS, zic.8: Document this.
* zic.c (struct zone): New member z_format_specifier.
(PERCENT_Z_LEN_BOUND): New constant.
(max_abbrvar_len): Initialize to it, rather than to 0.
(associate, inzsub, doabbr): Add support for %z.
(abbroffset): New function.
(doabbr): 2nd arg is now struct zone *, not a char *.
All callers changed.
2015-07-19 20:22:55 -07:00
5b8a58981d Two rules can't take effect at the same time
* NEWS: Document this.
* zic.8: Document simultaneity constraints.
* zic.c (outzone): Check for two rules taking effect at the same time.
2015-07-19 15:00:58 -07:00
9b533f2a27 Zone TYPEs other than '-' are now obsolescent
* NEWS: Document this.
* zic.8: Remove documentation of -y and of non-'-' TYPE values.
* zic.c (usage): Don't document -y.
2015-07-19 15:00:31 -07:00
f3fe0c29de Add Time Zone Database Parser
* NEWS: Document this (thanks to Howard Hinnant).
* tz-link.htm (Other tz compilers): Mention it.
2015-07-18 13:40:20 -07:00
abc7166937 Fix zdump problem with abbrevs like '-05'
* zdump.c (is_digit): New macro, copied from private.h.
(abbrok): Use it.  Allow abbreviations that (when quoted) conform
to POSIX.1-2001 or later.
* NEWS: Document this.
2015-07-16 19:30:16 -07:00
177f32bb06 Don't warn about abbreviations like '-05'
* NEWS, zic.8: Document this.
* zic.c (newabbr): Allow abbreviations that (when quoted) conform
to POSIX.1-2001 or later.
2015-07-15 10:51:48 -07:00
e1e4022b04 Government citation for Uruguay change this spring
* NEWS, southamerica (Uruguay): Add citation (thanks to Pablo Camargo).
2015-07-13 13:42:24 -07:00
d08663af20 Moldova DST transitions were off by an hour
* NEWS: Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC.
(Thanks to Roman Tudos.)
* europe (Moldova): New rule.
(Europe/Chisinau): Use it.
2015-07-01 23:37:12 -07:00
9ebb8da281 Uruguay will stop observing DST
* NEWS: Document this.
* southamerica (Uruguay): Uruguay will not observe DST this spring.
(Thanks to Steffen Thorsen.)  Assume the change is permanent.
2015-06-30 17:06:41 -07:00
cf8df34364 Tidy up data entries for more locations
* NEWS: Document this.
* europe (Europe/Sofia, Europe/Tallinn, Europe/Simferopol):
This is like the previous change, except it also simplifies the
generated data files for Europe/Simferopol and Europe/Tallinn.
Suggested by Howard Hinnant in:
http://mm.icann.org/pipermail/tz/2015-June/022309.html
2015-06-20 17:39:49 -07:00
503ee68905 Release tzcode2015e and tzdata2015e.
* NEWS, Makefile (VERSION): Increase to 2015e.
2015-06-13 10:57:13 -07:00
7f98dbf64f Morocco Ramadan suspension now Sunday-to-Sunday
* africa (Morocco): This year, DST is suspended from Sunday through
Sunday, not from Saturday through Saturday.  (Thanks to Milamber.)
Guess a similar pattern in future years.
* NEWS: Document this.
2015-06-08 11:55:28 -07:00
fc861a9e13 Fix zic -l problem with /etc/localtime
Problem reported by Leonardo Chiquitto in:
http://mm.icann.org/pipermail/tz/2015-May/022276.html
Apparently his zic was built with -DTZDEFAULT=\"/etc/localtime\".
* NEWS: Document this.
* zic.c (verror): Don't dump core if filename is NULL.
(main, infile, mkdirs): Omit unnecessary trailing \n in diagnostic.
(componentcheck, namecheck): Now returns bool.  All callers changed.
(componentcheck): Make the diagnostics more understandable.
Don't exit on error, so that the user can see multiple errors.
(dolink, writezone): Don't namecheck here.
(inzsub, inlink): Do it here instead.
This generates better diagnostics, and avoids the bug, since
it doesn't apply namecheck to TZDEFAULT or to TZDEFRULES.
2015-05-19 01:24:30 -07:00
eaf12ff288 Guess Cayman Is will observe DST starting 2016
* NEWS: Document this.
* backzone (America/Cayman): Move from here ...
* northamerica: ... back to here, and assume US-style DST starting 2016.
* zone1970.tab (KY): Now a separate row, since KY and PA disagree
starting 2016.
2015-05-15 14:33:01 -07:00
7d9279a766 tzselect: discard comments properly
The country code 'DM' matched data in the leading comments
in zone1970.tab, which caused tzselect to misbehave.
Problem reported by Owen Leibman in:
http://mm.icann.org/pipermail/tz/2015-May/022265.html
* tzselect.ksh (regions, TZ): Don't treat comments as data.
* NEWS: Mention this.
2015-05-11 21:50:27 -07:00
8f9ffd332b Better fix for tzselect in non-UTF-8 locales
* NEWS: Document this.
* tzselect.ksh (TZ_COUNTRY_TABLE, TZ_ZONE_TABLE):
If the current locale is not UTF-8, convert these tables
to the current locale's encoding before using them.
That's better than switching ths ehell to UTF-8, which
may not work if the current terminal doesn't support it.
Problem reported by Random832 in:
http://mm.icann.org/pipermail/tz/2015-May/022260.html
2015-05-03 23:53:32 -07:00
dae1928dcf tzselect now uses UTF-8 if available
* NEWS: Document this.
* tzselect.ksh (utf8_locale): New var.
Use it to select a UTF-8 locale if available.
2015-05-02 23:23:53 -07:00
30a8c5406d Spell Åland etc. with accents in iso3166.tab
* Makefile (check_character_set): Don't require iso3166.tab
to be ASCII.
* NEWS: Document this.
* iso3166.tab (AX, CI, RE): Use UTF-8 rather than ASCII approximations.
2015-05-02 18:00:13 -07:00
6b36adfdd6 Release tzcode2015d and tzdata2015d.
* NEWS, Makefile (VERSION): Increase to 2015d.
2015-04-24 08:11:35 -07:00
bf6d6caa5e Egypt dropped DST in 2015
* NEWS: Document this.
* africa (Egypt): No DST in 2015, and assume no DST thereafter.
2015-04-20 23:36:37 -07:00
f4f78dc5fe Tune zic.c's overflow checking
* NEWS: Mention performance improvements.
* zic.c (time_overflow): New function.
(oadd, tadd): Use it.
(tadd): Use fewer comparisons.
2015-04-19 23:12:58 -07:00
155c8a6d99 Whitehorse switched to UTC-8 on 1967-05-28
* northamerica (America/Whitehorse):
The switch from UTC-9 to UTC-8 was on 1967-05-28, not 1966-07-01.
(Thanks to Brian Inglis and Dennis Ferguson.)
* NEWS: Document this.
2015-04-17 19:10:32 -07:00
a0ec682707 Better documentation for time in Yukon
* NEWS, northamerica: Document the time changes in Yukon better.
(Thanks to Brian Inglis.)
2015-04-17 12:58:00 -07:00
2b17ca5fff Use HST/HDT to abbreviate Hawaii-Aleutian time
* northamerica (America/Adak): For time stamps since 1983, use
HST/HDT instead of HAST/HADT, as per US GPO style.
* NEWS: Document this.
2015-04-17 11:49:05 -07:00
14ef987885 Release tzcode2015c and tzdata2015c.
* NEWS, Makefile (VERSION): Increase to 2015c.
2015-04-11 08:57:06 -07:00
0be5aac10e Egypt springs forward at 24:00 on Apr's last Thu
* NEWS: Document this.
* africa (Egypt): Change from "Apr lastFri 0:00s" to "Apr lastThu
24:00" for 2015-2019 and 2023 on.  (Thanks to Steffen Thorsen.)
If I recall correctly, the trailing "s" was needed to work around
a Ramadan glitch that no longer seems to happen with the new rule,
so omit it in the new version.
2015-04-08 10:29:46 -07:00
5e46e1232f Propagate Chile changes to Antarctica/Palmer
When recently changing the 'Chile' ruleset in 'southamerica', I
forgot to update its copy 'ChileAQ' in 'antarctica'.  This sort of
thing has been a continuing problem over the years.  Attempt to
make further recurrences less likely by moving 'Antarctica/Palmer'
from 'antarctica' to 'southamerica', so that there's no need to
copy the rules in question.
* antarctica (ArgAQ, ChileAQ): Remove.
(Antarctica/Palmer): Move to ...
* southamerica: ... this file, and use plain 'Arg' and 'Chile'.
* NEWS: Mention Antarctica/Palmer and the other affected zones.
2015-04-05 21:06:42 -07:00
c99693f4a2 Several changes to Chile time stamps 1890-1990
(Thanks to Alois Treindl for reporting the problem.)
* southamerica (Chile, America/Santiago, Pacific/Easter):
Fix several problems in the Chilean data from 1890 through 1990.
* NEWS: Document this.
2015-04-03 17:00:07 -07:00
15468c9547 * tz-link.htm, NEWS: Mention "The Time Now". 2015-03-25 13:46:29 -07:00
4adb2337ae * tz-link.htm, NEWS: Mention the TZUpdater tool. 2015-03-24 13:48:36 -07:00
2a9e84a175 Move one out-of-scope zone to 'backzone'
* NEWS: Document this.
* backzone (Mont, America/Montreal):
Move this out-of-scope data here from 'northamerica'.
* checktab.awk: Remove special case for America/Montreal,
that was added to this file "temporarily" on 2013-09-11.
* northamerica (America/Montreal): Now a link to America/Toronto.
2015-03-24 12:36:37 -07:00
2dc5d94148 Release tzcode2015b and tzdata2015b.
* NEWS, Makefile (VERSION): Increase to 2015b.
2015-03-19 23:29:24 -07:00
c814bce96d Allow -Dtime_tz=... libs alongside standard libs
Allow libraries built with -Dtime_tz=... to be used in executables
that also use standard-library time_t and libraries.
(Problem reported by Bradley White.)
* NEWS: Document this.
* private.h (localtime_rz, mktime_rz, posix2time_z, time2posix_z)
(tzalloc, tzfree, tzset, tzsetwall) [time_tz]: Define to
tz_localtime_rz etc., so that these functions can be used in the
same executable as standard functions with standard time_t.
(tzset, tzsetwall) [time_tz]: Declare, so that the tz_-prefixed
version ins declared.
2015-03-10 20:48:29 -07:00
af120ed59b Support -Dtime_tz=time_t
* private.h (tz_time_t), NEWS: Move typedef earlier.
(Problem reported by Bradley White.)
2015-03-10 17:56:04 -07:00
4c8309661d Avoid integer overflow in mktime
* localtime.c (time2sub), NEWS: Avoid signed arithmetic overflow.
(Problem reported by Jörg Richter.)
2015-03-10 09:37:50 -07:00
be32412b10 Mongolia resumes DST in 2015
* asia (Mongol), NEWS: Mongolia will start observing DST again
this year, from the last Saturday in March at 02:00 to the last
Saturday in September at 00:00.  (Thanks to Ganbold Tsagaankhuu.)
2015-03-10 00:03:48 -07:00
fc47687a23 * europe (Volgograd), NEWS: Fix typo in 1992-2010 DST abbreviation.
(Thanks to Hank W.)
2015-03-06 09:31:43 -08:00
aa9427b9c4 Palestine delays DST by a day this spring
* asia (Palestine), NEWS: Palestine will start DST on March 28,
not March 27.  Also, correct the fall 2014 transition from
September 26 to October 24.  Adjust future predictions
accordingly.  (Thanks to Steffen Thorsen.)
2015-03-03 08:43:21 -08:00
3febd095c5 Cite Chilean decree for recent time zone change
* southamerica, NEWS: Cite official decree.
(Thanks to Eduardo Romero Urra.)
2015-03-03 08:05:48 -08:00
f14d56f9bc * NEWS, Theory: Update info about Mars time, citing Chmielewski. 2015-03-03 00:55:48 -08:00
bc19e5a1e2 * southamerica (Pacific/Easter): Fix regression in 1982 shift.
This corrects a regression introduced in
bba6b9ac71.
2015-02-16 08:32:54 -08:00
72a3ac9cb0 Move four out-of-scope zones to 'backzone'
* NEWS: Document this.
* australasia (Pacific/Guam): Now a link to Pacific/Guam.
(Pacific/Midway): Now a link to Pacific/Pago_Pago.
* backzone (America/Antigua, America/Cayman, Pacific/Miday)
(Pacific/Saipan): Move these four entries here from the other files.
* checktab.awk: Remove special cases for the four zones.
* northamerica (America/Cayman): Now a link to America/Panama.
(America/Antigua): Move to ...
* southamerica (America/Antigua): ... here, and make it a link to
America/Port_of_Spain.
2015-02-12 23:48:48 -08:00
9d54305614 Cite Mexican degree for Quintana Roo change
* northamerica, NEWS: Add citation and summary of decree.
(Thanks to Carlos Raúl Perasso.)
2015-02-02 14:25:56 -08:00
a0782484f1 Release tzcode2015a and tzdata2015a.
* NEWS, Makefile (VERSION): Increase to 2015a.
2015-01-29 22:36:59 -08:00
bba6b9ac71 Chile has stopped changing its clocks
* NEWS:
* antarctica (ChileAQ, Antarctica/Palmer):
* southamerica (Chile, America/Santiago, Pacific/Easter):
Chile will not change its clocks in April, or thereafter.
Consider this to be their new standard time, effective April.
(Thanks to Juan Correa.)
2015-01-28 10:52:15 -08:00
59a64736ec Revert America/FCP_QRoo change
There are too many unanswered questions about it.
2015-01-28 10:25:25 -08:00
9835e23325 Minor fixes for America/FCP_QRoo commentary
* NEWS: America/FCP_QRoo also affects current time stamps.
* northamerica: Reformat to fit in 80 characters.
* zone.tab, zone1970.tab: Use "city, state" style for consistency.
2015-01-28 10:21:03 -08:00
314de75d97 New zone America/FCP_QRoo.
* northamerica (America/FCP_QRoo): New zone for portions of Quintana Roo
state in Mexico which have observed EST without DST since 1998.
* zone.tab, zone1970.tab: Add entries for it, update description of
America/Cancun to reflect that it no longer represents all of Quintana Roo.
* NEWS: Document this.
2015-01-28 10:21:03 -08:00
31a8a0edca America/Cancun switches to EST without DST on 2015-02-01.
* northamerica (America/Cancun): Switch to EST without DST on
2015-02-01 at 02:00.
* zone.tab, zone1970.tab: Update description for America/Cancun.
* NEWS: Document this.
2015-01-28 10:21:03 -08:00
7743618b32 * NEWS: Slight consistency fix. 2015-01-28 10:21:03 -08:00