27 Commits

Author SHA1 Message Date
Adolf Belka
109e5217a6 tzdata: Update to version 2023d
- Update from version 2023c to 2023d
- Update of rootfile not required
- Changelog
    2023d
	  Briefly:
	    Ittoqqortoormiit, Greenland changes time zones on 2024-03-31.
	    Vostok, Antarctica changed time zones on 2023-12-18.
	    Casey, Antarctica changed time zones five times since 2020.
	    Code and data fixes for Palestine timestamps starting in 2072.
	    A new data file zonenow.tab for timestamps starting now.
	  Changes to future timestamps
	    Ittoqqortoormiit, Greenland (America/Scoresbysund) joins most of
	     the rest of Greenland's timekeeping practice on 2024-03-31, by
	     changing its time zone from -01/+00 to -02/-01 at the same moment
	     as the spring-forward transition.  Its clocks will therefore not
	     spring forward as previously scheduled.  The time zone change
	     reverts to its common practice before 1981.
	    Fix predictions for DST transitions in Palestine in 2072-2075,
	     correcting a typo introduced in 2023a.
	  Changes to past and future timestamps
	    Vostok, Antarctica changed to +05 on 2023-12-18.  It had been at
	     +07 (not +06) for years.  (Thanks to Zakhary V. Akulov.)
	    Change data for Casey, Antarctica to agree with timeanddate.com,
	     by adding five time zone changes since 2020.  Casey is now at +08
	     instead of +11.
	  Changes to past tm_isdst flags
	    Much of Greenland, represented by America/Nuuk, changed its
	     standard time from -03 to -02 on 2023-03-25, not on 2023-10-28.
	     This does not affect UTC offsets, only the tm_isdst flag.
	     (Thanks to Thomas M. Steenholdt.)
	  New data file
	    A new data file zonenow.tab helps configure applications that use
	     timestamps dated from now on.  This simplifies configuration,
	     since users choose from a smaller Zone set.  The file's format is
	     experimental and subject to change.
	  Changes to code
	    localtime.c no longer mishandles TZif files that contain a single
	     transition into a DST regime.  Previously, it incorrectly assumed
	     DST was in effect before the transition too.  (Thanks to Alois
	     Treindl for debugging help.)
	    localtime.c's timeoff no longer collides with OpenBSD 7.4.
	    The C code now uses _Generic only if __STDC_VERSION__ says the
	     compiler is C11 or later.
	    tzselect now optionally reads zonenow.tab, to simplify when
	     configuring only for timestamps dated from now on.
	    tzselect no longer creates temporary files.
	    tzselect no longer mishandles the following:
	      Spaces and most other special characters in BUGEMAIL, PACKAGE,
	       TZDIR, and VERSION.
	      TZ strings when using mawk 1.4.3, which mishandles regular
	       expressions of the form /X{2,}/.
	      ISO 6709 coordinates when using an awk that lacks the GNU
	       extension of newlines in -v option-arguments.
	      Non UTF-8 locales when using an iconv command that lacks the GNU
	       //TRANSLIT extension.
	    zic no longer mishandles data for Palestine after the year 2075.
	     Previously, it incorrectly omitted post-2075 transitions that are
	     predicted for just before and just after Ramadan.  (Thanks to Ken
	     Murchison for debugging help.)
	    zic now works again on Linux 2.6.16 and 2.6.17 (2006).
	     (Problem reported by Rune Torgersen.)
	  Changes to build procedure
	    The Makefile is now more compatible with POSIX:
	     * It no longer defines AR, CC, CFLAGS, LDFLAGS, and SHELL.
	     * It no longer uses its own 'cc' in place of CC.
	     * It now uses ARFLAGS, with default specified by POSIX.
	     * It does not use LFLAGS incompatibly with POSIX.
	     * It uses the special .POSIX target.
	     * It quotes special characters more carefully.
	     * It no longer mishandles builds in an ISO 8859 locale.
	    Due to the CC changes, TZDIR is now #defined in a file tzfile.h
	     built by 'make', not in a $(CC) -D option.  Also, TZDEFAULT is
	     now treated like TZDIR as they have similar roles.
	  Changes to commentary
	     Limitations and hazards of the optional support for obsolescent
	      C89 platforms are documented better, along with a tentative
	      schedule for removing this support.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2023-12-30 06:43:39 +00:00
