<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-12-23 15:46 GMT+01:00 Stefan Löffler <span dir="ltr"><<a href="mailto:st.loeffler@gmail.com" target="_blank">st.loeffler@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Generally, I don't want to compile in (too many) modules because it<br>
somewhat contradicts the idea of modules (i.e., something that you can<br>
plug in and out depending on what you need). Also, it increases the<br>
download size with something that is probably not used by a majority of<br>
users.<br></blockquote><div><br></div><div>Hi Stefan,<br>Ok, I understand.<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

That said, lpeg seems like a very general and useful extension in the<br>
context of an editor such as TeXworks (providing text parsing<br>
functionality).</blockquote><div><br></div><div>Yes indeed.<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Therefore, I changed the build process for Lua to now<br>
use dlls. This again somewhat contradicts the idea of having everything<br>
in a single exe file to avoid "dll hell", but seemed the only (easy)<br>
way. lpeg is not included by default, but a suitable dll can be<br>
downloaded from Google Drive<br>
(<a href="https://drive.google.com/folderview?id=0B5iVT8Q7W44pNDlQVm9uRGpEWHc&tid=0B5iVT8Q7W44pMkNLblFjUzdQUVE" target="_blank">https://drive.google.com/folderview?id=0B5iVT8Q7W44pNDlQVm9uRGpEWHc&tid=0B5iVT8Q7W44pMkNLblFjUzdQUVE</a><br>
> Lua 5.2 Modules). Just drop the dll in the same directory as<br>
TeXworks.exe and lua52.dll and it should work.<br></blockquote><div><br></div><div>Great, thank you.<br></div><div>I've already tried to add a lpeg.dll file (that I compiled against lua5.2) into the texworks directory but I had an error.<br></div><div>With your latest release (r1390) I have the same lua5.2's error : "multiple Lua VMs detected". But there is no crash.<br></div><div>Other users had this error and solved it : <a href="http://stackoverflow.com/questions/14213559/lua5-2s-error-multiple-lua-vms-detected">http://stackoverflow.com/questions/14213559/lua5-2s-error-multiple-lua-vms-detected</a><br></div><div>If I understand, you statically included lua5.2 library in texworks.exe and lpeg.dll call lua52.dll, so there is now two lua engines.<br></div><div>There are probably two ways to solve this issue :<br></div><div>1) statically include lpeg.dll in teworks ! (only 40KB when I compile it and, as you said, very usefull to parse expressions with texworks !)<br></div><div>2) dynamically link texworks.exe against lua52.dll, then there will be only one lua engine for both texworks.exe and lpeg.dll. But you would have to add lua52.dll in your package.<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Note that it should in principle be possible to use other modules as<br>
well, but I don't know exactly about the possible compatibility issues<br>
(e.g., does it need to be compiled with the same compiler? Does it need<br>
to be the same Lua version?). I tried briefly with some precompiled Lua<br>
5.1 libraries I got off the internet which caused Tw to crash.<br></blockquote><div><br></div><div>idem for me. You used lua52 for texworks (isn't it ?) and it crash with a lua51 dll<br><br></div><div>Thank's again,<br></div><div>kind regards<span id="result_box" class="" lang="en"><span class=""></span><span class=""></span><span class=""><br></span></span></div></div></div></div>