Tcl Source Code

Check-in [c0ddc62dbe]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:merge novem
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dgp-refactor
Files: files | file ages | folders
SHA1: c0ddc62dbeff5b0221f48fe87b6c80d5f0a08c34
User & Date: dgp 2015-02-26 16:40:56
Context
2015-03-11
20:56
merge novem check-in: 129ac3fa0e user: dgp tags: dgp-refactor
2015-02-26
16:40
merge novem check-in: c0ddc62dbe user: dgp tags: dgp-refactor
16:35
merge trunk check-in: f28efa3202 user: dgp tags: novem
2014-12-23
18:52
merge novem check-in: af900c390e user: dgp tags: dgp-refactor
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to doc/CrtChannel.3.

332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
        Tcl_DriverTruncateProc *\fItruncateProc\fR;
} \fBTcl_ChannelType\fR;
.CE
.PP
It is not necessary to provide implementations for all channel
operations.  Those which are not necessary may be set to NULL in the
struct: \fIblockModeProc\fR, \fIseekProc\fR, \fIsetOptionProc\fR,
\fIgetOptionProc\fR, and \fIclose2Proc\fR, in addition to
\fIflushProc\fR, \fIhandlerProc\fR, \fIthreadActionProc\fR, and
\fItruncateProc\fR.  Other functions that cannot be implemented in a
meaningful way should return \fBEINVAL\fR when called, to indicate
that the operations they represent are not available. Also note that
\fIwideSeekProc\fR can be NULL if \fIseekProc\fR is.
.PP
The user should only use the above structure for \fBTcl_ChannelType\fR







|







332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
        Tcl_DriverTruncateProc *\fItruncateProc\fR;
} \fBTcl_ChannelType\fR;
.CE
.PP
It is not necessary to provide implementations for all channel
operations.  Those which are not necessary may be set to NULL in the
struct: \fIblockModeProc\fR, \fIseekProc\fR, \fIsetOptionProc\fR,
\fIgetOptionProc\fR, \fIgetHandleProc\fR, and \fIclose2Proc\fR, in addition to
\fIflushProc\fR, \fIhandlerProc\fR, \fIthreadActionProc\fR, and
\fItruncateProc\fR.  Other functions that cannot be implemented in a
meaningful way should return \fBEINVAL\fR when called, to indicate
that the operations they represent are not available. Also note that
\fIwideSeekProc\fR can be NULL if \fIseekProc\fR is.
.PP
The user should only use the above structure for \fBTcl_ChannelType\fR

Changes to generic/regcomp.c.

992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
    /*
     * ...and an atom may be followed by a quantifier.
     */

    switch (v->nexttype) {
    case '*':
	m = 0;
	n = INFINITY;
	qprefer = (v->nextvalue) ? LONGER : SHORTER;
	NEXT();
	break;
    case '+':
	m = 1;
	n = INFINITY;
	qprefer = (v->nextvalue) ? LONGER : SHORTER;
	NEXT();
	break;
    case '?':
	m = 0;
	n = 1;
	qprefer = (v->nextvalue) ? LONGER : SHORTER;
	NEXT();
	break;
    case '{':
	NEXT();
	m = scannum(v);
	if (EAT(',')) {
	    if (SEE(DIGIT)) {
		n = scannum(v);
	    } else {
		n = INFINITY;
	    }
	    if (m > n) {
		ERR(REG_BADBR);
		return;
	    }

	    /*







|





|
















|







992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
    /*
     * ...and an atom may be followed by a quantifier.
     */

    switch (v->nexttype) {
    case '*':
	m = 0;
	n = DUPINF;
	qprefer = (v->nextvalue) ? LONGER : SHORTER;
	NEXT();
	break;
    case '+':
	m = 1;
	n = DUPINF;
	qprefer = (v->nextvalue) ? LONGER : SHORTER;
	NEXT();
	break;
    case '?':
	m = 0;
	n = 1;
	qprefer = (v->nextvalue) ? LONGER : SHORTER;
	NEXT();
	break;
    case '{':
	NEXT();
	m = scannum(v);
	if (EAT(',')) {
	    if (SEE(DIGIT)) {
		n = scannum(v);
	    } else {
		n = DUPINF;
	    }
	    if (m > n) {
		ERR(REG_BADBR);
		return;
	    }

	    /*
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
    } else {
	/*
	 * Turn x{m,n} into x{m-1,n-1}x, with capturing parens in only second
	 * x
	 */

	dupnfa(v->nfa, atom->begin, atom->end, s, atom->begin);
	assert(m >= 1 && m != INFINITY && n >= 1);
	repeat(v, s, atom->begin, m-1, (n == INFINITY) ? n : n-1);
	f = COMBINE(qprefer, atom->flags);
	t = subre(v, '.', f, s, atom->end);	/* prefix and atom */
	NOERR();
	t->left = subre(v, '=', PREF(f), s, atom->begin);
	NOERR();
	t->right = atom;
	*atomp = t;







|
|







1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
    } else {
	/*
	 * Turn x{m,n} into x{m-1,n-1}x, with capturing parens in only second
	 * x
	 */

	dupnfa(v->nfa, atom->begin, atom->end, s, atom->begin);
	assert(m >= 1 && m != DUPINF && n >= 1);
	repeat(v, s, atom->begin, m-1, (n == DUPINF) ? n : n-1);
	f = COMBINE(qprefer, atom->flags);
	t = subre(v, '.', f, s, atom->end);	/* prefix and atom */
	NOERR();
	t->left = subre(v, '=', PREF(f), s, atom->begin);
	NOERR();
	t->right = atom;
	*atomp = t;
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
    struct state *rp,
    int m,
    int n)
{
#define	SOME		2
#define	INF		3
#define	PAIR(x, y)	((x)*4 + (y))
#define	REDUCE(x)	( ((x) == INFINITY) ? INF : (((x) > 1) ? SOME : (x)) )
    const int rm = REDUCE(m);
    const int rn = REDUCE(n);
    struct state *s, *s2;

    switch (PAIR(rm, rn)) {
    case PAIR(0, 0):		/* empty string */
	delsub(v->nfa, lp, rp);







|







1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
    struct state *rp,
    int m,
    int n)
{
#define	SOME		2
#define	INF		3
#define	PAIR(x, y)	((x)*4 + (y))
#define	REDUCE(x)	( ((x) == DUPINF) ? INF : (((x) > 1) ? SOME : (x)) )
    const int rm = REDUCE(m);
    const int rn = REDUCE(n);
    struct state *s, *s2;

    switch (PAIR(rm, rn)) {
    case PAIR(0, 0):		/* empty string */
	delsub(v->nfa, lp, rp);
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
	fprintf(f, " UNUSED");
    }
    if (t->subno != 0) {
	fprintf(f, " (#%d)", t->subno);
    }
    if (t->min != 1 || t->max != 1) {
	fprintf(f, " {%d,", t->min);
	if (t->max != INFINITY) {
	    fprintf(f, "%d", t->max);
	}
	fprintf(f, "}");
    }
    if (nfapresent) {
	fprintf(f, " %ld-%ld", (long)t->begin->no, (long)t->end->no);
    }







|







2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
	fprintf(f, " UNUSED");
    }
    if (t->subno != 0) {
	fprintf(f, " (#%d)", t->subno);
    }
    if (t->min != 1 || t->max != 1) {
	fprintf(f, " {%d,", t->min);
	if (t->max != DUPINF) {
	    fprintf(f, "%d", t->max);
	}
	fprintf(f, "}");
    }
    if (nfapresent) {
	fprintf(f, " %ld-%ld", (long)t->begin->no, (long)t->end->no);
    }

Changes to generic/regexec.c.

1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
    stop = end - len;

    /*
     * Count occurrences.
     */

    i = 0;
    for (p = begin; p <= stop && (i < max || max == INFINITY); p += len) {
	if (v->g->compare(paren, p, len) != 0) {
	    break;
	}
	i++;
    }
    MDEBUG(("cbackref found %d\n", i));

    /*
     * And sort it out.
     */

    if (p != end) {		/* didn't consume all of it */
	return REG_NOMATCH;
    }
    if (min <= i && (i <= max || max == INFINITY)) {
	return REG_OKAY;
    }
    return REG_NOMATCH;		/* out of range */
}

/*
 - complicatedAlternationDissect - determine alternative subexpression matches (w.







|














|







1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
    stop = end - len;

    /*
     * Count occurrences.
     */

    i = 0;
    for (p = begin; p <= stop && (i < max || max == DUPINF); p += len) {
	if (v->g->compare(paren, p, len) != 0) {
	    break;
	}
	i++;
    }
    MDEBUG(("cbackref found %d\n", i));

    /*
     * And sort it out.
     */

    if (p != end) {		/* didn't consume all of it */
	return REG_NOMATCH;
    }
    if (min <= i && (i <= max || max == DUPINF)) {
	return REG_OKAY;
    }
    return REG_NOMATCH;		/* out of range */
}

/*
 - complicatedAlternationDissect - determine alternative subexpression matches (w.

Changes to generic/regguts.h.

69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 * misc
 */

#define	NOTREACHED	0
#define	xxx		1

#define	DUPMAX	_POSIX2_RE_DUP_MAX
#define	INFINITY	(DUPMAX+1)

#define	REMAGIC	0xfed7		/* magic number for main struct */

/*
 * debugging facilities
 */
#ifdef REG_DEBUG







|







69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 * misc
 */

#define	NOTREACHED	0
#define	xxx		1

#define	DUPMAX	_POSIX2_RE_DUP_MAX
#define	DUPINF	(DUPMAX+1)

#define	REMAGIC	0xfed7		/* magic number for main struct */

/*
 * debugging facilities
 */
#ifdef REG_DEBUG

Changes to generic/tclCompCmdsGR.c.

1488
1489
1490
1491
1492
1493
1494




1495
1496
1497
1498
1499
1500
1501
	return TCL_ERROR;
    }

    tokenPtr = TokenAfter(tokenPtr);
    if (GetIndexFromToken(tokenPtr, &idx2) != TCL_OK) {
	return TCL_ERROR;
    }





    /*
     * Work out what this [lreplace] is actually doing.
     */

    tmpObj = NULL;
    CompileWord(envPtr, listTokenPtr, interp, 1);







>
>
>
>







1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
	return TCL_ERROR;
    }

    tokenPtr = TokenAfter(tokenPtr);
    if (GetIndexFromToken(tokenPtr, &idx2) != TCL_OK) {
	return TCL_ERROR;
    }

    if(idx2 != INDEX_END && idx2 < idx1) {
	idx2 = idx1-1;
    }

    /*
     * Work out what this [lreplace] is actually doing.
     */

    tmpObj = NULL;
    CompileWord(envPtr, listTokenPtr, interp, 1);

