tag:github.com,2008:https://github.com/ChaiScript/ChaiScript/releasesRelease notes from ChaiScript2018-05-29T15:26:59Ztag:github.com,2008:Repository/1226823/v6.1.02018-05-29T17:30:18ZRelease 6.1.0<h3>Changes since 6.0.0</h3>
<ul>
<li>Add namespacing support <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="182546373" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/290" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/290/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/290">#290</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephenberry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephenberry">@stephenberry</a></li>
<li>Add utf parsing support</li>
<li>cheatsheet.md updates</li>
<li><code>add_class</code> utility support for scoped enums <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="191365339" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/306" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/306/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/306">#306</a> @StanEpp</li>
<li>Parser optimizations <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="187187640" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/300" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/300/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/300">#300</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/niXman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/niXman">@niXman</a></li>
<li>Various JSON fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="268134097" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/377" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/377/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/377">#377</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="287886072" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/400" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/400/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/400">#400</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="297446106" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/409" data-hovercard-type="issue" data-hovercard-url="/ChaiScript/ChaiScript/issues/409/hovercard" href="https://github.com/ChaiScript/ChaiScript/issues/409">#409</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="262457746" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/371" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/371/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/371">#371</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/totalgee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/totalgee">@totalgee</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dinghram/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dinghram">@dinghram</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arcoRocks/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arcoRocks">@arcoRocks</a></li>
<li>Various cleanups, bugfixes and warning fixes and minor performance improvements</li>
<li>Support for C++17 compilers!</li>
<li>Support for UTF8 BOM <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="322022799" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/439" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/439/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/439">#439</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlekMosingiewicz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlekMosingiewicz">@AlekMosingiewicz</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarioLiebisch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarioLiebisch">@MarioLiebisch</a></li>
</ul>lefticustag:github.com,2008:Repository/1226823/v6.0.02017-02-22T23:04:11ZRelease 6.0.0<h3>Changes since 5.8.6</h3>
<p><em>6.0.0 is a massive rework compared to 5.x. It now requires a C++14 enabled compiler</em></p>
<h4>Compiler Requirements</h4>
<ul>
<li>MSVC 2015 or greater</li>
<li>g++ 4.9 or greater</li>
<li>clang 3.6 or greater</li>
</ul>
<h4>Breaking Changes</h4>
<ul>
<li>Instantiating a ChaiScript object now, by default, builds the stdlib in
<ul>
<li>This was done to address the most common support issues of loading stdlib dynamically at runtime</li>
<li>If you want the old behavior, use include/chaiscript/chaiscript_basic.hpp</li>
</ul>
</li>
<li>Headers have been reorganized to fully separate stdlib/parser/engine from each other (some faster builds)</li>
<li>Bootstrap functions no longer return a reference to the module added to (compile time savings)</li>
<li>It's now no longer possible modify AST_Nodes (compile time, runtime efficiency)</li>
<li>Function annotations no longer exist (simplifies code, reduces compile time, compile size)</li>
</ul>
<h4>New Features Added</h4>
<ul>
<li>Modular optimization system; this can be accessed via the ChaiScript_Basic interface</li>
<li>Execution tracing capability; also accessed via ChaiScript_Basic interface</li>
<li>range-based for loops <code>for( id : container ) { }</code> (much better performance than other loop types)</li>
<li>If-init expressions (ala C++17)</li>
<li>Support for passing r-value references to functions</li>
<li>Support for containing unique_ptr</li>
<li>Add helpers for exposing enum classes to ChaiScript</li>
<li>Allow typed ChaiScript defined functions to perform conversions on call <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="189345664" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/303" data-hovercard-type="issue" data-hovercard-url="/ChaiScript/ChaiScript/issues/303/hovercard" href="https://github.com/ChaiScript/ChaiScript/issues/303">#303</a></li>
</ul>
<h4>Improvements</h4>
<ul>
<li>Compile time improvements</li>
<li>Compile size improvements</li>
<li>Significant runtime improvements (see "Modular optimization system")</li>
<li>Significant parser improvements, both with parse-time and parser initialization time (Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/niXman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/niXman">@niXman</a>)</li>
<li>Fix type conversion to bool in conditionals</li>
</ul>
<h4>Improvements Still Need To Be Made</h4>
<ul>
<li>File location tracking has been rewritten; this currently means error location reporting is not as good as it was</li>
<li>Tracing capability needs to be tested and vetted</li>
</ul>lefticustag:github.com,2008:Repository/1226823/v5.8.62017-02-22T22:39:17ZRelease 5.8.6<h3>Changes since 5.8.5</h3>
<ul>
<li>Optimize away <code>return</code> statements in lambdas also</li>
<li>Allow conversions to bool in conditionals</li>
<li>Don't allow <code>class</code> statements inside of scopes</li>
<li>Properly error when a dynamic object non-function member is called</li>
</ul>lefticustag:github.com,2008:Repository/1226823/v5.8.52016-10-10T02:02:58ZRelease 5.8.5<h3>Changes since 5.8.4</h3>
<ul>
<li>Fix order of operations for prefix operators</li>
<li>Make sure atomics are initialized properly</li>
<li>Remove parsing of unused prefix <code>&</code> operator</li>
</ul>lefticustag:github.com,2008:Repository/1226823/v5.8.42016-10-10T02:02:30ZRelease 5.8.4<h3>Changes since 5.8.3</h3>
<ul>
<li>Fix case with some numeric conversions mixed with numerics that do not need conversion</li>
</ul>lefticustag:github.com,2008:Repository/1226823/v5.8.32016-09-16T18:37:35ZRelease 5.8.3<h3>Changes since 5.8.2</h3>
<ul>
<li>Add support for reference of pointer return types</li>
</ul>lefticustag:github.com,2008:Repository/1226823/v5.8.22016-09-16T18:36:47ZRelease 5.8.2<h3>Changes since 5.8.1</h3>
<ul>
<li>Allow casting to non-const & std::shared_ptr</li>
</ul>lefticustag:github.com,2008:Repository/1226823/v5.8.12016-03-05T23:15:03ZRelease 5.8.1<h3>Changes since 5.8.0</h3>
<ul>
<li>Fix parsing of floats to be locale independent <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="134818770" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/250" data-hovercard-type="issue" data-hovercard-url="/ChaiScript/ChaiScript/issues/250/hovercard" href="https://github.com/ChaiScript/ChaiScript/issues/250">#250</a></li>
<li>Various warning fixes on various platforms</li>
</ul>lefticustag:github.com,2008:Repository/1226823/v5.8.02016-02-17T00:35:43ZRelease 5.8.0<h3>Changes since 5.7.1</h3>
<ul>
<li>Make all parser iterator operations range checked</li>
<li>Parse in-string eval statements once, not once for each execution</li>
<li>Fix parsing of operators (ie 1<-1 now parses)</li>
<li>Fix variable scoping for functors</li>
<li>Exception reduction</li>
<li>Various object lifetime fixes</li>
<li>Add JSON support for load / save <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="103195703" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/207" data-hovercard-type="issue" data-hovercard-url="/ChaiScript/ChaiScript/issues/207/hovercard" href="https://github.com/ChaiScript/ChaiScript/issues/207">#207</a></li>
<li>Numeric overload resolution fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="109021034" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/209" data-hovercard-type="issue" data-hovercard-url="/ChaiScript/ChaiScript/issues/209/hovercard" href="https://github.com/ChaiScript/ChaiScript/issues/209">#209</a></li>
<li>Fix long long <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108573586" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/208" data-hovercard-type="issue" data-hovercard-url="/ChaiScript/ChaiScript/issues/208/hovercard" href="https://github.com/ChaiScript/ChaiScript/issues/208">#208</a></li>
<li>Add octal escapes in strings <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="109475401" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/211" data-hovercard-type="issue" data-hovercard-url="/ChaiScript/ChaiScript/issues/211/hovercard" href="https://github.com/ChaiScript/ChaiScript/issues/211">#211</a></li>
<li>Fixed sizing of binary literals <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="109704482" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/213" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/213/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/213">#213</a></li>
<li>Added support for != with bool values <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111114426" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/217" data-hovercard-type="issue" data-hovercard-url="/ChaiScript/ChaiScript/issues/217/hovercard" href="https://github.com/ChaiScript/ChaiScript/issues/217">#217</a></li>
<li>Various value assignment vector fixes</li>
<li>Fixed broken hex escape sequences from <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ChristianKaeser/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ChristianKaeser">@ChristianKaeser</a></li>
<li>Multiply defined symbols fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="123925033" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/232" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/232/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/232">#232</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/raptorfactor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/raptorfactor">@raptorfactor</a></li>
<li>Add add_class helper <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="124590846" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/233" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/233/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/233">#233</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vrennert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vrennert">@vrennert</a></li>
<li>Cheatsheet fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="125534530" data-permission-text="Title is private" data-url="https://github.com/ChaiScript/ChaiScript/issues/235" data-hovercard-type="pull_request" data-hovercard-url="/ChaiScript/ChaiScript/pull/235/hovercard" href="https://github.com/ChaiScript/ChaiScript/pull/235">#235</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlamby/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlamby">@mlamby</a></li>
<li>Fix parsing of strings inside of in-string eval statements</li>
<li>Allow lower-case global keyword</li>
<li>Enable thread-local on MSVC (should be significant performance boost)</li>
</ul>lefticustag:github.com,2008:Repository/1226823/Test_Release2015-10-17T13:16:03ZTest_Release<p>Implement option explicit for dynamic objects.</p>
<p><span class="issue-keyword tooltipped tooltipped-se">Closes</span> <a class="issue-link js-issue-link" href="https://github.com/ChaiScript/ChaiScript/issues/218">#218</a></p>lefticus