diff options
Diffstat (limited to 'Build/source/texk/web2c/mplibdir/lmplib.c')
-rw-r--r-- | Build/source/texk/web2c/mplibdir/lmplib.c | 6 |
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; } |