| > The idea was to use the version which was officially declared as "complete" and also the last before the development of the HB integration started. HB is implemented as just another library, and it's pretty easy to exclude with the build script (ConTeXt does this). > The problem seems rather to be, that luatex-fonts-merged.lua is not really usable outside of the ConTeXt or TexLive tree So option 1 is to base things off of `luatex-plain` [0], which I believe is fully self-contained, but mostly undocumented. Option 2 is to base things off of luaotfload, which only depends on lualibs and luatexbase. > There was e.g. the assumption that the global utf variable pointed to unicode.utf8 (at least that's what I assume). It needs to be in the environment where you load the file, but that doesn't necessarily need to be the global environment. This is the fourth argument of the Lua "load" function. > First the two words were apart half a page I would randomly guess that your issue is that \parfillskip is initialized to 0pt from iniTeX, so the problem might go away if you typeset the text in an \hbox or node.hpack, or if you set \parfillskip/tex.parfillskip to "0pt plus 1fil". > I like that it is still in C99 and C++ <= 11 I think that the latest versions of LuaTeX still only use C99 features, but they're also C23 compatible. The only thing that should use newer versions of C++ is HB I think. > I also had an intense look at LuaMetaTeX but don't like the architectural decision to do even more stuff in Lua. Fair enough :). The main thing that was moved from C to Lua was the PDF backend, because it's seriously unfun to write a PDF parser/writer in C. [0]: $TEXMFDIST/tex/generic/context/luatex/ |
For that reason I now left LuaTeX altogether and re-start with my own implementation of the Knuth algorithms based on HarfBuzz, FreeType, MicroTeX and Cairo. For the time being I limit the typesetting to western languages (LTR-only), which I hope allows me to get a working MVP version in a few months.