<div dir="ltr"><div><div><div><div><div>So much for the idea of storing ID strings in zic output files as (unused) abbreviations. The zone America/Pangnirtung needs 41 bytes to store all the abbreviations it uses:<br></div>    -00 AWT APT AST ADDT ADT EDT EST CST CDT<br></div>A zic output file can have at most 50 bytes of abbreviations, as set by TZ_MAX_CHARS in tzfile.h The 9 bytes remaining isn&#39;t enough for our purposes.<br><br></div>(We don&#39;t want to boost TZ_MAX_CHARS; localtime.c checks files to ensure they have at most that many abbreviation characters; files with more would be rejected, at least by now-in-the-field binaries compiled from localtime.c)<br><br></div>Note that the last component of &quot;Zone&quot; names (such as the &quot;Vevay&quot; in &quot;America/Indiana/Vevay&quot;) would  fit in the 15 &quot;reserved for future use&quot; bytes at the front of zic output files; full names would not (always) fit, and there would not (always) be room for a prefix such as &quot;@(#).&quot;<br></div><br>    @dashdashado<br></div>