<html><head/><body><html><head></head><body>If it&#39;s interesting for your efforts, my plan for extending Bishop is to make the C++ engine available via Apache Cordova. This is more attractive now that Cordova has expanded beyond a exclusively a mobile platform.<br>
<br>
<br><br><div class="gmail_quote">Stephan &lt;info@tetzels.de&gt; wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre style="white-space: pre-wrap; word-wrap:break-word; font-family: sans-serif; margin-top: 0px">Sorry for reopen this thread...<br /><br />After reading sword module files with server-side Javascript <br />(<a href="https://github.com/zefanja/node-swordjs">https://github.com/zefanja/node-swordjs</a>) I was able to read the ztext <br />modules in the browser. I've used the FileAPI to read a *.bzz file (or <br />better only a part of it) and decompress the ArrayBuffer/Uint8Array with <br />zlib.js (<a href="https://github.com/imaya/zlib.js">https://github.com/imaya/zlib.js</a>) to get uncompressed data.<br /><br />I don't like the idea of rewriting everything from scratch, but <br />currently there is no way to use the c++ code for a javascript <br />implentation. I've tried to port the SWFilter part with Emscripten but <br />without success. I think it is possible to port the simple filters that <br />only have a processText() function, but the OSIS filters have to many <br />dependencies (like SWModule, SWMgr, VerseKey, ...).<br /><br />Another problem is (like mentioned before) how to store the module files <br />in a browser. There is the FileSystem API, but it is Chrome-only. <br />IndexedDB is implemented in Firefox, Chrome and IE10, but you can store <br />file blobs only in Firefox and not in the other browsers. There is a <br />FileSystem API wrapper for Firefox <br />(<a href="https://github.com/ebidel/idb.filesystem.js">https://github.com/ebidel/idb.filesystem.js</a>) but with some limitations.<br /><br />What do you think about a HTML5/JS implemantion in general? How can we <br />use as much as possible code of the current library so that we don't <br />have to rewrite everything from scratch?<br /><br />I will uploaded my code as soon as I cleaned it up.<br /><br />--Stephan<br /><br /><hr /><br />sword-devel mailing list: sword-devel@crosswire.org<br /><a href="http://www.crosswire.org/mailman/listinfo/sword-devel">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br />Instructions to unsubscribe/change your settings at above page<br /></pre></blockquote></div><br>
-- <br>
Sent from my Android phone with K-9 Mail. Please excuse my brevity.</body></html></body></html>