<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">This sounds very promising, Robert.<div class=""><br class=""></div><div class="">Can’t wait to take a look at all that!<br class=""><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><span class="Apple-style-span" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-variant-caps: normal; letter-spacing: normal; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; line-height: normal; orphans: 2; widows: 2; border-collapse: separate; border-spacing: 0px; -webkit-text-decorations-in-effect: none;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><div class=""><span style="font-style: normal;" class=""><br class="Apple-interchange-newline"><br class=""></span></div><div class=""><span style="font-style: normal;" class=""><br class=""></span></div><div class=""><span style="font-style: normal;" class=""><br class=""></span></div><div class=""><span style="font-style: normal;" class=""><br class=""></span></div><div style="font-family: Helvetica; font-style: normal; font-weight: normal; font-size: 12px;" class=""><span style="text-align: -webkit-auto; -webkit-text-decorations-in-effect: none; font-family: "Times New Roman", serif; font-size: 16px;" class="">¯\_(</span><span style="text-align: -webkit-auto; -webkit-text-decorations-in-effect: none; font-family: "MS Gothic"; font-size: 16px;" class="">ツ</span><span style="text-align: -webkit-auto; -webkit-text-decorations-in-effect: none; font-family: "Times New Roman", serif; font-size: 16px;" class="">)_/¯</span></div><div style="font-family: Helvetica; font-style: normal; font-weight: normal; font-size: 12px;" class=""><span class="Apple-style-span" style="font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; line-height: normal; border-collapse: separate; border-spacing: 0px; -webkit-text-decorations-in-effect: none;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">Simon Leclerc</div><div class="">60, Mirabelle</div><div class="">Ste-Agathe-des-Monts, Québec</div><div class="">J8C 0W9</div><div class=""><a href="mailto:simon@prodsl.ca" class="">simon@prodsl.ca</a></div></div></span></div></div><div style="font-family: Helvetica; font-style: normal; font-weight: normal; font-size: 12px;" class=""><br class=""></div></div></span><br class="Apple-interchange-newline" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; line-height: normal; orphans: 2; widows: 2;"><br class="Apple-interchange-newline" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On November 24, 2021, at 11:17, Robert Patterson <<a href="mailto:robert@robertgpatterson.com" class="">robert@robertgpatterson.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">This message is to announce the initial release of a new Finale-embedded Lua interpreter called RGP Lua. The reason for this project is that the much-appreciated JW Lua has an uncertain future. It has not been updated since 2017. It is gradually becoming incompatible with new releases of Finale, and it will stop working entirely under a likely imminent release of Finale for Apple Silicon.</div><div class=""><br class=""></div><div class="">Nearly all existing scripts should work identically as in JW Lua. There are a few incompatibilities, however. Most notable is that I haven't implemented finenv.UserValueInput. (You can use FCCustomWindow instead. It's slightly more cumbersome to use but looks far better.) Also, the setup and development environments are completely different, though simple to use. Downloads and documentation are here:</div><div class=""><br class=""></div><div class=""><a href="https://robertgpatterson.com/-fininfo/-rgplua/rgplua.html" class="">https://robertgpatterson.com/-fininfo/-rgplua/rgplua.html</a></div><div class=""><br class=""></div><div class="">JW Lua has also had some long-standing limitations that we all would like to see addressed. I am interested in feedback as to what is most important to the community. Here are some ideas of mine:</div><div class=""><br class=""></div><div class="">Support for modeless dialogs. This will be easy to implement within my code, so I'll probably do it soon. But it will require some changes to how scripts interact with RGP Lua, so I'll cover it in a separate post if there is interest.</div><div class=""><br class=""></div><div class="">Moving past Lua 5.2 to...what? To LuaJIT? (LuaJIT is based on Lua 5.1 and appears to be abandoned.) To Lua 5.4? (Lua 5.3 and higher introduce breaking changes in how Lua number to integer conversion happens which has potentially a huge impact on existing JW Lua scripts.) Maybe just stay put?<br class=""></div><div class=""><br class=""></div><div class="">Direct support for the new doc-settings classes in F26.2 and higher.</div><div class=""><br class=""></div><div class="">Addition of missing classes. I'm betting FCTieMods is high on a number of lists. But anything I add will need testing beyond what I can do by myself. In the case of FCTieMods, I worry that there was some reason Jari never implemented it, though I don't see it if there is.</div><div class=""><br class=""></div><div class="">Two big enhancements already in RGP Lua are 1) support for Lua 5.2-compatible C libraries and 2) the option to embed luasocket for external debugging or other purposes.<br class=""></div><div class=""><br class=""></div><div class="">Best,</div><div class="">Robert</div><div class=""><br class=""></div></div>
_______________________________________________<br class="">JWLua mailing list<br class=""><a href="mailto:JWLua@jwmusic.nu" class="">JWLua@jwmusic.nu</a><br class="">http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu<br class=""></div></blockquote></div><br class=""></div></body></html>