tag:github.com,2008:https://github.com/ChaiScript/ChaiScript/releases Release notes from ChaiScript 2018-05-29T15:26:59Z tag:github.com,2008:Repository/1226823/v6.1.0 2018-05-29T17:30:18Z Release 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> lefticus tag:github.com,2008:Repository/1226823/v6.0.0 2017-02-22T23:04:11Z Release 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> lefticus tag:github.com,2008:Repository/1226823/v5.8.6 2017-02-22T22:39:17Z Release 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> lefticus tag:github.com,2008:Repository/1226823/v5.8.5 2016-10-10T02:02:58Z Release 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>&amp;</code> operator</li> </ul> lefticus tag:github.com,2008:Repository/1226823/v5.8.4 2016-10-10T02:02:30Z Release 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> lefticus tag:github.com,2008:Repository/1226823/v5.8.3 2016-09-16T18:37:35Z Release 5.8.3 <h3>Changes since 5.8.2</h3> <ul> <li>Add support for reference of pointer return types</li> </ul> lefticus tag:github.com,2008:Repository/1226823/v5.8.2 2016-09-16T18:36:47Z Release 5.8.2 <h3>Changes since 5.8.1</h3> <ul> <li>Allow casting to non-const &amp; std::shared_ptr</li> </ul> lefticus tag:github.com,2008:Repository/1226823/v5.8.1 2016-03-05T23:15:03Z Release 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> lefticus tag:github.com,2008:Repository/1226823/v5.8.0 2016-02-17T00:35:43Z Release 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&lt;-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> lefticus tag:github.com,2008:Repository/1226823/Test_Release 2015-10-17T13:16:03Z Test_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