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

3689 Commits

Author SHA1 Message Date
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
0c8b5ba839 zic: clarify UNTIL column
* zic.8: Say that the UNTIL column is interpreted using the rules
in effect before the transition.  See Howard Hinnant's question	in:
http://mm.icann.org/pipermail/tz/2015-June/022293.html
2015-06-06 19:02:37 -07:00
5ee6e8cbd1 tzselect: port to POSIX sh and fix a typo
* tzselect.ksh: Use portable names for trap signals.
Also, fix a typo: signal 2 (INT) was meant, not signal 12.
2015-05-27 10:11:50 -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
b8f4f99810 Avoid left-shift-into-sign-bit undefined behavior
Problem reported by Joseph Myers in:
https://gcc.gnu.org/ml/gcc-patches/2015-05/msg00704.html
* localtime.c (detzcode, detzcode64): Don't rely on
undefined behavior with left shift into sign bit.
Port better to non-2's-complement machines.
* private.h (TWOS_COMPLEMENT, MAXVAL, MINVAL): New macros.
* private.h (time_t_min, time_t_max):
* zic.c (min_time, max_time): Use them to avoid undefined behavior.
* zdump.c (atime_shift): New constant.
(absolute_min_time, absolute_max_time):
Use it to avoid undefined behavior.
2015-05-08 14:47:40 -07:00
0baae05254 Simplify 'make public' chatter
* Makefile (ALL): Depend on $(ENCHILADA).
(check_public): Do not depend on $(ENCHILADA), since we're
about to remove some of it anyway.  Use 'make ALL' to avoid
useless chatter about 'Nothing to do'.
2015-05-08 14:00:13 -07:00
65c4598c75 Prefer '$(MAKE)' to 'make'
* Makefile (check_public, check_time_t_alternatives)
(typecheck): Use '$(MAKE)' instead of 'make'.
This has better behavior with GNU 'make' and -j.
2015-05-08 13:52:05 -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
d772d0035a tzselect no longer mishandles '\', '-'
* tzselect.ksh (say): New shell function.
Use this instead of 'echo', so as not to mishandle
data containing '\' or leading '-'.
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
f649033305 Remove hair from southamerica comment
While using the tz source to test some other program I found an
unwanted hair space (U+200A) in the commentary.  Fix this, and
adjust Makefile to catch this sort of thing in the future.
* Makefile (SAFE_CHARSET): Exclude ] and -, as they're now the
invoker's responsibility.  Invoker changed.
(NONSYM_CHAR): Remove, replacing with ...
(OK_CHAR): ... this new macro.  All uses changed.
(NONSYM_LINE, VALID_LINE): Remove, replacing with ...
(OK_LINE): ... this new macro.  All uses changed.
(check_character_set): Simplify test, and report all non-ASCII
non-letters.  Remove the exception for Makefile, as it no longer
needs to contain non-OK characters.
* southamerica: Replace an inadvertent hair space with a space.
2015-05-02 15:20:28 -07:00
ea975f5b38 Updated to support release 2015d 2015-05-02 10:17:02 +02:00
50e0b33157 Updated to support release 2015d 2015-05-02 10:14:17 +02:00
5b2b208c17 Quickfix - directory check 2015-05-01 01:57:51 +02:00
8a10d6ca3c Merge pull request #1 from eggert/master
Update to 2015d
2015-05-01 01:52:03 +02:00
f4bb35c317 Update to 2015d 2015-05-01 01:51:11 +02:00
f426e5d228 Initial commit of 2015b zonefiles 2015-05-01 01:41:38 +02:00
3e885e21d9 Egypt announced it is off DST indefinitely 2015-04-24 08:50:45 -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
da665373cb Remove need for scheck.c
Its function 'scheck' can be done more efficiently inline.
* Makefile (TZCOBJS): Remove scheck.o.
(NONLIBSRCS): Remove scheck.c.
(scheck.o): Remove.
* private.h (scheck): Remove decl.
* scheck.c: Remove.
* zic.c (gethms, inleap, rulesub): Instead of scheck, use sscanf
directly, with %c appended to the format to detect excess input.
2015-04-19 23:12:58 -07:00
0ddac5ef7e Remove need for ialloc.c
One of its functions, icpyalloc, duplicates the now-standard
function strdup, and we might as well use the standard function.
Its other function, icatalloc, is used only in O(N**2) algorithms
that can be rewritten to be O(N).
* Makefile: Mention HAVE_STRDUP in commentary.
(TZCOBJS): Remove ialloc.o.
(NONLIBSRCS): Remove ialloc.c.
(ialloc.o): Remove.
* ialloc.c: Remove.
* private.h (HAVE_STRDUP): New macro, defaulting to 1.
(icatalloc, icpyalloc): Remove decls.
* zic.c (end): Remove.
(strdup) [!HAVE_STRDUP]: New function.
(memcheck): Arg is no longer a const pointer, since the
result isn't.
(emalloc, erealloc, ecpyalloc): Now functions, not macros.
(ecpyalloc): Use strdup, not icpyalloc.
(ecatalloc): Remove.  All callers changed.
(componentcheck): Check that file name components are nonempty;
otherwise, relname might return nonsense.
(relname): New function.
(dolink, itsdir, writezone): Use it.
(dolink, stringrule, stringzone):
Rewrite to avoid O(N**2) algorithm involving 'strcat' and 'end'.
(writezone): Use local, not static, to store fullname,
and free it before returning.
(doabbr, stringoffset): Return strlen of result.
2015-04-19 23:12:58 -07:00
d402470c32 Library update 2015-04-20 00:10:24 +02:00
fe7455d27d Private tz library 2015-04-19 00:18:23 +02:00
f578f3ddb8 Quickfix 2015-04-18 22:19:59 +02: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
edcc370d45 Platform specific Makefile 2015-04-17 22:43:20 +02: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
e050a4c2a4 * europe: Say that "MSK" is ambiguous. 2015-03-31 23:06:52 -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
4f175b64bd Fix recently-introduced 'make check' failure
* backward (America/Montreal): Move to here ...
* northamerica: ... from here.
2015-03-24 13:13:19 -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
6ac5f524e3 Modernize GCC_DEBUG_FLAGS
* Makefile (GCC_DEBUG_FLAGS): Assume GCC 4.9.2 and current tz sources.
Add -Wdate-time, -Wdouble-promotion, -Wlogical-op,
-Wold-style-definition, -Wunused.  Remove redundant -Wcast-qual
and -Wno-cast-qual.  Remove -Wmissing-declarations; implied by
-Wmissing-prototypes.  Remove -Wmissing-noreturn; equivalent to
-Wsuggest-attribute=noreturn.  Remove -Wno-sign-conversion; not
needed, as we don't use -Wconversion.  Put the -Wno-* options
last, so that they override preceding options that enable warnings.
2015-03-24 12:09:39 -07:00
2dc5d94148 Release tzcode2015b and tzdata2015b.
* NEWS, Makefile (VERSION): Increase to 2015b.
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
bcfacc42a1 * asia (Palestine): Fix comment typo. (Thanks to Tim Parenti.) 2015-03-04 18:30:48 -08:00