Changes to generic/tclIO.c.

1544
1545
1546
1547
1548
1549
1550
















1551
1552
1553
1554
1555
1556
1557
     *
     * If this assertion fails on some system, then it can be removed only if
     * the user recompiles code with older channel drivers in the new system
     * as well.
     */

    assert(sizeof(Tcl_ChannelTypeVersion) == sizeof(Tcl_DriverBlockModeProc *));

















    /*
     * JH: We could subsequently memset these to 0 to avoid the numerous
     * assignments to 0/NULL below.
     */

    chanPtr = ckalloc(sizeof(Channel));







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
     *
     * If this assertion fails on some system, then it can be removed only if
     * the user recompiles code with older channel drivers in the new system
     * as well.
     */

    assert(sizeof(Tcl_ChannelTypeVersion) == sizeof(Tcl_DriverBlockModeProc *));
    assert(typePtr->typeName != NULL);
    if (NULL == typePtr->closeProc) {
	Tcl_Panic("channel type %s must define closeProc", typePtr->typeName);
    }
    if ((TCL_READABLE & mask) && (NULL == typePtr->inputProc)) {
	Tcl_Panic("channel type %s must define inputProc when used for reader channel", typePtr->typeName);
    }
    if ((TCL_WRITABLE & mask) &&  (NULL == typePtr->outputProc)) {
	Tcl_Panic("channel type %s must define outputProc when used for writer channel", typePtr->typeName);
    }
    if (NULL == typePtr->watchProc) {
	Tcl_Panic("channel type %s must define watchProc", typePtr->typeName);
    }
    if ((NULL!=typePtr->wideSeekProc) && (NULL == typePtr->seekProc)) {
	Tcl_Panic("channel type %s must define seekProc if defining wideSeekProc", typePtr->typeName);
    }

    /*
     * JH: We could subsequently memset these to 0 to avoid the numerous
     * assignments to 0/NULL below.
     */

    chanPtr = ckalloc(sizeof(Channel));
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
    /*
     * This operation should occur at the top of a channel stack.
     */

    chanPtr = statePtr->topChanPtr;
    TclChannelPreserve((Tcl_Channel)chanPtr);

    /* Must clear the BLOCKED flag here since we check before reading */
    ResetFlag(statePtr, CHANNEL_BLOCKED);
    for (copied = 0; (unsigned) toRead > 0; ) {
	copiedNow = -1;
	if (statePtr->inQueueHead != NULL) {
	    if (binaryMode) {
		copiedNow = ReadBytes(statePtr, objPtr, toRead);
	    } else {
		copiedNow = ReadChars(statePtr, objPtr, toRead, &factor);







|
|







5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
    /*
     * This operation should occur at the top of a channel stack.
     */

    chanPtr = statePtr->topChanPtr;
    TclChannelPreserve((Tcl_Channel)chanPtr);

    /* Must clear the BLOCKED|EOF flags here since we check before reading */
    ResetFlag(statePtr, CHANNEL_BLOCKED|CHANNEL_EOF);
    for (copied = 0; (unsigned) toRead > 0; ) {
	copiedNow = -1;
	if (statePtr->inQueueHead != NULL) {
	    if (binaryMode) {
		copiedNow = ReadBytes(statePtr, objPtr, toRead);
	    } else {
		copiedNow = ReadChars(statePtr, objPtr, toRead, &factor);
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
	     * byte, and we are in TCL_TRANSLATE_AUTO mode, and
	     * when the translation pass was made the INPUT_SAW_CR
	     * flag was set on the channel.  In that case, the
	     * correct behavior is to consume that \n and produce the
	     * empty string.
	     */

	    if (dst[0] == '\n') {
		assert(statePtr->inputTranslation == TCL_TRANSLATE_AUTO);
		assert(dstRead == 1);

		goto consume;
	    }

	    /* Otherwise, reading zero characters indicates there's
	     * something incomplete at the end of the src buffer.
	     * Maybe there were not enough src bytes to decode into







|

<







6210
6211
6212
6213
6214
6215
6216
6217
6218

6219
6220
6221
6222
6223
6224
6225
	     * byte, and we are in TCL_TRANSLATE_AUTO mode, and
	     * when the translation pass was made the INPUT_SAW_CR
	     * flag was set on the channel.  In that case, the
	     * correct behavior is to consume that \n and produce the
	     * empty string.
	     */

	    if (dstRead == 1 && dst[0] == '\n') {
		assert(statePtr->inputTranslation == TCL_TRANSLATE_AUTO);


		goto consume;
	    }

	    /* Otherwise, reading zero characters indicates there's
	     * something incomplete at the end of the src buffer.
	     * Maybe there were not enough src bytes to decode into

Changes to generic/tclVar.c.

4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
	if (!TclIsVarDeadHash(varPtr)) {
	    namePtr = VarHashGetKey(varPtr);
	    Tcl_AppendObjToObj(objPtr, namePtr);
	}
    } else if (iPtr->varFramePtr->procPtr) {
	int index = varPtr - iPtr->varFramePtr->compiledLocals;

	if (index < iPtr->varFramePtr->numCompiledLocals) {
	    namePtr = localName(iPtr->varFramePtr, index);
	    Tcl_AppendObjToObj(objPtr, namePtr);
	}
    }
}

/*







|







4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
	if (!TclIsVarDeadHash(varPtr)) {
	    namePtr = VarHashGetKey(varPtr);
	    Tcl_AppendObjToObj(objPtr, namePtr);
	}
    } else if (iPtr->varFramePtr->procPtr) {
	int index = varPtr - iPtr->varFramePtr->compiledLocals;

	if (index >= 0 && index < iPtr->varFramePtr->numCompiledLocals) {
	    namePtr = localName(iPtr->varFramePtr, index);
	    Tcl_AppendObjToObj(objPtr, namePtr);
	}
    }
}

/*

Changes to library/tzdata/Africa/Asmera.

1
2
3
4
5
# created by tools/tclZIC.tcl - do not edit
if {![info exists TZData(Africa/Asmara)]} {
    LoadTimeZoneFile Africa/Asmara
}
set TZData(:Africa/Asmera) $TZData(:Africa/Asmara)

|
|

|
1
2
3
4
5
# created by tools/tclZIC.tcl - do not edit
if {![info exists TZData(Africa/Nairobi)]} {
    LoadTimeZoneFile Africa/Nairobi
}
set TZData(:Africa/Asmera) $TZData(:Africa/Nairobi)

Changes to library/tzdata/America/Cancun.

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
    {1319958000 -21600 0 CST}
    {1333267200 -18000 1 CDT}
    {1351407600 -21600 0 CST}
    {1365321600 -18000 1 CDT}
    {1382857200 -21600 0 CST}
    {1396771200 -18000 1 CDT}
    {1414306800 -21600 0 CST}
    {1428220800 -18000 1 CDT}
    {1445756400 -21600 0 CST}
    {1459670400 -18000 1 CDT}
    {1477810800 -21600 0 CST}
    {1491120000 -18000 1 CDT}
    {1509260400 -21600 0 CST}
    {1522569600 -18000 1 CDT}
    {1540710000 -21600 0 CST}
    {1554624000 -18000 1 CDT}
    {1572159600 -21600 0 CST}
    {1586073600 -18000 1 CDT}
    {1603609200 -21600 0 CST}
    {1617523200 -18000 1 CDT}
    {1635663600 -21600 0 CST}
    {1648972800 -18000 1 CDT}
    {1667113200 -21600 0 CST}
    {1680422400 -18000 1 CDT}
    {1698562800 -21600 0 CST}
    {1712476800 -18000 1 CDT}
    {1730012400 -21600 0 CST}
    {1743926400 -18000 1 CDT}
    {1761462000 -21600 0 CST}
    {1775376000 -18000 1 CDT}
    {1792911600 -21600 0 CST}
    {1806825600 -18000 1 CDT}
    {1824966000 -21600 0 CST}
    {1838275200 -18000 1 CDT}
    {1856415600 -21600 0 CST}
    {1869724800 -18000 1 CDT}
    {1887865200 -21600 0 CST}
    {1901779200 -18000 1 CDT}
    {1919314800 -21600 0 CST}
    {1933228800 -18000 1 CDT}
    {1950764400 -21600 0 CST}
    {1964678400 -18000 1 CDT}
    {1982818800 -21600 0 CST}
    {1996128000 -18000 1 CDT}
    {2014268400 -21600 0 CST}
    {2027577600 -18000 1 CDT}
    {2045718000 -21600 0 CST}
    {2059027200 -18000 1 CDT}
    {2077167600 -21600 0 CST}
    {2091081600 -18000 1 CDT}
    {2108617200 -21600 0 CST}
    {2122531200 -18000 1 CDT}
    {2140066800 -21600 0 CST}
    {2153980800 -18000 1 CDT}
    {2172121200 -21600 0 CST}
    {2185430400 -18000 1 CDT}
    {2203570800 -21600 0 CST}
    {2216880000 -18000 1 CDT}
    {2235020400 -21600 0 CST}
    {2248934400 -18000 1 CDT}
    {2266470000 -21600 0 CST}
    {2280384000 -18000 1 CDT}
    {2297919600 -21600 0 CST}
    {2311833600 -18000 1 CDT}
    {2329369200 -21600 0 CST}
    {2343283200 -18000 1 CDT}
    {2361423600 -21600 0 CST}
    {2374732800 -18000 1 CDT}
    {2392873200 -21600 0 CST}
    {2406182400 -18000 1 CDT}
    {2424322800 -21600 0 CST}
    {2438236800 -18000 1 CDT}
    {2455772400 -21600 0 CST}
    {2469686400 -18000 1 CDT}
    {2487222000 -21600 0 CST}
    {2501136000 -18000 1 CDT}
    {2519276400 -21600 0 CST}
    {2532585600 -18000 1 CDT}
    {2550726000 -21600 0 CST}
    {2564035200 -18000 1 CDT}
    {2582175600 -21600 0 CST}
    {2596089600 -18000 1 CDT}
    {2613625200 -21600 0 CST}
    {2627539200 -18000 1 CDT}
    {2645074800 -21600 0 CST}
    {2658988800 -18000 1 CDT}
    {2676524400 -21600 0 CST}
    {2690438400 -18000 1 CDT}
    {2708578800 -21600 0 CST}
    {2721888000 -18000 1 CDT}
    {2740028400 -21600 0 CST}
    {2753337600 -18000 1 CDT}
    {2771478000 -21600 0 CST}
    {2785392000 -18000 1 CDT}
    {2802927600 -21600 0 CST}
    {2816841600 -18000 1 CDT}
    {2834377200 -21600 0 CST}
    {2848291200 -18000 1 CDT}
    {2866431600 -21600 0 CST}
    {2879740800 -18000 1 CDT}
    {2897881200 -21600 0 CST}
    {2911190400 -18000 1 CDT}
    {2929330800 -21600 0 CST}
    {2942640000 -18000 1 CDT}
    {2960780400 -21600 0 CST}
    {2974694400 -18000 1 CDT}
    {2992230000 -21600 0 CST}
    {3006144000 -18000 1 CDT}
    {3023679600 -21600 0 CST}
    {3037593600 -18000 1 CDT}
    {3055734000 -21600 0 CST}
    {3069043200 -18000 1 CDT}
    {3087183600 -21600 0 CST}
    {3100492800 -18000 1 CDT}
    {3118633200 -21600 0 CST}
    {3132547200 -18000 1 CDT}
    {3150082800 -21600 0 CST}
    {3163996800 -18000 1 CDT}
    {3181532400 -21600 0 CST}
    {3195446400 -18000 1 CDT}
    {3212982000 -21600 0 CST}
    {3226896000 -18000 1 CDT}
    {3245036400 -21600 0 CST}
    {3258345600 -18000 1 CDT}
    {3276486000 -21600 0 CST}
    {3289795200 -18000 1 CDT}
    {3307935600 -21600 0 CST}
    {3321849600 -18000 1 CDT}
    {3339385200 -21600 0 CST}
    {3353299200 -18000 1 CDT}
    {3370834800 -21600 0 CST}
    {3384748800 -18000 1 CDT}
    {3402889200 -21600 0 CST}
    {3416198400 -18000 1 CDT}
    {3434338800 -21600 0 CST}
    {3447648000 -18000 1 CDT}
    {3465788400 -21600 0 CST}
    {3479702400 -18000 1 CDT}
    {3497238000 -21600 0 CST}
    {3511152000 -18000 1 CDT}
    {3528687600 -21600 0 CST}
    {3542601600 -18000 1 CDT}
    {3560137200 -21600 0 CST}
    {3574051200 -18000 1 CDT}
    {3592191600 -21600 0 CST}
    {3605500800 -18000 1 CDT}
    {3623641200 -21600 0 CST}
    {3636950400 -18000 1 CDT}
    {3655090800 -21600 0 CST}
    {3669004800 -18000 1 CDT}
    {3686540400 -21600 0 CST}
    {3700454400 -18000 1 CDT}
    {3717990000 -21600 0 CST}
    {3731904000 -18000 1 CDT}
    {3750044400 -21600 0 CST}
    {3763353600 -18000 1 CDT}
    {3781494000 -21600 0 CST}
    {3794803200 -18000 1 CDT}
    {3812943600 -21600 0 CST}
    {3826252800 -18000 1 CDT}
    {3844393200 -21600 0 CST}
    {3858307200 -18000 1 CDT}
    {3875842800 -21600 0 CST}
    {3889756800 -18000 1 CDT}
    {3907292400 -21600 0 CST}
    {3921206400 -18000 1 CDT}
    {3939346800 -21600 0 CST}
    {3952656000 -18000 1 CDT}
    {3970796400 -21600 0 CST}
    {3984105600 -18000 1 CDT}
    {4002246000 -21600 0 CST}
    {4016160000 -18000 1 CDT}
    {4033695600 -21600 0 CST}
    {4047609600 -18000 1 CDT}
    {4065145200 -21600 0 CST}
    {4079059200 -18000 1 CDT}
    {4096594800 -21600 0 CST}
}







<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<

39
40
41
42
43
44
45






































46



































































































































47
    {1319958000 -21600 0 CST}
    {1333267200 -18000 1 CDT}
    {1351407600 -21600 0 CST}
    {1365321600 -18000 1 CDT}
    {1382857200 -21600 0 CST}
    {1396771200 -18000 1 CDT}
    {1414306800 -21600 0 CST}






































    {1422777600 -18000 0 EST}



































































































































}

Changes to library/tzdata/America/Santiago.

114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
    {1313899200 -10800 1 CLST}
    {1335668400 -14400 0 CLT}
    {1346558400 -10800 1 CLST}
    {1367118000 -14400 0 CLT}
    {1378612800 -10800 1 CLST}
    {1398567600 -14400 0 CLT}
    {1410062400 -10800 1 CLST}
    {1430017200 -14400 0 CLT}
    {1441512000 -10800 1 CLST}
    {1461466800 -14400 0 CLT}
    {1472961600 -10800 1 CLST}
    {1492916400 -14400 0 CLT}
    {1504411200 -10800 1 CLST}
    {1524970800 -14400 0 CLT}
    {1535860800 -10800 1 CLST}
    {1556420400 -14400 0 CLT}
    {1567915200 -10800 1 CLST}
    {1587870000 -14400 0 CLT}
    {1599364800 -10800 1 CLST}
    {1619319600 -14400 0 CLT}
    {1630814400 -10800 1 CLST}
    {1650769200 -14400 0 CLT}
    {1662264000 -10800 1 CLST}
    {1682218800 -14400 0 CLT}
    {1693713600 -10800 1 CLST}
    {1714273200 -14400 0 CLT}
    {1725768000 -10800 1 CLST}
    {1745722800 -14400 0 CLT}
    {1757217600 -10800 1 CLST}
    {1777172400 -14400 0 CLT}
    {1788667200 -10800 1 CLST}
    {1808622000 -14400 0 CLT}
    {1820116800 -10800 1 CLST}
    {1840071600 -14400 0 CLT}
    {1851566400 -10800 1 CLST}
    {1872126000 -14400 0 CLT}
    {1883016000 -10800 1 CLST}
    {1903575600 -14400 0 CLT}
    {1915070400 -10800 1 CLST}
    {1935025200 -14400 0 CLT}
    {1946520000 -10800 1 CLST}
    {1966474800 -14400 0 CLT}
    {1977969600 -10800 1 CLST}
    {1997924400 -14400 0 CLT}
    {2009419200 -10800 1 CLST}
    {2029374000 -14400 0 CLT}
    {2040868800 -10800 1 CLST}
    {2061428400 -14400 0 CLT}
    {2072318400 -10800 1 CLST}
    {2092878000 -14400 0 CLT}
    {2104372800 -10800 1 CLST}
    {2124327600 -14400 0 CLT}
    {2135822400 -10800 1 CLST}
    {2155777200 -14400 0 CLT}
    {2167272000 -10800 1 CLST}
    {2187226800 -14400 0 CLT}
    {2198721600 -10800 1 CLST}
    {2219281200 -14400 0 CLT}
    {2230171200 -10800 1 CLST}
    {2250730800 -14400 0 CLT}
    {2262225600 -10800 1 CLST}
    {2282180400 -14400 0 CLT}
    {2293675200 -10800 1 CLST}
    {2313630000 -14400 0 CLT}
    {2325124800 -10800 1 CLST}
    {2345079600 -14400 0 CLT}
    {2356574400 -10800 1 CLST}
    {2376529200 -14400 0 CLT}
    {2388024000 -10800 1 CLST}
    {2408583600 -14400 0 CLT}
    {2419473600 -10800 1 CLST}
    {2440033200 -14400 0 CLT}
    {2451528000 -10800 1 CLST}
    {2471482800 -14400 0 CLT}
    {2482977600 -10800 1 CLST}
    {2502932400 -14400 0 CLT}
    {2514427200 -10800 1 CLST}
    {2534382000 -14400 0 CLT}
    {2545876800 -10800 1 CLST}
    {2565831600 -14400 0 CLT}
    {2577326400 -10800 1 CLST}
    {2597886000 -14400 0 CLT}
    {2609380800 -10800 1 CLST}
    {2629335600 -14400 0 CLT}
    {2640830400 -10800 1 CLST}
    {2660785200 -14400 0 CLT}
    {2672280000 -10800 1 CLST}
    {2692234800 -14400 0 CLT}
    {2703729600 -10800 1 CLST}
    {2723684400 -14400 0 CLT}
    {2735179200 -10800 1 CLST}
    {2755738800 -14400 0 CLT}
    {2766628800 -10800 1 CLST}
    {2787188400 -14400 0 CLT}
    {2798683200 -10800 1 CLST}
    {2818638000 -14400 0 CLT}
    {2830132800 -10800 1 CLST}
    {2850087600 -14400 0 CLT}
    {2861582400 -10800 1 CLST}
    {2881537200 -14400 0 CLT}
    {2893032000 -10800 1 CLST}
    {2912986800 -14400 0 CLT}
    {2924481600 -10800 1 CLST}
    {2945041200 -14400 0 CLT}
    {2955931200 -10800 1 CLST}
    {2976490800 -14400 0 CLT}
    {2987985600 -10800 1 CLST}
    {3007940400 -14400 0 CLT}
    {3019435200 -10800 1 CLST}
    {3039390000 -14400 0 CLT}
    {3050884800 -10800 1 CLST}
    {3070839600 -14400 0 CLT}
    {3082334400 -10800 1 CLST}
    {3102894000 -14400 0 CLT}
    {3113784000 -10800 1 CLST}
    {3134343600 -14400 0 CLT}
    {3145838400 -10800 1 CLST}
    {3165793200 -14400 0 CLT}
    {3177288000 -10800 1 CLST}
    {3197242800 -14400 0 CLT}
    {3208737600 -10800 1 CLST}
    {3228692400 -14400 0 CLT}
    {3240187200 -10800 1 CLST}
    {3260142000 -14400 0 CLT}
    {3271636800 -10800 1 CLST}
    {3292196400 -14400 0 CLT}
    {3303086400 -10800 1 CLST}
    {3323646000 -14400 0 CLT}
    {3335140800 -10800 1 CLST}
    {3355095600 -14400 0 CLT}
    {3366590400 -10800 1 CLST}
    {3386545200 -14400 0 CLT}
    {3398040000 -10800 1 CLST}
    {3417994800 -14400 0 CLT}
    {3429489600 -10800 1 CLST}
    {3449444400 -14400 0 CLT}
    {3460939200 -10800 1 CLST}
    {3481498800 -14400 0 CLT}
    {3492993600 -10800 1 CLST}
    {3512948400 -14400 0 CLT}
    {3524443200 -10800 1 CLST}
    {3544398000 -14400 0 CLT}
    {3555892800 -10800 1 CLST}
    {3575847600 -14400 0 CLT}
    {3587342400 -10800 1 CLST}
    {3607297200 -14400 0 CLT}
    {3618792000 -10800 1 CLST}
    {3639351600 -14400 0 CLT}
    {3650241600 -10800 1 CLST}
    {3670801200 -14400 0 CLT}
    {3682296000 -10800 1 CLST}
    {3702250800 -14400 0 CLT}
    {3713745600 -10800 1 CLST}
    {3733700400 -14400 0 CLT}
    {3745195200 -10800 1 CLST}
    {3765150000 -14400 0 CLT}
    {3776644800 -10800 1 CLST}
    {3796599600 -14400 0 CLT}
    {3808094400 -10800 1 CLST}
    {3828654000 -14400 0 CLT}
    {3839544000 -10800 1 CLST}
    {3860103600 -14400 0 CLT}
    {3871598400 -10800 1 CLST}
    {3891553200 -14400 0 CLT}
    {3903048000 -10800 1 CLST}
    {3923002800 -14400 0 CLT}
    {3934497600 -10800 1 CLST}
    {3954452400 -14400 0 CLT}
    {3965947200 -10800 1 CLST}
    {3986506800 -14400 0 CLT}
    {3997396800 -10800 1 CLST}
    {4017956400 -14400 0 CLT}
    {4029451200 -10800 1 CLST}
    {4049406000 -14400 0 CLT}
    {4060900800 -10800 1 CLST}
    {4080855600 -14400 0 CLT}
    {4092350400 -10800 1 CLST}
}







|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<

114
115
116
117
118
119
120
121









































































































































































122
    {1313899200 -10800 1 CLST}
    {1335668400 -14400 0 CLT}
    {1346558400 -10800 1 CLST}
    {1367118000 -14400 0 CLT}
    {1378612800 -10800 1 CLST}
    {1398567600 -14400 0 CLT}
    {1410062400 -10800 1 CLST}
    {1430017200 -10800 0 CLT}









































































































































































}

Changes to library/tzdata/Antarctica/Palmer.

77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
    {1313899200 -10800 1 CLST}
    {1335668400 -14400 0 CLT}
    {1346558400 -10800 1 CLST}
    {1367118000 -14400 0 CLT}
    {1378612800 -10800 1 CLST}
    {1398567600 -14400 0 CLT}
    {1410062400 -10800 1 CLST}
    {1430017200 -14400 0 CLT}
    {1441512000 -10800 1 CLST}
    {1461466800 -14400 0 CLT}
    {1472961600 -10800 1 CLST}
    {1492916400 -14400 0 CLT}
    {1504411200 -10800 1 CLST}
    {1524970800 -14400 0 CLT}
    {1535860800 -10800 1 CLST}
    {1556420400 -14400 0 CLT}
    {1567915200 -10800 1 CLST}
    {1587870000 -14400 0 CLT}
    {1599364800 -10800 1 CLST}
    {1619319600 -14400 0 CLT}
    {1630814400 -10800 1 CLST}
    {1650769200 -14400 0 CLT}
    {1662264000 -10800 1 CLST}
    {1682218800 -14400 0 CLT}
    {1693713600 -10800 1 CLST}
    {1714273200 -14400 0 CLT}
    {1725768000 -10800 1 CLST}
    {1745722800 -14400 0 CLT}
    {1757217600 -10800 1 CLST}
    {1777172400 -14400 0 CLT}
    {1788667200 -10800 1 CLST}
    {1808622000 -14400 0 CLT}
    {1820116800 -10800 1 CLST}
    {1840071600 -14400 0 CLT}
    {1851566400 -10800 1 CLST}
    {1872126000 -14400 0 CLT}
    {1883016000 -10800 1 CLST}
    {1903575600 -14400 0 CLT}
    {1915070400 -10800 1 CLST}
    {1935025200 -14400 0 CLT}
    {1946520000 -10800 1 CLST}
    {1966474800 -14400 0 CLT}
    {1977969600 -10800 1 CLST}
    {1997924400 -14400 0 CLT}
    {2009419200 -10800 1 CLST}
    {2029374000 -14400 0 CLT}
    {2040868800 -10800 1 CLST}
    {2061428400 -14400 0 CLT}
    {2072318400 -10800 1 CLST}
    {2092878000 -14400 0 CLT}
    {2104372800 -10800 1 CLST}
    {2124327600 -14400 0 CLT}
    {2135822400 -10800 1 CLST}
    {2155777200 -14400 0 CLT}
    {2167272000 -10800 1 CLST}
    {2187226800 -14400 0 CLT}
    {2198721600 -10800 1 CLST}
    {2219281200 -14400 0 CLT}
    {2230171200 -10800 1 CLST}
    {2250730800 -14400 0 CLT}
    {2262225600 -10800 1 CLST}
    {2282180400 -14400 0 CLT}
    {2293675200 -10800 1 CLST}
    {2313630000 -14400 0 CLT}
    {2325124800 -10800 1 CLST}
    {2345079600 -14400 0 CLT}
    {2356574400 -10800 1 CLST}
    {2376529200 -14400 0 CLT}
    {2388024000 -10800 1 CLST}
    {2408583600 -14400 0 CLT}
    {2419473600 -10800 1 CLST}
    {2440033200 -14400 0 CLT}
    {2451528000 -10800 1 CLST}
    {2471482800 -14400 0 CLT}
    {2482977600 -10800 1 CLST}
    {2502932400 -14400 0 CLT}
    {2514427200 -10800 1 CLST}
    {2534382000 -14400 0 CLT}
    {2545876800 -10800 1 CLST}
    {2565831600 -14400 0 CLT}
    {2577326400 -10800 1 CLST}
    {2597886000 -14400 0 CLT}
    {2609380800 -10800 1 CLST}
    {2629335600 -14400 0 CLT}
    {2640830400 -10800 1 CLST}
    {2660785200 -14400 0 CLT}
    {2672280000 -10800 1 CLST}
    {2692234800 -14400 0 CLT}
    {2703729600 -10800 1 CLST}
    {2723684400 -14400 0 CLT}
    {2735179200 -10800 1 CLST}
    {2755738800 -14400 0 CLT}
    {2766628800 -10800 1 CLST}
    {2787188400 -14400 0 CLT}
    {2798683200 -10800 1 CLST}
    {2818638000 -14400 0 CLT}
    {2830132800 -10800 1 CLST}
    {2850087600 -14400 0 CLT}
    {2861582400 -10800 1 CLST}
    {2881537200 -14400 0 CLT}
    {2893032000 -10800 1 CLST}
    {2912986800 -14400 0 CLT}
    {2924481600 -10800 1 CLST}
    {2945041200 -14400 0 CLT}
    {2955931200 -10800 1 CLST}
    {2976490800 -14400 0 CLT}
    {2987985600 -10800 1 CLST}
    {3007940400 -14400 0 CLT}
    {3019435200 -10800 1 CLST}
    {3039390000 -14400 0 CLT}
    {3050884800 -10800 1 CLST}
    {3070839600 -14400 0 CLT}
    {3082334400 -10800 1 CLST}
    {3102894000 -14400 0 CLT}
    {3113784000 -10800 1 CLST}
    {3134343600 -14400 0 CLT}
    {3145838400 -10800 1 CLST}
    {3165793200 -14400 0 CLT}
    {3177288000 -10800 1 CLST}
    {3197242800 -14400 0 CLT}
    {3208737600 -10800 1 CLST}
    {3228692400 -14400 0 CLT}
    {3240187200 -10800 1 CLST}
    {3260142000 -14400 0 CLT}
    {3271636800 -10800 1 CLST}
    {3292196400 -14400 0 CLT}
    {3303086400 -10800 1 CLST}
    {3323646000 -14400 0 CLT}
    {3335140800 -10800 1 CLST}
    {3355095600 -14400 0 CLT}
    {3366590400 -10800 1 CLST}
    {3386545200 -14400 0 CLT}
    {3398040000 -10800 1 CLST}
    {3417994800 -14400 0 CLT}
    {3429489600 -10800 1 CLST}
    {3449444400 -14400 0 CLT}
    {3460939200 -10800 1 CLST}
    {3481498800 -14400 0 CLT}
    {3492993600 -10800 1 CLST}
    {3512948400 -14400 0 CLT}
    {3524443200 -10800 1 CLST}
    {3544398000 -14400 0 CLT}
    {3555892800 -10800 1 CLST}
    {3575847600 -14400 0 CLT}
    {3587342400 -10800 1 CLST}
    {3607297200 -14400 0 CLT}
    {3618792000 -10800 1 CLST}
    {3639351600 -14400 0 CLT}
    {3650241600 -10800 1 CLST}
    {3670801200 -14400 0 CLT}
    {3682296000 -10800 1 CLST}
    {3702250800 -14400 0 CLT}
    {3713745600 -10800 1 CLST}
    {3733700400 -14400 0 CLT}
    {3745195200 -10800 1 CLST}
    {3765150000 -14400 0 CLT}
    {3776644800 -10800 1 CLST}
    {3796599600 -14400 0 CLT}
    {3808094400 -10800 1 CLST}
    {3828654000 -14400 0 CLT}
    {3839544000 -10800 1 CLST}
    {3860103600 -14400 0 CLT}
    {3871598400 -10800 1 CLST}
    {3891553200 -14400 0 CLT}
    {3903048000 -10800 1 CLST}
    {3923002800 -14400 0 CLT}
    {3934497600 -10800 1 CLST}
    {3954452400 -14400 0 CLT}
    {3965947200 -10800 1 CLST}
    {3986506800 -14400 0 CLT}
    {3997396800 -10800 1 CLST}
    {4017956400 -14400 0 CLT}
    {4029451200 -10800 1 CLST}
    {4049406000 -14400 0 CLT}
    {4060900800 -10800 1 CLST}
    {4080855600 -14400 0 CLT}
    {4092350400 -10800 1 CLST}
}







|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<

77
78
79
80
81
82
83
84









































































































































































85
    {1313899200 -10800 1 CLST}
    {1335668400 -14400 0 CLT}
    {1346558400 -10800 1 CLST}
    {1367118000 -14400 0 CLT}
    {1378612800 -10800 1 CLST}
    {1398567600 -14400 0 CLT}
    {1410062400 -10800 1 CLST}
    {1430017200 -10800 0 CLT}









































































































































































}

Changes to library/tzdata/Asia/Aden.

1


2
3
4
5
6
# created by tools/tclZIC.tcl - do not edit



set TZData(:Asia/Aden) {
    {-9223372036854775808 10794 0 LMT}
    {-631162794 10800 0 AST}
}

>
>
|
|
<
<
<
1
2
3
4
5



# created by tools/tclZIC.tcl - do not edit
if {![info exists TZData(Asia/Riyadh)]} {
    LoadTimeZoneFile Asia/Riyadh
}
set TZData(:Asia/Aden) $TZData(:Asia/Riyadh)



Changes to library/tzdata/Asia/Bahrain.

1


2
3
4
5
6
7
# created by tools/tclZIC.tcl - do not edit



set TZData(:Asia/Bahrain) {
    {-9223372036854775808 12140 0 LMT}
    {-1577935340 14400 0 GST}
    {76190400 10800 0 AST}
}

>
>
|
|
<
<
<
<
1
2
3
4
5




# created by tools/tclZIC.tcl - do not edit
if {![info exists TZData(Asia/Qatar)]} {
    LoadTimeZoneFile Asia/Qatar
}
set TZData(:Asia/Bahrain) $TZData(:Asia/Qatar)




Changes to library/tzdata/Asia/Kuwait.

1


2
3
4
5
6
# created by tools/tclZIC.tcl - do not edit



set TZData(:Asia/Kuwait) {
    {-9223372036854775808 11516 0 LMT}
    {-631163516 10800 0 AST}
}

>
>
|
|
<
<
<
1
2
3
4
5



# created by tools/tclZIC.tcl - do not edit
if {![info exists TZData(Asia/Riyadh)]} {
    LoadTimeZoneFile Asia/Riyadh
}
set TZData(:Asia/Kuwait) $TZData(:Asia/Riyadh)



Changes to library/tzdata/Asia/Muscat.

1


2
3
4
5
6
# created by tools/tclZIC.tcl - do not edit



set TZData(:Asia/Muscat) {
    {-9223372036854775808 14064 0 LMT}
    {-1577937264 14400 0 GST}
}

>
>
|
|
<
<
<
1
2
3
4
5



# created by tools/tclZIC.tcl - do not edit
if {![info exists TZData(Asia/Dubai)]} {
    LoadTimeZoneFile Asia/Dubai
}
set TZData(:Asia/Muscat) $TZData(:Asia/Dubai)



Changes to library/tzdata/Atlantic/Reykjavik.

1
2
3
4
5
6
7
8
9
10




11
12
13
14
15
16
17
18
19
# created by tools/tclZIC.tcl - do not edit

set TZData(:Atlantic/Reykjavik) {
    {-9223372036854775808 -5244 0 LMT}
    {-4197047556 -5268 0 RMT}
    {-1956609132 -3600 0 IST}
    {-1668211200 0 1 ISST}
    {-1647212400 -3600 0 IST}
    {-1636675200 0 1 ISST}
    {-1613430000 -3600 0 IST}




    {-968025600 0 1 ISST}
    {-949615200 -3600 0 IST}
    {-942008400 0 1 ISST}
    {-920239200 -3600 0 IST}
    {-909957600 0 1 ISST}
    {-888789600 -3600 0 IST}
    {-877903200 0 1 ISST}
    {-857944800 -3600 0 IST}
    {-846453600 0 1 ISST}



|
<
|




>
>
>
>

|







1
2
3
4

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# created by tools/tclZIC.tcl - do not edit

set TZData(:Atlantic/Reykjavik) {
    {-9223372036854775808 -5280 0 LMT}

    {-1956609120 -3600 0 IST}
    {-1668211200 0 1 ISST}
    {-1647212400 -3600 0 IST}
    {-1636675200 0 1 ISST}
    {-1613430000 -3600 0 IST}
    {-1605139200 0 1 ISST}
    {-1581894000 -3600 0 IST}
    {-1539561600 0 1 ISST}
    {-1531350000 -3600 0 IST}
    {-968025600 0 1 ISST}
    {-952293600 -3600 0 IST}
    {-942008400 0 1 ISST}
    {-920239200 -3600 0 IST}
    {-909957600 0 1 ISST}
    {-888789600 -3600 0 IST}
    {-877903200 0 1 ISST}
    {-857944800 -3600 0 IST}
    {-846453600 0 1 ISST}

Changes to library/tzdata/Pacific/Easter.

32
33
34
35
36
37
38

39
40
41
42
43
44
45
    {277272000 -21600 1 EASST}
    {289969200 -25200 0 EAST}
    {308721600 -21600 1 EASST}
    {321418800 -25200 0 EAST}
    {340171200 -21600 1 EASST}
    {353473200 -25200 0 EAST}
    {371620800 -21600 1 EASST}

    {384922800 -21600 0 EAST}
    {403070400 -18000 1 EASST}
    {416372400 -21600 0 EAST}
    {434520000 -18000 1 EASST}
    {447822000 -21600 0 EAST}
    {466574400 -18000 1 EASST}
    {479271600 -21600 0 EAST}







>







32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
    {277272000 -21600 1 EASST}
    {289969200 -25200 0 EAST}
    {308721600 -21600 1 EASST}
    {321418800 -25200 0 EAST}
    {340171200 -21600 1 EASST}
    {353473200 -25200 0 EAST}
    {371620800 -21600 1 EASST}
    {384836400 -18000 0 EAST}
    {384922800 -21600 0 EAST}
    {403070400 -18000 1 EASST}
    {416372400 -21600 0 EAST}
    {434520000 -18000 1 EASST}
    {447822000 -21600 0 EAST}
    {466574400 -18000 1 EASST}
    {479271600 -21600 0 EAST}
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
    {1313899200 -18000 1 EASST}
    {1335668400 -21600 0 EAST}
    {1346558400 -18000 1 EASST}
    {1367118000 -21600 0 EAST}
    {1378612800 -18000 1 EASST}
    {1398567600 -21600 0 EAST}
    {1410062400 -18000 1 EASST}
    {1430017200 -21600 0 EAST}
    {1441512000 -18000 1 EASST}
    {1461466800 -21600 0 EAST}
    {1472961600 -18000 1 EASST}
    {1492916400 -21600 0 EAST}
    {1504411200 -18000 1 EASST}
    {1524970800 -21600 0 EAST}
    {1535860800 -18000 1 EASST}
    {1556420400 -21600 0 EAST}
    {1567915200 -18000 1 EASST}
    {1587870000 -21600 0 EAST}
    {1599364800 -18000 1 EASST}
    {1619319600 -21600 0 EAST}
    {1630814400 -18000 1 EASST}
    {1650769200 -21600 0 EAST}
    {1662264000 -18000 1 EASST}
    {1682218800 -21600 0 EAST}
    {1693713600 -18000 1 EASST}
    {1714273200 -21600 0 EAST}
    {1725768000 -18000 1 EASST}
    {1745722800 -21600 0 EAST}
    {1757217600 -18000 1 EASST}
    {1777172400 -21600 0 EAST}
    {1788667200 -18000 1 EASST}
    {1808622000 -21600 0 EAST}
    {1820116800 -18000 1 EASST}
    {1840071600 -21600 0 EAST}
    {1851566400 -18000 1 EASST}
    {1872126000 -21600 0 EAST}
    {1883016000 -18000 1 EASST}
    {1903575600 -21600 0 EAST}
    {1915070400 -18000 1 EASST}
    {1935025200 -21600 0 EAST}
    {1946520000 -18000 1 EASST}
    {1966474800 -21600 0 EAST}
    {1977969600 -18000 1 EASST}
    {1997924400 -21600 0 EAST}
    {2009419200 -18000 1 EASST}
    {2029374000 -21600 0 EAST}
    {2040868800 -18000 1 EASST}
    {2061428400 -21600 0 EAST}
    {2072318400 -18000 1 EASST}
    {2092878000 -21600 0 EAST}
    {2104372800 -18000 1 EASST}
    {2124327600 -21600 0 EAST}
    {2135822400 -18000 1 EASST}
    {2155777200 -21600 0 EAST}
    {2167272000 -18000 1 EASST}
    {2187226800 -21600 0 EAST}
    {2198721600 -18000 1 EASST}
    {2219281200 -21600 0 EAST}
    {2230171200 -18000 1 EASST}
    {2250730800 -21600 0 EAST}
    {2262225600 -18000 1 EASST}
    {2282180400 -21600 0 EAST}
    {2293675200 -18000 1 EASST}
    {2313630000 -21600 0 EAST}
    {2325124800 -18000 1 EASST}
    {2345079600 -21600 0 EAST}
    {2356574400 -18000 1 EASST}
    {2376529200 -21600 0 EAST}
    {2388024000 -18000 1 EASST}
    {2408583600 -21600 0 EAST}
    {2419473600 -18000 1 EASST}
    {2440033200 -21600 0 EAST}
    {2451528000 -18000 1 EASST}
    {2471482800 -21600 0 EAST}
    {2482977600 -18000 1 EASST}
    {2502932400 -21600 0 EAST}
    {2514427200 -18000 1 EASST}
    {2534382000 -21600 0 EAST}
    {2545876800 -18000 1 EASST}
    {2565831600 -21600 0 EAST}
    {2577326400 -18000 1 EASST}
    {2597886000 -21600 0 EAST}
    {2609380800 -18000 1 EASST}
    {2629335600 -21600 0 EAST}
    {2640830400 -18000 1 EASST}
    {2660785200 -21600 0 EAST}
    {2672280000 -18000 1 EASST}
    {2692234800 -21600 0 EAST}
    {2703729600 -18000 1 EASST}
    {2723684400 -21600 0 EAST}
    {2735179200 -18000 1 EASST}
    {2755738800 -21600 0 EAST}
    {2766628800 -18000 1 EASST}
    {2787188400 -21600 0 EAST}
    {2798683200 -18000 1 EASST}
    {2818638000 -21600 0 EAST}
    {2830132800 -18000 1 EASST}
    {2850087600 -21600 0 EAST}
    {2861582400 -18000 1 EASST}
    {2881537200 -21600 0 EAST}
    {2893032000 -18000 1 EASST}
    {2912986800 -21600 0 EAST}
    {2924481600 -18000 1 EASST}
    {2945041200 -21600 0 EAST}
    {2955931200 -18000 1 EASST}
    {2976490800 -21600 0 EAST}
    {2987985600 -18000 1 EASST}
    {3007940400 -21600 0 EAST}
    {3019435200 -18000 1 EASST}
    {3039390000 -21600 0 EAST}
    {3050884800 -18000 1 EASST}
    {3070839600 -21600 0 EAST}
    {3082334400 -18000 1 EASST}
    {3102894000 -21600 0 EAST}
    {3113784000 -18000 1 EASST}
    {3134343600 -21600 0 EAST}
    {3145838400 -18000 1 EASST}
    {3165793200 -21600 0 EAST}
    {3177288000 -18000 1 EASST}
    {3197242800 -21600 0 EAST}
    {3208737600 -18000 1 EASST}
    {3228692400 -21600 0 EAST}
    {3240187200 -18000 1 EASST}
    {3260142000 -21600 0 EAST}
    {3271636800 -18000 1 EASST}
    {3292196400 -21600 0 EAST}
    {3303086400 -18000 1 EASST}
    {3323646000 -21600 0 EAST}
    {3335140800 -18000 1 EASST}
    {3355095600 -21600 0 EAST}
    {3366590400 -18000 1 EASST}
    {3386545200 -21600 0 EAST}
    {3398040000 -18000 1 EASST}
    {3417994800 -21600 0 EAST}
    {3429489600 -18000 1 EASST}
    {3449444400 -21600 0 EAST}
    {3460939200 -18000 1 EASST}
    {3481498800 -21600 0 EAST}
    {3492993600 -18000 1 EASST}
    {3512948400 -21600 0 EAST}
    {3524443200 -18000 1 EASST}
    {3544398000 -21600 0 EAST}
    {3555892800 -18000 1 EASST}
    {3575847600 -21600 0 EAST}
    {3587342400 -18000 1 EASST}
    {3607297200 -21600 0 EAST}
    {3618792000 -18000 1 EASST}
    {3639351600 -21600 0 EAST}
    {3650241600 -18000 1 EASST}
    {3670801200 -21600 0 EAST}
    {3682296000 -18000 1 EASST}
    {3702250800 -21600 0 EAST}
    {3713745600 -18000 1 EASST}
    {3733700400 -21600 0 EAST}
    {3745195200 -18000 1 EASST}
    {3765150000 -21600 0 EAST}
    {3776644800 -18000 1 EASST}
    {3796599600 -21600 0 EAST}
    {3808094400 -18000 1 EASST}
    {3828654000 -21600 0 EAST}
    {3839544000 -18000 1 EASST}
    {3860103600 -21600 0 EAST}
    {3871598400 -18000 1 EASST}
    {3891553200 -21600 0 EAST}
    {3903048000 -18000 1 EASST}
    {3923002800 -21600 0 EAST}
    {3934497600 -18000 1 EASST}
    {3954452400 -21600 0 EAST}
    {3965947200 -18000 1 EASST}
    {3986506800 -21600 0 EAST}
    {3997396800 -18000 1 EASST}
    {4017956400 -21600 0 EAST}
    {4029451200 -18000 1 EASST}
    {4049406000 -21600 0 EAST}
    {4060900800 -18000 1 EASST}
    {4080855600 -21600 0 EAST}
    {4092350400 -18000 1 EASST}
}







|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<

99
100
101
102
103
104
105
106









































































































































































107
    {1313899200 -18000 1 EASST}
    {1335668400 -21600 0 EAST}
    {1346558400 -18000 1 EASST}
    {1367118000 -21600 0 EAST}
    {1378612800 -18000 1 EASST}
    {1398567600 -21600 0 EAST}
    {1410062400 -18000 1 EASST}
    {1430017200 -18000 0 EAST}









































































































































































}

Changes to tests/io.test.

8518
8519
8520
8521
8522
8523
8524



















8525
8526
8527
8528
8529
8530
8531
    lappend result [gets $rfd]
    lappend result [eof $rfd]
} -cleanup {
    close $wfd
    close $rfd
    removeFile io-73.3
} -result {1 1 {more data} 0 {} 1}




















# ### ### ### ######### ######### #########

# cleanup
foreach file [list fooBar longfile script script2 output test1 pipe my_script \
	test2 test3 cat stdout kyrillic.txt utf8-fcopy.txt utf8-rp.txt] {
    removeFile $file







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
    lappend result [gets $rfd]
    lappend result [eof $rfd]
} -cleanup {
    close $wfd
    close $rfd
    removeFile io-73.3
} -result {1 1 {more data} 0 {} 1}

test io-73.4 {[5adc350683] [read] after EOF} -setup {
    set fn [makeFile {} io-73.4]
    set rfd [open $fn r]
    set wfd [open $fn a]
    chan configure $wfd -buffering line
    read $rfd
} -body {
    set result [eof $rfd]
    puts $wfd "more data"
    lappend result [eof $rfd]
    lappend result [read $rfd]
    lappend result [eof $rfd]
} -cleanup {
    close $wfd
    close $rfd
    removeFile io-73.4
} -result {1 1 {more data
} 1}

# ### ### ### ######### ######### #########

# cleanup
foreach file [list fooBar longfile script script2 output test1 pipe my_script \
	test2 test3 cat stdout kyrillic.txt utf8-fcopy.txt utf8-rp.txt] {
    removeFile $file

Changes to tests/lreplace.test.

133
134
135
136
137
138
139









140
141
142
143
144
145
146
test lreplace-4.1 {Bug ccc2c2cc98: lreplace edge case} {
    lreplace {} 1 1
} {}
# Note that this test will fail in 8.5
test lreplace-4.2 {Bug ccc2c2cc98: lreplace edge case} {
    lreplace { } 1 1
} {}










# cleanup
catch {unset foo}
::tcltest::cleanupTests
return

# Local Variables:







>
>
>
>
>
>
>
>
>







133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
test lreplace-4.1 {Bug ccc2c2cc98: lreplace edge case} {
    lreplace {} 1 1
} {}
# Note that this test will fail in 8.5
test lreplace-4.2 {Bug ccc2c2cc98: lreplace edge case} {
    lreplace { } 1 1
} {}
test lreplace-4.3 {lreplace edge case} {
    lreplace {1 2 3} 2 0
} {1 2 3}
test lreplace-4.4 {lreplace edge case} {
    lreplace {1 2 3 4 5} 3 1
} {1 2 3 4 5}
test lreplace-4.4 {lreplace edge case} {
    lreplace {1 2 3 4 5} 3 0 _
} {1 2 3 _ 4 5}

# cleanup
catch {unset foo}
::tcltest::cleanupTests
return

# Local Variables: