summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/luatexdir/lua/lpdflib.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/lua/lpdflib.c')
-rw-r--r--Build/source/texk/web2c/luatexdir/lua/lpdflib.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/Build/source/texk/web2c/luatexdir/lua/lpdflib.c b/Build/source/texk/web2c/luatexdir/lua/lpdflib.c
index 3b9846c0ed2..82508a2a9e2 100644
--- a/Build/source/texk/web2c/luatexdir/lua/lpdflib.c
+++ b/Build/source/texk/web2c/luatexdir/lua/lpdflib.c
@@ -43,6 +43,8 @@ static int luapdfprint(lua_State * L)
literal_mode = direct_always;
else if (lua_key_eq(modestr_s,page))
literal_mode = direct_page;
+ else if (lua_key_eq(modestr_s,raw))
+ literal_mode = direct_raw;
else {
luaL_error(L, "invalid first argument for print literal mode");
}
@@ -64,6 +66,9 @@ static int luapdfprint(lua_State * L)
case (direct_always):
pdf_end_string_nl(static_pdf);
break;
+ case (direct_raw):
+ pdf_end_string_nl(static_pdf);
+ break;
default:
assert(0);
}
@@ -1069,11 +1074,13 @@ static int newpdfcolorstack(lua_State * L)
if (lua_type(L,2) == LUA_TSTRING) {
l = lua_tostring(L, 2);
if (lua_key_eq(l,origin)) {
- literal_mode = 0;
+ literal_mode = set_origin;
} else if (lua_key_eq(l,page)) {
- literal_mode = 1; /* direct_page */
+ literal_mode = direct_page;
} else if (lua_key_eq(l,direct)) {
- literal_mode = 2; /* direct_always */
+ literal_mode = direct_always;
+ } else if (lua_key_eq(l,raw)) {
+ literal_mode = direct_raw;
} else {
luaL_error(L, "invalid literal mode in pdf.newcolorstack()");
}