Adolf Belka
4625107b5d tzdata: Update to version 2023c
- Update from version 2023b to 2023c
- Update of rootfile not required.
- Changelog
Release 2023c - 2023-03-28 12:42:14 -0700
  Changes to past and future timestamps
    Model Lebanon's DST chaos by reverting data to tzdb 2023a.
    (Thanks to Rany Hany for the heads-up.)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2023-08-30 16:17:58 +00:00
Adolf Belka
127e0b465b tzdata: Update to version 2023b
- Update from version 2022g to 2023b
- Update of rootfile not required
- Changelog
Release 2023b - 2023-03-23 19:50:38 -0700
  Briefly:
    Lebanon delays the start of DST this year.
  Changes to future timestamps
    This year Lebanon springs forward April 20/21 not March 25/26.
    (Thanks to Saadallah Itani.)
Release 2023a - 2023-03-22 12:39:33 -0700
  Briefly:
    Egypt now uses DST again, from April through October.
    This year Morocco springs forward April 23, not April 30.
    Palestine delays the start of DST this year.
    Much of Greenland still uses DST from 2024 on.
    America/Yellowknife now links to America/Edmonton.
    tzselect can now use current time to help infer timezone.
    The code now defaults to C99 or later.
    Fix use of C23 attributes.
  Changes to future timestamps
    Starting in 2023, Egypt will observe DST from April's last Friday
    through October's last Thursday.  (Thanks to Ahmad ElDardiry.)
    Assume the transition times are 00:00 and 24:00, respectively.
    In 2023 Morocco's spring-forward transition after Ramadan
    will occur April 23, not April 30.  (Thanks to Milamber.)
    Adjust predictions for future years accordingly.  This affects
    predictions for 2023, 2031, 2038, and later years.
    This year Palestine will delay its spring forward from
    March 25 to April 29 due to Ramadan.  (Thanks to Heba Hamad.)
    Make guesses for future Ramadans too.
    Much of Greenland, represented by America/Nuuk, will continue to
    observe DST using European Union rules.  When combined with
    Greenland's decision not to change the clocks in fall 2023,
    America/Nuuk therefore changes from -03/-02 to -02/-01 effective
    2023-10-29 at 01:00 UTC.  (Thanks to Thomas M. Steenholdt.)
    This change from 2022g doesn't affect timestamps until 2024-03-30,
    and doesn't affect tm_isdst until 2023-03-25.
  Changes to past timestamps
    America/Yellowknife has changed from a Zone to a backward
    compatibility Link, as it no longer differs from America/Edmonton
    since 1970.  (Thanks to Almaz Mingaleev.)  This affects some
    pre-1948 timestamps.  The old data are now in 'backzone'.
  Changes to past time zone abbreviations
    When observing Moscow time, Europe/Kirov and Europe/Volgograd now
    use the abbreviations MSK/MSD instead of numeric abbreviations,
    for consistency with other timezones observing Moscow time.
  Changes to code
    You can now tell tzselect local time, to simplify later choices.
    Select the 'time' option in its first prompt.
    You can now compile with -DTZNAME_MAXIMUM=N to limit time zone
    abbreviations to N bytes (default 255).  The reference runtime
    library now rejects POSIX-style TZ strings that contain longer
    abbreviations, treating them as UTC.  Previously the limit was
    platform dependent and abbreviations were silently truncated to
    16 bytes even when the limit was greater than 16.
    The code by default is now designed for C99 or later.  To build in
    a C89 environment, compile with -DPORT_TO_C89.  To support C89
    callers of the tzcode library, compile with -DSUPPORT_C89.  The
    two new macros are transitional aids planned to be removed in a
    future version, when C99 or later will be required.
    The code now builds again on pre-C99 platforms, if you compile
    with -DPORT_TO_C89.  This fixes a bug introduced in 2022f.
    On C23-compatible platforms tzcode no longer uses syntax like
    'static [[noreturn]] void usage(void);'.  Instead, it uses
    '[[noreturn]] static void usage(void);' as strict C23 requires.
    (Problem reported by Houge Langley.)
    The code's functions now constrain their arguments with the C
    'restrict' keyword consistently with their documentation.
    This may allow future optimizations.
    zdump again builds standalone with ckdadd and without setenv,
    fixing a bug introduced in 2022g.  (Problem reported by panic.)
    leapseconds.awk can now process a leap seconds file that never
    expires; this might be useful if leap seconds are discontinued.
  Changes to commentary
    tz-link.html has a new section "Coordinating with governments and
    distributors".  (Thanks to Neil Fuller for some of the text.)
    To improve tzselect diagnostics, zone1970.tab's comments column is
    now limited to countries that have multiple timezones.
    Note that leap seconds are planned to be discontinued by 2035.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2023-04-18 21:08:07 +00:00
