summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/mplibdir/lmplib.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/mplibdir/lmplib.c')
-rw-r--r--Build/source/texk/web2c/mplibdir/lmplib.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/mplibdir/lmplib.c b/Build/source/texk/web2c/mplibdir/lmplib.c
index eb8432bb507..59b747c66dd 100644
--- a/Build/source/texk/web2c/mplibdir/lmplib.c
+++ b/Build/source/texk/web2c/mplibdir/lmplib.c
@@ -294,6 +294,7 @@ typedef enum {
P_MAKE_TEXT,
P_SCRIPT_ERROR,
P_EXTENSIONS,
+ P_UTF8_MODE,
P__SENTINEL
} mplib_parm_idx;
@@ -316,6 +317,7 @@ static mplib_parm_struct mplib_parms[] = {
{"script_error", P_SCRIPT_ERROR },
{"extensions", P_EXTENSIONS },
{"math_mode", P_MATH_MODE },
+ {"utf8_mode", P_UTF8_MODE },
{NULL, P__SENTINEL }
};
@@ -544,6 +546,7 @@ static int mplib_new(lua_State * L)
/* options->script_error = mplib_script_error; */
options->print_found_names = 1;
options->ini_version = 1;
+ options->utf8_mode = 0;
if (lua_type(L, 1) == LUA_TTABLE) {
for (i = 0; mplib_parms[i].name != NULL; i++) {
lua_getfield(L, 1, mplib_parms[i].name);
@@ -600,6 +603,9 @@ static int mplib_new(lua_State * L)
case P_EXTENSIONS:
options->extensions = (int)lua_tointeger(L, -1);
break;
+ case P_UTF8_MODE:
+ options->utf8_mode = (int)lua_toboolean(L, -1);
+ break;
default:
break;
}