summaryrefslogtreecommitdiff
path: root/source/luametatex/source/lua/lmtinterface.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/luametatex/source/lua/lmtinterface.h')
-rw-r--r--source/luametatex/source/lua/lmtinterface.h36
1 files changed, 30 insertions, 6 deletions
diff --git a/source/luametatex/source/lua/lmtinterface.h b/source/luametatex/source/lua/lmtinterface.h
index 707d3aefb..756a25331 100644
--- a/source/luametatex/source/lua/lmtinterface.h
+++ b/source/luametatex/source/lua/lmtinterface.h
@@ -234,8 +234,8 @@ extern int luaextend_xcomplex (lua_State *L);
/*tex Used in |lmttokenlib|. */
-# define TOKEN_METATABLE_INSTANCE "token.instance"
-# define TOKEN_METATABLE_PACKAGE "token.package"
+# define TOKEN_METATABLE_INSTANCE "token.instance"
+# define TOKEN_METATABLE_PACKAGE "token.package"
/*tex Used in |lmtepdflib|. */
@@ -255,6 +255,28 @@ extern int luaextend_xcomplex (lua_State *L);
# define SPARSE_METATABLE_INSTANCE "sparse.instance"
+/*tex
+ There are some more but for now we have no reason to alias them for performance reasons, so
+ that got postponed. We then also need to move the defines here:
+*/
+
+/*
+# define DIR_METATABLE "file.directory"
+
+# define LUA_BYTECODES_INDIRECT
+
+# define TEX_METATABLE_TEX "tex.tex"
+# define TEX_NEST_INSTANCE "tex.nest.instance"
+# define TEX_* "tex.*"
+
+# define LUA_FUNCTIONS "lua.functions"
+# define LUA_BYTECODES "lua.bytecodes"
+# define LUA_BYTECODES_INDIRECT "lua.bytecodes.indirect"
+
+# define LANGUAGE_METATABLE "luatex.language"
+# define LANGUAGE_FUNCTIONS "luatex.language.wordhandlers"
+*/
+
/*tex
Currently we sometimes use numbers and sometimes strings in node properties. We can make that
@@ -1458,10 +1480,12 @@ make_lua_key_alias(L, token_package, TOKEN_METATABLE_PACKAGE);\
make_lua_key_alias(L, sparse_instance, SPARSE_METATABLE_INSTANCE);\
/* */ \
make_lua_key_alias(L, pdfe_instance, PDFE_METATABLE_INSTANCE);\
-make_lua_key_alias(L, pdfe_dictionary, PDFE_METATABLE_DICTIONARY);\
-make_lua_key_alias(L, pdfe_array, PDFE_METATABLE_ARRAY);\
-make_lua_key_alias(L, pdfe_stream, PDFE_METATABLE_STREAM);\
-make_lua_key_alias(L, pdfe_reference, PDFE_METATABLE_REFERENCE);\
+make_lua_key_alias(L, pdfe_dictionary_instance, PDFE_METATABLE_DICTIONARY);\
+make_lua_key_alias(L, pdfe_array_instance, PDFE_METATABLE_ARRAY);\
+make_lua_key_alias(L, pdfe_stream_instance, PDFE_METATABLE_STREAM);\
+make_lua_key_alias(L, pdfe_reference_instance, PDFE_METATABLE_REFERENCE);\
+/* */ \
+make_lua_key_alias(L, file_handle_instance, LUA_FILEHANDLE);\
/* done */
# define declare_metapost_lua_keys(L) \