Skip to content

Commit d8acf1f

Browse files
authored
Merge pull request #95 from bxparks/develop
merge 1.11.1 into master
2 parents c2b5c00 + 9688271 commit d8acf1f

File tree

290 files changed

+2213
-2151
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

290 files changed

+2213
-2151
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
# Changelog
22

33
* Unreleased
4+
* 1.11.1 (2022-02-16, TZDB 2021e)
5+
* Update `ZoneInfoBroker::targetZoneInfo()` to return a `ZoneInfoBroker`
6+
instead of a raw `ZoneInfo*` pointer.
7+
* Internal wiring change, no change to external API.
8+
* Allows alternative `ZoneInfoBroker` classes to implement a consistent
9+
API.
410
* 1.11.0 (2022-02-14, TZDB 2021e)
511
* Regenerate `zonedb/` and `zonedbx/` using latest AceTimeTool which
612
identifies notable Zones and Policies whose DST shifts are not exactly

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ This library can be an alternative to the Arduino Time
5353
(https://github.com/PaulStoffregen/Time) and Arduino Timezone
5454
(https://github.com/JChristensen/Timezone) libraries.
5555

56-
**Version**: 1.11.0 (2022-02-14, TZDB version 2021e)
56+
**Version**: 1.11.1 (2022-02-16, TZDB version 2021e)
5757

5858
**Changelog**: [CHANGELOG.md](CHANGELOG.md)
5959

USER_GUIDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ The primary purpose of AceTime classes is to convert between an integer
44
representing the number of seconds since the AceTime Epoch (2000-01-01T00:00:00
55
UTC) and the equivalent human-readable components in different timezones.
66

7-
**Version**: 1.11.0 (2021-02-14, TZDB 2021e)
7+
**Version**: 1.11.1 (2021-02-16, TZDB 2021e)
88

99
**Related Documents**:
1010

docs/doxygen.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ PROJECT_NAME = "AceTime"
3838
# could be handy for archiving the generated documentation or if some version
3939
# control system is used.
4040

41-
PROJECT_NUMBER = 1.11.0
41+
PROJECT_NUMBER = 1.11.1
4242

4343
# Using the PROJECT_BRIEF tag one can provide an optional one line description
4444
# for a project that appears at the top of each page and should give viewer a

docs/html/AceTime_8h_source.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<tr style="height: 56px;">
2323
<td id="projectalign" style="padding-left: 0.5em;">
2424
<div id="projectname">AceTime
25-
&#160;<span id="projectnumber">1.11.0</span>
25+
&#160;<span id="projectnumber">1.11.1</span>
2626
</div>
2727
<div id="projectbrief">Date and time classes for Arduino that support timezones from the TZ Database.</div>
2828
</td>
@@ -126,8 +126,8 @@
126126
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="time__period__mutation_8h.html">ace_time/time_period_mutation.h</a>&quot;</span></div>
127127
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
128128
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// Version format: xxyyzz == &quot;xx.yy.zz&quot;</span></div>
129-
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define ACE_TIME_VERSION 11100</span></div>
130-
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define ACE_TIME_VERSION_STRING &quot;1.11.0&quot;</span></div>
129+
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define ACE_TIME_VERSION 11101</span></div>
130+
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define ACE_TIME_VERSION_STRING &quot;1.11.1&quot;</span></div>
131131
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
132132
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif</span></div>
133133
</div><!-- fragment --></div><!-- contents -->

docs/html/BasicBrokers_8cpp_source.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<tr style="height: 56px;">
2323
<td id="projectalign" style="padding-left: 0.5em;">
2424
<div id="projectname">AceTime
25-
&#160;<span id="projectnumber">1.11.0</span>
25+
&#160;<span id="projectnumber">1.11.1</span>
2626
</div>
2727
<div id="projectbrief">Date and time classes for Arduino that support timezones from the TZ Database.</div>
2828
</td>

docs/html/BasicBrokers_8h.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<tr style="height: 56px;">
2323
<td id="projectalign" style="padding-left: 0.5em;">
2424
<div id="projectname">AceTime
25-
&#160;<span id="projectnumber">1.11.0</span>
25+
&#160;<span id="projectnumber">1.11.1</span>
2626
</div>
2727
<div id="projectbrief">Date and time classes for Arduino that support timezones from the TZ Database.</div>
2828
</td>

docs/html/BasicBrokers_8h_source.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<tr style="height: 56px;">
2323
<td id="projectalign" style="padding-left: 0.5em;">
2424
<div id="projectname">AceTime
25-
&#160;<span id="projectnumber">1.11.0</span>
25+
&#160;<span id="projectnumber">1.11.1</span>
2626
</div>
2727
<div id="projectbrief">Date and time classes for Arduino that support timezones from the TZ Database.</div>
2828
</td>
@@ -346,8 +346,8 @@
346346
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div>
347347
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordtype">bool</span> isLink()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> pgm_read_byte(&amp;mZoneInfo-&gt;numEras) == 0; }</div>
348348
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
349-
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classace__time_1_1basic_1_1ZoneInfoBroker.html#a8f34dcfd0dc88ad8f55fe6e775588e4b"> 313</a></span>&#160; <span class="keyword">const</span> ZoneInfo* <a class="code" href="classace__time_1_1basic_1_1ZoneInfoBroker.html#a8f34dcfd0dc88ad8f55fe6e775588e4b">targetZoneInfo</a>()<span class="keyword"> const </span>{</div>
350-
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> (<span class="keyword">const</span> ZoneInfo*) pgm_read_ptr(&amp;mZoneInfo-&gt;eras);</div>
349+
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classace__time_1_1basic_1_1ZoneInfoBroker.html#aade243c687ac22cf66af4845dd336420"> 313</a></span>&#160; <a class="code" href="classace__time_1_1basic_1_1ZoneInfoBroker.html">ZoneInfoBroker</a> <a class="code" href="classace__time_1_1basic_1_1ZoneInfoBroker.html#aade243c687ac22cf66af4845dd336420">targetZoneInfo</a>()<span class="keyword"> const </span>{</div>
350+
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classace__time_1_1basic_1_1ZoneInfoBroker.html">ZoneInfoBroker</a>((<span class="keyword">const</span> ZoneInfo*) pgm_read_ptr(&amp;mZoneInfo-&gt;eras));</div>
351351
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div>
352352
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
353353
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor"> #if ACE_TIME_USE_PROGMEM</span></div>
@@ -367,15 +367,15 @@
367367
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div>
368368
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; uint8_t numEras()<span class="keyword"> const </span>{</div>
369369
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span> (isLink()) {</div>
370-
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> ZoneInfoBroker(<a class="code" href="classace__time_1_1basic_1_1ZoneInfoBroker.html#a8f34dcfd0dc88ad8f55fe6e775588e4b">targetZoneInfo</a>()).numEras();</div>
370+
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classace__time_1_1basic_1_1ZoneInfoBroker.html#aade243c687ac22cf66af4845dd336420">targetZoneInfo</a>().numEras();</div>
371371
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; } <span class="keywordflow">else</span> {</div>
372372
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">return</span> pgm_read_byte(&amp;mZoneInfo-&gt;numEras);</div>
373373
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div>
374374
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div>
375375
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; </div>
376376
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keyword">const</span> ZoneEraBroker era(uint8_t i)<span class="keyword"> const </span>{</div>
377377
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span> (isLink()) {</div>
378-
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">return</span> ZoneInfoBroker(<a class="code" href="classace__time_1_1basic_1_1ZoneInfoBroker.html#a8f34dcfd0dc88ad8f55fe6e775588e4b">targetZoneInfo</a>()).era(i);</div>
378+
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classace__time_1_1basic_1_1ZoneInfoBroker.html#aade243c687ac22cf66af4845dd336420">targetZoneInfo</a>().era(i);</div>
379379
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; } <span class="keywordflow">else</span> {</div>
380380
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">auto</span> eras = (<span class="keyword">const</span> ZoneEra*) pgm_read_ptr(&amp;mZoneInfo-&gt;eras);</div>
381381
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> ZoneEraBroker(&amp;eras[i]);</div>
@@ -503,14 +503,14 @@
503503
<div class="ttc" id="aclassace__time_1_1basic_1_1ZoneInfoBroker_html_ad2a91eb974cf9c3c1052819819054d40"><div class="ttname"><a href="classace__time_1_1basic_1_1ZoneInfoBroker.html#ad2a91eb974cf9c3c1052819819054d40">ace_time::basic::ZoneInfoBroker::printNameTo</a></div><div class="ttdeci">void printNameTo(Print &amp;printer) const</div><div class="ttdoc">Print a human-readable identifier (e.g.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8cpp_source.html#l00019">BasicBrokers.cpp:19</a></div></div>
504504
<div class="ttc" id="aclassace__time_1_1basic_1_1ZoneEraBroker_html"><div class="ttname"><a href="classace__time_1_1basic_1_1ZoneEraBroker.html">ace_time::basic::ZoneEraBroker</a></div><div class="ttdoc">Data broker for accessing ZoneEra.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8h_source.html#l00194">BasicBrokers.h:194</a></div></div>
505505
<div class="ttc" id="astructace__time_1_1internal_1_1ZoneContext_html"><div class="ttname"><a href="structace__time_1_1internal_1_1ZoneContext.html">ace_time::internal::ZoneContext</a></div><div class="ttdoc">Metadata about the zone database.</div><div class="ttdef"><b>Definition:</b> <a href="ZoneContext_8h_source.html#l00016">ZoneContext.h:16</a></div></div>
506-
<div class="ttc" id="aclassace__time_1_1basic_1_1ZoneInfoBroker_html_a8f34dcfd0dc88ad8f55fe6e775588e4b"><div class="ttname"><a href="classace__time_1_1basic_1_1ZoneInfoBroker.html#a8f34dcfd0dc88ad8f55fe6e775588e4b">ace_time::basic::ZoneInfoBroker::targetZoneInfo</a></div><div class="ttdeci">const ZoneInfo * targetZoneInfo() const</div><div class="ttdoc">Return the raw ZoneInfo* pointer if the current Zone is actually a Link.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8h_source.html#l00313">BasicBrokers.h:313</a></div></div>
507506
<div class="ttc" id="aclassace__time_1_1basic_1_1ZoneInfoBroker_html_a75a6c1390529d658b5dd4bd507ab4113"><div class="ttname"><a href="classace__time_1_1basic_1_1ZoneInfoBroker.html#a75a6c1390529d658b5dd4bd507ab4113">ace_time::basic::ZoneInfoBroker::printShortNameTo</a></div><div class="ttdeci">void printShortNameTo(Print &amp;printer) const</div><div class="ttdoc">Print a short human-readable identifier (e.g.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8cpp_source.html#l00025">BasicBrokers.cpp:25</a></div></div>
508507
<div class="ttc" id="aclassace__time_1_1basic_1_1BrokerFactory_html"><div class="ttname"><a href="classace__time_1_1basic_1_1BrokerFactory.html">ace_time::basic::BrokerFactory</a></div><div class="ttdoc">A factory that creates a basic::ZoneInfoBroker.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8h_source.html#l00467">BasicBrokers.h:467</a></div></div>
509508
<div class="ttc" id="aclassace__time_1_1basic_1_1ZoneInfoBroker_html"><div class="ttname"><a href="classace__time_1_1basic_1_1ZoneInfoBroker.html">ace_time::basic::ZoneInfoBroker</a></div><div class="ttdoc">Data broker for accessing ZoneInfo.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8h_source.html#l00286">BasicBrokers.h:286</a></div></div>
510509
<div class="ttc" id="aclassace__time_1_1basic_1_1ZoneRegistryBroker_html"><div class="ttname"><a href="classace__time_1_1basic_1_1ZoneRegistryBroker.html">ace_time::basic::ZoneRegistryBroker</a></div><div class="ttdoc">Data broker for accessing the ZoneRegistry.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8h_source.html#l00384">BasicBrokers.h:384</a></div></div>
511510
<div class="ttc" id="aclassace__time_1_1basic_1_1LinkRegistryBroker_html"><div class="ttname"><a href="classace__time_1_1basic_1_1LinkRegistryBroker.html">ace_time::basic::LinkRegistryBroker</a></div><div class="ttdoc">Data broker for a LinkRegistry composed of LinkEntry records.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8h_source.html#l00444">BasicBrokers.h:444</a></div></div>
512511
<div class="ttc" id="aclassace__time_1_1basic_1_1LinkEntryBroker_html"><div class="ttname"><a href="classace__time_1_1basic_1_1LinkEntryBroker.html">ace_time::basic::LinkEntryBroker</a></div><div class="ttdoc">Data broker for accessing a LinkEntry.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8h_source.html#l00416">BasicBrokers.h:416</a></div></div>
513512
<div class="ttc" id="aclassace__time_1_1basic_1_1ZonePolicyBroker_html"><div class="ttname"><a href="classace__time_1_1basic_1_1ZonePolicyBroker.html">ace_time::basic::ZonePolicyBroker</a></div><div class="ttdoc">Data broker for accessing ZonePolicy.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8h_source.html#l00136">BasicBrokers.h:136</a></div></div>
513+
<div class="ttc" id="aclassace__time_1_1basic_1_1ZoneInfoBroker_html_aade243c687ac22cf66af4845dd336420"><div class="ttname"><a href="classace__time_1_1basic_1_1ZoneInfoBroker.html#aade243c687ac22cf66af4845dd336420">ace_time::basic::ZoneInfoBroker::targetZoneInfo</a></div><div class="ttdeci">ZoneInfoBroker targetZoneInfo() const</div><div class="ttdoc">Return the ZoneInfoBroker of the target Zone, assuming that the current Zone is a Link.</div><div class="ttdef"><b>Definition:</b> <a href="BasicBrokers_8h_source.html#l00313">BasicBrokers.h:313</a></div></div>
514514
<!-- start footer part -->
515515
<hr class="footer"/><address class="footer"><small>
516516
Generated by &#160;<a href="http://www.doxygen.org/index.html">

0 commit comments

Comments
 (0)