Adolf Belka
cabd9441e8 tzdata: Update to version 2022g
- Update from version 2022e to 2022g
- Update of rootfile
- Changelog is too large to include here. See the NEWS file in the source tarball.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2023-03-04 14:07:22 +00:00
Peter Müller
367a62f515 tzdata: Update to 2022e
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
2022-10-24 08:58:58 +00:00
Peter Müller
0371726e94 tzdata: Update to 2022a
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2022-06-13 15:52:06 +00:00
Peter Müller
9a7e4d8506 Switch checksums from MD5 to BLAKE2
Historically, the MD5 checksums in our LFS files serve as a protection
against broken downloads, or accidentally corrupted source files.

While the sources are nowadays downloaded via HTTPS, it make sense to
beef up integrity protection for them, since transparently intercepting
TLS is believed to be feasible for more powerful actors, and the state
of the public PKI ecosystem is clearly not helping.

Therefore, this patch switches from MD5 to BLAKE2, updating all LFS
files as well as make.sh to deal with this checksum algorithm. BLAKE2 is
notably faster (and more secure) than SHA2, so the performance penalty
introduced by this patch is negligible, if noticeable at all.

In preparation of this patch, the toolchain files currently used have
been supplied with BLAKE2 checksums as well on
https://source.ipfire.org/.

Cc: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Acked-by: Michael Tremer <michael.tremeripfire.org>
2022-04-02 14:19:25 +00:00
Peter Müller
922d881312 tzdata: update to 2021a
Please refer to https://www.iana.org/time-zones for further information.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2021-01-27 22:10:22 +00:00
Peter Müller
699c61109a tzdata: update to 2020d
The pacificnew file has been dropped by IANA. Adding the "factory" file
makes sense to have a reasonable default in case the time zone is
unknown, which, however, should not happen in case of IPFire 2.x - just
trying to be consistent here.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2020-11-05 23:30:38 +00:00
Matthias Fischer
71adb8b98f tzcode / tzdata: Update to 2019c
Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2019-10-08 18:13:22 +00:00
Peter Müller
fd244f4327 tzdata: update to 2019b
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2019-07-04 08:23:27 +01:00
Peter Müller
0661be620b tzdata: update to 2018i
Signed-off-by: Peter Müller <peter.mueller@link38.eu>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2019-01-23 02:53:20 +00:00
Michael Tremer
81e838ebde tzdata: Update to 2018g
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-10-29 11:30:12 +00:00
Peter Müller
eee037b890 update disclaimer in LFS files
Most of these files still used old dates and/or domain names for contact
mail addresses. This is now replaced by an up-to-date copyright line.

Just some housekeeping... :-)

Signed-off-by: Peter Müller <peter.mueller@link38.eu>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-09-10 19:20:36 +01:00
Peter Müller
dec940e157 tzdata: update to 2018e
Some lines in the rootfile were sort incorrectly, this has been fixed.

Signed-off-by: Peter Müller <peter.mueller@link38.eu>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-06-17 18:20:08 +01:00
Alexander Marx
259346c504 tzdata: Update to 2016d
fixes: #11103

