[tz] [PATCH 2/2] Bump tzfile format to version 3.

Paul Eggert eggert at cs.ucla.edu
Tue Sep 10 20:16:52 UTC 2013

Nathan Stratton Treadway wrote:
> I noticed a small typo in this patch:

Thanks, plus I forgot to document the version-3 stuff there.
It is a pain that this stuff is documented redundantly in
two places, but perhaps now's not the best time to change this.
I pushed this:

>From 8dada0cec8b5fbfa42748e66fc7bce06f32795aa Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert at cs.ucla.edu>
Date: Tue, 10 Sep 2013 13:15:22 -0700
Subject: [PATCH] * tzfile.h: Fix tzfile.h comment.

Spelling problem reported by Nathan Stratton Treadway in
 tzfile.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/tzfile.h b/tzfile.h
index 63db98e..233563c 100644
--- a/tzfile.h
+++ b/tzfile.h
@@ -83,12 +83,18 @@ struct tzhead {
 ** (with nothing between the newlines if there is no POSIX representation for
 ** such instants).
-** If tz_version is '3' or greatar, the above is extended as follows.
+** If tz_version is '3' or greater, the above is extended as follows.
 ** First, the POSIX TZ string's hour offset may range from -167
 ** through 167 as compared to the POSIX-required 0 through 24.
 ** Second, its DST start time may be January 1 at 00:00 and its stop
 ** time December 31 at 24:00 plus the difference between DST and
 ** standard time, indicating DST all year.
+** Third, the newline-enclosed TZ string is preceded by a new section
+** consisting of another copy of the string, followed by a four-byte
+** integer size value, followed by zero or more NUL-terminated
+** name=value byte strings, followed by an additional NUL.  The size
+** value gives the total size of the name=value byte strings,
+** including their terminating NUL bytes, but excluding the additional NUL.

More information about the tz mailing list