Hello community, here is the log from the commit of package timezone for openSUSE:Factory checked in at 2014-03-27 06:11:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/timezone (Old) and /work/SRC/openSUSE:Factory/.timezone.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "timezone" Changes: -------- --- /work/SRC/openSUSE:Factory/timezone/timezone-java.changes 2014-03-22 07:49:49.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.timezone.new/timezone-java.changes 2014-03-27 06:11:28.000000000 +0100 @@ -1,0 +2,7 @@ +Wed Mar 26 13:02:00 UTC 2014 - [email protected] + +- update to 2014b (bnc#870375): + * Crimea switches to Moscow time on 2014-03-30 at 02:00 local time + * New entry for Troll station, Antarctica + +------------------------------------------------------------------- timezone.changes: same change Old: ---- tzcode2014a.tar.gz tzdata2014a.tar.gz New: ---- tzcode2014b.tar.gz tzdata2014b.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ timezone-java.spec ++++++ --- /var/tmp/diff_new_pack.lyfBBF/_old 2014-03-27 06:11:29.000000000 +0100 +++ /var/tmp/diff_new_pack.lyfBBF/_new 2014-03-27 06:11:29.000000000 +0100 @@ -25,7 +25,7 @@ Group: System/Base # COMMON-BEGIN # COMMON-BEGIN -Version: 2014a +Version: 2014b Release: 0 Source: ftp://ftp.iana.org/tz/releases/tzdata%{version}.tar.gz Source1: ftp://ftp.iana.org/tz/releases/tzcode%{version}.tar.gz ++++++ timezone.spec ++++++ --- /var/tmp/diff_new_pack.lyfBBF/_old 2014-03-27 06:11:29.000000000 +0100 +++ /var/tmp/diff_new_pack.lyfBBF/_new 2014-03-27 06:11:29.000000000 +0100 @@ -23,7 +23,7 @@ Url: http://www.iana.org/time-zones PreReq: filesystem, coreutils # COMMON-BEGIN -Version: 2014a +Version: 2014b Release: 0 Source: ftp://ftp.iana.org/tz/releases/tzdata%{version}.tar.gz Source1: ftp://ftp.iana.org/tz/releases/tzcode%{version}.tar.gz ++++++ timezone-java.spec.in ++++++ --- /var/tmp/diff_new_pack.lyfBBF/_old 2014-03-27 06:11:29.000000000 +0100 +++ /var/tmp/diff_new_pack.lyfBBF/_new 2014-03-27 06:11:29.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package timezone-java # -# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed ++++++ tzcode-fromname.patch ++++++ --- /var/tmp/diff_new_pack.lyfBBF/_old 2014-03-27 06:11:29.000000000 +0100 +++ /var/tmp/diff_new_pack.lyfBBF/_new 2014-03-27 06:11:29.000000000 +0100 @@ -1,6 +1,8 @@ ---- timezone-2013g/zic.c -+++ timezone-2013g/zic.c 2013-10-14 13:52:42.070235810 +0000 -@@ -628,17 +628,17 @@ dolink(const char *const fromfield, cons +Index: timezone-2014b/zic.c +=================================================================== +--- timezone-2014b.orig/zic.c ++++ timezone-2014b/zic.c +@@ -656,17 +656,17 @@ dolink(const char *const fromfield, cons result = link(fromname, toname); if (result != 0) { ++++++ tzcode-symlink.patch ++++++ --- /var/tmp/diff_new_pack.lyfBBF/_old 2014-03-27 06:11:29.000000000 +0100 +++ /var/tmp/diff_new_pack.lyfBBF/_new 2014-03-27 06:11:29.000000000 +0100 @@ -1,5 +1,7 @@ ---- timezone-2013g/zic.c -+++ timezone-2013g/zic.c 2013-10-14 14:23:08.450235811 +0000 +Index: timezone-2014b/zic.c +=================================================================== +--- timezone-2014b.orig/zic.c ++++ timezone-2014b/zic.c @@ -120,7 +120,7 @@ static int addtype(zic_t gmtoff, const c static void leapadd(zic_t t, int positive, int rolling, int count); static void adjleap(void); @@ -9,7 +11,7 @@ static char ** getfields(char * buf); static zic_t gethms(const char * string, const char * errstrng, int signable); -@@ -575,7 +575,7 @@ _("%s: More than one -L option specified +@@ -603,7 +603,7 @@ _("%s: More than one -L option specified */ for (i = 0; i < nlinks; ++i) { eat(links[i].l_filename, links[i].l_linenum); @@ -18,7 +20,7 @@ if (noise) for (j = 0; j < nlinks; ++j) if (strcmp(links[i].l_to, -@@ -584,18 +584,19 @@ _("%s: More than one -L option specified +@@ -612,18 +612,19 @@ _("%s: More than one -L option specified } if (lcltime != NULL) { eat("command line", 1); @@ -41,7 +43,7 @@ register char * fromname; register char * toname; -@@ -606,6 +607,10 @@ dolink(const char *const fromfield, cons +@@ -634,6 +635,10 @@ dolink(const char *const fromfield, cons fromname = ecatalloc(fromname, "/"); fromname = ecatalloc(fromname, fromfield); } @@ -52,7 +54,7 @@ if (tofield[0] == '/') toname = ecpyalloc(tofield); else { -@@ -619,15 +624,16 @@ dolink(const char *const fromfield, cons +@@ -647,15 +652,16 @@ dolink(const char *const fromfield, cons */ if (!itsdir(toname)) (void) remove(toname); ++++++ tzcode-zic.diff ++++++ --- /var/tmp/diff_new_pack.lyfBBF/_old 2014-03-27 06:11:29.000000000 +0100 +++ /var/tmp/diff_new_pack.lyfBBF/_new 2014-03-27 06:11:29.000000000 +0100 @@ -1,6 +1,8 @@ ---- timezone-2013g.orig/zic.c -+++ timezone-2013g/zic.c -@@ -646,8 +646,10 @@ dolink(const char *const fromfield, cons +Index: timezone-2014b/zic.c +=================================================================== +--- timezone-2014b.orig/zic.c ++++ timezone-2014b/zic.c +@@ -674,8 +674,10 @@ dolink(const char *const fromfield, cons "../"); symlinkcontents = ecatalloc(symlinkcontents, t); result = symlink(symlinkcontents, toname); ++++++ tzcode2014a.tar.gz -> tzcode2014b.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Makefile new/Makefile --- old/Makefile 2014-03-08 08:32:02.000000000 +0100 +++ new/Makefile 2014-03-25 05:30:17.000000000 +0100 @@ -6,7 +6,7 @@ PACKAGE= tzcode # Version numbers of the code and data distributions. -VERSION= 2014a +VERSION= 2014b # Email address for bug reports. BUGEMAIL= [email protected] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/NEWS new/NEWS --- old/NEWS 2014-03-08 08:32:02.000000000 +0100 +++ new/NEWS 2014-03-25 05:30:17.000000000 +0100 @@ -1,6 +1,45 @@ News for the tz database +Release 2014b - 2014-03-24 21:28:50 -0700 + + Changes affecting near-future time stamps + + Crimea switches to Moscow time on 2014-03-30 at 02:00 local time. + (Thanks to Alexander Krivenyshev.) Move its zone.tab entry from UA to RU. + + New entry for Troll station, Antarctica. (Thanks to Paul-Inge Flakstad and + Bengt-Inge Larsson.) This is currently an approximation; a better version + will require the zic and localtime fixes mentioned below, and the plan is + to wait for a while until at least the zic fixes propagate. + + Changes affecting code + + 'zic' and 'localtime' no longer reject locations needing four transitions + per year for the forseeable future. (Thanks to Andrew Main (Zefram).) + Also, 'zic' avoids some unlikely failures due to integer overflow. + + Changes affecting build procedure + + 'make check' now detects Rule lines defined but never used. + The NZAQ rules, an instance of this problem, have been removed. + + Changes affecting commentary and documentation + + Fix Tuesday/Thursday typo in description of time in Israel. + (Thanks to Bert Katz via Pavel Kharitonov and Mike Frysinger.) + + Microsoft Windows 8.1 doesn't support tz database names. (Thanks + to Donald MacQueen.) Instead, the Microsoft Windows Store app + library supports them. + + Add comments about Johnston Island time in the 1960s. + (Thanks to Lyle McElhaney.) + + Morocco's 2014 DST start will be as predicted. + (Thanks to Sebastien Willemijns.) + + Release 2014a - 2014-03-07 23:30:29 -0800 Changes affecting near-future time stamps @@ -48,7 +87,7 @@ Mention xCal (Internet RFC 6321) and jCal. - Microsoft Windows 8.1 and later support tz database names. + Microsoft has some support for tz database names. CLDR data is available in both XML and JSON form. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/checktab.awk new/checktab.awk --- old/checktab.awk 2013-09-11 11:21:27.000000000 +0200 +++ new/checktab.awk 2014-03-21 03:01:21.000000000 +0100 @@ -115,10 +115,14 @@ FS = " " } +$1 ~ /^#/ { next } + { - tz = "" - if ($1 == "Zone") tz = $2 - if ($1 == "Link") { + tz = rules = "" + if ($1 == "Zone") { + tz = $2 + ruleUsed[$4] = 1 + } else if ($1 == "Link") { # Ignore Link commands if source and destination basenames # are identical, e.g. Europe/Istanbul versus Asia/Istanbul. src = $2 @@ -126,6 +130,10 @@ while ((i = index(src, "/"))) src = substr(src, i+1) while ((i = index(dst, "/"))) dst = substr(dst, i+1) if (src != dst) tz = $3 + } else if ($1 == "Rule") { + ruleDefined[$2] = 1 + } else { + ruleUsed[$2] = 1 } if (tz && tz ~ /\//) { if (!tztab[tz]) { @@ -138,6 +146,12 @@ } END { + for (tz in ruleDefined) { + if (!ruleUsed[tz]) { + printf "%s: Rule never used\n", tz + status = 1 + } + } for (tz in tz2cc) { if (!zoneSeen[tz]) { printf "%s:%d: no Zone table for `%s'\n", \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/newtzset.3 new/newtzset.3 --- old/newtzset.3 2013-09-21 17:35:26.000000000 +0200 +++ new/newtzset.3 2014-03-14 01:30:17.000000000 +0100 @@ -213,7 +213,7 @@ .B IST\(mi2IDT,M3.4.4/26,M10.5.0 stands for Israel Standard Time (IST) and Israel Daylight Time (IDT), 2 hours ahead of UTC, springing forward on March's fourth -Tuesday at 26:00 (i.e., 02:00 on the first Friday on or after March +Thursday at 26:00 (i.e., 02:00 on the first Friday on or after March 23), and falling back on October's last Sunday at 02:00. .TP .B WART4WARST,J1/0,J365/25 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/newtzset.3.txt new/newtzset.3.txt --- old/newtzset.3.txt 2013-09-21 17:35:26.000000000 +0200 +++ new/newtzset.3.txt 2014-03-14 01:30:17.000000000 +0100 @@ -134,7 +134,7 @@ IST-2IDT,M3.4.4/26,M10.5.0 stands for Israel Standard Time (IST) and Israel Daylight Time (IDT), 2 hours ahead of UTC, springing forward on March's fourth - Tuesday at 26:00 (i.e., 02:00 on the first Friday on or after + Thursday at 26:00 (i.e., 02:00 on the first Friday on or after March 23), and falling back on October's last Sunday at 02:00. WART4WARST,J1/0,J365/25 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/private.h new/private.h --- old/private.h 2013-09-26 15:52:15.000000000 +0200 +++ new/private.h 2014-03-20 22:34:32.000000000 +0100 @@ -205,6 +205,10 @@ #define INT32_MIN (-1 - INT32_MAX) #endif /* !defined INT32_MIN */ +#ifndef SIZE_MAX +#define SIZE_MAX ((size_t) -1) +#endif + #if 2 < __GNUC__ + (96 <= __GNUC_MINOR__) # define ATTRIBUTE_CONST __attribute__ ((const)) # define ATTRIBUTE_PURE __attribute__ ((__pure__)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tz-link.htm new/tz-link.htm --- old/tz-link.htm 2014-03-08 08:26:55.000000000 +0100 +++ new/tz-link.htm 2014-03-11 00:48:29.000000000 +0100 @@ -8,7 +8,7 @@ <meta http-equiv="Content-type" content='text/html; charset="US-ASCII"'> <meta name="DC.Creator" content="Eggert, Paul"> <meta name="DC.Contributor" content="Olson, Arthur David"> -<meta name="DC.Date" content="2014-02-19"> +<meta name="DC.Date" content="2014-03-10"> <meta name="DC.Description" content="Sources of information about time zones and daylight saving time"> <meta name="DC.Identifier" @@ -57,7 +57,6 @@ <a href="http://en.wikipedia.org/wiki/BlackBerry_10">BlackBerry 10</a>, <a href="http://www.apple.com/ios/"><abbr title="iPhone OS">iOS</abbr></a>, -<a href="http://windows.microsoft.com/">Microsoft Windows</a>, <a href="http://h71000.www7.hp.com/">Open<abbr title="Virtual Memory System">VMS</abbr></a>, <a href="http://oracle.com/database">Oracle Database</a>, @@ -404,14 +403,14 @@ <a href="http://iata.org/index.htm">International Air Transport Association</a> gives current time zone rules for airports served by commercial aviation.</li> -<li>Although Microsoft Windows 8.1 and later supports -the <code><abbr>tz</abbr></code> database names directly, many of its -applications use time zone information in an undocumented format -from earlier releases, with <abbr>ID</abbr>s that can be mapped to +<li>Some Microsoft Windows versions contain time zone information in +an undocumented format, with <abbr>ID</abbr>s that can be mapped to <code><abbr>TZ</abbr></code> values using the <a href="http://unicode.org/cldr/charts/supplemental/zone_tzid.html">Zone → Tzid table</a> in the <abbr>CLDR</abbr> data mentioned -below.</li> +below, or via <a href="http://msdn.microsoft.com/en-us/windows/apps">Windows +Store apps</a> classes such as <a +href="http://msdn.microsoft.com/en-us/library/windows/apps/dn264145.aspx">DateTimeFormatter</a>.</li> </ul> <h2>Maps</h2> <ul> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tzfile.h new/tzfile.h --- old/tzfile.h 2013-11-13 09:49:41.000000000 +0100 +++ new/tzfile.h 2014-03-21 02:41:02.000000000 +0100 @@ -97,7 +97,7 @@ */ #ifndef TZ_MAX_TIMES -#define TZ_MAX_TIMES 1200 +#define TZ_MAX_TIMES 2000 #endif /* !defined TZ_MAX_TIMES */ #ifndef TZ_MAX_TYPES diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zic.c new/zic.c --- old/zic.c 2013-10-01 04:41:02.000000000 +0200 +++ new/zic.c 2014-03-21 04:21:43.000000000 +0100 @@ -162,6 +162,7 @@ static int rlinenum; static const char * progname; static int timecnt; +static int timecnt_alloc; static int typecnt; /* @@ -247,9 +248,11 @@ static struct rule * rules; static int nrules; /* number of rules */ +static int nrules_alloc; static struct zone * zones; static int nzones; /* number of zones */ +static int nzones_alloc; struct link { const char * l_filename; @@ -260,6 +263,7 @@ static struct link * links; static int nlinks; +static int nlinks_alloc; struct lookup { const char * l_word; @@ -346,7 +350,7 @@ static struct attype { zic_t at; unsigned char type; -} attypes[TZ_MAX_TIMES]; +} * attypes; static zic_t gmtoffs[TZ_MAX_TYPES]; static char isdsts[TZ_MAX_TYPES]; static unsigned char abbrinds[TZ_MAX_TYPES]; @@ -361,16 +365,26 @@ ** Memory allocation. */ +static _Noreturn void +memory_exhausted(const char *msg) +{ + fprintf(stderr, _("%s: Memory exhausted: %s\n"), progname, msg); + exit(EXIT_FAILURE); +} + +static ATTRIBUTE_PURE size_t +size_product(size_t nitems, size_t itemsize) +{ + if (SIZE_MAX / itemsize < nitems) + memory_exhausted("size overflow"); + return nitems * itemsize; +} + static ATTRIBUTE_PURE void * memcheck(void *const ptr) { - if (ptr == NULL) { - const char *e = strerror(errno); - - (void) fprintf(stderr, _("%s: Memory exhausted: %s\n"), - progname, e); - exit(EXIT_FAILURE); - } + if (ptr == NULL) + memory_exhausted(strerror(errno)); return ptr; } @@ -379,6 +393,20 @@ #define ecpyalloc(ptr) memcheck(icpyalloc(ptr)) #define ecatalloc(oldp, newp) memcheck(icatalloc((oldp), (newp))) +static void * +growalloc(void *ptr, size_t itemsize, int nitems, int *nitems_alloc) +{ + if (nitems < *nitems_alloc) + return ptr; + else { + int amax = INT_MAX < SIZE_MAX ? INT_MAX : SIZE_MAX; + if ((amax - 1) / 3 * 2 < *nitems_alloc) + memory_exhausted("int overflow"); + *nitems_alloc = *nitems_alloc + (*nitems_alloc >> 1) + 1; + return erealloc(ptr, size_product(*nitems_alloc, itemsize)); + } +} + /* ** Error handling. */ @@ -965,7 +993,7 @@ r.r_abbrvar = ecpyalloc(fields[RF_ABBRVAR]); if (max_abbrvar_len < strlen(r.r_abbrvar)) max_abbrvar_len = strlen(r.r_abbrvar); - rules = erealloc(rules, (nrules + 1) * sizeof *rules); + rules = growalloc(rules, sizeof *rules, nrules, &nrules_alloc); rules[nrules++] = r; } @@ -1081,7 +1109,7 @@ return FALSE; } } - zones = erealloc(zones, (nzones + 1) * sizeof *zones); + zones = growalloc(zones, sizeof *zones, nzones, &nzones_alloc); zones[nzones++] = z; /* ** If there was an UNTIL field on this line, @@ -1214,7 +1242,7 @@ l.l_linenum = linenum; l.l_from = ecpyalloc(fields[LF_FROM]); l.l_to = ecpyalloc(fields[LF_TO]); - links = erealloc(links, (nlinks + 1) * sizeof *links); + links = growalloc(links, sizeof *links, nlinks, &nlinks_alloc); links[nlinks++] = l; } @@ -1434,8 +1462,9 @@ static char * fullname; static const struct tzhead tzh0; static struct tzhead tzh; - zic_t ats[TZ_MAX_TIMES]; - unsigned char types[TZ_MAX_TIMES]; + zic_t *ats = emalloc(size_product(timecnt, sizeof *ats + 1)); + void *typesptr = ats + timecnt; + unsigned char *types = typesptr; /* ** Sort. @@ -1539,7 +1568,7 @@ register int thistimei, thistimecnt; register int thisleapi, thisleapcnt; register int thistimelim, thisleaplim; - int writetype[TZ_MAX_TIMES]; + int writetype[TZ_MAX_TYPES]; int typemap[TZ_MAX_TYPES]; register int thistypecnt; char thischars[TZ_MAX_CHARS]; @@ -1751,6 +1780,7 @@ progname, fullname); exit(EXIT_FAILURE); } + free(ats); } static void @@ -2370,10 +2400,7 @@ timecnt = 0; type = 0; } - if (timecnt >= TZ_MAX_TIMES) { - error(_("too many transitions?!")); - exit(EXIT_FAILURE); - } + attypes = growalloc(attypes, sizeof *attypes, timecnt, &timecnt_alloc); attypes[timecnt].at = starttime; attypes[timecnt].type = type; ++timecnt; @@ -2572,7 +2599,7 @@ if (cp == NULL) return NULL; - array = emalloc((strlen(cp) + 1) * sizeof *array); + array = emalloc(size_product(strlen(cp) + 1, sizeof *array)); nsubs = 0; for ( ; ; ) { while (isascii((unsigned char) *cp) && ++++++ tzdata-china.diff ++++++ --- /var/tmp/diff_new_pack.lyfBBF/_old 2014-03-27 06:11:29.000000000 +0100 +++ /var/tmp/diff_new_pack.lyfBBF/_new 2014-03-27 06:11:29.000000000 +0100 @@ -1,5 +1,7 @@ ---- timezone-2013g.orig/asia -+++ timezone-2013g/asia +Index: timezone-2014b/asia +=================================================================== +--- timezone-2014b.orig/asia ++++ timezone-2014b/asia @@ -489,6 +489,9 @@ Zone Asia/Kashgar 5:03:56 - LMT 1928 # o 8:00 PRC C%sT @@ -10,8 +12,10 @@ # Hong Kong (Xianggang) # Milne gives 7:36:41.7; round this. ---- timezone-2013g.orig/backward -+++ timezone-2013g/backward +Index: timezone-2014b/backward +=================================================================== +--- timezone-2014b.orig/backward ++++ timezone-2014b/backward @@ -89,14 +89,13 @@ Link America/Mexico_City Mexico/General Link Pacific/Auckland NZ Link Pacific/Chatham NZ-CHAT @@ -28,9 +32,11 @@ Link Asia/Seoul ROK Link Asia/Singapore Singapore Link Europe/Istanbul Turkey ---- timezone-2013g.orig/zone.tab -+++ timezone-2013g/zone.tab -@@ -154,11 +154,12 @@ CK -2114-15946 Pacific/Rarotonga +Index: timezone-2014b/zone.tab +=================================================================== +--- timezone-2014b.orig/zone.tab ++++ timezone-2014b/zone.tab +@@ -155,11 +155,12 @@ CK -2114-15946 Pacific/Rarotonga CL -3327-07040 America/Santiago most locations CL -2709-10926 Pacific/Easter Easter Island & Sala y Gomez CM +0403+00942 Africa/Douala ++++++ tzdata2014a.tar.gz -> tzdata2014b.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Makefile new/Makefile --- old/Makefile 2014-03-08 08:32:02.000000000 +0100 +++ new/Makefile 2014-03-25 05:30:17.000000000 +0100 @@ -6,7 +6,7 @@ PACKAGE= tzcode # Version numbers of the code and data distributions. -VERSION= 2014a +VERSION= 2014b # Email address for bug reports. BUGEMAIL= [email protected] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/africa new/africa --- old/africa 2013-10-25 17:02:57.000000000 +0200 +++ new/africa 2014-03-20 06:41:49.000000000 +0100 @@ -868,7 +868,10 @@ # Another source (specifying the time for start and end in the decree): # http://www.lemag.ma/Heure-d-ete-au-Maroc-jusqu-au-27-octobre_a75620.html -# From Paul Eggert (2013-10-03): +# From Sebastien Willemijns (2014-03-18): +# http://www.afriquinfos.com/articles/2014/3/18/maroc-heure-dete-avancez-tous-horloges-247891.asp + +# From Paul Eggert (2014-03-19): # To estimate what the Moroccan government will do in future years, # transition dates for 2014 through 2038 were determined by running # the following program under GNU Emacs 24.3: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/antarctica new/antarctica --- old/antarctica 2013-09-11 11:21:27.000000000 +0200 +++ new/antarctica 2014-03-21 16:54:06.000000000 +0100 @@ -230,24 +230,41 @@ # year-round base # Scott Base, Ross Island, since 1957-01. # See Pacific/Auckland. -# -# These rules for New Zealand are stolen from the 'australasia' file. -# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S -Rule NZAQ 1974 only - Nov 3 2:00s 1:00 D -Rule NZAQ 1975 1988 - Oct lastSun 2:00s 1:00 D -Rule NZAQ 1989 only - Oct 8 2:00s 1:00 D -Rule NZAQ 1990 2006 - Oct Sun>=1 2:00s 1:00 D -Rule NZAQ 1975 only - Feb 23 2:00s 0 S -Rule NZAQ 1976 1989 - Mar Sun>=1 2:00s 0 S -Rule NZAQ 1990 2007 - Mar Sun>=15 2:00s 0 S -Rule NZAQ 2007 max - Sep lastSun 2:00s 1:00 D -Rule NZAQ 2008 max - Apr Sun>=1 2:00s 0 S # Norway - territories # Bouvet (never inhabited) # # claims # Peter I Island (never inhabited) +# +# year-round base +# Troll, Queen Maud Land, -720041+0023206, since 2005-02-12 +# +# From Paul-Inge Flakstad (2014-03-10): +# I recently had a long dialog about this with the developer of timegenie.com. +# In the absence of specific dates, he decided to choose some likely ones: +# GMT +1 - From March 1 to the last Sunday in March +# GMT +2 - From the last Sunday in March until the last Sunday in October +# GMT +1 - From the last Sunday in October until November 7 +# GMT +0 - From November 7 until March 1 +# The dates for switching to and from UTC+0 will probably not be absolutely +# correct, but they should be quite close to the actual dates. +# +# From Paul Eggert (2014-03-21): +# The CET-switching Troll rules require zic from tzcode 2014b or later, so as +# suggested by Bengt-Inge Larsson comment them out for now, and approximate +# with only UTC and CEST. Uncomment them when 2014b is more prevalent. +# +# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S +#Rule Troll 2005 max - Mar 1 1:00u 1:00 CET +Rule Troll 2005 max - Mar lastSun 1:00u 2:00 CEST +#Rule Troll 2005 max - Oct lastSun 1:00u 1:00 CET +#Rule Troll 2004 max - Nov 7 1:00u 0:00 UTC +# Remove the following line when uncommenting the above '#Rule' lines. +Rule Troll 2004 max - Oct lastSun 1:00u 0:00 UTC +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Antarctica/Troll 0 - zzz 2005 Feb 12 + 0:00 Troll %s # Poland - year-round base # Arctowski, King George Island, -620945-0582745, since 1977 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/australasia new/australasia --- old/australasia 2014-01-18 07:04:27.000000000 +0100 +++ new/australasia 2014-03-25 05:23:27.000000000 +0100 @@ -763,14 +763,29 @@ # Johnston # -# From Paul Eggert (2013-09-03): +# From Paul Eggert (2014-03-11): +# Sometimes Johnston kept Hawaii time, and sometimes it was an hour behind. +# Details are uncertain. We have no data for Johnston after 1970, so +# treat it like Hawaii for now. +# # In his memoirs of June 6th to October 4, 1945 # <http://www.315bw.org/Herb_Bach.htm> (2005), Herbert C. Bach writes, # "We started our letdown to Kwajalein Atoll and landed there at 5:00 AM # Johnston time, 1:30 AM Kwajalein time." This was in June 1945, and # confirms that Johnston kept the same time as Honolulu in summer 1945. -# We have no better information, so for now, assume this has been true -# indefinitely into the past. +# +# From Lyle McElhaney (2014-03-11): +# [W]hen JI was being used for that [atomic bomb] testing, the time being used +# was not Hawaiian time but rather the same time being used on the ships, +# which had a GMT offset of -11 hours. This apparently applied to at least the +# time from Operation Newsreel (Hardtack I/Teak shot, 1958-08-01) to the last +# Operation Fishbowl shot (Tightrope, 1962-11-04).... [See] Herman Hoerlin, +# "The United States High-Altitude Test Experience: A Review Emphasizing the +# Impact on the Environment", Los Alamos LA-6405, Oct 1976 +# <http://www.fas.org/sgp/othergov/doe/lanl/docs1/00322994.pdf>. +# See the table on page 4 where he lists GMT and local times for the tests; a +# footnote for the JI tests reads that local time is "JI time = Hawaii Time +# Minus One Hour". # # See 'northamerica' for Pacific/Johnston. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/europe new/europe --- old/europe 2014-03-08 07:22:43.000000000 +0100 +++ new/europe 2014-03-20 06:27:24.000000000 +0100 @@ -2963,7 +2963,11 @@ # Assume it happened in March by not changing the clocks. 3:00 Russia MSK/MSD 1997 3:00 - MSK 1997 Mar lastSun 1:00u - 2:00 EU EE%sT +# From Alexander Krivenyshev (2014-03-17): +# time change at 2:00 (2am) on March 30, 2014 +# http://vz.ru/news/2014/3/17/677464.html + 2:00 EU EE%sT 2014 Mar 30 2:00 + 4:00 - MSK # Vatican City # See Europe/Rome. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zone.tab new/zone.tab --- old/zone.tab 2013-09-11 02:47:17.000000000 +0200 +++ new/zone.tab 2014-03-21 16:54:06.000000000 +0100 @@ -51,6 +51,7 @@ AQ -7824+10654 Antarctica/Vostok Vostok Station, Lake Vostok AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville Station, Terre Adelie AQ -690022+0393524 Antarctica/Syowa Syowa Station, E Ongul I +AQ -720041+0023206 Antarctica/Troll Troll Station, Queen Maud Land AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) AR -3124-06411 America/Argentina/Cordoba most locations (CB, CC, CN, ER, FM, MN, SE, SF) AR -2447-06525 America/Argentina/Salta (SA, LP, NQ, RN) @@ -343,6 +344,7 @@ RU +5545+03735 Europe/Moscow Moscow+00 - west Russia RU +4844+04425 Europe/Volgograd Moscow+00 - Caspian Sea RU +5312+05009 Europe/Samara Moscow+00 - Samara, Udmurtia +RU +4457+03406 Europe/Simferopol Moscow+00 - Crimea RU +5651+06036 Asia/Yekaterinburg Moscow+02 - Urals RU +5500+07324 Asia/Omsk Moscow+03 - west Siberia RU +5502+08255 Asia/Novosibirsk Moscow+03 - Novosibirsk @@ -398,7 +400,6 @@ UA +5026+03031 Europe/Kiev most locations UA +4837+02218 Europe/Uzhgorod Ruthenia UA +4750+03510 Europe/Zaporozhye Zaporozh'ye, E Lugansk / Zaporizhia, E Luhansk -UA +4457+03406 Europe/Simferopol central Crimea UG +0019+03225 Africa/Kampala UM +1645-16931 Pacific/Johnston Johnston Atoll UM +2813-17722 Pacific/Midway Midway Islands -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