Signed-off-by: Alexander Marx <alexander.marx@ipfire.org>

The 2016d release of the tz code and data is available. It reflects the
following changes, which were either circulated on the tz mailing list
or are relatively minor technical or administrative changes:

   Changes affecting future time stamps

     America/Caracas switches from -0430 to -04 on 2016-05-01 at 02:30.
     (Thanks to Alexander Krivenyshev for the heads-up.)

     Asia/Magadan switches from +10 to +11 on 2016-04-24 at 02:00.
     (Thanks to Alexander Krivenyshev and Matt Johnson.)

     New zone Asia/Tomsk, split off from Asia/Novosibirsk. It covers
     Tomsk Oblast, Russia, which switches from +06 to +07 on 2016-05-29
     at 02:00.  (Thanks to Stepan Golosunov.)

   Changes affecting past time stamps

     New zone Europe/Kirov, split off from Europe/Volgograd.  It covers
     Kirov Oblast, Russia, which switched from +04/+05 to +03/+04 on
     1989-03-26 at 02:00, roughly a year after Europe/Volgograd made
     the same change.  (Thanks to Stepan Golosunov.)

     Russia and nearby locations had daylight-saving transitions on
     1992-03-29 at 02:00 and 1992-09-27 at 03:00, instead of on
     1992-03-28 at 23:00 and 1992-09-26 at 23:00.  (Thanks to Stepan
     Golosunov.)

     Many corrections to historical time in Kazakhstan from 1991
     through 2005.  (Thanks to Stepan Golosunov.)  Replace Kazakhstan's
     invented time zone abbreviations with numeric abbreviations.

Here are links to the release files:

   ftp://ftp.iana.org/tz/releases/tzcode2016d.tar.gz
   ftp://ftp.iana.org/tz/releases/tzdata2016d.tar.gz

The files are also available via HTTP as follows:

http://www.iana.org/time-zones/repository/releases/tzcode2016d.tar.gz
http://www.iana.org/time-zones/repository/releases/tzdata2016d.tar.gz

As usual, links to the latest release files are here:

http://www.iana.org/time-zones/repository/tzcode-latest.tar.gz
http://www.iana.org/time-zones/repository/tzdata-latest.tar.gz

   ftp://ftp.iana.org/tz/tzcode-latest.tar.gz
   ftp://ftp.iana.org/tz/tzdata-latest.tar.gz
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2016-04-26 22:30:26 +01:00
Matthias Fischer
f83b3c65a3 tzdata: Update to 2016a
Fixes https://bugzilla.ipfire.org/show_bug.cgi?id=11034

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2016-01-30 16:35:41 +00:00
Michael Tremer
eb7e5ec69f tzdata: Update to version 2015d 2015-04-28 11:13:03 +02:00
Michael Tremer
ef36b9d4d4 tzdata: Update to version 2015a 2015-02-15 13:21:22 +01:00
Michael Tremer
df24f329fd tzdata: Fix build to include leap seconds 2014-11-23 01:16:12 +01:00
Michael Tremer
8b48e20bb3 tzdata: Update to 2014j 2014-11-23 01:01:58 +01:00
Arne Fitzenreiter
af886d0140 tzdata: fix build with new coreutils. 2014-10-22 21:34:42 +02:00
Michael Tremer
835a1e2863 tzdata: Update to 2014a. 2014-03-16 16:02:18 +01:00
Michael Tremer
c1c60dbb73 tzdata: Update to 2012h. 2012-11-04 12:23:14 +01:00
Arne Fitzenreiter
2e8717bab8 tzdata: add VER string. 2012-08-03 19:04:18 +02:00
Arne Fitzenreiter
25bd0fa7ce tzdata: update database to 2011j. 2011-12-03 10:42:17 +01:00
Michael Tremer
f7623512be tzdata: New package.
Adds timezone data to ARM architecture. The new glibc does not
install it on its own.
Maybe we want to use this for i586 as well, because the data
is way more recent.
2011-09-23 12:28:09 +02:00