From evan.siroky@yahoo.com Mon Dec 12 17:24:51 2016 From: Evan Siroky To: tz@iana.org Subject: Re: [tz] Request to add entry to "Programmatic interfaces that map geographical coordinates" Date: Mon, 12 Dec 2016 17:20:10 +0000 Message-ID: <661535338.1303272.1481563210298@mail.yahoo.com> In-Reply-To: <661535338.1303272.1481563210298.ref@mail.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0870392729612394342==" --===============0870392729612394342== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The package tz-lookup and geo-tz=C2=A0are independent of each other. =C2=A0As= far as I know, the major difference between the two is the data source that = is used. =C2=A0geo-tz=C2=A0is released under the MIT license. Feel free to link to the timezone tag. =C2=A0Although in my opinion a lot of = the packages aren't the best because they don't get updated frequently enough= with changes to the timezone db. Evan On Saturday, 10 December 2016, 12:02, Paul Eggert wr= ote: =20 Evan Siroky via tz wrote: > I maintain a node.js library that looks up the timezone name at a GPS coord= inate.=C2=A0 The project is called geo-tz:=C2=A0 https://www.npmjs.com/packag= e/geo-tz My library uses data produced from timezone-boundary-builder.=C2=A0= Can you please add an entry to tz-link.html for my project? What's a good way to do that? Currently tz-link.htm says:
  • The tz-lookup module<= /a> for Node.js is in the public domain. How should the relationship between tz-lookup and geo-tz be described? Also, = what's the license for geo-tz? It is not obvious from its web page. In looking at I see several m= ore=20 Node.js time zone packages that seem relevant. Perhaps we should link to that= page? =20 --===============0870392729612394342== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBzdHlsZT0iY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Zm9udC1mYW1pbHk6 SGVsdmV0aWNhIE5ldWUtTGlnaHQsIEhlbHZldGljYSBOZXVlIExpZ2h0LCBIZWx2ZXRpY2EgTmV1 ZSwgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRhIEdyYW5kZSwgU2Fucy1TZXJpZjtmb250LXNpemU6 MTZweDsiPjxkaXYgZGlyPSJsdHIiIGlkPSJ5dWlfM18xNl8wX3ltMTlfMV8xNDgxMTQxNDA4MDU1 XzMxMjg4NSI+VGhlIHBhY2thZ2UgdHotbG9va3VwIGFuZCBnZW8tdHombmJzcDthcmUgaW5kZXBl bmRlbnQgb2YgZWFjaCBvdGhlci4gJm5ic3A7QXMgZmFyIGFzIEkga25vdywgdGhlIG1ham9yIGRp ZmZlcmVuY2UgYmV0d2VlbiB0aGUgdHdvIGlzIHRoZSBkYXRhIHNvdXJjZSB0aGF0IGlzIHVzZWQu ICZuYnNwO2dlby10eiZuYnNwO2lzIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS48L2Rp dj48ZGl2IGlkPSJ5dWlfM18xNl8wX3ltMTlfMV8xNDgxMTQxNDA4MDU1XzMxMjg4NCI+PGJyIGNs ZWFyPSJub25lIiBpZD0ieXVpXzNfMTZfMF95bTE5XzFfMTQ4MTE0MTQwODA1NV8zMTQyNzciPjwv ZGl2PjxkaXYgaWQ9Inl1aV8zXzE2XzBfeW0xOV8xXzE0ODExNDE0MDgwNTVfMzEyOTI0Ij5GZWVs IGZyZWUgdG8gbGluayB0byB0aGUgdGltZXpvbmUgdGFnLiAmbmJzcDtBbHRob3VnaCBpbiBteSBv cGluaW9uIGEgbG90IG9mIHRoZSBwYWNrYWdlcyBhcmVuJ3QgdGhlIGJlc3QgYmVjYXVzZSB0aGV5 IGRvbid0IGdldCB1cGRhdGVkIGZyZXF1ZW50bHkgZW5vdWdoIHdpdGggY2hhbmdlcyB0byB0aGUg dGltZXpvbmUgZGIuPC9kaXY+PGRpdiBpZD0ieU1haWxfY3Vyc29yRWxlbWVudFRyYWNrZXJfMTQ4 MTU2MzA1MjE0MCI+PGJyPjwvZGl2PjxkaXYgaWQ9InlNYWlsX2N1cnNvckVsZW1lbnRUcmFja2Vy XzE0ODE1NjMwNTIyNjkiPkV2YW48L2Rpdj48ZGl2IGNsYXNzPSJxdGRTZXBhcmF0ZUJSIj48YnIg Y2xlYXI9Im5vbmUiPjxiciBjbGVhcj0ibm9uZSI+PC9kaXY+PGRpdiBjbGFzcz0ieVFUREJhc2Ug eXF0MzQwNDAyMjkxMSIgaWQ9InlxdDMwMzY5Ij48ZGl2IGNsYXNzPSJ5YWhvb19xdW90ZWQiIHN0 eWxlPSJkaXNwbGF5OmJsb2NrOyI+IDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGljYSBO ZXVlLUxpZ2h0LCBIZWx2ZXRpY2EgTmV1ZSBMaWdodCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGlj YSwgQXJpYWwsIEx1Y2lkYSBHcmFuZGUsIFNhbnMtU2VyaWY7Zm9udC1zaXplOjE2cHg7Ij4gPGRp diBzdHlsZT0iZm9udC1mYW1pbHk6SGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhIE5ldWUsIEhlbHZl dGljYSwgQXJpYWwsIEx1Y2lkYSBHcmFuZGUsIFNhbnMtU2VyaWY7Zm9udC1zaXplOjE2cHg7Ij4g PGRpdiBkaXI9Imx0ciI+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQXJpYWwiPiBPbiBTYXR1cmRheSwg MTAgRGVjZW1iZXIgMjAxNiwgMTI6MDIsIFBhdWwgRWdnZXJ0ICZsdDtlZ2dlcnRAY3MudWNsYS5l ZHUmZ3Q7IHdyb3RlOjxiciBjbGVhcj0ibm9uZSI+PC9mb250PjwvZGl2PiAgPGJyIGNsZWFyPSJu b25lIj48YnIgY2xlYXI9Im5vbmUiPiA8ZGl2IGNsYXNzPSJ5X21zZ19jb250YWluZXIiPkV2YW4g U2lyb2t5IHZpYSB0eiB3cm90ZTo8ZGl2IGNsYXNzPSJ5cXQ1MDY4MjY4MzIyIiBpZD0ieXF0ZmQy MjQxMyI+PGJyIGNsZWFyPSJub25lIj4mZ3Q7IEkgbWFpbnRhaW4gYSBub2RlLmpzIGxpYnJhcnkg dGhhdCBsb29rcyB1cCB0aGUgdGltZXpvbmUgbmFtZSBhdCBhIEdQUyBjb29yZGluYXRlLiZuYnNw OyBUaGUgcHJvamVjdCBpcyBjYWxsZWQgZ2VvLXR6OiZuYnNwOyA8YSByZWw9Im5vZm9sbG93IiBz aGFwZT0icmVjdCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9w YWNrYWdlL2dlby10eiI+aHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvZ2VvLXR6IDwvYT4g TXkgbGlicmFyeSB1c2VzIGRhdGEgcHJvZHVjZWQgZnJvbSB0aW1lem9uZS1ib3VuZGFyeS1idWls ZGVyLiZuYnNwOyBDYW4geW91IHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdHotbGluay5odG1sIGZv ciBteSBwcm9qZWN0PzwvZGl2PjxiciBjbGVhcj0ibm9uZSI+PGJyIGNsZWFyPSJub25lIj5XaGF0 J3MgYSBnb29kIHdheSB0byBkbyB0aGF0PyBDdXJyZW50bHkgdHotbGluay5odG0gc2F5czo8YnIg Y2xlYXI9Im5vbmUiPjxiciBjbGVhcj0ibm9uZSI+Jmx0O2xpJmd0O1RoZSAmbHQ7YSBocmVmPSI8 YSByZWw9Im5vZm9sbG93IiBzaGFwZT0icmVjdCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBz Oi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3R6LWxvb2t1cCI+aHR0cHM6Ly93d3cubnBtanMuY29t L3BhY2thZ2UvdHotbG9va3VwPC9hPiImZ3Q7dHotbG9va3VwIG1vZHVsZSZsdDsvYSZndDs8YnIg Y2xlYXI9Im5vbmUiPmZvciAmbHQ7YSBocmVmPSI8YSByZWw9Im5vZm9sbG93IiBzaGFwZT0icmVj dCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vbm9kZWpzLm9yZy9lbi8iPmh0dHBzOi8v bm9kZWpzLm9yZy9lbi88L2E+IiZndDtOb2RlLmpzJmx0Oy9hJmd0OyBpcyBpbiB0aGUgcHVibGlj IGRvbWFpbi4mbHQ7L2xpJmd0OzxiciBjbGVhcj0ibm9uZSI+PGJyIGNsZWFyPSJub25lIj5Ib3cg c2hvdWxkIHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiB0ei1sb29rdXAgYW5kIGdlby10eiBiZSBk ZXNjcmliZWQ/IEFsc28sIDxiciBjbGVhcj0ibm9uZSI+d2hhdCdzIHRoZSBsaWNlbnNlIGZvciBn ZW8tdHo/IEl0IGlzIG5vdCBvYnZpb3VzIGZyb20gaXRzIHdlYiBwYWdlLjxiciBjbGVhcj0ibm9u ZSI+PGJyIGNsZWFyPSJub25lIj5JbiBsb29raW5nIGF0ICZsdDs8YSByZWw9Im5vZm9sbG93IiBz aGFwZT0icmVjdCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9i cm93c2Uva2V5d29yZC90aW1lem9uZSI+aHR0cHM6Ly93d3cubnBtanMuY29tL2Jyb3dzZS9rZXl3 b3JkL3RpbWV6b25lPC9hPiZndDsgSSBzZWUgc2V2ZXJhbCBtb3JlIDxiciBjbGVhcj0ibm9uZSI+ Tm9kZS5qcyB0aW1lIHpvbmUgcGFja2FnZXMgdGhhdCBzZWVtIHJlbGV2YW50LiBQZXJoYXBzIHdl IHNob3VsZCBsaW5rIHRvIHRoYXQgcGFnZT88YnIgY2xlYXI9Im5vbmUiPjxiciBjbGVhcj0ibm9u ZSI+PC9kaXY+ICA8L2Rpdj4gPC9kaXY+ICA8L2Rpdj48L2Rpdj48L2Rpdj4= --===============0870392729612394342==-- From eggert@cs.ucla.edu Mon Dec 12 18:42:01 2016 From: Paul Eggert To: tz@iana.org Subject: Re: [tz] Request to add entry to "Programmatic interfaces that map geographical coordinates" Date: Mon, 12 Dec 2016 10:41:38 -0800 Message-ID: In-Reply-To: <661535338.1303272.1481563210298@mail.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0461921993901289523==" --===============0461921993901289523== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Thanks for the extra info. I installed the attached, which I hope is good enough. --===============0461921993901289523== Content-Type: application/x-patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-tz-link.htm-Mention-geo-tz.-Thanks-to-Evan-Siroky.patch" MIME-Version: 1.0 RnJvbSBjMzRjYWRmZDc1ZmRkMDIxMTNiZTgyYWQ5MjNjM2JjMzZmNmNkMDNlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1PgpEYXRl OiBNb24sIDEyIERlYyAyMDE2IDEwOjM5OjQ2IC0wODAwClN1YmplY3Q6IFtQUk9QT1NFRF0gKiB0 ei1saW5rLmh0bTogTWVudGlvbiBnZW8tdHouICAoVGhhbmtzIHRvIEV2YW4gU2lyb2t5LikKCi0t LQogdHotbGluay5odG0gfCA5ICsrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9u cygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90ei1saW5rLmh0bSBiL3R6LWxpbmsu aHRtCmluZGV4IGFmZDhmYTkuLjFkMTU0MjQgMTAwNjQ0Ci0tLSBhL3R6LWxpbmsuaHRtCisrKyBi L3R6LWxpbmsuaHRtCkBAIC0xMCw3ICsxMCw3IEBACiAgY29udGVudD0iU291cmNlcyBmb3IgdGlt ZSB6b25lIGFuZCBkYXlsaWdodCBzYXZpbmcgdGltZSBkYXRhIj4KIDxtZXRhIG5hbWU9IkRDLkNy ZWF0b3IiIGNvbnRlbnQ9IkVnZ2VydCwgUGF1bCI+CiA8bWV0YSBuYW1lPSJEQy5Db250cmlidXRv ciIgY29udGVudD0iT2xzb24sIEFydGh1ciBEYXZpZCI+Ci08bWV0YSBuYW1lPSJEQy5EYXRlIiBj b250ZW50PSIyMDE2LTEyLTA0Ij4KKzxtZXRhIG5hbWU9IkRDLkRhdGUiIGNvbnRlbnQ9IjIwMTYt MTItMTIiPgogPG1ldGEgbmFtZT0iREMuRGVzY3JpcHRpb24iCiAgY29udGVudD0iU291cmNlcyBv ZiBpbmZvcm1hdGlvbiBhYm91dCB0aW1lIHpvbmVzIGFuZCBkYXlsaWdodCBzYXZpbmcgdGltZSI+ CiA8bWV0YSBuYW1lPSJEQy5JZGVudGlmaWVyIgpAQCAtNjAyLDE0ICs2MDIsMTcgQEAgaXMgd3Jp dHRlbiBpbiBHbyBhbmQgaXMgZnJlZWx5IGF2YWlsYWJsZSB1bmRlciB0aGUgQXBhY2hlIExpY2Vu c2UuPC9saT4KIGluIGJvdGggSmF2YSBhbmQKIDxhIGhyZWY9Imh0dHBzOi8vZW4ud2lraXBlZGlh Lm9yZy93aWtpL1N3aWZ0Xyhwcm9ncmFtbWluZ19sYW5ndWFnZSkiPlN3aWZ0PC9hPgogZm9ybSwg aXMgZnJlZWx5IGF2YWlsYWJsZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuPC9saT4KKzxsaT5Gb3Ig PGEgaHJlZj0iaHR0cHM6Ly9ub2RlanMub3JnL2VuLyI+Tm9kZS5qczwvYT4sCit0aGUgPGEgaHJl Zj0iaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvZ2VvLXR6Ij5nZW8tdHogbW9kdWxlPC9h PgoraXMgZnJlZWx5IGF2YWlsYWJsZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UsIGFuZAordGhlIDxh IGhyZWY9Imh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3R6LWxvb2t1cCI+dHotbG9va3Vw IG1vZHVsZTwvYT4KK2lzIGluIHRoZSBwdWJsaWMgZG9tYWluLjwvbGk+CiA8bGk+VGhlIDxhCiBo cmVmPSJodHRwczovL2dpdGh1Yi5jb20vTXJNaW5pbWFsNjQvdGltZXpvbmVmaW5kZXIiPnRpbWV6 b25lZmluZGVyPC9hPgogbGlicmFyeSBmb3IgUHl0aG9uIGlzIGZyZWVseSBhdmFpbGFibGUgdW5k ZXIgdGhlIE1JVCBsaWNlbnNlLgogPGxpPlRoZSA8YQogaHJlZj0iaHR0cHM6Ly9naXRodWIuY29t L2d1bnlhcmFrdW4vdGltZXpvbmVfZmluZGVyIj50aW1lem9uZV9maW5kZXI8L2E+CiBsaWJyYXJ5 IGZvciBSdWJ5IGlzIGZyZWVseSBhdmFpbGFibGUgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLjwvbGk+ Ci08bGk+VGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3R6LWxvb2t1 cCI+dHotbG9va3VwIG1vZHVsZTwvYT4KLWZvciA8YSBocmVmPSJodHRwczovL25vZGVqcy5vcmcv ZW4vIj5Ob2RlLmpzPC9hPiBpcyBpbiB0aGUgcHVibGljIGRvbWFpbi48L2xpPgogPGxpPjxhIGhy ZWY9Imh0dHBzOi8vZGVyaWNrcmV0aGFucy5ubC93aGF0LXRpbWUtaXMtaXQuaHRtbCI+V2hhdCBU aW1lCiBpcyBJdCBIZXJlPzwvYT4gYXBwbGllcyA8YSBocmVmPSJodHRwczovL3d3dy5tb25nb2Ri LmNvbSI+TW9uZ29EQjwvYT4KIGdlb3NwYXRpYWwgcXVlcnkgb3BlcmF0b3JzIHRvIHNoYXBlZmls ZXMnIGRhdGEuPC9saT4KLS0gCjIuNy40Cgo= --===============0461921993901289523==-- From evan.siroky@yahoo.com Mon Dec 12 20:35:40 2016 From: Evan Siroky To: tz@iana.org Subject: Re: [tz] Request to add entry to "Programmatic interfaces that map geographical coordinates" Date: Mon, 12 Dec 2016 20:33:13 +0000 Message-ID: <751576475.1327385.1481574793039@mail.yahoo.com> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0931158156113309666==" --===============0931158156113309666== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The header above the section says "Programmatic interfaces that map geographi= cal coordinates via tz_world to tz regions include:". =C2=A0The geo-tz packag= e no longer uses data from tz_world. =C2=A0So maybe you can remove the refere= nce to tz_world and say "... geographic coordinates to tz=C2=A0regions includ= e:"=20 On Monday, 12 December 2016, 10:58, Paul Eggert wrot= e: =20 Thanks for the extra info. I installed the attached, which I hope is=20 good enough. =20 --===============0931158156113309666== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5PjxkaXYgc3R5bGU9ImNvbG9yOiMwMDA7IGJhY2tncm91 bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUtTGlnaHQsIEhlbHZldGlj YSBOZXVlIExpZ2h0LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRhIEdy YW5kZSwgU2Fucy1TZXJpZjtmb250LXNpemU6MTZweCI+PGRpdiBpZD0ieXVpXzNfMTZfMF95bTE5 XzFfMTQ4MTU2NjI2MTc2MV8xNzk3OSIgZGlyPSJsdHIiPjxzcGFuIGlkPSJ5dWlfM18xNl8wX3lt MTlfMV8xNDgxNTY2MjYxNzYxXzIzNDMyIj5UaGUgaGVhZGVyIGFib3ZlIHRoZSBzZWN0aW9uIHNh eXMgIlByb2dyYW1tYXRpYyBpbnRlcmZhY2VzIHRoYXQgbWFwIGdlb2dyYXBoaWNhbCBjb29yZGlu YXRlcyB2aWEgdHpfd29ybGQgdG8gdHogcmVnaW9ucyBpbmNsdWRlOiIuICZuYnNwO1RoZSBnZW8t dHogcGFja2FnZSBubyBsb25nZXIgdXNlcyBkYXRhIGZyb20gdHpfd29ybGQuICZuYnNwO1NvIG1h eWJlIHlvdSBjYW4gcmVtb3ZlIHRoZSByZWZlcmVuY2UgdG8gdHpfd29ybGQgYW5kIHNheSAiLi4u IGdlb2dyYXBoaWMgY29vcmRpbmF0ZXMgdG8gdHombmJzcDtyZWdpb25zIGluY2x1ZGU6Ijwvc3Bh bj48L2Rpdj4gPGlucHV0IG5hbWU9InZpcnRydS1tZXRhZGF0YSIgdHlwZT0iaGlkZGVuIiB2YWx1 ZT0ieyZxdW90O2VtYWlsLXBvbGljeSZxdW90Ozp7JnF1b3Q7c3RhdGUmcXVvdDs6JnF1b3Q7Y2xv c2VkJnF1b3Q7LCZxdW90O2V4cGlyYXRpb25Vbml0JnF1b3Q7OiZxdW90O2RheXMmcXVvdDssJnF1 b3Q7ZGlzYWJsZUNvcHlQYXN0ZSZxdW90OzpmYWxzZSwmcXVvdDtkaXNhYmxlUHJpbnQmcXVvdDs6 ZmFsc2UsJnF1b3Q7ZGlzYWJsZUZvcndhcmRpbmcmcXVvdDs6ZmFsc2UsJnF1b3Q7ZXhwaXJlcyZx dW90OzpmYWxzZSwmcXVvdDtpc01hbmFnZWQmcXVvdDs6ZmFsc2V9LCZxdW90O2F0dGFjaG1lbnRz JnF1b3Q7Ont9fSI+PGRpdiBjbGFzcz0icXRkU2VwYXJhdGVCUiI+PGJyPjxicj48L2Rpdj48ZGl2 IGNsYXNzPSJ5YWhvb19xdW90ZWQiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiPiA8ZGl2IHN0eWxl PSJmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUtTGlnaHQsIEhlbHZldGljYSBOZXVlIExpZ2h0 LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRhIEdyYW5kZSwgU2Fucy1T ZXJpZjsgZm9udC1zaXplOiAxNnB4OyI+IDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRp Y2FOZXVlLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRhIEdyYW5kZSwg U2Fucy1TZXJpZjsgZm9udC1zaXplOiAxNnB4OyI+IDxkaXYgZGlyPSJsdHIiPjxmb250IHNpemU9 IjIiIGZhY2U9IkFyaWFsIj4gT24gTW9uZGF5LCAxMiBEZWNlbWJlciAyMDE2LCAxMDo1OCwgUGF1 bCBFZ2dlcnQgJmx0O2VnZ2VydEBjcy51Y2xhLmVkdSZndDsgd3JvdGU6PGJyPjwvZm9udD48L2Rp dj4gIDxicj48YnI+IDxkaXYgY2xhc3M9InlfbXNnX2NvbnRhaW5lciI+VGhhbmtzIGZvciB0aGUg ZXh0cmEgaW5mby4gSSBpbnN0YWxsZWQgdGhlIGF0dGFjaGVkLCB3aGljaCBJIGhvcGUgaXMgPGJy IGNsZWFyPSJub25lIj5nb29kIGVub3VnaC48ZGl2IGNsYXNzPSJ5cXQzNDU5MzY2MDc4IiBpZD0i eXF0ZmQ1NTg1MiI+PGJyIGNsZWFyPSJub25lIj48L2Rpdj48YnI+PGJyPjwvZGl2PiAgPC9kaXY+ IDwvZGl2PiAgPC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --===============0931158156113309666==-- From gilmoreorless@gmail.com Mon Dec 12 21:55:11 2016 From: Gilmore Davidson To: tz@iana.org Subject: Re: [tz] Request to add entry to "Programmatic interfaces that map geographical coordinates" Date: Tue, 13 Dec 2016 08:54:44 +1100 Message-ID: In-Reply-To: <661535338.1303272.1481563210298@mail.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7928497870735268603==" --===============7928497870735268603== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable I keep a bit of an eye on the Node.js ecosystem for tz-related projects, and = I also recommend not linking to the =E2=80=9Ctimezone=E2=80=9D keyword page o= n npmjs.com Many projects listed on that page are API wrappers of the moment-timezone pro= ject, and some are integration points for frontend frameworks. Many others ar= e small scripts written by people who clearly haven=E2=80=99t encountered the= ambiguities and ever-changing definitions that happen when dealing with time= zones. For example, I know of one package that simply returns the UTC offset= of a named time zone, but completely fails to account for daylight saving ti= me. A low barrier to entry means digging a bit to find the good stuff. When it co= mes to the Node ecosystem, a curated list of known high-quality projects is a= lways better than linking to a keyword search. > On 13 Dec 2016, at 4:20 AM, Evan Siroky via tz wrote: >=20 > The package tz-lookup and geo-tz are independent of each other. As far as = I know, the major difference between the two is the data source that is used.= geo-tz is released under the MIT license. >=20 > Feel free to link to the timezone tag. Although in my opinion a lot of the= packages aren't the best because they don't get updated frequently enough wi= th changes to the timezone db. >=20 > Evan >=20 >=20 > On Saturday, 10 December 2016, 12:02, Paul Eggert wrot= e: >=20 >=20 > In looking at > I see several more=20 > Node.js time zone packages that seem relevant. Perhaps we should link to th= at page? >=20 --===============7928497870735268603== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWwgY2hhcnNldD11dGYtOCI+PC9oZWFkPjxib2R5IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFr LXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRl ci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPkkga2VlcCBhIGJpdCBvZiBhbiBleWUgb24gdGhlIE5v ZGUuanMgZWNvc3lzdGVtIGZvciB0ei1yZWxhdGVkIHByb2plY3RzLCBhbmQgSSBhbHNvIHJlY29t bWVuZCBub3QgbGlua2luZyB0byB0aGUg4oCcdGltZXpvbmXigJ0ga2V5d29yZCBwYWdlIG9uIDxh IGhyZWY9Imh0dHA6Ly9ucG1qcy5jb20iIGNsYXNzPSIiPm5wbWpzLmNvbTwvYT48ZGl2IGNsYXNz PSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNsYXNzPSIiPk1hbnkgcHJvamVjdHMgbGlzdGVk IG9uIHRoYXQgcGFnZSBhcmUgQVBJIHdyYXBwZXJzIG9mIHRoZSBtb21lbnQtdGltZXpvbmUgcHJv amVjdCwgYW5kIHNvbWUgYXJlIGludGVncmF0aW9uIHBvaW50cyBmb3IgZnJvbnRlbmQgZnJhbWV3 b3Jrcy4gTWFueSBvdGhlcnMgYXJlIHNtYWxsIHNjcmlwdHMgd3JpdHRlbiBieSBwZW9wbGUgd2hv IGNsZWFybHkgaGF2ZW7igJl0IGVuY291bnRlcmVkIHRoZSBhbWJpZ3VpdGllcyBhbmQgZXZlci1j aGFuZ2luZyBkZWZpbml0aW9ucyB0aGF0IGhhcHBlbiB3aGVuIGRlYWxpbmcgd2l0aCB0aW1lIHpv bmVzLiBGb3IgZXhhbXBsZSwgSSBrbm93IG9mIG9uZSBwYWNrYWdlIHRoYXQgc2ltcGx5IHJldHVy bnMgdGhlIFVUQyBvZmZzZXQgb2YgYSBuYW1lZCB0aW1lIHpvbmUsIGJ1dCBjb21wbGV0ZWx5IGZh aWxzIHRvIGFjY291bnQgZm9yIGRheWxpZ2h0IHNhdmluZyB0aW1lLjwvZGl2PjxkaXYgY2xhc3M9 IiI+PGJyIGNsYXNzPSIiPjwvZGl2PjxkaXYgY2xhc3M9IiI+QSBsb3cgYmFycmllciB0byBlbnRy eSBtZWFucyBkaWdnaW5nIGEgYml0IHRvIGZpbmQgdGhlIGdvb2Qgc3R1ZmYuIFdoZW4gaXQgY29t ZXMgdG8gdGhlIE5vZGUgZWNvc3lzdGVtLCBhIGN1cmF0ZWQgbGlzdCBvZiBrbm93biBoaWdoLXF1 YWxpdHkgcHJvamVjdHMgaXMgYWx3YXlzIGJldHRlciB0aGFuIGxpbmtpbmcgdG8gYSBrZXl3b3Jk IHNlYXJjaC48YnIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PGRpdj48Ymxv Y2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj48ZGl2IGNsYXNzPSIiPk9uIDEzIERlYyAyMDE2 LCBhdCA0OjIwIEFNLCBFdmFuIFNpcm9reSB2aWEgdHogJmx0OzxhIGhyZWY9Im1haWx0bzp0ekBp YW5hLm9yZyIgY2xhc3M9IiI+dHpAaWFuYS5vcmc8L2E+Jmd0OyB3cm90ZTo8L2Rpdj48YnIgY2xh c3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xhc3M9IiI+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTogJ0hlbHZl dGljYSBOZXVlLUxpZ2h0JywgJ0hlbHZldGljYSBOZXVlIExpZ2h0JywgJ0hlbHZldGljYSBOZXVl JywgSGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDE2cHg7IiBjbGFzcz0iIj48ZGl2IGRpcj0ibHRyIiBpZD0ieXVpXzNfMTZfMF95bTE5XzFf MTQ4MTE0MTQwODA1NV8zMTI4ODUiIGNsYXNzPSIiPlRoZSBwYWNrYWdlIHR6LWxvb2t1cCBhbmQg Z2VvLXR6Jm5ic3A7YXJlIGluZGVwZW5kZW50IG9mIGVhY2ggb3RoZXIuICZuYnNwO0FzIGZhciBh cyBJIGtub3csIHRoZSBtYWpvciBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byBpcyB0aGUgZGF0 YSBzb3VyY2UgdGhhdCBpcyB1c2VkLiAmbmJzcDtnZW8tdHombmJzcDtpcyByZWxlYXNlZCB1bmRl ciB0aGUgTUlUIGxpY2Vuc2UuPC9kaXY+PGRpdiBpZD0ieXVpXzNfMTZfMF95bTE5XzFfMTQ4MTE0 MTQwODA1NV8zMTI4ODQiIGNsYXNzPSIiPjxiciBjbGVhcj0ibm9uZSIgaWQ9Inl1aV8zXzE2XzBf eW0xOV8xXzE0ODExNDE0MDgwNTVfMzE0Mjc3IiBjbGFzcz0iIj48L2Rpdj48ZGl2IGlkPSJ5dWlf M18xNl8wX3ltMTlfMV8xNDgxMTQxNDA4MDU1XzMxMjkyNCIgY2xhc3M9IiI+RmVlbCBmcmVlIHRv IGxpbmsgdG8gdGhlIHRpbWV6b25lIHRhZy4gJm5ic3A7QWx0aG91Z2ggaW4gbXkgb3BpbmlvbiBh IGxvdCBvZiB0aGUgcGFja2FnZXMgYXJlbid0IHRoZSBiZXN0IGJlY2F1c2UgdGhleSBkb24ndCBn ZXQgdXBkYXRlZCBmcmVxdWVudGx5IGVub3VnaCB3aXRoIGNoYW5nZXMgdG8gdGhlIHRpbWV6b25l IGRiLjwvZGl2PjxkaXYgaWQ9InlNYWlsX2N1cnNvckVsZW1lbnRUcmFja2VyXzE0ODE1NjMwNTIx NDAiIGNsYXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGlkPSJ5TWFpbF9jdXJzb3JFbGVt ZW50VHJhY2tlcl8xNDgxNTYzMDUyMjY5IiBjbGFzcz0iIj5FdmFuPC9kaXY+PGRpdiBjbGFzcz0i cXRkU2VwYXJhdGVCUiI+PGJyIGNsZWFyPSJub25lIiBjbGFzcz0iIj48YnIgY2xlYXI9Im5vbmUi IGNsYXNzPSIiPjwvZGl2PjxkaXYgY2xhc3M9InlRVERCYXNlIHlxdDM0MDQwMjI5MTEiIGlkPSJ5 cXQzMDM2OSI+PGRpdiBjbGFzcz0ieWFob29fcXVvdGVkIiBzdHlsZT0iZGlzcGxheTpibG9jazsi PiA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZS1MaWdodCwgSGVsdmV0aWNh IE5ldWUgTGlnaHQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBMdWNpZGEgR3Jh bmRlLCBTYW5zLVNlcmlmO2ZvbnQtc2l6ZToxNnB4OyIgY2xhc3M9IiI+IDxkaXYgc3R5bGU9ImZv bnQtZmFtaWx5OkhlbHZldGljYU5ldWUsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFs LCBMdWNpZGEgR3JhbmRlLCBTYW5zLVNlcmlmO2ZvbnQtc2l6ZToxNnB4OyIgY2xhc3M9IiI+IDxk aXYgZGlyPSJsdHIiIGNsYXNzPSIiPjxmb250IHNpemU9IjIiIGZhY2U9IkFyaWFsIiBjbGFzcz0i Ij4gT24gU2F0dXJkYXksIDEwIERlY2VtYmVyIDIwMTYsIDEyOjAyLCBQYXVsIEVnZ2VydCAmbHQ7 PGEgaHJlZj0ibWFpbHRvOmVnZ2VydEBjcy51Y2xhLmVkdSIgY2xhc3M9IiI+ZWdnZXJ0QGNzLnVj bGEuZWR1PC9hPiZndDsgd3JvdGU6PGJyIGNsZWFyPSJub25lIiBjbGFzcz0iIj48L2ZvbnQ+PC9k aXY+ICA8YnIgY2xlYXI9Im5vbmUiIGNsYXNzPSIiPjxiciBjbGFzcz0iIj48ZGl2IGNsYXNzPSJ5 X21zZ19jb250YWluZXIiPkluIGxvb2tpbmcgYXQgJmx0OzxhIHJlbD0ibm9mb2xsb3ciIHNoYXBl PSJyZWN0IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly93d3cubnBtanMuY29tL2Jyb3dz ZS9rZXl3b3JkL3RpbWV6b25lIiBjbGFzcz0iIj5odHRwczovL3d3dy5ucG1qcy5jb20vYnJvd3Nl L2tleXdvcmQvdGltZXpvbmU8L2E+Jmd0OyBJIHNlZSBzZXZlcmFsIG1vcmUgPGJyIGNsZWFyPSJu b25lIiBjbGFzcz0iIj5Ob2RlLmpzIHRpbWUgem9uZSBwYWNrYWdlcyB0aGF0IHNlZW0gcmVsZXZh bnQuIFBlcmhhcHMgd2Ugc2hvdWxkIGxpbmsgdG8gdGhhdCBwYWdlPzxiciBjbGVhcj0ibm9uZSIg Y2xhc3M9IiI+PGJyIGNsZWFyPSJub25lIiBjbGFzcz0iIj48L2Rpdj4gIDwvZGl2PiA8L2Rpdj4g IDwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgY2xhc3M9IiI+ PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --===============7928497870735268603==-- From eggert@cs.ucla.edu Tue Dec 13 02:03:28 2016 From: Paul Eggert To: tz@iana.org Subject: Re: [tz] Request to add entry to "Programmatic interfaces that map geographical coordinates" Date: Mon, 12 Dec 2016 18:03:26 -0800 Message-ID: <8e237d91-4626-8d7d-af47-2bae7b01ef10@cs.ucla.edu> In-Reply-To: <751576475.1327385.1481574793039@mail.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7284776008080627935==" --===============7284776008080627935== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Evan Siroky wrote: > The geo-tz package no longer uses data from tz_world. Where does it get its data from? --===============7284776008080627935==-- From evan.siroky@yahoo.com Tue Dec 13 02:26:37 2016 From: Evan Siroky To: tz@iana.org Subject: Re: [tz] Request to add entry to "Programmatic interfaces that map geographical coordinates" Date: Tue, 13 Dec 2016 02:25:46 +0000 Message-ID: <417918266.1408397.1481595946876@mail.yahoo.com> In-Reply-To: <8e237d91-4626-8d7d-af47-2bae7b01ef10@cs.ucla.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7608623748686424290==" --===============7608623748686424290== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable geo-tz uses data produced from the timezone-boundary-builder project: =C2=A0h= ttps://github.com/evansiroky/timezone-boundary-builder =20 On Monday, 12 December 2016, 18:03, Paul Eggert wrot= e: =20 Evan Siroky wrote: > The geo-tz package no longer uses data from tz_world. Where does it get its data from? =20 --===============7608623748686424290== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5PjxkaXYgc3R5bGU9ImNvbG9yOiMwMDA7IGJhY2tncm91 bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUtTGlnaHQsIEhlbHZldGlj YSBOZXVlIExpZ2h0LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRhIEdy YW5kZSwgU2Fucy1TZXJpZjtmb250LXNpemU6MTZweCI+PGRpdiBkaXI9Imx0ciIgaWQ9Inl1aV8z XzE2XzBfeW0xOV8xXzE0ODE1ODU4NjcxOTVfMTMyMjQiPjxzcGFuIGlkPSJ5dWlfM18xNl8wX3lt MTlfMV8xNDgxNTg1ODY3MTk1XzEzMjIyIj5nZW8tdHogdXNlcyBkYXRhIHByb2R1Y2VkIGZyb20g dGhlIHRpbWV6b25lLWJvdW5kYXJ5LWJ1aWxkZXIgcHJvamVjdDogJm5ic3A7PGEgaHJlZj0iaHR0 cHM6Ly9naXRodWIuY29tL2V2YW5zaXJva3kvdGltZXpvbmUtYm91bmRhcnktYnVpbGRlciIgY2xh c3M9IiIgaWQ9Inl1aV8zXzE2XzBfeW0xOV8xXzE0ODE1ODU4NjcxOTVfMTMyMjEiPmh0dHBzOi8v Z2l0aHViLmNvbS9ldmFuc2lyb2t5L3RpbWV6b25lLWJvdW5kYXJ5LWJ1aWxkZXI8L2E+PC9zcGFu PjwvZGl2PjxkaXYgaWQ9Inl1aV8zXzE2XzBfeW0xOV8xXzE0ODE1ODU4NjcxOTVfMTQ2MTMiPjxi cj48L2Rpdj48ZGl2IGlkPSJ5dWlfM18xNl8wX3ltMTlfMV8xNDgxNTg1ODY3MTk1XzE1OTU0Ij48 YnI+PC9kaXY+IDxpbnB1dCBuYW1lPSJ2aXJ0cnUtbWV0YWRhdGEiIHR5cGU9ImhpZGRlbiIgdmFs dWU9InsmcXVvdDtlbWFpbC1wb2xpY3kmcXVvdDs6eyZxdW90O3N0YXRlJnF1b3Q7OiZxdW90O2Ns b3NlZCZxdW90OywmcXVvdDtleHBpcmF0aW9uVW5pdCZxdW90OzomcXVvdDtkYXlzJnF1b3Q7LCZx dW90O2Rpc2FibGVDb3B5UGFzdGUmcXVvdDs6ZmFsc2UsJnF1b3Q7ZGlzYWJsZVByaW50JnF1b3Q7 OmZhbHNlLCZxdW90O2Rpc2FibGVGb3J3YXJkaW5nJnF1b3Q7OmZhbHNlLCZxdW90O2V4cGlyZXMm cXVvdDs6ZmFsc2UsJnF1b3Q7aXNNYW5hZ2VkJnF1b3Q7OmZhbHNlfSwmcXVvdDthdHRhY2htZW50 cyZxdW90Ozp7fX0iPjxkaXYgY2xhc3M9InF0ZFNlcGFyYXRlQlIiPjxicj48YnI+PC9kaXY+PGRp diBjbGFzcz0ieWFob29fcXVvdGVkIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7Ij4gPGRpdiBzdHls ZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLUxpZ2h0LCBIZWx2ZXRpY2EgTmV1ZSBMaWdo dCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIEx1Y2lkYSBHcmFuZGUsIFNhbnMt U2VyaWY7IGZvbnQtc2l6ZTogMTZweDsiPiA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0 aWNhTmV1ZSwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIEx1Y2lkYSBHcmFuZGUs IFNhbnMtU2VyaWY7IGZvbnQtc2l6ZTogMTZweDsiPiA8ZGl2IGRpcj0ibHRyIj48Zm9udCBzaXpl PSIyIiBmYWNlPSJBcmlhbCI+IE9uIE1vbmRheSwgMTIgRGVjZW1iZXIgMjAxNiwgMTg6MDMsIFBh dWwgRWdnZXJ0ICZsdDtlZ2dlcnRAY3MudWNsYS5lZHUmZ3Q7IHdyb3RlOjxicj48L2ZvbnQ+PC9k aXY+ICA8YnI+PGJyPiA8ZGl2IGNsYXNzPSJ5X21zZ19jb250YWluZXIiPkV2YW4gU2lyb2t5IHdy b3RlOjxkaXYgY2xhc3M9InlxdDgxMDczODQxOTAiIGlkPSJ5cXRmZDUzMzc5Ij48YnIgY2xlYXI9 Im5vbmUiPiZndDsgVGhlIGdlby10eiBwYWNrYWdlIG5vIGxvbmdlciB1c2VzIGRhdGEgZnJvbSB0 el93b3JsZC48L2Rpdj48YnIgY2xlYXI9Im5vbmUiPjxiciBjbGVhcj0ibm9uZSI+V2hlcmUgZG9l cyBpdCBnZXQgaXRzIGRhdGEgZnJvbT88ZGl2IGNsYXNzPSJ5cXQ4MTA3Mzg0MTkwIiBpZD0ieXF0 ZmQ2NjQ4MyI+PGJyIGNsZWFyPSJub25lIj48L2Rpdj48YnI+PGJyPjwvZGl2PiAgPC9kaXY+IDwv ZGl2PiAgPC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --===============7608623748686424290==-- From eggert@cs.ucla.edu Sat Dec 17 07:03:32 2016 From: Paul Eggert To: tz@iana.org Subject: Re: [tz] Request to add entry to "Programmatic interfaces that map geographical coordinates" Date: Fri, 16 Dec 2016 23:03:09 -0800 Message-ID: <427927ad-66ab-cf26-ca88-e0efe85081a8@cs.ucla.edu> In-Reply-To: <417918266.1408397.1481595946876@mail.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5122747941089465025==" --===============5122747941089465025== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Evan Siroky wrote: > geo-tz uses data produced from the timezone-boundary-builder project OK, thanks, I tried to reorganize the discussion to document this better (att= ached). --===============5122747941089465025== Content-Type: text/x-diff Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-tz-link.htm-Reorganize-geolocation-DBs-and-APIs.patch" MIME-Version: 1.0 PkZyb20gNjIyNzZhNWY4NTM1ZDY4NmJlMTAyZWJjZTUzMDQwNjNiZjc0MmY3ZSBNb24gU2VwIDE3 IDAwOjAwOjAwIDIwMDEKRnJvbTogUGF1bCBFZ2dlcnQgPGVnZ2VydEBjcy51Y2xhLmVkdT4KRGF0 ZTogRnJpLCAxNiBEZWMgMjAxNiAyMzowMTo1MCAtMDgwMApTdWJqZWN0OiBbUFJPUE9TRURdICog dHotbGluay5odG06IFJlb3JnYW5pemUgZ2VvbG9jYXRpb24gREJzIGFuZCBBUElzCgp0byByZWZs ZWN0IHRoZWlyIHJlbGF0aW9uc2hpcHMgYmV0dGVyLgotLS0KIHR6LWxpbmsuaHRtIHwgMjkgKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25z KCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90ei1saW5rLmh0bSBiL3R6LWxpbmsu aHRtCmluZGV4IDFkMTU0MjQuLmEwOWYzYzAgMTAwNjQ0Ci0tLSBhL3R6LWxpbmsuaHRtCisrKyBi L3R6LWxpbmsuaHRtCkBAIC0xMCw3ICsxMCw3IEBACiAgY29udGVudD0iU291cmNlcyBmb3IgdGlt ZSB6b25lIGFuZCBkYXlsaWdodCBzYXZpbmcgdGltZSBkYXRhIj4KIDxtZXRhIG5hbWU9IkRDLkNy ZWF0b3IiIGNvbnRlbnQ9IkVnZ2VydCwgUGF1bCI+CiA8bWV0YSBuYW1lPSJEQy5Db250cmlidXRv ciIgY29udGVudD0iT2xzb24sIEFydGh1ciBEYXZpZCI+Ci08bWV0YSBuYW1lPSJEQy5EYXRlIiBj b250ZW50PSIyMDE2LTEyLTEyIj4KKzxtZXRhIG5hbWU9IkRDLkRhdGUiIGNvbnRlbnQ9IjIwMTYt MTItMTYiPgogPG1ldGEgbmFtZT0iREMuRGVzY3JpcHRpb24iCiAgY29udGVudD0iU291cmNlcyBv ZiBpbmZvcm1hdGlvbiBhYm91dCB0aW1lIHpvbmVzIGFuZCBkYXlsaWdodCBzYXZpbmcgdGltZSI+ CiA8bWV0YSBuYW1lPSJEQy5JZGVudGlmaWVyIgpAQCAtNTc3LDE5ICs1NzcsMTggQEAgYm91bmRh cmllcyBvZiA8Y29kZT48YWJicj50ejwvYWJicj48L2NvZGU+IHJlZ2lvbnMuCiBJdHMgY29kZSBp cyBmcmVlbHkgYXZhaWxhYmxlIHVuZGVyIHRoZSA8YWJicj5NSVQ8L2FiYnI+IGxpY2Vuc2UsIGFu ZAogaXRzIGRhdGEgZW50cmllcyBhcmUgZnJlZWx5IGF2YWlsYWJsZSB1bmRlciB0aGUKIDxhIGhy ZWY9Imh0dHA6Ly9vcGVuZGF0YWNvbW1vbnMub3JnL2xpY2Vuc2VzL29kYmwvIj5PcGVuIERhdGEg Q29tbW9ucwotT3BlbiBEYXRhYmFzZSBMaWNlbnNlPC9hPi4gVGhlIG1hcHMnIGJvcmRlcnMgYXBw ZWFyIHRvIGJlIHF1aXRlIGFjY3VyYXRlLjwvbGk+CitPcGVuIERhdGFiYXNlIExpY2Vuc2U8L2E+ LiBUaGUgbWFwcycgYm9yZGVycyBhcHBlYXIgdG8gYmUgcXVpdGUgYWNjdXJhdGUuCitUaGUgPGEg aHJlZj0iaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvZ2VvLXR6Ij5nZW8tdHogbW9kdWxl PC9hPiBmb3IKKzxhIGhyZWY9Imh0dHBzOi8vbm9kZWpzLm9yZy9lbi8iPk5vZGUuanM8L2E+IHVz ZXMgdGhlIGJvdW5kYXJpZXMKK3RvIG1hcCBnZW9ncmFwaGljYWwgY29vcmRpbmF0ZXMgdG8gPGNv ZGU+PGFiYnI+dHo8L2FiYnI+PC9jb2RlPiByZWdpb25zLAorYW5kIGlzIGZyZWVseSBhdmFpbGFi bGUgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLjwvbGk+CiA8bGk+PGEgaHJlZj0iaHR0cDovL2VmZWxl Lm5ldC9tYXBzL3R6LyI+PGFiYnI+VFo8L2FiYnI+IHRpbWV6b25lcwogbWFwczwvYT4gY29udGFp bnMgPGEKIGhyZWY9Imh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1NoYXBlZmlsZSI+c2hh cGVmaWxlczwvYT4gb2YKIHNldHMgb2YgPGNvZGU+PGFiYnI+dHo8L2FiYnI+PC9jb2RlPiByZWdp b25zLiBUaGlzIGluY2x1ZGVzCiA8YSBocmVmPSJodHRwOi8vZWZlbGUubmV0L21hcHMvdHovd29y bGQvIj50el93b3JsZDwvYT4sIGEgc2hhcGVmaWxlCi1mb3IgYWxsIHRoZSB3b3JsZCdzIHJlZ2lv bnM8L2xpPgotPGxpPjxhCi1ocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc3RyYXVwL3doZXJlb25l YXJ0aC10aW1lem9uZSI+V2hlcmVvbmVhcnRoLXRpbWV6b25lPC9hPgotaXMgaW4gPGEgaHJlZj0i aHR0cDovL2dlb2pzb24ub3JnIj5HZW9KU09OPC9hPiBmb3JtLCBhbmQgY29tYmluZXMgdGhlCi10 aGUgdHpfd29ybGQgc2hhcGVmaWxlcyB3aXRoIHRoZSBHZW9QbGFuZXQgZGF0YXNldC48L2xpPgot PC91bD48L2xpPgotPGxpPlByb2dyYW1tYXRpYyBpbnRlcmZhY2VzIHRoYXQgbWFwIGdlb2dyYXBo aWNhbCBjb29yZGluYXRlcyB2aWEgdHpfd29ybGQgdG8KK2ZvciBhbGwgdGhlIHdvcmxkJ3MgcmVn aW9ucy4KK1Byb2dyYW1tYXRpYyBpbnRlcmZhY2VzIHRoYXQgbWFwIGdlb2dyYXBoaWNhbCBjb29y ZGluYXRlcyB2aWEgdHpfd29ybGQgdG8KIDxjb2RlPjxhYmJyPnR6PC9hYmJyPjwvY29kZT4gcmVn aW9ucyBpbmNsdWRlOgogPHVsPgogPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9tajE4 NTYvR2VvVGltZVpvbmUiPkdlb1RpbWVab25lPC9hPiBpcwpAQCAtNjAyLDIxICs2MDEsMjMgQEAg aXMgd3JpdHRlbiBpbiBHbyBhbmQgaXMgZnJlZWx5IGF2YWlsYWJsZSB1bmRlciB0aGUgQXBhY2hl IExpY2Vuc2UuPC9saT4KIGluIGJvdGggSmF2YSBhbmQKIDxhIGhyZWY9Imh0dHBzOi8vZW4ud2lr aXBlZGlhLm9yZy93aWtpL1N3aWZ0Xyhwcm9ncmFtbWluZ19sYW5ndWFnZSkiPlN3aWZ0PC9hPgog Zm9ybSwgaXMgZnJlZWx5IGF2YWlsYWJsZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuPC9saT4KLTxs aT5Gb3IgPGEgaHJlZj0iaHR0cHM6Ly9ub2RlanMub3JnL2VuLyI+Tm9kZS5qczwvYT4sCi10aGUg PGEgaHJlZj0iaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvZ2VvLXR6Ij5nZW8tdHogbW9k dWxlPC9hPgotaXMgZnJlZWx5IGF2YWlsYWJsZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UsIGFuZAot dGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3R6LWxvb2t1cCI+dHot bG9va3VwIG1vZHVsZTwvYT4KLWlzIGluIHRoZSBwdWJsaWMgZG9tYWluLjwvbGk+CiA8bGk+VGhl IDxhCiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vTXJNaW5pbWFsNjQvdGltZXpvbmVmaW5kZXIi PnRpbWV6b25lZmluZGVyPC9hPgogbGlicmFyeSBmb3IgUHl0aG9uIGlzIGZyZWVseSBhdmFpbGFi bGUgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLgogPGxpPlRoZSA8YQogaHJlZj0iaHR0cHM6Ly9naXRo dWIuY29tL2d1bnlhcmFrdW4vdGltZXpvbmVfZmluZGVyIj50aW1lem9uZV9maW5kZXI8L2E+CiBs aWJyYXJ5IGZvciBSdWJ5IGlzIGZyZWVseSBhdmFpbGFibGUgdW5kZXIgdGhlIE1JVCBsaWNlbnNl LjwvbGk+Cis8bGk+VGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3R6 LWxvb2t1cCI+dHotbG9va3VwIG1vZHVsZTwvYT4KK2ZvciBOb2RlLmpzIGlzIGluIHRoZSBwdWJs aWMgZG9tYWluLjwvbGk+CiA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9kZXJpY2tyZXRoYW5zLm5sL3do YXQtdGltZS1pcy1pdC5odG1sIj5XaGF0IFRpbWUKIGlzIEl0IEhlcmU/PC9hPiBhcHBsaWVzIDxh IGhyZWY9Imh0dHBzOi8vd3d3Lm1vbmdvZGIuY29tIj5Nb25nb0RCPC9hPgogZ2Vvc3BhdGlhbCBx dWVyeSBvcGVyYXRvcnMgdG8gc2hhcGVmaWxlcycgZGF0YS48L2xpPgogPC91bD48L2xpPgorPGxp PjxhCitocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc3RyYXVwL3doZXJlb25lYXJ0aC10aW1lem9u ZSI+V2hlcmVvbmVhcnRoLXRpbWV6b25lPC9hPgoraXMgaW4gPGEgaHJlZj0iaHR0cDovL2dlb2pz b24ub3JnIj5HZW9KU09OPC9hPiBmb3JtLCBhbmQgY29tYmluZXMgdGhlCit0aGUgdHpfd29ybGQg c2hhcGVmaWxlcyB3aXRoIHRoZSBHZW9QbGFuZXQgZGF0YXNldC48L2xpPgorPC91bD48L2xpPgog PGxpPkZyZWUgYWNjZXNzIHZpYSBhIG5ldHdvcmsgQVBJLCBpZiB5b3UgcmVnaXN0ZXIgYSBrZXks IGlzIHByb3ZpZGVkIGJ5CiB0aGUgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9uYW1lcy5vcmcvZXhw b3J0L3dlYi1zZXJ2aWNlcy5odG1sI3RpbWV6b25lIj5HZW9OYW1lcyBUaW1lem9uZSB3ZWIgc2Vy dmljZTwvYT4sCiB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFw cy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvIj5Hb29nbGUgTWFwcyBUaW1lIFpvbmUgQVBJ PC9hPiwgYW5kCi0tIAoyLjcuNAoK --===============5122747941089465025==--