Reorganise luacurses
authorSteven Barth <steven@midlink.org>
Sun, 31 Aug 2008 11:16:52 +0000 (11:16 +0000)
committerSteven Barth <steven@midlink.org>
Sun, 31 Aug 2008 11:16:52 +0000 (11:16 +0000)
26 files changed:
contrib/luacurses/Makefile
contrib/luacurses/doc/curses.pdf [new file with mode: 0644]
contrib/luacurses/doc/curses.ps.gz [new file with mode: 0644]
contrib/luacurses/src/Makefile [deleted file]
contrib/luacurses/src/curses.c [new file with mode: 0644]
contrib/luacurses/src/doc/curses.pdf [deleted file]
contrib/luacurses/src/doc/curses.ps.gz [deleted file]
contrib/luacurses/src/luacurses.c [new file with mode: 0644]
contrib/luacurses/src/luacurses.h [new file with mode: 0644]
contrib/luacurses/src/src/curses.c [deleted file]
contrib/luacurses/src/src/luacurses.c [deleted file]
contrib/luacurses/src/src/luacurses.h [deleted file]
contrib/luacurses/src/test/filter.lua [deleted file]
contrib/luacurses/src/test/getnstr.lua [deleted file]
contrib/luacurses/src/test/getyx.lua [deleted file]
contrib/luacurses/src/test/hello.lua [deleted file]
contrib/luacurses/src/test/mouse.lua [deleted file]
contrib/luacurses/src/test/pair.lua [deleted file]
contrib/luacurses/src/test/rain.lua [deleted file]
contrib/luacurses/test/filter.lua [new file with mode: 0644]
contrib/luacurses/test/getnstr.lua [new file with mode: 0644]
contrib/luacurses/test/getyx.lua [new file with mode: 0644]
contrib/luacurses/test/hello.lua [new file with mode: 0644]
contrib/luacurses/test/mouse.lua [new file with mode: 0644]
contrib/luacurses/test/pair.lua [new file with mode: 0644]
contrib/luacurses/test/rain.lua [new file with mode: 0644]

index d044c38fa3c0ddd3e1ab00a19977f97159e85f3c..2be19c51135b9205d808af049d5161b67301d21f 100644 (file)
@@ -5,4 +5,4 @@ include ../../build/gccconfig.mk
 compile:
        mkdir -p dist$(LUA_LIBRARYDIR)
        $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) $(SHLIB_FLAGS) -pedantic \
-       -Wall $(FPIC) $(LUA_CFLAGS) -o dist$(LUA_LIBRARYDIR)/curses.so src/src/curses.c src/src/luacurses.c
+       -Wall $(FPIC) $(LUA_CFLAGS) -o dist$(LUA_LIBRARYDIR)/curses.so src/curses.c src/luacurses.c
diff --git a/contrib/luacurses/doc/curses.pdf b/contrib/luacurses/doc/curses.pdf
new file mode 100644 (file)
index 0000000..b4dd752
Binary files /dev/null and b/contrib/luacurses/doc/curses.pdf differ
diff --git a/contrib/luacurses/doc/curses.ps.gz b/contrib/luacurses/doc/curses.ps.gz
new file mode 100644 (file)
index 0000000..72a20ab
Binary files /dev/null and b/contrib/luacurses/doc/curses.ps.gz differ
diff --git a/contrib/luacurses/src/Makefile b/contrib/luacurses/src/Makefile
deleted file mode 100644 (file)
index 1dd108f..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-
-SRC=src/curses.c src/luacurses.c
-INCLUDE=/usr/include/lua5.1
-CFLAGS=-shared -ansi -Wall -O2 -I$(INCLUDE) -fpic
-
-all: lib/curses.so
-
-lib/curses.so: $(SRC)
-       if ! [ -d lib ]; then mkdir lib; fi
-       gcc $(CFLAGS) -o lib/curses.so $(SRC)
-
-clean:
-       rm -Rf lib
-       
-       
diff --git a/contrib/luacurses/src/curses.c b/contrib/luacurses/src/curses.c
new file mode 100644 (file)
index 0000000..9e6760a
--- /dev/null
@@ -0,0 +1,3630 @@
+#include <stdlib.h>
+#include <string.h>
+
+#include <lua.h>
+#include <lualib.h>
+#include <lauxlib.h>
+
+typedef struct mklualib_regnum
+{
+    const char* name;
+    lua_Number num;
+} mklualib_regnum;
+
+void mklualib_regstring(lua_State* L, const char* name, const char* s)
+{
+    lua_pushstring(L, name);
+    lua_pushstring(L, s);
+    lua_settable(L, -3);
+}
+
+void mklualib_regchar(lua_State* L, const char* name, char c)
+{
+    lua_pushstring(L, name);
+    lua_pushlstring(L, &c, 1);
+    lua_settable(L, -3);
+}
+
+void mklualib_regnumbers(lua_State* L, const mklualib_regnum* l)
+{
+    for (; l->name; l++)
+    {
+       lua_pushstring(L, l->name);
+       lua_pushnumber(L, l->num);
+       lua_settable(L, -3);
+    }
+}
+
+
+#include <curses.h>
+#include "luacurses.h"
+#define MKLUALIB_MODULE_CURSES "curses"
+/* curses.COLORS*/
+int mklualib_curses_COLORS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_COLORS_ret = (int) COLORS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_COLORS_ret);
+       return 1;
+}
+
+/* curses.COLOR_PAIRS*/
+int mklualib_curses_COLOR_PAIRS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_COLOR_PAIRS_ret = (int) COLOR_PAIRS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_COLOR_PAIRS_ret);
+       return 1;
+}
+
+/* curses.NCURSES_ACS*/
+int mklualib_curses_NCURSES_ACS(lua_State* mklualib_lua_state)
+{
+       char c = (char) lua_tostring(mklualib_lua_state, 1)[0];
+       int mklualib_curses_NCURSES_ACS_ret = (int) NCURSES_ACS(c);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_NCURSES_ACS_ret);
+       return 1;
+}
+
+/* curses.ACS_ULCORNER*/
+int mklualib_curses_ACS_ULCORNER(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_ULCORNER_ret = (int) ACS_ULCORNER;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_ULCORNER_ret);
+       return 1;
+}
+
+/* curses.ACS_LLCORNER*/
+int mklualib_curses_ACS_LLCORNER(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_LLCORNER_ret = (int) ACS_LLCORNER;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LLCORNER_ret);
+       return 1;
+}
+
+/* curses.ACS_URCORNER*/
+int mklualib_curses_ACS_URCORNER(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_URCORNER_ret = (int) ACS_URCORNER;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_URCORNER_ret);
+       return 1;
+}
+
+/* curses.ACS_LRCORNER*/
+int mklualib_curses_ACS_LRCORNER(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_LRCORNER_ret = (int) ACS_LRCORNER;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LRCORNER_ret);
+       return 1;
+}
+
+/* curses.ACS_LTEE*/
+int mklualib_curses_ACS_LTEE(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_LTEE_ret = (int) ACS_LTEE;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LTEE_ret);
+       return 1;
+}
+
+/* curses.ACS_RTEE*/
+int mklualib_curses_ACS_RTEE(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_RTEE_ret = (int) ACS_RTEE;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_RTEE_ret);
+       return 1;
+}
+
+/* curses.ACS_BTEE*/
+int mklualib_curses_ACS_BTEE(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_BTEE_ret = (int) ACS_BTEE;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BTEE_ret);
+       return 1;
+}
+
+/* curses.ACS_TTEE*/
+int mklualib_curses_ACS_TTEE(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_TTEE_ret = (int) ACS_TTEE;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_TTEE_ret);
+       return 1;
+}
+
+/* curses.ACS_HLINE*/
+int mklualib_curses_ACS_HLINE(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_HLINE_ret = (int) ACS_HLINE;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_HLINE_ret);
+       return 1;
+}
+
+/* curses.ACS_VLINE*/
+int mklualib_curses_ACS_VLINE(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_VLINE_ret = (int) ACS_VLINE;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_VLINE_ret);
+       return 1;
+}
+
+/* curses.ACS_PLUS*/
+int mklualib_curses_ACS_PLUS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_PLUS_ret = (int) ACS_PLUS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_PLUS_ret);
+       return 1;
+}
+
+/* curses.ACS_S1*/
+int mklualib_curses_ACS_S1(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_S1_ret = (int) ACS_S1;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_S1_ret);
+       return 1;
+}
+
+/* curses.ACS_S9*/
+int mklualib_curses_ACS_S9(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_S9_ret = (int) ACS_S9;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_S9_ret);
+       return 1;
+}
+
+/* curses.ACS_DIAMOND*/
+int mklualib_curses_ACS_DIAMOND(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_DIAMOND_ret = (int) ACS_DIAMOND;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_DIAMOND_ret);
+       return 1;
+}
+
+/* curses.ACS_CKBOARD*/
+int mklualib_curses_ACS_CKBOARD(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_CKBOARD_ret = (int) ACS_CKBOARD;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_CKBOARD_ret);
+       return 1;
+}
+
+/* curses.ACS_DEGREE*/
+int mklualib_curses_ACS_DEGREE(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_DEGREE_ret = (int) ACS_DEGREE;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_DEGREE_ret);
+       return 1;
+}
+
+/* curses.ACS_PLMINUS*/
+int mklualib_curses_ACS_PLMINUS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_PLMINUS_ret = (int) ACS_PLMINUS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_PLMINUS_ret);
+       return 1;
+}
+
+/* curses.ACS_BULLET*/
+int mklualib_curses_ACS_BULLET(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_BULLET_ret = (int) ACS_BULLET;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BULLET_ret);
+       return 1;
+}
+
+/* curses.ACS_LARROW*/
+int mklualib_curses_ACS_LARROW(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_LARROW_ret = (int) ACS_LARROW;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LARROW_ret);
+       return 1;
+}
+
+/* curses.ACS_RARROW*/
+int mklualib_curses_ACS_RARROW(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_RARROW_ret = (int) ACS_RARROW;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_RARROW_ret);
+       return 1;
+}
+
+/* curses.ACS_DARROW*/
+int mklualib_curses_ACS_DARROW(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_DARROW_ret = (int) ACS_DARROW;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_DARROW_ret);
+       return 1;
+}
+
+/* curses.ACS_UARROW*/
+int mklualib_curses_ACS_UARROW(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_UARROW_ret = (int) ACS_UARROW;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_UARROW_ret);
+       return 1;
+}
+
+/* curses.ACS_BOARD*/
+int mklualib_curses_ACS_BOARD(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_BOARD_ret = (int) ACS_BOARD;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BOARD_ret);
+       return 1;
+}
+
+/* curses.ACS_LANTERN*/
+int mklualib_curses_ACS_LANTERN(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_LANTERN_ret = (int) ACS_LANTERN;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LANTERN_ret);
+       return 1;
+}
+
+/* curses.ACS_BLOCK*/
+int mklualib_curses_ACS_BLOCK(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_BLOCK_ret = (int) ACS_BLOCK;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BLOCK_ret);
+       return 1;
+}
+
+/* curses.ACS_S3*/
+int mklualib_curses_ACS_S3(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_S3_ret = (int) ACS_S3;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_S3_ret);
+       return 1;
+}
+
+/* curses.ACS_S7*/
+int mklualib_curses_ACS_S7(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_S7_ret = (int) ACS_S7;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_S7_ret);
+       return 1;
+}
+
+/* curses.ACS_LEQUAL*/
+int mklualib_curses_ACS_LEQUAL(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_LEQUAL_ret = (int) ACS_LEQUAL;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LEQUAL_ret);
+       return 1;
+}
+
+/* curses.ACS_GEQUAL*/
+int mklualib_curses_ACS_GEQUAL(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_GEQUAL_ret = (int) ACS_GEQUAL;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_GEQUAL_ret);
+       return 1;
+}
+
+/* curses.ACS_PI*/
+int mklualib_curses_ACS_PI(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_PI_ret = (int) ACS_PI;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_PI_ret);
+       return 1;
+}
+
+/* curses.ACS_NEQUAL*/
+int mklualib_curses_ACS_NEQUAL(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_NEQUAL_ret = (int) ACS_NEQUAL;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_NEQUAL_ret);
+       return 1;
+}
+
+/* curses.ACS_STERLING*/
+int mklualib_curses_ACS_STERLING(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_STERLING_ret = (int) ACS_STERLING;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_STERLING_ret);
+       return 1;
+}
+
+/* curses.ACS_BSSB*/
+int mklualib_curses_ACS_BSSB(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_BSSB_ret = (int) ACS_BSSB;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BSSB_ret);
+       return 1;
+}
+
+/* curses.ACS_SSBB*/
+int mklualib_curses_ACS_SSBB(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_SSBB_ret = (int) ACS_SSBB;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SSBB_ret);
+       return 1;
+}
+
+/* curses.ACS_BBSS*/
+int mklualib_curses_ACS_BBSS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_BBSS_ret = (int) ACS_BBSS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BBSS_ret);
+       return 1;
+}
+
+/* curses.ACS_SBBS*/
+int mklualib_curses_ACS_SBBS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_SBBS_ret = (int) ACS_SBBS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SBBS_ret);
+       return 1;
+}
+
+/* curses.ACS_SBSS*/
+int mklualib_curses_ACS_SBSS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_SBSS_ret = (int) ACS_SBSS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SBSS_ret);
+       return 1;
+}
+
+/* curses.ACS_SSSB*/
+int mklualib_curses_ACS_SSSB(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_SSSB_ret = (int) ACS_SSSB;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SSSB_ret);
+       return 1;
+}
+
+/* curses.ACS_SSBS*/
+int mklualib_curses_ACS_SSBS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_SSBS_ret = (int) ACS_SSBS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SSBS_ret);
+       return 1;
+}
+
+/* curses.ACS_BSSS*/
+int mklualib_curses_ACS_BSSS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_BSSS_ret = (int) ACS_BSSS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BSSS_ret);
+       return 1;
+}
+
+/* curses.ACS_BSBS*/
+int mklualib_curses_ACS_BSBS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_BSBS_ret = (int) ACS_BSBS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BSBS_ret);
+       return 1;
+}
+
+/* curses.ACS_SBSB*/
+int mklualib_curses_ACS_SBSB(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_SBSB_ret = (int) ACS_SBSB;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SBSB_ret);
+       return 1;
+}
+
+/* curses.ACS_SSSS*/
+int mklualib_curses_ACS_SSSS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ACS_SSSS_ret = (int) ACS_SSSS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SSSS_ret);
+       return 1;
+}
+
+/* curses.delscreen */
+/* SCREEN*:delscreen */
+int mklualib_curses_delscreen(lua_State* mklualib_lua_state)
+{
+       SCREEN* _arg0 = luacurses_toscreen(mklualib_lua_state, 1);
+       delscreen(_arg0);
+       return 0;
+}
+
+/* curses.set_term */
+/* SCREEN*:set_term */
+int mklualib_curses_set_term(lua_State* mklualib_lua_state)
+{
+       SCREEN* _arg0 = luacurses_toscreen(mklualib_lua_state, 1);
+       SCREEN* mklualib_curses_set_term_ret = (SCREEN*) set_term(_arg0);
+       SCREEN** mklualib_curses_set_term_ret_retptr = luacurses_newscreen(mklualib_lua_state);
+       *mklualib_curses_set_term_ret_retptr = mklualib_curses_set_term_ret;
+       return 1;
+}
+
+/* SCREEN*:__tostring */
+int mklualib_curses_screen___tostring(lua_State* mklualib_lua_state)
+{
+       SCREEN* s = luacurses_toscreen(mklualib_lua_state, 1);
+       char* mklualib_curses_screen___tostring_ret = (char*) luacurses_screen_tostring(s);
+       lua_pushstring(mklualib_lua_state, mklualib_curses_screen___tostring_ret);
+       free(mklualib_curses_screen___tostring_ret);
+       return 1;
+}
+
+/* SCREEN*:__gc */
+int mklualib_curses_screen___gc(lua_State* mklualib_lua_state)
+{
+       SCREEN* s = luacurses_toscreen(mklualib_lua_state, 1);
+       luacurses_screen_free(s);
+       return 0;
+}
+
+/* WINDOW*:__tostring */
+int mklualib_curses_window___tostring(lua_State* mklualib_lua_state)
+{
+       WINDOW* w = luacurses_towindow(mklualib_lua_state, 1);
+       char* mklualib_curses_window___tostring_ret = (char*) luacurses_window_tostring(w);
+       lua_pushstring(mklualib_lua_state, mklualib_curses_window___tostring_ret);
+       free(mklualib_curses_window___tostring_ret);
+       return 1;
+}
+
+/* WINDOW*:__gc */
+int mklualib_curses_window___gc(lua_State* mklualib_lua_state)
+{
+       WINDOW* w = luacurses_towindow(mklualib_lua_state, 1);
+       luacurses_window_free(w);
+       return 0;
+}
+
+/* curses.box */
+/* WINDOW*:box */
+int mklualib_curses_box(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_box_ret = (int) box(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_box_ret);
+       return 1;
+}
+
+/* curses.clearok */
+/* WINDOW*:clearok */
+int mklualib_curses_clearok(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_clearok_ret = (int) clearok(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_clearok_ret);
+       return 1;
+}
+
+/* curses.delwin */
+/* WINDOW*:delwin */
+int mklualib_curses_delwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_delwin_ret = (int) delwin(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_delwin_ret);
+       return 1;
+}
+
+/* curses.derwin */
+/* WINDOW*:derwin */
+int mklualib_curses_derwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       WINDOW* mklualib_curses_derwin_ret = (WINDOW*) derwin(_arg0, _arg1, _arg2, _arg3, _arg4);
+       WINDOW** mklualib_curses_derwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_derwin_ret_retptr = mklualib_curses_derwin_ret;
+       return 1;
+}
+
+/* curses.dupwin */
+/* WINDOW*:dupwin */
+int mklualib_curses_dupwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       WINDOW* mklualib_curses_dupwin_ret = (WINDOW*) dupwin(_arg0);
+       WINDOW** mklualib_curses_dupwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_dupwin_ret_retptr = mklualib_curses_dupwin_ret;
+       return 1;
+}
+
+/* curses.getbkgd */
+/* WINDOW*:getbkgd */
+int mklualib_curses_getbkgd(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype mklualib_curses_getbkgd_ret = (chtype) getbkgd(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_getbkgd_ret);
+       return 1;
+}
+
+/* curses.idcok */
+/* WINDOW*:idcok */
+int mklualib_curses_idcok(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       idcok(_arg0, _arg1);
+       return 0;
+}
+
+/* curses.idlok */
+/* WINDOW*:idlok */
+int mklualib_curses_idlok(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_idlok_ret = (int) idlok(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_idlok_ret);
+       return 1;
+}
+
+/* curses.immedok */
+/* WINDOW*:immedok */
+int mklualib_curses_immedok(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       immedok(_arg0, _arg1);
+       return 0;
+}
+
+/* curses.intrflush */
+/* WINDOW*:intrflush */
+int mklualib_curses_intrflush(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_intrflush_ret = (int) intrflush(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_intrflush_ret);
+       return 1;
+}
+
+/* curses.is_linetouched */
+/* WINDOW*:is_linetouched */
+int mklualib_curses_is_linetouched(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       bool mklualib_curses_is_linetouched_ret = (bool) is_linetouched(_arg0, _arg1);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_is_linetouched_ret);
+       return 1;
+}
+
+/* curses.is_wintouched */
+/* WINDOW*:is_wintouched */
+int mklualib_curses_is_wintouched(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool mklualib_curses_is_wintouched_ret = (bool) is_wintouched(_arg0);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_is_wintouched_ret);
+       return 1;
+}
+
+/* curses.keypad */
+/* WINDOW*:keypad */
+int mklualib_curses_keypad(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_keypad_ret = (int) keypad(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_keypad_ret);
+       return 1;
+}
+
+/* curses.leaveok */
+/* WINDOW*:leaveok */
+int mklualib_curses_leaveok(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_leaveok_ret = (int) leaveok(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_leaveok_ret);
+       return 1;
+}
+
+/* curses.meta */
+/* WINDOW*:meta */
+int mklualib_curses_meta(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_meta_ret = (int) meta(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_meta_ret);
+       return 1;
+}
+
+/* curses.mvderwin */
+/* WINDOW*:mvderwin */
+int mklualib_curses_mvderwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_mvderwin_ret = (int) mvderwin(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvderwin_ret);
+       return 1;
+}
+
+/* curses.mvwaddch */
+/* WINDOW*:mvaddch */
+int mklualib_curses_mvwaddch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_mvwaddch_ret = (int) mvwaddch(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwaddch_ret);
+       return 1;
+}
+
+/* curses.mvwaddstr */
+/* WINDOW*:mvaddstr */
+int mklualib_curses_mvwaddstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
+       int mklualib_curses_mvwaddstr_ret = (int) mvwaddstr(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwaddstr_ret);
+       return 1;
+}
+
+/* curses.mvwchgat */
+/* WINDOW*:mvchgat */
+int mklualib_curses_mvwchgat(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       attr_t _arg4 = (attr_t) lua_tonumber(mklualib_lua_state, 5);
+       short _arg5 = (short) lua_tonumber(mklualib_lua_state, 6);
+       int mklualib_curses_mvwchgat_ret = (int) mvwchgat(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwchgat_ret);
+       return 1;
+}
+
+/* curses.mvwdelch */
+/* WINDOW*:mvdelch */
+int mklualib_curses_mvwdelch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_mvwdelch_ret = (int) mvwdelch(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwdelch_ret);
+       return 1;
+}
+
+/* curses.mvwgetch */
+/* WINDOW*:mvgetch */
+int mklualib_curses_mvwgetch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_mvwgetch_ret = (int) mvwgetch(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwgetch_ret);
+       return 1;
+}
+
+/* curses.mvwgetnstr */
+/* WINDOW*:mvgetnstr */
+int mklualib_curses_mvwgetnstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       char* mklualib_curses_mvwgetnstr_ret = (char*) luacurses_mvwgetnstr(_arg0, _arg1, _arg2, _arg3);
+       lua_pushstring(mklualib_lua_state, mklualib_curses_mvwgetnstr_ret);
+       return 1;
+}
+
+/* curses.mvwhline */
+/* WINDOW*:mvhline */
+int mklualib_curses_mvwhline(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       int mklualib_curses_mvwhline_ret = (int) mvwhline(_arg0, _arg1, _arg2, _arg3, _arg4);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwhline_ret);
+       return 1;
+}
+
+/* curses.mvwin */
+/* WINDOW*:mvin */
+int mklualib_curses_mvwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_mvwin_ret = (int) mvwin(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwin_ret);
+       return 1;
+}
+
+/* curses.mvwinch */
+/* WINDOW*:mvinch */
+int mklualib_curses_mvwinch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       chtype mklualib_curses_mvwinch_ret = (chtype) mvwinch(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinch_ret);
+       return 1;
+}
+
+/* curses.mvwinnstr */
+/* WINDOW*:mvinnstr */
+int mklualib_curses_mvwinnstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       int mklualib_curses_mvwinnstr_ret = (int) mvwinnstr(_arg0, _arg1, _arg2, _arg3, _arg4);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinnstr_ret);
+       return 1;
+}
+
+/* curses.mvwinsch */
+/* WINDOW*:mvinsch */
+int mklualib_curses_mvwinsch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_mvwinsch_ret = (int) mvwinsch(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinsch_ret);
+       return 1;
+}
+
+/* curses.mvwinsnstr */
+/* WINDOW*:mvinsnstr */
+int mklualib_curses_mvwinsnstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       int mklualib_curses_mvwinsnstr_ret = (int) mvwinsnstr(_arg0, _arg1, _arg2, _arg3, _arg4);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinsnstr_ret);
+       return 1;
+}
+
+/* curses.mvwinsstr */
+/* WINDOW*:mvinsstr */
+int mklualib_curses_mvwinsstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
+       int mklualib_curses_mvwinsstr_ret = (int) mvwinsstr(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinsstr_ret);
+       return 1;
+}
+
+/* curses.mvwinstr */
+/* WINDOW*:mvinstr */
+int mklualib_curses_mvwinstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
+       int mklualib_curses_mvwinstr_ret = (int) mvwinstr(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinstr_ret);
+       return 1;
+}
+
+/* curses.mvwvline */
+/* WINDOW*:mvvline */
+int mklualib_curses_mvwvline(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       int mklualib_curses_mvwvline_ret = (int) mvwvline(_arg0, _arg1, _arg2, _arg3, _arg4);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwvline_ret);
+       return 1;
+}
+
+/* curses.nodelay */
+/* WINDOW*:nodelay */
+int mklualib_curses_nodelay(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_nodelay_ret = (int) nodelay(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_nodelay_ret);
+       return 1;
+}
+
+/* curses.notimeout */
+/* WINDOW*:notimeout */
+int mklualib_curses_notimeout(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_notimeout_ret = (int) notimeout(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_notimeout_ret);
+       return 1;
+}
+
+/* curses.pechochar */
+/* WINDOW*:pechochar */
+int mklualib_curses_pechochar(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_pechochar_ret = (int) pechochar(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_pechochar_ret);
+       return 1;
+}
+
+/* curses.pnoutrefresh */
+/* WINDOW*:pnoutrefresh */
+int mklualib_curses_pnoutrefresh(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       int _arg5 = (int) lua_tonumber(mklualib_lua_state, 6);
+       int _arg6 = (int) lua_tonumber(mklualib_lua_state, 7);
+       int mklualib_curses_pnoutrefresh_ret = (int) pnoutrefresh(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_pnoutrefresh_ret);
+       return 1;
+}
+
+/* curses.prefresh */
+/* WINDOW*:prefresh */
+int mklualib_curses_prefresh(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       int _arg5 = (int) lua_tonumber(mklualib_lua_state, 6);
+       int _arg6 = (int) lua_tonumber(mklualib_lua_state, 7);
+       int mklualib_curses_prefresh_ret = (int) prefresh(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_prefresh_ret);
+       return 1;
+}
+
+/* curses.putwin */
+/* WINDOW*:putwin */
+int mklualib_curses_putwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       FILE* _arg1 = tofile(mklualib_lua_state, 2);
+       int mklualib_curses_putwin_ret = (int) putwin(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_putwin_ret);
+       return 1;
+}
+
+/* curses.redrawwin */
+/* WINDOW*:redrawwin */
+int mklualib_curses_redrawwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_redrawwin_ret = (int) redrawwin(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_redrawwin_ret);
+       return 1;
+}
+
+/* curses.scroll */
+/* WINDOW*:scroll */
+int mklualib_curses_scroll(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_scroll_ret = (int) scroll(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_scroll_ret);
+       return 1;
+}
+
+/* curses.scrollok */
+/* WINDOW*:scrollok */
+int mklualib_curses_scrollok(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_scrollok_ret = (int) scrollok(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_scrollok_ret);
+       return 1;
+}
+
+/* curses.touchline */
+/* WINDOW*:touchline */
+int mklualib_curses_touchline(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_touchline_ret = (int) touchline(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_touchline_ret);
+       return 1;
+}
+
+/* curses.touchwin */
+/* WINDOW*:touchwin */
+int mklualib_curses_touchwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_touchwin_ret = (int) touchwin(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_touchwin_ret);
+       return 1;
+}
+
+/* curses.untouchwin */
+/* WINDOW*:untouchwin */
+int mklualib_curses_untouchwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_untouchwin_ret = (int) untouchwin(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_untouchwin_ret);
+       return 1;
+}
+
+/* curses.waddch */
+/* WINDOW*:addch */
+int mklualib_curses_waddch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_waddch_ret = (int) waddch(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_waddch_ret);
+       return 1;
+}
+
+/* curses.waddnstr */
+/* WINDOW*:addnstr */
+int mklualib_curses_waddnstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_waddnstr_ret = (int) waddnstr(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_waddnstr_ret);
+       return 1;
+}
+
+/* curses.waddstr */
+/* WINDOW*:addstr */
+int mklualib_curses_waddstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
+       int mklualib_curses_waddstr_ret = (int) waddstr(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_waddstr_ret);
+       return 1;
+}
+
+/* curses.wattron */
+/* WINDOW*:attron */
+int mklualib_curses_wattron(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_wattron_ret = (int) wattron(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattron_ret);
+       return 1;
+}
+
+/* curses.wattroff */
+/* WINDOW*:attroff */
+int mklualib_curses_wattroff(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_wattroff_ret = (int) wattroff(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattroff_ret);
+       return 1;
+}
+
+/* curses.wattrset */
+/* WINDOW*:attrset */
+int mklualib_curses_wattrset(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_wattrset_ret = (int) wattrset(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattrset_ret);
+       return 1;
+}
+
+/* curses.wattr_get */
+/* WINDOW*:attr_get */
+int mklualib_curses_wattr_get(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       attr_t _arg1;
+       short _arg2;
+       int mklualib_curses_wattr_get_ret = (int) wattr_get(_arg0, &_arg1, &_arg2, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattr_get_ret);
+       lua_pushnumber(mklualib_lua_state, _arg1);
+       lua_pushnumber(mklualib_lua_state, _arg2);
+       return 3;
+}
+
+/* curses.wattr_on */
+/* WINDOW*:attr_on */
+int mklualib_curses_wattr_on(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       attr_t _arg1 = (attr_t) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_wattr_on_ret = (int) wattr_on(_arg0, _arg1, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattr_on_ret);
+       return 1;
+}
+
+/* curses.wattr_off */
+/* WINDOW*:attr_off */
+int mklualib_curses_wattr_off(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       attr_t _arg1 = (attr_t) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_wattr_off_ret = (int) wattr_off(_arg0, _arg1, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattr_off_ret);
+       return 1;
+}
+
+/* curses.wattr_set */
+/* WINDOW*:attr_set */
+int mklualib_curses_wattr_set(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       attr_t _arg1 = (attr_t) lua_tonumber(mklualib_lua_state, 2);
+       short _arg2 = (short) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_wattr_set_ret = (int) wattr_set(_arg0, _arg1, _arg2, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattr_set_ret);
+       return 1;
+}
+
+/* curses.wbkgd */
+/* WINDOW*:bkgd */
+int mklualib_curses_wbkgd(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_wbkgd_ret = (int) wbkgd(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wbkgd_ret);
+       return 1;
+}
+
+/* curses.wbkgdset */
+/* WINDOW*:bkgdset */
+int mklualib_curses_wbkgdset(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       wbkgdset(_arg0, _arg1);
+       return 0;
+}
+
+/* curses.wborder */
+/* WINDOW*:border */
+int mklualib_curses_wborder(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
+       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
+       chtype _arg4 = (chtype) lua_tonumber(mklualib_lua_state, 5);
+       chtype _arg5 = (chtype) lua_tonumber(mklualib_lua_state, 6);
+       chtype _arg6 = (chtype) lua_tonumber(mklualib_lua_state, 7);
+       chtype _arg7 = (chtype) lua_tonumber(mklualib_lua_state, 8);
+       chtype _arg8 = (chtype) lua_tonumber(mklualib_lua_state, 9);
+       int mklualib_curses_wborder_ret = (int) wborder(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wborder_ret);
+       return 1;
+}
+
+/* curses.wchgat */
+/* WINDOW*:chgat */
+int mklualib_curses_wchgat(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       attr_t _arg2 = (attr_t) lua_tonumber(mklualib_lua_state, 3);
+       short _arg3 = (short) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_wchgat_ret = (int) wchgat(_arg0, _arg1, _arg2, _arg3, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wchgat_ret);
+       return 1;
+}
+
+/* curses.wclear */
+/* WINDOW*:clear */
+int mklualib_curses_wclear(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wclear_ret = (int) wclear(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wclear_ret);
+       return 1;
+}
+
+/* curses.wclrtobot */
+/* WINDOW*:clrtobot */
+int mklualib_curses_wclrtobot(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wclrtobot_ret = (int) wclrtobot(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wclrtobot_ret);
+       return 1;
+}
+
+/* curses.wclrtoeol */
+/* WINDOW*:clrtoeol */
+int mklualib_curses_wclrtoeol(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wclrtoeol_ret = (int) wclrtoeol(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wclrtoeol_ret);
+       return 1;
+}
+
+/* curses.wcolor_set */
+/* WINDOW*:color_set */
+int mklualib_curses_wcolor_set(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       short _arg1 = (short) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_wcolor_set_ret = (int) wcolor_set(_arg0, _arg1, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wcolor_set_ret);
+       return 1;
+}
+
+/* curses.wcursyncup */
+/* WINDOW*:cursyncup */
+int mklualib_curses_wcursyncup(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       wcursyncup(_arg0);
+       return 0;
+}
+
+/* curses.wdelch */
+/* WINDOW*:delch */
+int mklualib_curses_wdelch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wdelch_ret = (int) wdelch(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wdelch_ret);
+       return 1;
+}
+
+/* curses.wdeleteln */
+/* WINDOW*:deleteln */
+int mklualib_curses_wdeleteln(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wdeleteln_ret = (int) wdeleteln(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wdeleteln_ret);
+       return 1;
+}
+
+/* curses.wechochar */
+/* WINDOW*:echochar */
+int mklualib_curses_wechochar(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_wechochar_ret = (int) wechochar(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wechochar_ret);
+       return 1;
+}
+
+/* curses.werase */
+/* WINDOW*:erase */
+int mklualib_curses_werase(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_werase_ret = (int) werase(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_werase_ret);
+       return 1;
+}
+
+/* curses.wgetch */
+/* WINDOW*:getch */
+int mklualib_curses_wgetch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wgetch_ret = (int) wgetch(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wgetch_ret);
+       return 1;
+}
+
+/* curses.wgetnstr */
+/* WINDOW*:getnstr */
+int mklualib_curses_wgetnstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       char* mklualib_curses_wgetnstr_ret = (char*) luacurses_wgetnstr(_arg0, _arg1);
+       lua_pushstring(mklualib_lua_state, mklualib_curses_wgetnstr_ret);
+       return 1;
+}
+
+/* curses.whline */
+/* WINDOW*:hline */
+int mklualib_curses_whline(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_whline_ret = (int) whline(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_whline_ret);
+       return 1;
+}
+
+/* curses.winch */
+/* WINDOW*:inch */
+int mklualib_curses_winch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype mklualib_curses_winch_ret = (chtype) winch(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_winch_ret);
+       return 1;
+}
+
+/* curses.winnstr */
+/* WINDOW*:innstr */
+int mklualib_curses_winnstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_winnstr_ret = (int) winnstr(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_winnstr_ret);
+       return 1;
+}
+
+/* curses.winsch */
+/* WINDOW*:insch */
+int mklualib_curses_winsch(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_winsch_ret = (int) winsch(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsch_ret);
+       return 1;
+}
+
+/* curses.winsdelln */
+/* WINDOW*:insdelln */
+int mklualib_curses_winsdelln(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_winsdelln_ret = (int) winsdelln(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsdelln_ret);
+       return 1;
+}
+
+/* curses.winsertln */
+/* WINDOW*:insertln */
+int mklualib_curses_winsertln(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_winsertln_ret = (int) winsertln(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsertln_ret);
+       return 1;
+}
+
+/* curses.winsnstr */
+/* WINDOW*:insnstr */
+int mklualib_curses_winsnstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_winsnstr_ret = (int) winsnstr(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsnstr_ret);
+       return 1;
+}
+
+/* curses.winsstr */
+/* WINDOW*:insstr */
+int mklualib_curses_winsstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
+       int mklualib_curses_winsstr_ret = (int) winsstr(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsstr_ret);
+       return 1;
+}
+
+/* curses.winstr */
+/* WINDOW*:instr */
+int mklualib_curses_winstr(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
+       int mklualib_curses_winstr_ret = (int) winstr(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_winstr_ret);
+       return 1;
+}
+
+/* curses.wmove */
+/* WINDOW*:move */
+int mklualib_curses_wmove(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_wmove_ret = (int) wmove(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wmove_ret);
+       return 1;
+}
+
+/* curses.wnoutrefresh */
+/* WINDOW*:noutrefresh */
+int mklualib_curses_wnoutrefresh(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wnoutrefresh_ret = (int) wnoutrefresh(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wnoutrefresh_ret);
+       return 1;
+}
+
+/* curses.wredrawln */
+/* WINDOW*:redrawln */
+int mklualib_curses_wredrawln(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_wredrawln_ret = (int) wredrawln(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wredrawln_ret);
+       return 1;
+}
+
+/* curses.wrefresh */
+/* WINDOW*:refresh */
+int mklualib_curses_wrefresh(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wrefresh_ret = (int) wrefresh(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wrefresh_ret);
+       return 1;
+}
+
+/* curses.wscrl */
+/* WINDOW*:scrl */
+int mklualib_curses_wscrl(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_wscrl_ret = (int) wscrl(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wscrl_ret);
+       return 1;
+}
+
+/* curses.wsetscrreg */
+/* WINDOW*:setscrreg */
+int mklualib_curses_wsetscrreg(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_wsetscrreg_ret = (int) wsetscrreg(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wsetscrreg_ret);
+       return 1;
+}
+
+/* curses.wstandout */
+/* WINDOW*:standout */
+int mklualib_curses_wstandout(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wstandout_ret = (int) wstandout(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wstandout_ret);
+       return 1;
+}
+
+/* curses.wstandend */
+/* WINDOW*:standend */
+int mklualib_curses_wstandend(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int mklualib_curses_wstandend_ret = (int) wstandend(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wstandend_ret);
+       return 1;
+}
+
+/* curses.wsyncdown */
+/* WINDOW*:syncdown */
+int mklualib_curses_wsyncdown(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       wsyncdown(_arg0);
+       return 0;
+}
+
+/* curses.wsyncup */
+/* WINDOW*:syncup */
+int mklualib_curses_wsyncup(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       wsyncup(_arg0);
+       return 0;
+}
+
+/* curses.wtimeout */
+/* WINDOW*:timeout */
+int mklualib_curses_wtimeout(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       wtimeout(_arg0, _arg1);
+       return 0;
+}
+
+/* curses.wtouchln */
+/* WINDOW*:touchln */
+int mklualib_curses_wtouchln(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_wtouchln_ret = (int) wtouchln(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wtouchln_ret);
+       return 1;
+}
+
+/* curses.wvline */
+/* WINDOW*:vline */
+int mklualib_curses_wvline(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_wvline_ret = (int) wvline(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wvline_ret);
+       return 1;
+}
+
+/* curses.wenclose */
+/* WINDOW*:enclose */
+int mklualib_curses_wenclose(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       bool mklualib_curses_wenclose_ret = (bool) wenclose(_arg0, _arg1, _arg2);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_wenclose_ret);
+       return 1;
+}
+
+/* curses.wmouse_trafo */
+/* WINDOW*:mouse_trafo */
+int mklualib_curses_wmouse_trafo(lua_State* mklualib_lua_state)
+{
+       WINDOW* win = luacurses_towindow(mklualib_lua_state, 1);
+       int y = (int) lua_tonumber(mklualib_lua_state, 2);
+       int x = (int) lua_tonumber(mklualib_lua_state, 3);
+       bool to_screen = (bool) lua_toboolean(mklualib_lua_state, 4);
+       bool mklualib_curses_wmouse_trafo_ret = (bool) wmouse_trafo(win, &y, &x, to_screen);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_wmouse_trafo_ret);
+       lua_pushnumber(mklualib_lua_state, y);
+       lua_pushnumber(mklualib_lua_state, x);
+       return 3;
+}
+
+/* curses.stdscr*/
+int mklualib_curses_stdscr(lua_State* mklualib_lua_state)
+{
+       WINDOW* mklualib_curses_stdscr_ret = (WINDOW*) stdscr;
+       WINDOW** mklualib_curses_stdscr_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_stdscr_ret_retptr = mklualib_curses_stdscr_ret;
+       return 1;
+}
+
+/* curses.curscr*/
+int mklualib_curses_curscr(lua_State* mklualib_lua_state)
+{
+       WINDOW* mklualib_curses_curscr_ret = (WINDOW*) curscr;
+       WINDOW** mklualib_curses_curscr_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_curscr_ret_retptr = mklualib_curses_curscr_ret;
+       return 1;
+}
+
+/* curses.newscr*/
+int mklualib_curses_newscr(lua_State* mklualib_lua_state)
+{
+       WINDOW* mklualib_curses_newscr_ret = (WINDOW*) newscr;
+       WINDOW** mklualib_curses_newscr_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_newscr_ret_retptr = mklualib_curses_newscr_ret;
+       return 1;
+}
+
+/* curses.LINES*/
+int mklualib_curses_LINES(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_LINES_ret = (int) LINES;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_LINES_ret);
+       return 1;
+}
+
+/* curses.COLS*/
+int mklualib_curses_COLS(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_COLS_ret = (int) COLS;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_COLS_ret);
+       return 1;
+}
+
+/* curses.TABSIZE*/
+int mklualib_curses_TABSIZE(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_TABSIZE_ret = (int) TABSIZE;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_TABSIZE_ret);
+       return 1;
+}
+
+/* curses.ESCDELAY*/
+int mklualib_curses_ESCDELAY(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_ESCDELAY_ret = (int) ESCDELAY;
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ESCDELAY_ret);
+       return 1;
+}
+
+/* curses.is_term_resized*/
+int mklualib_curses_is_term_resized(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       bool mklualib_curses_is_term_resized_ret = (bool) is_term_resized(_arg0, _arg1);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_is_term_resized_ret);
+       return 1;
+}
+
+/* curses.keybound*/
+int mklualib_curses_keybound(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       char* mklualib_curses_keybound_ret = (char*) keybound(_arg0, _arg1);
+       lua_pushstring(mklualib_lua_state, mklualib_curses_keybound_ret);
+       free(mklualib_curses_keybound_ret);
+       return 1;
+}
+
+/* curses.curses_version*/
+int mklualib_curses_curses_version(lua_State* mklualib_lua_state)
+{
+       char* mklualib_curses_curses_version_ret = (char*) curses_version();
+       lua_pushstring(mklualib_lua_state, mklualib_curses_curses_version_ret);
+       return 1;
+}
+
+/* curses.assume_default_colors*/
+int mklualib_curses_assume_default_colors(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_assume_default_colors_ret = (int) assume_default_colors(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_assume_default_colors_ret);
+       return 1;
+}
+
+/* curses.define_key*/
+int mklualib_curses_define_key(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_define_key_ret = (int) define_key(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_define_key_ret);
+       return 1;
+}
+
+/* curses.key_defined*/
+int mklualib_curses_key_defined(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int mklualib_curses_key_defined_ret = (int) key_defined(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_key_defined_ret);
+       return 1;
+}
+
+/* curses.keyok*/
+int mklualib_curses_keyok(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_keyok_ret = (int) keyok(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_keyok_ret);
+       return 1;
+}
+
+/* curses.resize_term*/
+int mklualib_curses_resize_term(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_resize_term_ret = (int) resize_term(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_resize_term_ret);
+       return 1;
+}
+
+/* curses.resizeterm*/
+int mklualib_curses_resizeterm(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_resizeterm_ret = (int) resizeterm(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_resizeterm_ret);
+       return 1;
+}
+
+/* curses.use_default_colors*/
+int mklualib_curses_use_default_colors(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_use_default_colors_ret = (int) use_default_colors();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_use_default_colors_ret);
+       return 1;
+}
+
+/* curses.use_extended_names*/
+int mklualib_curses_use_extended_names(lua_State* mklualib_lua_state)
+{
+       bool _arg0 = (bool) lua_toboolean(mklualib_lua_state, 1);
+       int mklualib_curses_use_extended_names_ret = (int) use_extended_names(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_use_extended_names_ret);
+       return 1;
+}
+
+/* curses.wresize*/
+int mklualib_curses_wresize(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_wresize_ret = (int) wresize(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_wresize_ret);
+       return 1;
+}
+
+/* curses.addch*/
+int mklualib_curses_addch(lua_State* mklualib_lua_state)
+{
+       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_addch_ret = (int) addch(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_addch_ret);
+       return 1;
+}
+
+/* curses.addnstr*/
+int mklualib_curses_addnstr(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_addnstr_ret = (int) addnstr(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_addnstr_ret);
+       return 1;
+}
+
+/* curses.addstr*/
+int mklualib_curses_addstr(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int mklualib_curses_addstr_ret = (int) addstr(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_addstr_ret);
+       return 1;
+}
+
+/* curses.attroff*/
+int mklualib_curses_attroff(lua_State* mklualib_lua_state)
+{
+       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_attroff_ret = (int) attroff(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_attroff_ret);
+       return 1;
+}
+
+/* curses.attron*/
+int mklualib_curses_attron(lua_State* mklualib_lua_state)
+{
+       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_attron_ret = (int) attron(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_attron_ret);
+       return 1;
+}
+
+/* curses.attrset*/
+int mklualib_curses_attrset(lua_State* mklualib_lua_state)
+{
+       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_attrset_ret = (int) attrset(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_attrset_ret);
+       return 1;
+}
+
+/* curses.attr_get*/
+int mklualib_curses_attr_get(lua_State* mklualib_lua_state)
+{
+       attr_t _arg0;
+       short _arg1;
+       int mklualib_curses_attr_get_ret = (int) attr_get(&_arg0, &_arg1, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_attr_get_ret);
+       lua_pushnumber(mklualib_lua_state, _arg0);
+       lua_pushnumber(mklualib_lua_state, _arg1);
+       return 3;
+}
+
+/* curses.attr_off*/
+int mklualib_curses_attr_off(lua_State* mklualib_lua_state)
+{
+       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_attr_off_ret = (int) attr_off(_arg0, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_attr_off_ret);
+       return 1;
+}
+
+/* curses.attr_on*/
+int mklualib_curses_attr_on(lua_State* mklualib_lua_state)
+{
+       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_attr_on_ret = (int) attr_on(_arg0, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_attr_on_ret);
+       return 1;
+}
+
+/* curses.attr_set*/
+int mklualib_curses_attr_set(lua_State* mklualib_lua_state)
+{
+       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
+       short _arg1 = (short) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_attr_set_ret = (int) attr_set(_arg0, _arg1, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_attr_set_ret);
+       return 1;
+}
+
+/* curses.baudrate*/
+int mklualib_curses_baudrate(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_baudrate_ret = (int) baudrate();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_baudrate_ret);
+       return 1;
+}
+
+/* curses.beep*/
+int mklualib_curses_beep(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_beep_ret = (int) beep();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_beep_ret);
+       return 1;
+}
+
+/* curses.bkgd*/
+int mklualib_curses_bkgd(lua_State* mklualib_lua_state)
+{
+       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_bkgd_ret = (int) bkgd(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_bkgd_ret);
+       return 1;
+}
+
+/* curses.bkgdset*/
+int mklualib_curses_bkgdset(lua_State* mklualib_lua_state)
+{
+       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
+       bkgdset(_arg0);
+       return 0;
+}
+
+/* curses.border*/
+int mklualib_curses_border(lua_State* mklualib_lua_state)
+{
+       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
+       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
+       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
+       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
+       chtype _arg4 = (chtype) lua_tonumber(mklualib_lua_state, 5);
+       chtype _arg5 = (chtype) lua_tonumber(mklualib_lua_state, 6);
+       chtype _arg6 = (chtype) lua_tonumber(mklualib_lua_state, 7);
+       chtype _arg7 = (chtype) lua_tonumber(mklualib_lua_state, 8);
+       int mklualib_curses_border_ret = (int) border(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_border_ret);
+       return 1;
+}
+
+/* curses.can_change_color*/
+int mklualib_curses_can_change_color(lua_State* mklualib_lua_state)
+{
+       bool mklualib_curses_can_change_color_ret = (bool) can_change_color();
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_can_change_color_ret);
+       return 1;
+}
+
+/* curses.cbreak*/
+int mklualib_curses_cbreak(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_cbreak_ret = (int) cbreak();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_cbreak_ret);
+       return 1;
+}
+
+/* curses.chgat*/
+int mklualib_curses_chgat(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       attr_t _arg1 = (attr_t) lua_tonumber(mklualib_lua_state, 2);
+       short _arg2 = (short) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_chgat_ret = (int) chgat(_arg0, _arg1, _arg2, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_chgat_ret);
+       return 1;
+}
+
+/* curses.clear*/
+int mklualib_curses_clear(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_clear_ret = (int) clear();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_clear_ret);
+       return 1;
+}
+
+/* curses.clrtobot*/
+int mklualib_curses_clrtobot(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_clrtobot_ret = (int) clrtobot();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_clrtobot_ret);
+       return 1;
+}
+
+/* curses.clrtoeol*/
+int mklualib_curses_clrtoeol(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_clrtoeol_ret = (int) clrtoeol();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_clrtoeol_ret);
+       return 1;
+}
+
+/* curses.color_content*/
+int mklualib_curses_color_content(lua_State* mklualib_lua_state)
+{
+       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
+       short _arg1;
+       short _arg2;
+       short _arg3;
+       int mklualib_curses_color_content_ret = (int) color_content(_arg0, &_arg1, &_arg2, &_arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_color_content_ret);
+       lua_pushnumber(mklualib_lua_state, _arg1);
+       lua_pushnumber(mklualib_lua_state, _arg2);
+       lua_pushnumber(mklualib_lua_state, _arg3);
+       return 4;
+}
+
+/* curses.color_set*/
+int mklualib_curses_color_set(lua_State* mklualib_lua_state)
+{
+       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_color_set_ret = (int) color_set(_arg0, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_color_set_ret);
+       return 1;
+}
+
+/* curses.COLOR_PAIR*/
+int mklualib_curses_COLOR_PAIR(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_COLOR_PAIR_ret = (int) COLOR_PAIR(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_COLOR_PAIR_ret);
+       return 1;
+}
+
+/* curses.copywin*/
+int mklualib_curses_copywin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       WINDOW* _arg1 = luacurses_towindow(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       int _arg5 = (int) lua_tonumber(mklualib_lua_state, 6);
+       int _arg6 = (int) lua_tonumber(mklualib_lua_state, 7);
+       int _arg7 = (int) lua_tonumber(mklualib_lua_state, 8);
+       int _arg8 = (int) lua_tonumber(mklualib_lua_state, 9);
+       int mklualib_curses_copywin_ret = (int) copywin(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_copywin_ret);
+       return 1;
+}
+
+/* curses.curs_set*/
+int mklualib_curses_curs_set(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_curs_set_ret = (int) curs_set(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_curs_set_ret);
+       return 1;
+}
+
+/* curses.def_prog_mode*/
+int mklualib_curses_def_prog_mode(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_def_prog_mode_ret = (int) def_prog_mode();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_def_prog_mode_ret);
+       return 1;
+}
+
+/* curses.def_shell_mode*/
+int mklualib_curses_def_shell_mode(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_def_shell_mode_ret = (int) def_shell_mode();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_def_shell_mode_ret);
+       return 1;
+}
+
+/* curses.delay_output*/
+int mklualib_curses_delay_output(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_delay_output_ret = (int) delay_output(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_delay_output_ret);
+       return 1;
+}
+
+/* curses.delch*/
+int mklualib_curses_delch(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_delch_ret = (int) delch();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_delch_ret);
+       return 1;
+}
+
+/* curses.deleteln*/
+int mklualib_curses_deleteln(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_deleteln_ret = (int) deleteln();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_deleteln_ret);
+       return 1;
+}
+
+/* curses.doupdate*/
+int mklualib_curses_doupdate(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_doupdate_ret = (int) doupdate();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_doupdate_ret);
+       return 1;
+}
+
+/* curses.echo*/
+int mklualib_curses_echo(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_echo_ret = (int) echo();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_echo_ret);
+       return 1;
+}
+
+/* curses.echochar*/
+int mklualib_curses_echochar(lua_State* mklualib_lua_state)
+{
+       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_echochar_ret = (int) echochar(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_echochar_ret);
+       return 1;
+}
+
+/* curses.erase*/
+int mklualib_curses_erase(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_erase_ret = (int) erase();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_erase_ret);
+       return 1;
+}
+
+/* curses.endwin*/
+int mklualib_curses_endwin(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_endwin_ret = (int) endwin();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_endwin_ret);
+       return 1;
+}
+
+/* curses.erasechar*/
+int mklualib_curses_erasechar(lua_State* mklualib_lua_state)
+{
+       char mklualib_curses_erasechar_ret = (char) erasechar();
+       lua_pushlstring(mklualib_lua_state, &mklualib_curses_erasechar_ret, 1);
+       return 1;
+}
+
+/* curses.filter*/
+int mklualib_curses_filter(lua_State* mklualib_lua_state)
+{
+       filter();
+       return 0;
+}
+
+/* curses.flash*/
+int mklualib_curses_flash(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_flash_ret = (int) flash();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_flash_ret);
+       return 1;
+}
+
+/* curses.flushinp*/
+int mklualib_curses_flushinp(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_flushinp_ret = (int) flushinp();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_flushinp_ret);
+       return 1;
+}
+
+/* curses.getch*/
+int mklualib_curses_getch(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_getch_ret = (int) getch();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_getch_ret);
+       return 1;
+}
+
+/* curses.getnstr*/
+int mklualib_curses_getnstr(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       char* mklualib_curses_getnstr_ret = (char*) luacurses_getnstr(_arg0);
+       lua_pushstring(mklualib_lua_state, mklualib_curses_getnstr_ret);
+       return 1;
+}
+
+/* curses.getwin*/
+int mklualib_curses_getwin(lua_State* mklualib_lua_state)
+{
+       FILE* _arg0 = tofile(mklualib_lua_state, 1);
+       WINDOW* mklualib_curses_getwin_ret = (WINDOW*) getwin(_arg0);
+       WINDOW** mklualib_curses_getwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_getwin_ret_retptr = mklualib_curses_getwin_ret;
+       return 1;
+}
+
+/* curses.halfdelay*/
+int mklualib_curses_halfdelay(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_halfdelay_ret = (int) halfdelay(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_halfdelay_ret);
+       return 1;
+}
+
+/* curses.has_colors*/
+int mklualib_curses_has_colors(lua_State* mklualib_lua_state)
+{
+       bool mklualib_curses_has_colors_ret = (bool) has_colors();
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_has_colors_ret);
+       return 1;
+}
+
+/* curses.has_ic*/
+int mklualib_curses_has_ic(lua_State* mklualib_lua_state)
+{
+       bool mklualib_curses_has_ic_ret = (bool) has_ic();
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_has_ic_ret);
+       return 1;
+}
+
+/* curses.has_il*/
+int mklualib_curses_has_il(lua_State* mklualib_lua_state)
+{
+       bool mklualib_curses_has_il_ret = (bool) has_il();
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_has_il_ret);
+       return 1;
+}
+
+/* curses.hline*/
+int mklualib_curses_hline(lua_State* mklualib_lua_state)
+{
+       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_hline_ret = (int) hline(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_hline_ret);
+       return 1;
+}
+
+/* curses.inch*/
+int mklualib_curses_inch(lua_State* mklualib_lua_state)
+{
+       chtype mklualib_curses_inch_ret = (chtype) inch();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_inch_ret);
+       return 1;
+}
+
+/* curses.initscr*/
+int mklualib_curses_initscr(lua_State* mklualib_lua_state)
+{
+       WINDOW* mklualib_curses_initscr_ret = (WINDOW*) initscr();
+       WINDOW** mklualib_curses_initscr_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_initscr_ret_retptr = mklualib_curses_initscr_ret;
+       return 1;
+}
+
+/* curses.init_color*/
+int mklualib_curses_init_color(lua_State* mklualib_lua_state)
+{
+       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
+       short _arg1 = (short) lua_tonumber(mklualib_lua_state, 2);
+       short _arg2 = (short) lua_tonumber(mklualib_lua_state, 3);
+       short _arg3 = (short) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_init_color_ret = (int) init_color(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_init_color_ret);
+       return 1;
+}
+
+/* curses.init_pair*/
+int mklualib_curses_init_pair(lua_State* mklualib_lua_state)
+{
+       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
+       short _arg1 = (short) lua_tonumber(mklualib_lua_state, 2);
+       short _arg2 = (short) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_init_pair_ret = (int) init_pair(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_init_pair_ret);
+       return 1;
+}
+
+/* curses.innstr*/
+int mklualib_curses_innstr(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_innstr_ret = (int) innstr(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_innstr_ret);
+       return 1;
+}
+
+/* curses.insch*/
+int mklualib_curses_insch(lua_State* mklualib_lua_state)
+{
+       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_insch_ret = (int) insch(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_insch_ret);
+       return 1;
+}
+
+/* curses.insdelln*/
+int mklualib_curses_insdelln(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_insdelln_ret = (int) insdelln(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_insdelln_ret);
+       return 1;
+}
+
+/* curses.insertln*/
+int mklualib_curses_insertln(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_insertln_ret = (int) insertln();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_insertln_ret);
+       return 1;
+}
+
+/* curses.insnstr*/
+int mklualib_curses_insnstr(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_insnstr_ret = (int) insnstr(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_insnstr_ret);
+       return 1;
+}
+
+/* curses.insstr*/
+int mklualib_curses_insstr(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int mklualib_curses_insstr_ret = (int) insstr(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_insstr_ret);
+       return 1;
+}
+
+/* curses.instr*/
+int mklualib_curses_instr(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int mklualib_curses_instr_ret = (int) instr(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_instr_ret);
+       return 1;
+}
+
+/* curses.isendwin*/
+int mklualib_curses_isendwin(lua_State* mklualib_lua_state)
+{
+       bool mklualib_curses_isendwin_ret = (bool) isendwin();
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_isendwin_ret);
+       return 1;
+}
+
+/* curses.keyname*/
+int mklualib_curses_keyname(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       char* mklualib_curses_keyname_ret = (char*) keyname(_arg0);
+       lua_pushstring(mklualib_lua_state, mklualib_curses_keyname_ret);
+       return 1;
+}
+
+/* curses.killchar*/
+int mklualib_curses_killchar(lua_State* mklualib_lua_state)
+{
+       char mklualib_curses_killchar_ret = (char) killchar();
+       lua_pushlstring(mklualib_lua_state, &mklualib_curses_killchar_ret, 1);
+       return 1;
+}
+
+/* curses.longname*/
+int mklualib_curses_longname(lua_State* mklualib_lua_state)
+{
+       char* mklualib_curses_longname_ret = (char*) longname();
+       lua_pushstring(mklualib_lua_state, mklualib_curses_longname_ret);
+       return 1;
+}
+
+/* curses.move*/
+int mklualib_curses_move(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_move_ret = (int) move(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_move_ret);
+       return 1;
+}
+
+/* curses.mvaddch*/
+int mklualib_curses_mvaddch(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_mvaddch_ret = (int) mvaddch(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvaddch_ret);
+       return 1;
+}
+
+/* curses.mvaddnstr*/
+int mklualib_curses_mvaddnstr(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_mvaddnstr_ret = (int) mvaddnstr(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvaddnstr_ret);
+       return 1;
+}
+
+/* curses.mvaddstr*/
+int mklualib_curses_mvaddstr(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
+       int mklualib_curses_mvaddstr_ret = (int) mvaddstr(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvaddstr_ret);
+       return 1;
+}
+
+/* curses.mvchgat*/
+int mklualib_curses_mvchgat(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       attr_t _arg3 = (attr_t) lua_tonumber(mklualib_lua_state, 4);
+       short _arg4 = (short) lua_tonumber(mklualib_lua_state, 5);
+       int mklualib_curses_mvchgat_ret = (int) mvchgat(_arg0, _arg1, _arg2, _arg3, _arg4, 0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvchgat_ret);
+       return 1;
+}
+
+/* curses.mvcur*/
+int mklualib_curses_mvcur(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_mvcur_ret = (int) mvcur(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvcur_ret);
+       return 1;
+}
+
+/* curses.mvdelch*/
+int mklualib_curses_mvdelch(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_mvdelch_ret = (int) mvdelch(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvdelch_ret);
+       return 1;
+}
+
+/* curses.mvgetch*/
+int mklualib_curses_mvgetch(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_mvgetch_ret = (int) mvgetch(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvgetch_ret);
+       return 1;
+}
+
+/* curses.mvgetnstr*/
+int mklualib_curses_mvgetnstr(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       char* mklualib_curses_mvgetnstr_ret = (char*) luacurses_mvgetnstr(_arg0, _arg1, _arg2);
+       lua_pushstring(mklualib_lua_state, mklualib_curses_mvgetnstr_ret);
+       return 1;
+}
+
+/* curses.mvhline*/
+int mklualib_curses_mvhline(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_mvhline_ret = (int) mvhline(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvhline_ret);
+       return 1;
+}
+
+/* curses.mvinch*/
+int mklualib_curses_mvinch(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       chtype mklualib_curses_mvinch_ret = (chtype) mvinch(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinch_ret);
+       return 1;
+}
+
+/* curses.mvinnstr*/
+int mklualib_curses_mvinnstr(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_mvinnstr_ret = (int) mvinnstr(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinnstr_ret);
+       return 1;
+}
+
+/* curses.mvinsch*/
+int mklualib_curses_mvinsch(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
+       int mklualib_curses_mvinsch_ret = (int) mvinsch(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinsch_ret);
+       return 1;
+}
+
+/* curses.mvinsnstr*/
+int mklualib_curses_mvinsnstr(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_mvinsnstr_ret = (int) mvinsnstr(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinsnstr_ret);
+       return 1;
+}
+
+/* curses.mvinsstr*/
+int mklualib_curses_mvinsstr(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
+       int mklualib_curses_mvinsstr_ret = (int) mvinsstr(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinsstr_ret);
+       return 1;
+}
+
+/* curses.mvinstr*/
+int mklualib_curses_mvinstr(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
+       int mklualib_curses_mvinstr_ret = (int) mvinstr(_arg0, _arg1, _arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinstr_ret);
+       return 1;
+}
+
+/* curses.mvvline*/
+int mklualib_curses_mvvline(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int mklualib_curses_mvvline_ret = (int) mvvline(_arg0, _arg1, _arg2, _arg3);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvvline_ret);
+       return 1;
+}
+
+/* curses.napms*/
+int mklualib_curses_napms(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_napms_ret = (int) napms(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_napms_ret);
+       return 1;
+}
+
+/* curses.newpad*/
+int mklualib_curses_newpad(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       WINDOW* mklualib_curses_newpad_ret = (WINDOW*) newpad(_arg0, _arg1);
+       WINDOW** mklualib_curses_newpad_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_newpad_ret_retptr = mklualib_curses_newpad_ret;
+       return 1;
+}
+
+/* curses.newterm*/
+int mklualib_curses_newterm(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       FILE* _arg1 = tofile(mklualib_lua_state, 2);
+       FILE* _arg2 = tofile(mklualib_lua_state, 3);
+       SCREEN* mklualib_curses_newterm_ret = (SCREEN*) newterm(_arg0, _arg1, _arg2);
+       SCREEN** mklualib_curses_newterm_ret_retptr = luacurses_newscreen(mklualib_lua_state);
+       *mklualib_curses_newterm_ret_retptr = mklualib_curses_newterm_ret;
+       return 1;
+}
+
+/* curses.newwin*/
+int mklualib_curses_newwin(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       WINDOW* mklualib_curses_newwin_ret = (WINDOW*) newwin(_arg0, _arg1, _arg2, _arg3);
+       WINDOW** mklualib_curses_newwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_newwin_ret_retptr = mklualib_curses_newwin_ret;
+       return 1;
+}
+
+/* curses.nl*/
+int mklualib_curses_nl(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_nl_ret = (int) nl();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_nl_ret);
+       return 1;
+}
+
+/* curses.nocbreak*/
+int mklualib_curses_nocbreak(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_nocbreak_ret = (int) nocbreak();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_nocbreak_ret);
+       return 1;
+}
+
+/* curses.noecho*/
+int mklualib_curses_noecho(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_noecho_ret = (int) noecho();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_noecho_ret);
+       return 1;
+}
+
+/* curses.nonl*/
+int mklualib_curses_nonl(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_nonl_ret = (int) nonl();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_nonl_ret);
+       return 1;
+}
+
+/* curses.noqiflush*/
+int mklualib_curses_noqiflush(lua_State* mklualib_lua_state)
+{
+       noqiflush();
+       return 0;
+}
+
+/* curses.noraw*/
+int mklualib_curses_noraw(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_noraw_ret = (int) noraw();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_noraw_ret);
+       return 1;
+}
+
+/* curses.overlay*/
+int mklualib_curses_overlay(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       WINDOW* _arg1 = luacurses_towindow(mklualib_lua_state, 2);
+       int mklualib_curses_overlay_ret = (int) overlay(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_overlay_ret);
+       return 1;
+}
+
+/* curses.overwrite*/
+int mklualib_curses_overwrite(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       WINDOW* _arg1 = luacurses_towindow(mklualib_lua_state, 2);
+       int mklualib_curses_overwrite_ret = (int) overwrite(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_overwrite_ret);
+       return 1;
+}
+
+/* curses.pair_content*/
+int mklualib_curses_pair_content(lua_State* mklualib_lua_state)
+{
+       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
+       short _arg1;
+       short _arg2;
+       int mklualib_curses_pair_content_ret = (int) pair_content(_arg0, &_arg1, &_arg2);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_pair_content_ret);
+       lua_pushnumber(mklualib_lua_state, _arg1);
+       lua_pushnumber(mklualib_lua_state, _arg2);
+       return 3;
+}
+
+/* curses.PAIR_NUMBER*/
+int mklualib_curses_PAIR_NUMBER(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_PAIR_NUMBER_ret = (int) PAIR_NUMBER(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_PAIR_NUMBER_ret);
+       return 1;
+}
+
+/* curses.putp*/
+int mklualib_curses_putp(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int mklualib_curses_putp_ret = (int) putp(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_putp_ret);
+       return 1;
+}
+
+/* curses.qiflush*/
+int mklualib_curses_qiflush(lua_State* mklualib_lua_state)
+{
+       qiflush();
+       return 0;
+}
+
+/* curses.raw*/
+int mklualib_curses_raw(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_raw_ret = (int) raw();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_raw_ret);
+       return 1;
+}
+
+/* curses.refresh*/
+int mklualib_curses_refresh(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_refresh_ret = (int) refresh();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_refresh_ret);
+       return 1;
+}
+
+/* curses.resetty*/
+int mklualib_curses_resetty(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_resetty_ret = (int) resetty();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_resetty_ret);
+       return 1;
+}
+
+/* curses.reset_prog_mode*/
+int mklualib_curses_reset_prog_mode(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_reset_prog_mode_ret = (int) reset_prog_mode();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_reset_prog_mode_ret);
+       return 1;
+}
+
+/* curses.reset_shell_mode*/
+int mklualib_curses_reset_shell_mode(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_reset_shell_mode_ret = (int) reset_shell_mode();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_reset_shell_mode_ret);
+       return 1;
+}
+
+/* curses.savetty*/
+int mklualib_curses_savetty(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_savetty_ret = (int) savetty();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_savetty_ret);
+       return 1;
+}
+
+/* curses.scr_dump*/
+int mklualib_curses_scr_dump(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int mklualib_curses_scr_dump_ret = (int) scr_dump(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_scr_dump_ret);
+       return 1;
+}
+
+/* curses.scr_init*/
+int mklualib_curses_scr_init(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int mklualib_curses_scr_init_ret = (int) scr_init(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_scr_init_ret);
+       return 1;
+}
+
+/* curses.scrl*/
+int mklualib_curses_scrl(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_scrl_ret = (int) scrl(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_scrl_ret);
+       return 1;
+}
+
+/* curses.scr_restore*/
+int mklualib_curses_scr_restore(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int mklualib_curses_scr_restore_ret = (int) scr_restore(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_scr_restore_ret);
+       return 1;
+}
+
+/* curses.scr_set*/
+int mklualib_curses_scr_set(lua_State* mklualib_lua_state)
+{
+       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
+       int mklualib_curses_scr_set_ret = (int) scr_set(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_scr_set_ret);
+       return 1;
+}
+
+/* curses.setscrreg*/
+int mklualib_curses_setscrreg(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_setscrreg_ret = (int) setscrreg(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_setscrreg_ret);
+       return 1;
+}
+
+/* curses.standout*/
+int mklualib_curses_standout(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_standout_ret = (int) standout();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_standout_ret);
+       return 1;
+}
+
+/* curses.standend*/
+int mklualib_curses_standend(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_standend_ret = (int) standend();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_standend_ret);
+       return 1;
+}
+
+/* curses.start_color*/
+int mklualib_curses_start_color(lua_State* mklualib_lua_state)
+{
+       int mklualib_curses_start_color_ret = (int) start_color();
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_start_color_ret);
+       return 1;
+}
+
+/* curses.subpad*/
+int mklualib_curses_subpad(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       WINDOW* mklualib_curses_subpad_ret = (WINDOW*) subpad(_arg0, _arg1, _arg2, _arg3, _arg4);
+       WINDOW** mklualib_curses_subpad_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_subpad_ret_retptr = mklualib_curses_subpad_ret;
+       return 1;
+}
+
+/* curses.subwin*/
+int mklualib_curses_subwin(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
+       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
+       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
+       WINDOW* mklualib_curses_subwin_ret = (WINDOW*) subwin(_arg0, _arg1, _arg2, _arg3, _arg4);
+       WINDOW** mklualib_curses_subwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
+       *mklualib_curses_subwin_ret_retptr = mklualib_curses_subwin_ret;
+       return 1;
+}
+
+/* curses.syncok*/
+int mklualib_curses_syncok(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
+       int mklualib_curses_syncok_ret = (int) syncok(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_syncok_ret);
+       return 1;
+}
+
+/* curses.timeout*/
+int mklualib_curses_timeout(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       timeout(_arg0);
+       return 0;
+}
+
+/* curses.typeahead*/
+int mklualib_curses_typeahead(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_typeahead_ret = (int) typeahead(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_typeahead_ret);
+       return 1;
+}
+
+/* curses.ungetch*/
+int mklualib_curses_ungetch(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_ungetch_ret = (int) ungetch(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_ungetch_ret);
+       return 1;
+}
+
+/* curses.use_env*/
+int mklualib_curses_use_env(lua_State* mklualib_lua_state)
+{
+       bool _arg0 = (bool) lua_toboolean(mklualib_lua_state, 1);
+       use_env(_arg0);
+       return 0;
+}
+
+/* curses.vidattr*/
+int mklualib_curses_vidattr(lua_State* mklualib_lua_state)
+{
+       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_vidattr_ret = (int) vidattr(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_vidattr_ret);
+       return 1;
+}
+
+/* curses.vline*/
+int mklualib_curses_vline(lua_State* mklualib_lua_state)
+{
+       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       int mklualib_curses_vline_ret = (int) vline(_arg0, _arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_vline_ret);
+       return 1;
+}
+
+/* curses.getyx*/
+int mklualib_curses_getyx(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int y;
+       int x;
+       getyx(_arg0, y, x);
+       lua_pushnumber(mklualib_lua_state, y);
+       lua_pushnumber(mklualib_lua_state, x);
+       return 2;
+}
+
+/* curses.getbegyx*/
+int mklualib_curses_getbegyx(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int y;
+       int x;
+       getbegyx(_arg0, y, x);
+       lua_pushnumber(mklualib_lua_state, y);
+       lua_pushnumber(mklualib_lua_state, x);
+       return 2;
+}
+
+/* curses.getmaxyx*/
+int mklualib_curses_getmaxyx(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int y;
+       int x;
+       getmaxyx(_arg0, y, x);
+       lua_pushnumber(mklualib_lua_state, y);
+       lua_pushnumber(mklualib_lua_state, x);
+       return 2;
+}
+
+/* curses.getparyx*/
+int mklualib_curses_getparyx(lua_State* mklualib_lua_state)
+{
+       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
+       int y;
+       int x;
+       getparyx(_arg0, y, x);
+       lua_pushnumber(mklualib_lua_state, y);
+       lua_pushnumber(mklualib_lua_state, x);
+       return 2;
+}
+
+/* curses.KEY_F*/
+int mklualib_curses_KEY_F(lua_State* mklualib_lua_state)
+{
+       int n = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_KEY_F_ret = (int) KEY_F(n);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_KEY_F_ret);
+       return 1;
+}
+
+/* curses.BUTTON_RELEASE*/
+int mklualib_curses_BUTTON_RELEASE(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       bool mklualib_curses_BUTTON_RELEASE_ret = (bool) BUTTON_RELEASE(_arg0, _arg1);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_RELEASE_ret);
+       return 1;
+}
+
+/* curses.BUTTON_PRESS*/
+int mklualib_curses_BUTTON_PRESS(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       bool mklualib_curses_BUTTON_PRESS_ret = (bool) BUTTON_PRESS(_arg0, _arg1);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_PRESS_ret);
+       return 1;
+}
+
+/* curses.BUTTON_CLICK*/
+int mklualib_curses_BUTTON_CLICK(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       bool mklualib_curses_BUTTON_CLICK_ret = (bool) BUTTON_CLICK(_arg0, _arg1);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_CLICK_ret);
+       return 1;
+}
+
+/* curses.BUTTON_DOUBLE_CLICK*/
+int mklualib_curses_BUTTON_DOUBLE_CLICK(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       bool mklualib_curses_BUTTON_DOUBLE_CLICK_ret = (bool) BUTTON_DOUBLE_CLICK(_arg0, _arg1);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_DOUBLE_CLICK_ret);
+       return 1;
+}
+
+/* curses.BUTTON_TRIPLE_CLICK*/
+int mklualib_curses_BUTTON_TRIPLE_CLICK(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       bool mklualib_curses_BUTTON_TRIPLE_CLICK_ret = (bool) BUTTON_TRIPLE_CLICK(_arg0, _arg1);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_TRIPLE_CLICK_ret);
+       return 1;
+}
+
+/* curses.BUTTON_RESERVED_EVENT*/
+int mklualib_curses_BUTTON_RESERVED_EVENT(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       bool mklualib_curses_BUTTON_RESERVED_EVENT_ret = (bool) BUTTON_RESERVED_EVENT(_arg0, _arg1);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_RESERVED_EVENT_ret);
+       return 1;
+}
+
+/* curses.getmouse*/
+int mklualib_curses_getmouse(lua_State* mklualib_lua_state)
+{
+       short id;
+       int x;
+       int y;
+       int z;
+       mmask_t bstate;
+       bool mklualib_curses_getmouse_ret = (bool) luacurses_getmouse(&id, &x, &y, &z, &bstate);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_getmouse_ret);
+       lua_pushnumber(mklualib_lua_state, id);
+       lua_pushnumber(mklualib_lua_state, x);
+       lua_pushnumber(mklualib_lua_state, y);
+       lua_pushnumber(mklualib_lua_state, z);
+       lua_pushnumber(mklualib_lua_state, bstate);
+       return 6;
+}
+
+/* curses.ungetmouse*/
+int mklualib_curses_ungetmouse(lua_State* mklualib_lua_state)
+{
+       short id = (short) lua_tonumber(mklualib_lua_state, 1);
+       int x = (int) lua_tonumber(mklualib_lua_state, 2);
+       int y = (int) lua_tonumber(mklualib_lua_state, 3);
+       int z = (int) lua_tonumber(mklualib_lua_state, 4);
+       mmask_t bstate = (mmask_t) lua_tonumber(mklualib_lua_state, 5);
+       bool mklualib_curses_ungetmouse_ret = (bool) luacurses_ungetmouse(id, x, y, z, bstate);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_ungetmouse_ret);
+       return 1;
+}
+
+/* curses.mousemask*/
+int mklualib_curses_mousemask(lua_State* mklualib_lua_state)
+{
+       mmask_t _arg0 = (mmask_t) lua_tonumber(mklualib_lua_state, 1);
+       mmask_t _arg1;
+       mmask_t mklualib_curses_mousemask_ret = (mmask_t) mousemask(_arg0, &_arg1);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mousemask_ret);
+       lua_pushnumber(mklualib_lua_state, _arg1);
+       return 2;
+}
+
+/* curses.addmousemask*/
+int mklualib_curses_addmousemask(lua_State* mklualib_lua_state)
+{
+       mmask_t _arg0 = (mmask_t) lua_tonumber(mklualib_lua_state, 1);
+       mmask_t mklualib_curses_addmousemask_ret = (mmask_t) luacurses_addmousemask(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_addmousemask_ret);
+       return 1;
+}
+
+/* curses.mouseinterval*/
+int mklualib_curses_mouseinterval(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int mklualib_curses_mouseinterval_ret = (int) mouseinterval(_arg0);
+       lua_pushnumber(mklualib_lua_state, mklualib_curses_mouseinterval_ret);
+       return 1;
+}
+
+/* curses.mouse_trafo*/
+int mklualib_curses_mouse_trafo(lua_State* mklualib_lua_state)
+{
+       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
+       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
+       bool _arg2 = (bool) lua_toboolean(mklualib_lua_state, 3);
+       bool mklualib_curses_mouse_trafo_ret = (bool) mouse_trafo(&_arg0, &_arg1, _arg2);
+       lua_pushboolean(mklualib_lua_state, mklualib_curses_mouse_trafo_ret);
+       lua_pushnumber(mklualib_lua_state, _arg0);
+       lua_pushnumber(mklualib_lua_state, _arg1);
+       return 3;
+}
+
+const luaL_reg mklualib_curses_lib[] = {
+       {"COLORS", mklualib_curses_COLORS},
+       {"COLOR_PAIRS", mklualib_curses_COLOR_PAIRS},
+       {"NCURSES_ACS", mklualib_curses_NCURSES_ACS},
+       {"ACS_ULCORNER", mklualib_curses_ACS_ULCORNER},
+       {"ACS_LLCORNER", mklualib_curses_ACS_LLCORNER},
+       {"ACS_URCORNER", mklualib_curses_ACS_URCORNER},
+       {"ACS_LRCORNER", mklualib_curses_ACS_LRCORNER},
+       {"ACS_LTEE", mklualib_curses_ACS_LTEE},
+       {"ACS_RTEE", mklualib_curses_ACS_RTEE},
+       {"ACS_BTEE", mklualib_curses_ACS_BTEE},
+       {"ACS_TTEE", mklualib_curses_ACS_TTEE},
+       {"ACS_HLINE", mklualib_curses_ACS_HLINE},
+       {"ACS_VLINE", mklualib_curses_ACS_VLINE},
+       {"ACS_PLUS", mklualib_curses_ACS_PLUS},
+       {"ACS_S1", mklualib_curses_ACS_S1},
+       {"ACS_S9", mklualib_curses_ACS_S9},
+       {"ACS_DIAMOND", mklualib_curses_ACS_DIAMOND},
+       {"ACS_CKBOARD", mklualib_curses_ACS_CKBOARD},
+       {"ACS_DEGREE", mklualib_curses_ACS_DEGREE},
+       {"ACS_PLMINUS", mklualib_curses_ACS_PLMINUS},
+       {"ACS_BULLET", mklualib_curses_ACS_BULLET},
+       {"ACS_LARROW", mklualib_curses_ACS_LARROW},
+       {"ACS_RARROW", mklualib_curses_ACS_RARROW},
+       {"ACS_DARROW", mklualib_curses_ACS_DARROW},
+       {"ACS_UARROW", mklualib_curses_ACS_UARROW},
+       {"ACS_BOARD", mklualib_curses_ACS_BOARD},
+       {"ACS_LANTERN", mklualib_curses_ACS_LANTERN},
+       {"ACS_BLOCK", mklualib_curses_ACS_BLOCK},
+       {"ACS_S3", mklualib_curses_ACS_S3},
+       {"ACS_S7", mklualib_curses_ACS_S7},
+       {"ACS_LEQUAL", mklualib_curses_ACS_LEQUAL},
+       {"ACS_GEQUAL", mklualib_curses_ACS_GEQUAL},
+       {"ACS_PI", mklualib_curses_ACS_PI},
+       {"ACS_NEQUAL", mklualib_curses_ACS_NEQUAL},
+       {"ACS_STERLING", mklualib_curses_ACS_STERLING},
+       {"ACS_BSSB", mklualib_curses_ACS_BSSB},
+       {"ACS_SSBB", mklualib_curses_ACS_SSBB},
+       {"ACS_BBSS", mklualib_curses_ACS_BBSS},
+       {"ACS_SBBS", mklualib_curses_ACS_SBBS},
+       {"ACS_SBSS", mklualib_curses_ACS_SBSS},
+       {"ACS_SSSB", mklualib_curses_ACS_SSSB},
+       {"ACS_SSBS", mklualib_curses_ACS_SSBS},
+       {"ACS_BSSS", mklualib_curses_ACS_BSSS},
+       {"ACS_BSBS", mklualib_curses_ACS_BSBS},
+       {"ACS_SBSB", mklualib_curses_ACS_SBSB},
+       {"ACS_SSSS", mklualib_curses_ACS_SSSS},
+       {"delscreen", mklualib_curses_delscreen},
+       {"set_term", mklualib_curses_set_term},
+       {"box", mklualib_curses_box},
+       {"clearok", mklualib_curses_clearok},
+       {"delwin", mklualib_curses_delwin},
+       {"derwin", mklualib_curses_derwin},
+       {"dupwin", mklualib_curses_dupwin},
+       {"getbkgd", mklualib_curses_getbkgd},
+       {"idcok", mklualib_curses_idcok},
+       {"idlok", mklualib_curses_idlok},
+       {"immedok", mklualib_curses_immedok},
+       {"intrflush", mklualib_curses_intrflush},
+       {"is_linetouched", mklualib_curses_is_linetouched},
+       {"is_wintouched", mklualib_curses_is_wintouched},
+       {"keypad", mklualib_curses_keypad},
+       {"leaveok", mklualib_curses_leaveok},
+       {"meta", mklualib_curses_meta},
+       {"mvderwin", mklualib_curses_mvderwin},
+       {"mvwaddch", mklualib_curses_mvwaddch},
+       {"mvwaddstr", mklualib_curses_mvwaddstr},
+       {"mvwchgat", mklualib_curses_mvwchgat},
+       {"mvwdelch", mklualib_curses_mvwdelch},
+       {"mvwgetch", mklualib_curses_mvwgetch},
+       {"mvwgetnstr", mklualib_curses_mvwgetnstr},
+       {"mvwhline", mklualib_curses_mvwhline},
+       {"mvwin", mklualib_curses_mvwin},
+       {"mvwinch", mklualib_curses_mvwinch},
+       {"mvwinnstr", mklualib_curses_mvwinnstr},
+       {"mvwinsch", mklualib_curses_mvwinsch},
+       {"mvwinsnstr", mklualib_curses_mvwinsnstr},
+       {"mvwinsstr", mklualib_curses_mvwinsstr},
+       {"mvwinstr", mklualib_curses_mvwinstr},
+       {"mvwvline", mklualib_curses_mvwvline},
+       {"nodelay", mklualib_curses_nodelay},
+       {"notimeout", mklualib_curses_notimeout},
+       {"pechochar", mklualib_curses_pechochar},
+       {"pnoutrefresh", mklualib_curses_pnoutrefresh},
+       {"prefresh", mklualib_curses_prefresh},
+       {"putwin", mklualib_curses_putwin},
+       {"redrawwin", mklualib_curses_redrawwin},
+       {"scroll", mklualib_curses_scroll},
+       {"scrollok", mklualib_curses_scrollok},
+       {"touchline", mklualib_curses_touchline},
+       {"touchwin", mklualib_curses_touchwin},
+       {"untouchwin", mklualib_curses_untouchwin},
+       {"waddch", mklualib_curses_waddch},
+       {"waddnstr", mklualib_curses_waddnstr},
+       {"waddstr", mklualib_curses_waddstr},
+       {"wattron", mklualib_curses_wattron},
+       {"wattroff", mklualib_curses_wattroff},
+       {"wattrset", mklualib_curses_wattrset},
+       {"wattr_get", mklualib_curses_wattr_get},
+       {"wattr_on", mklualib_curses_wattr_on},
+       {"wattr_off", mklualib_curses_wattr_off},
+       {"wattr_set", mklualib_curses_wattr_set},
+       {"wbkgd", mklualib_curses_wbkgd},
+       {"wbkgdset", mklualib_curses_wbkgdset},
+       {"wborder", mklualib_curses_wborder},
+       {"wchgat", mklualib_curses_wchgat},
+       {"wclear", mklualib_curses_wclear},
+       {"wclrtobot", mklualib_curses_wclrtobot},
+       {"wclrtoeol", mklualib_curses_wclrtoeol},
+       {"wcolor_set", mklualib_curses_wcolor_set},
+       {"wcursyncup", mklualib_curses_wcursyncup},
+       {"wdelch", mklualib_curses_wdelch},
+       {"wdeleteln", mklualib_curses_wdeleteln},
+       {"wechochar", mklualib_curses_wechochar},
+       {"werase", mklualib_curses_werase},
+       {"wgetch", mklualib_curses_wgetch},
+       {"wgetnstr", mklualib_curses_wgetnstr},
+       {"whline", mklualib_curses_whline},
+       {"winch", mklualib_curses_winch},
+       {"winnstr", mklualib_curses_winnstr},
+       {"winsch", mklualib_curses_winsch},
+       {"winsdelln", mklualib_curses_winsdelln},
+       {"winsertln", mklualib_curses_winsertln},
+       {"winsnstr", mklualib_curses_winsnstr},
+       {"winsstr", mklualib_curses_winsstr},
+       {"winstr", mklualib_curses_winstr},
+       {"wmove", mklualib_curses_wmove},
+       {"wnoutrefresh", mklualib_curses_wnoutrefresh},
+       {"wredrawln", mklualib_curses_wredrawln},
+       {"wrefresh", mklualib_curses_wrefresh},
+       {"wscrl", mklualib_curses_wscrl},
+       {"wsetscrreg", mklualib_curses_wsetscrreg},
+       {"wstandout", mklualib_curses_wstandout},
+       {"wstandend", mklualib_curses_wstandend},
+       {"wsyncdown", mklualib_curses_wsyncdown},
+       {"wsyncup", mklualib_curses_wsyncup},
+       {"wtimeout", mklualib_curses_wtimeout},
+       {"wtouchln", mklualib_curses_wtouchln},
+       {"wvline", mklualib_curses_wvline},
+       {"wenclose", mklualib_curses_wenclose},
+       {"wmouse_trafo", mklualib_curses_wmouse_trafo},
+       {"stdscr", mklualib_curses_stdscr},
+       {"curscr", mklualib_curses_curscr},
+       {"newscr", mklualib_curses_newscr},
+       {"LINES", mklualib_curses_LINES},
+       {"COLS", mklualib_curses_COLS},
+       {"TABSIZE", mklualib_curses_TABSIZE},
+       {"ESCDELAY", mklualib_curses_ESCDELAY},
+       {"is_term_resized", mklualib_curses_is_term_resized},
+       {"keybound", mklualib_curses_keybound},
+       {"curses_version", mklualib_curses_curses_version},
+       {"assume_default_colors", mklualib_curses_assume_default_colors},
+       {"define_key", mklualib_curses_define_key},
+       {"key_defined", mklualib_curses_key_defined},
+       {"keyok", mklualib_curses_keyok},
+       {"resize_term", mklualib_curses_resize_term},
+       {"resizeterm", mklualib_curses_resizeterm},
+       {"use_default_colors", mklualib_curses_use_default_colors},
+       {"use_extended_names", mklualib_curses_use_extended_names},
+       {"wresize", mklualib_curses_wresize},
+       {"addch", mklualib_curses_addch},
+       {"addnstr", mklualib_curses_addnstr},
+       {"addstr", mklualib_curses_addstr},
+       {"attroff", mklualib_curses_attroff},
+       {"attron", mklualib_curses_attron},
+       {"attrset", mklualib_curses_attrset},
+       {"attr_get", mklualib_curses_attr_get},
+       {"attr_off", mklualib_curses_attr_off},
+       {"attr_on", mklualib_curses_attr_on},
+       {"attr_set", mklualib_curses_attr_set},
+       {"baudrate", mklualib_curses_baudrate},
+       {"beep", mklualib_curses_beep},
+       {"bkgd", mklualib_curses_bkgd},
+       {"bkgdset", mklualib_curses_bkgdset},
+       {"border", mklualib_curses_border},
+       {"can_change_color", mklualib_curses_can_change_color},
+       {"cbreak", mklualib_curses_cbreak},
+       {"chgat", mklualib_curses_chgat},
+       {"clear", mklualib_curses_clear},
+       {"clrtobot", mklualib_curses_clrtobot},
+       {"clrtoeol", mklualib_curses_clrtoeol},
+       {"color_content", mklualib_curses_color_content},
+       {"color_set", mklualib_curses_color_set},
+       {"COLOR_PAIR", mklualib_curses_COLOR_PAIR},
+       {"copywin", mklualib_curses_copywin},
+       {"curs_set", mklualib_curses_curs_set},
+       {"def_prog_mode", mklualib_curses_def_prog_mode},
+       {"def_shell_mode", mklualib_curses_def_shell_mode},
+       {"delay_output", mklualib_curses_delay_output},
+       {"delch", mklualib_curses_delch},
+       {"deleteln", mklualib_curses_deleteln},
+       {"doupdate", mklualib_curses_doupdate},
+       {"echo", mklualib_curses_echo},
+       {"echochar", mklualib_curses_echochar},
+       {"erase", mklualib_curses_erase},
+       {"endwin", mklualib_curses_endwin},
+       {"erasechar", mklualib_curses_erasechar},
+       {"filter", mklualib_curses_filter},
+       {"flash", mklualib_curses_flash},
+       {"flushinp", mklualib_curses_flushinp},
+       {"getch", mklualib_curses_getch},
+       {"getnstr", mklualib_curses_getnstr},
+       {"getwin", mklualib_curses_getwin},
+       {"halfdelay", mklualib_curses_halfdelay},
+       {"has_colors", mklualib_curses_has_colors},
+       {"has_ic", mklualib_curses_has_ic},
+       {"has_il", mklualib_curses_has_il},
+       {"hline", mklualib_curses_hline},
+       {"inch", mklualib_curses_inch},
+       {"initscr", mklualib_curses_initscr},
+       {"init_color", mklualib_curses_init_color},
+       {"init_pair", mklualib_curses_init_pair},
+       {"innstr", mklualib_curses_innstr},
+       {"insch", mklualib_curses_insch},
+       {"insdelln", mklualib_curses_insdelln},
+       {"insertln", mklualib_curses_insertln},
+       {"insnstr", mklualib_curses_insnstr},
+       {"insstr", mklualib_curses_insstr},
+       {"instr", mklualib_curses_instr},
+       {"isendwin", mklualib_curses_isendwin},
+       {"keyname", mklualib_curses_keyname},
+       {"killchar", mklualib_curses_killchar},
+       {"longname", mklualib_curses_longname},
+       {"move", mklualib_curses_move},
+       {"mvaddch", mklualib_curses_mvaddch},
+       {"mvaddnstr", mklualib_curses_mvaddnstr},
+       {"mvaddstr", mklualib_curses_mvaddstr},
+       {"mvchgat", mklualib_curses_mvchgat},
+       {"mvcur", mklualib_curses_mvcur},
+       {"mvdelch", mklualib_curses_mvdelch},
+       {"mvgetch", mklualib_curses_mvgetch},
+       {"mvgetnstr", mklualib_curses_mvgetnstr},
+       {"mvhline", mklualib_curses_mvhline},
+       {"mvinch", mklualib_curses_mvinch},
+       {"mvinnstr", mklualib_curses_mvinnstr},
+       {"mvinsch", mklualib_curses_mvinsch},
+       {"mvinsnstr", mklualib_curses_mvinsnstr},
+       {"mvinsstr", mklualib_curses_mvinsstr},
+       {"mvinstr", mklualib_curses_mvinstr},
+       {"mvvline", mklualib_curses_mvvline},
+       {"napms", mklualib_curses_napms},
+       {"newpad", mklualib_curses_newpad},
+       {"newterm", mklualib_curses_newterm},
+       {"newwin", mklualib_curses_newwin},
+       {"nl", mklualib_curses_nl},
+       {"nocbreak", mklualib_curses_nocbreak},
+       {"noecho", mklualib_curses_noecho},
+       {"nonl", mklualib_curses_nonl},
+       {"noqiflush", mklualib_curses_noqiflush},
+       {"noraw", mklualib_curses_noraw},
+       {"overlay", mklualib_curses_overlay},
+       {"overwrite", mklualib_curses_overwrite},
+       {"pair_content", mklualib_curses_pair_content},
+       {"PAIR_NUMBER", mklualib_curses_PAIR_NUMBER},
+       {"putp", mklualib_curses_putp},
+       {"qiflush", mklualib_curses_qiflush},
+       {"raw", mklualib_curses_raw},
+       {"refresh", mklualib_curses_refresh},
+       {"resetty", mklualib_curses_resetty},
+       {"reset_prog_mode", mklualib_curses_reset_prog_mode},
+       {"reset_shell_mode", mklualib_curses_reset_shell_mode},
+       {"savetty", mklualib_curses_savetty},
+       {"scr_dump", mklualib_curses_scr_dump},
+       {"scr_init", mklualib_curses_scr_init},
+       {"scrl", mklualib_curses_scrl},
+       {"scr_restore", mklualib_curses_scr_restore},
+       {"scr_set", mklualib_curses_scr_set},
+       {"setscrreg", mklualib_curses_setscrreg},
+       {"standout", mklualib_curses_standout},
+       {"standend", mklualib_curses_standend},
+       {"start_color", mklualib_curses_start_color},
+       {"subpad", mklualib_curses_subpad},
+       {"subwin", mklualib_curses_subwin},
+       {"syncok", mklualib_curses_syncok},
+       {"timeout", mklualib_curses_timeout},
+       {"typeahead", mklualib_curses_typeahead},
+       {"ungetch", mklualib_curses_ungetch},
+       {"use_env", mklualib_curses_use_env},
+       {"vidattr", mklualib_curses_vidattr},
+       {"vline", mklualib_curses_vline},
+       {"getyx", mklualib_curses_getyx},
+       {"getbegyx", mklualib_curses_getbegyx},
+       {"getmaxyx", mklualib_curses_getmaxyx},
+       {"getparyx", mklualib_curses_getparyx},
+       {"KEY_F", mklualib_curses_KEY_F},
+       {"BUTTON_RELEASE", mklualib_curses_BUTTON_RELEASE},
+       {"BUTTON_PRESS", mklualib_curses_BUTTON_PRESS},
+       {"BUTTON_CLICK", mklualib_curses_BUTTON_CLICK},
+       {"BUTTON_DOUBLE_CLICK", mklualib_curses_BUTTON_DOUBLE_CLICK},
+       {"BUTTON_TRIPLE_CLICK", mklualib_curses_BUTTON_TRIPLE_CLICK},
+       {"BUTTON_RESERVED_EVENT", mklualib_curses_BUTTON_RESERVED_EVENT},
+       {"getmouse", mklualib_curses_getmouse},
+       {"ungetmouse", mklualib_curses_ungetmouse},
+       {"mousemask", mklualib_curses_mousemask},
+       {"addmousemask", mklualib_curses_addmousemask},
+       {"mouseinterval", mklualib_curses_mouseinterval},
+       {"mouse_trafo", mklualib_curses_mouse_trafo},
+       {0, 0}
+};
+
+const mklualib_regnum mklualib_curses_lib_nums[] = {
+       {"OK", OK},
+       {"ERR", ERR},
+       {"WA_ATTRIBUTES", WA_ATTRIBUTES},
+       {"WA_NORMAL", WA_NORMAL},
+       {"WA_STANDOUT", WA_STANDOUT},
+       {"WA_UNDERLINE", WA_UNDERLINE},
+       {"WA_REVERSE", WA_REVERSE},
+       {"WA_BLINK", WA_BLINK},
+       {"WA_DIM", WA_DIM},
+       {"WA_BOLD", WA_BOLD},
+       {"WA_ALTCHARSET", WA_ALTCHARSET},
+       {"WA_INVIS", WA_INVIS},
+       {"WA_PROTECT", WA_PROTECT},
+       {"WA_HORIZONTAL", WA_HORIZONTAL},
+       {"WA_LEFT", WA_LEFT},
+       {"WA_LOW", WA_LOW},
+       {"WA_RIGHT", WA_RIGHT},
+       {"WA_TOP", WA_TOP},
+       {"WA_VERTICAL", WA_VERTICAL},
+       {"COLOR_BLACK", COLOR_BLACK},
+       {"COLOR_RED", COLOR_RED},
+       {"COLOR_GREEN", COLOR_GREEN},
+       {"COLOR_YELLOW", COLOR_YELLOW},
+       {"COLOR_BLUE", COLOR_BLUE},
+       {"COLOR_MAGENTA", COLOR_MAGENTA},
+       {"COLOR_CYAN", COLOR_CYAN},
+       {"COLOR_WHITE", COLOR_WHITE},
+       {"A_NORMAL", A_NORMAL},
+       {"A_ATTRIBUTES", A_ATTRIBUTES},
+       {"A_CHARTEXT", A_CHARTEXT},
+       {"A_COLOR", A_COLOR},
+       {"A_STANDOUT", A_STANDOUT},
+       {"A_UNDERLINE", A_UNDERLINE},
+       {"A_REVERSE", A_REVERSE},
+       {"A_BLINK", A_BLINK},
+       {"A_DIM", A_DIM},
+       {"A_BOLD", A_BOLD},
+       {"A_ALTCHARSET", A_ALTCHARSET},
+       {"A_INVIS", A_INVIS},
+       {"A_PROTECT", A_PROTECT},
+       {"A_HORIZONTAL", A_HORIZONTAL},
+       {"A_LEFT", A_LEFT},
+       {"A_LOW", A_LOW},
+       {"A_RIGHT", A_RIGHT},
+       {"A_TOP", A_TOP},
+       {"A_VERTICAL", A_VERTICAL},
+       {"KEY_CODE_YES", KEY_CODE_YES},
+       {"KEY_MIN", KEY_MIN},
+       {"KEY_BREAK", KEY_BREAK},
+       {"KEY_SRESET", KEY_SRESET},
+       {"KEY_RESET", KEY_RESET},
+       {"KEY_DOWN", KEY_DOWN},
+       {"KEY_UP", KEY_UP},
+       {"KEY_LEFT", KEY_LEFT},
+       {"KEY_RIGHT", KEY_RIGHT},
+       {"KEY_HOME", KEY_HOME},
+       {"KEY_BACKSPACE", KEY_BACKSPACE},
+       {"KEY_F0", KEY_F0},
+       {"KEY_DL", KEY_DL},
+       {"KEY_IL", KEY_IL},
+       {"KEY_DC", KEY_DC},
+       {"KEY_IC", KEY_IC},
+       {"KEY_EIC", KEY_EIC},
+       {"KEY_CLEAR", KEY_CLEAR},
+       {"KEY_EOS", KEY_EOS},
+       {"KEY_EOL", KEY_EOL},
+       {"KEY_SF", KEY_SF},
+       {"KEY_SR", KEY_SR},
+       {"KEY_NPAGE", KEY_NPAGE},
+       {"KEY_PPAGE", KEY_PPAGE},
+       {"KEY_STAB", KEY_STAB},
+       {"KEY_CTAB", KEY_CTAB},
+       {"KEY_CATAB", KEY_CATAB},
+       {"KEY_ENTER", KEY_ENTER},
+       {"KEY_PRINT", KEY_PRINT},
+       {"KEY_LL", KEY_LL},
+       {"KEY_A1", KEY_A1},
+       {"KEY_A3", KEY_A3},
+       {"KEY_B2", KEY_B2},
+       {"KEY_C1", KEY_C1},
+       {"KEY_C3", KEY_C3},
+       {"KEY_BTAB", KEY_BTAB},
+       {"KEY_BEG", KEY_BEG},
+       {"KEY_CANCEL", KEY_CANCEL},
+       {"KEY_CLOSE", KEY_CLOSE},
+       {"KEY_COMMAND", KEY_COMMAND},
+       {"KEY_COPY", KEY_COPY},
+       {"KEY_CREATE", KEY_CREATE},
+       {"KEY_END", KEY_END},
+       {"KEY_EXIT", KEY_EXIT},
+       {"KEY_FIND", KEY_FIND},
+       {"KEY_HELP", KEY_HELP},
+       {"KEY_MARK", KEY_MARK},
+       {"KEY_MESSAGE", KEY_MESSAGE},
+       {"KEY_MOVE", KEY_MOVE},
+       {"KEY_NEXT", KEY_NEXT},
+       {"KEY_OPEN", KEY_OPEN},
+       {"KEY_OPTIONS", KEY_OPTIONS},
+       {"KEY_PREVIOUS", KEY_PREVIOUS},
+       {"KEY_REDO", KEY_REDO},
+       {"KEY_REFERENCE", KEY_REFERENCE},
+       {"KEY_REFRESH", KEY_REFRESH},
+       {"KEY_REPLACE", KEY_REPLACE},
+       {"KEY_RESTART", KEY_RESTART},
+       {"KEY_RESUME", KEY_RESUME},
+       {"KEY_SAVE", KEY_SAVE},
+       {"KEY_SBEG", KEY_SBEG},
+       {"KEY_SCANCEL", KEY_SCANCEL},
+       {"KEY_SCOMMAND", KEY_SCOMMAND},
+       {"KEY_SCOPY", KEY_SCOPY},
+       {"KEY_SCREATE", KEY_SCREATE},
+       {"KEY_SDC", KEY_SDC},
+       {"KEY_SDL", KEY_SDL},
+       {"KEY_SELECT", KEY_SELECT},
+       {"KEY_SEND", KEY_SEND},
+       {"KEY_SEOL", KEY_SEOL},
+       {"KEY_SEXIT", KEY_SEXIT},
+       {"KEY_SFIND", KEY_SFIND},
+       {"KEY_SHELP", KEY_SHELP},
+       {"KEY_SHOME", KEY_SHOME},
+       {"KEY_SIC", KEY_SIC},
+       {"KEY_SLEFT", KEY_SLEFT},
+       {"KEY_SMESSAGE", KEY_SMESSAGE},
+       {"KEY_SMOVE", KEY_SMOVE},
+       {"KEY_SNEXT", KEY_SNEXT},
+       {"KEY_SOPTIONS", KEY_SOPTIONS},
+       {"KEY_SPREVIOUS", KEY_SPREVIOUS},
+       {"KEY_SPRINT", KEY_SPRINT},
+       {"KEY_SREDO", KEY_SREDO},
+       {"KEY_SREPLACE", KEY_SREPLACE},
+       {"KEY_SRIGHT", KEY_SRIGHT},
+       {"KEY_SRSUME", KEY_SRSUME},
+       {"KEY_SSAVE", KEY_SSAVE},
+       {"KEY_SSUSPEND", KEY_SSUSPEND},
+       {"KEY_SUNDO", KEY_SUNDO},
+       {"KEY_SUSPEND", KEY_SUSPEND},
+       {"KEY_UNDO", KEY_UNDO},
+       {"KEY_MOUSE", KEY_MOUSE},
+       {"KEY_RESIZE", KEY_RESIZE},
+       {"KEY_EVENT", KEY_EVENT},
+       {"KEY_MAX", KEY_MAX},
+       {"BUTTON1_RELEASED", BUTTON1_RELEASED},
+       {"BUTTON1_PRESSED", BUTTON1_PRESSED},
+       {"BUTTON1_CLICKED", BUTTON1_CLICKED},
+       {"BUTTON1_DOUBLE_CLICKED", BUTTON1_DOUBLE_CLICKED},
+       {"BUTTON1_TRIPLE_CLICKED", BUTTON1_TRIPLE_CLICKED},
+       {"BUTTON1_RESERVED_EVENT", BUTTON1_RESERVED_EVENT},
+       {"BUTTON2_RELEASED", BUTTON2_RELEASED},
+       {"BUTTON2_PRESSED", BUTTON2_PRESSED},
+       {"BUTTON2_CLICKED", BUTTON2_CLICKED},
+       {"BUTTON2_DOUBLE_CLICKED", BUTTON2_DOUBLE_CLICKED},
+       {"BUTTON2_TRIPLE_CLICKED", BUTTON2_TRIPLE_CLICKED},
+       {"BUTTON2_RESERVED_EVENT", BUTTON2_RESERVED_EVENT},
+       {"BUTTON3_RELEASED", BUTTON3_RELEASED},
+       {"BUTTON3_PRESSED", BUTTON3_PRESSED},
+       {"BUTTON3_CLICKED", BUTTON3_CLICKED},
+       {"BUTTON3_DOUBLE_CLICKED", BUTTON3_DOUBLE_CLICKED},
+       {"BUTTON3_TRIPLE_CLICKED", BUTTON3_TRIPLE_CLICKED},
+       {"BUTTON3_RESERVED_EVENT", BUTTON3_RESERVED_EVENT},
+       {"BUTTON4_RELEASED", BUTTON4_RELEASED},
+       {"BUTTON4_PRESSED", BUTTON4_PRESSED},
+       {"BUTTON4_CLICKED", BUTTON4_CLICKED},
+       {"BUTTON4_DOUBLE_CLICKED", BUTTON4_DOUBLE_CLICKED},
+       {"BUTTON4_TRIPLE_CLICKED", BUTTON4_TRIPLE_CLICKED},
+       {"BUTTON4_RESERVED_EVENT", BUTTON4_RESERVED_EVENT},
+       {"BUTTON_CTRL", BUTTON_CTRL},
+       {"BUTTON_SHIFT", BUTTON_SHIFT},
+       {"BUTTON_ALT", BUTTON_ALT},
+       {"ALL_MOUSE_EVENTS", ALL_MOUSE_EVENTS},
+       {"REPORT_MOUSE_POSITION", REPORT_MOUSE_POSITION},
+       {0, 0}
+};
+
+const luaL_reg mklualib_curses_window_lib[] = {
+       {"__tostring", mklualib_curses_window___tostring},
+       {"__gc", mklualib_curses_window___gc},
+       {"box", mklualib_curses_box},
+       {"clearok", mklualib_curses_clearok},
+       {"delwin", mklualib_curses_delwin},
+       {"derwin", mklualib_curses_derwin},
+       {"dupwin", mklualib_curses_dupwin},
+       {"getbkgd", mklualib_curses_getbkgd},
+       {"idcok", mklualib_curses_idcok},
+       {"idlok", mklualib_curses_idlok},
+       {"immedok", mklualib_curses_immedok},
+       {"intrflush", mklualib_curses_intrflush},
+       {"is_linetouched", mklualib_curses_is_linetouched},
+       {"is_wintouched", mklualib_curses_is_wintouched},
+       {"keypad", mklualib_curses_keypad},
+       {"leaveok", mklualib_curses_leaveok},
+       {"meta", mklualib_curses_meta},
+       {"mvderwin", mklualib_curses_mvderwin},
+       {"mvaddch", mklualib_curses_mvwaddch},
+       {"mvaddstr", mklualib_curses_mvwaddstr},
+       {"mvchgat", mklualib_curses_mvwchgat},
+       {"mvdelch", mklualib_curses_mvwdelch},
+       {"mvgetch", mklualib_curses_mvwgetch},
+       {"mvgetnstr", mklualib_curses_mvwgetnstr},
+       {"mvhline", mklualib_curses_mvwhline},
+       {"mvin", mklualib_curses_mvwin},
+       {"mvinch", mklualib_curses_mvwinch},
+       {"mvinnstr", mklualib_curses_mvwinnstr},
+       {"mvinsch", mklualib_curses_mvwinsch},
+       {"mvinsnstr", mklualib_curses_mvwinsnstr},
+       {"mvinsstr", mklualib_curses_mvwinsstr},
+       {"mvinstr", mklualib_curses_mvwinstr},
+       {"mvvline", mklualib_curses_mvwvline},
+       {"nodelay", mklualib_curses_nodelay},
+       {"notimeout", mklualib_curses_notimeout},
+       {"pechochar", mklualib_curses_pechochar},
+       {"pnoutrefresh", mklualib_curses_pnoutrefresh},
+       {"prefresh", mklualib_curses_prefresh},
+       {"putwin", mklualib_curses_putwin},
+       {"redrawwin", mklualib_curses_redrawwin},
+       {"scroll", mklualib_curses_scroll},
+       {"scrollok", mklualib_curses_scrollok},
+       {"touchline", mklualib_curses_touchline},
+       {"touchwin", mklualib_curses_touchwin},
+       {"untouchwin", mklualib_curses_untouchwin},
+       {"addch", mklualib_curses_waddch},
+       {"addnstr", mklualib_curses_waddnstr},
+       {"addstr", mklualib_curses_waddstr},
+       {"attron", mklualib_curses_wattron},
+       {"attroff", mklualib_curses_wattroff},
+       {"attrset", mklualib_curses_wattrset},
+       {"attr_get", mklualib_curses_wattr_get},
+       {"attr_on", mklualib_curses_wattr_on},
+       {"attr_off", mklualib_curses_wattr_off},
+       {"attr_set", mklualib_curses_wattr_set},
+       {"bkgd", mklualib_curses_wbkgd},
+       {"bkgdset", mklualib_curses_wbkgdset},
+       {"border", mklualib_curses_wborder},
+       {"chgat", mklualib_curses_wchgat},
+       {"clear", mklualib_curses_wclear},
+       {"clrtobot", mklualib_curses_wclrtobot},
+       {"clrtoeol", mklualib_curses_wclrtoeol},
+       {"color_set", mklualib_curses_wcolor_set},
+       {"cursyncup", mklualib_curses_wcursyncup},
+       {"delch", mklualib_curses_wdelch},
+       {"deleteln", mklualib_curses_wdeleteln},
+       {"echochar", mklualib_curses_wechochar},
+       {"erase", mklualib_curses_werase},
+       {"getch", mklualib_curses_wgetch},
+       {"getnstr", mklualib_curses_wgetnstr},
+       {"hline", mklualib_curses_whline},
+       {"inch", mklualib_curses_winch},
+       {"innstr", mklualib_curses_winnstr},
+       {"insch", mklualib_curses_winsch},
+       {"insdelln", mklualib_curses_winsdelln},
+       {"insertln", mklualib_curses_winsertln},
+       {"insnstr", mklualib_curses_winsnstr},
+       {"insstr", mklualib_curses_winsstr},
+       {"instr", mklualib_curses_winstr},
+       {"move", mklualib_curses_wmove},
+       {"noutrefresh", mklualib_curses_wnoutrefresh},
+       {"redrawln", mklualib_curses_wredrawln},
+       {"refresh", mklualib_curses_wrefresh},
+       {"scrl", mklualib_curses_wscrl},
+       {"setscrreg", mklualib_curses_wsetscrreg},
+       {"standout", mklualib_curses_wstandout},
+       {"standend", mklualib_curses_wstandend},
+       {"syncdown", mklualib_curses_wsyncdown},
+       {"syncup", mklualib_curses_wsyncup},
+       {"timeout", mklualib_curses_wtimeout},
+       {"touchln", mklualib_curses_wtouchln},
+       {"vline", mklualib_curses_wvline},
+       {"enclose", mklualib_curses_wenclose},
+       {"mouse_trafo", mklualib_curses_wmouse_trafo},
+       {0, 0}
+};
+
+void mklualib_create_curses_window(lua_State* mklualib_lua_state)
+{
+       luaL_newmetatable(mklualib_lua_state, MKLUALIB_META_CURSES_WINDOW);
+       lua_pushliteral(mklualib_lua_state, "__index");
+       lua_pushvalue(mklualib_lua_state, -2);
+       lua_rawset(mklualib_lua_state, -3);
+       luaL_register(mklualib_lua_state, 0, mklualib_curses_window_lib);
+}
+
+const luaL_reg mklualib_curses_screen_lib[] = {
+       {"delscreen", mklualib_curses_delscreen},
+       {"set_term", mklualib_curses_set_term},
+       {"__tostring", mklualib_curses_screen___tostring},
+       {"__gc", mklualib_curses_screen___gc},
+       {0, 0}
+};
+
+void mklualib_create_curses_screen(lua_State* mklualib_lua_state)
+{
+       luaL_newmetatable(mklualib_lua_state, MKLUALIB_META_CURSES_SCREEN);
+       lua_pushliteral(mklualib_lua_state, "__index");
+       lua_pushvalue(mklualib_lua_state, -2);
+       lua_rawset(mklualib_lua_state, -3);
+       luaL_register(mklualib_lua_state, 0, mklualib_curses_screen_lib);
+}
+
+int luaopen_curses(lua_State* mklualib_lua_state)
+{
+       mklualib_create_curses_window(mklualib_lua_state);
+       mklualib_create_curses_screen(mklualib_lua_state);
+       luaL_register(mklualib_lua_state, MKLUALIB_MODULE_CURSES, mklualib_curses_lib);
+       mklualib_regnumbers(mklualib_lua_state, mklualib_curses_lib_nums);
+       return 1;
+}
+
diff --git a/contrib/luacurses/src/doc/curses.pdf b/contrib/luacurses/src/doc/curses.pdf
deleted file mode 100644 (file)
index b4dd752..0000000
Binary files a/contrib/luacurses/src/doc/curses.pdf and /dev/null differ
diff --git a/contrib/luacurses/src/doc/curses.ps.gz b/contrib/luacurses/src/doc/curses.ps.gz
deleted file mode 100644 (file)
index 72a20ab..0000000
Binary files a/contrib/luacurses/src/doc/curses.ps.gz and /dev/null differ
diff --git a/contrib/luacurses/src/luacurses.c b/contrib/luacurses/src/luacurses.c
new file mode 100644 (file)
index 0000000..0cbd2fe
--- /dev/null
@@ -0,0 +1,137 @@
+
+#include <stdlib.h>
+
+#include <lua.h>
+#include <lualib.h>
+#include <lauxlib.h>
+
+#include <curses.h>
+#include "luacurses.h"
+
+SCREEN* luacurses_toscreen(lua_State* L, int index)
+{
+    SCREEN** pscreen = (SCREEN**) luaL_checkudata(L, index, MKLUALIB_META_CURSES_SCREEN);
+    if (!pscreen) luaL_argerror(L, index, "bad screen");
+    if (!*pscreen) luaL_error(L, "attempt to use invalid screen");
+    return *pscreen;
+}
+
+SCREEN** luacurses_newscreen(lua_State* L)
+{
+    SCREEN** pscreen = (SCREEN**) lua_newuserdata(L, sizeof(SCREEN*));
+    *pscreen = 0;
+    luaL_getmetatable(L, MKLUALIB_META_CURSES_SCREEN);
+    lua_setmetatable(L, -2);
+    return pscreen;
+}
+
+void luacurses_regscreen(lua_State* L, const char* name, SCREEN* userdata)
+{
+    lua_pushstring(L, name);
+    SCREEN** pscreen = luacurses_newscreen(L);
+    *pscreen = userdata;
+    lua_settable(L, -3);
+}
+
+WINDOW* luacurses_towindow(lua_State* L, int index)
+{
+    WINDOW** pwindow = (WINDOW**) luaL_checkudata(L, index, MKLUALIB_META_CURSES_WINDOW);
+    if (!pwindow) luaL_argerror(L, index, "bad window");
+    if (!*pwindow) luaL_error(L, "attempt to use invalid window");
+    return *pwindow;
+}
+
+WINDOW** luacurses_newwindow(lua_State* L)
+{
+    WINDOW** pwindow = (WINDOW**) lua_newuserdata(L, sizeof(WINDOW*));
+    *pwindow = 0;
+    luaL_getmetatable(L, MKLUALIB_META_CURSES_WINDOW);
+    lua_setmetatable(L, -2);
+    return pwindow;
+}
+
+void luacurses_regwindow(lua_State* L, const char* name, WINDOW* userdata)
+{
+    lua_pushstring(L, name);
+    WINDOW** pwindow = luacurses_newwindow(L);
+    *pwindow = userdata;
+    lua_settable(L, -3);
+}
+
+FILE* tofile(lua_State* L, int index)
+{
+    FILE** pf = (FILE**) luaL_checkudata(L, index, MKLUALIB_META_CURSES_FILE);
+    if (!pf) luaL_argerror(L, index, "bad file");
+    if (!*pf) luaL_error(L, "attempt to use invalid file");
+    return *pf;
+}
+
+FILE** newfile(lua_State* L)
+{
+    FILE** pf = (FILE**) lua_newuserdata(L, sizeof(FILE*));
+    *pf = 0;
+    luaL_getmetatable(L, MKLUALIB_META_CURSES_FILE);
+    lua_setmetatable(L, -2);
+    return pf;
+}
+
+void luacurses_regfile(lua_State* L, const char* name, FILE* f)
+{
+    lua_pushstring(L, name);
+    FILE** pf = newfile(L);
+    *pf = f;
+    lua_settable(L, -3);
+}
+
+char* luacurses_wgetnstr(WINDOW* w, int n)
+{
+    char* s = (char*) malloc(n + 1);
+    wgetnstr(w, s, n);
+    return s;
+}
+
+char* luacurses_window_tostring(WINDOW* w)
+{
+    char* buf = (char*) malloc(64);
+    sprintf(buf, "window %p", w);
+    return buf;
+}
+
+char* luacurses_screen_tostring(SCREEN* s)
+{
+    char* buf = (char*) malloc(64);
+    sprintf(buf, "screen %p", s);
+    return buf;  
+}
+
+bool luacurses_getmouse(short* id, int* x, int* y, int* z, mmask_t* bstate)
+{
+    MEVENT e;
+    int res = getmouse(&e);
+
+    *id = e.id;
+    *x = e.x;
+    *y = e.y;
+    *z = e.z;
+    *bstate = e.bstate;
+    return (res == OK);
+}
+
+bool luacurses_ungetmouse (short id, int x, int y, int z, mmask_t bstate)
+{
+    MEVENT e;
+    e.id = id;
+    e.x = x;
+    e.y = y;
+    e.z = z;
+    e.bstate = bstate;
+    return (ungetmouse(&e) == OK);
+}
+
+mmask_t luacurses_addmousemask(mmask_t m)
+{
+    mmask_t old;
+    mousemask(m, &old);
+    return mousemask(old | m, 0);
+}
+
diff --git a/contrib/luacurses/src/luacurses.h b/contrib/luacurses/src/luacurses.h
new file mode 100644 (file)
index 0000000..2dc426c
--- /dev/null
@@ -0,0 +1,38 @@
+
+#include <curses.h>
+
+#define MKLUALIB_META_CURSES_SCREEN "SCREEN*"
+
+SCREEN* luacurses_toscreen(lua_State* L, int index);
+SCREEN** luacurses_newscreen(lua_State* L);
+void luacurses_regscreen(lua_State* L, const char* name, SCREEN* userdata);
+
+#define MKLUALIB_META_CURSES_WINDOW "WINDOW*"
+
+WINDOW* luacurses_towindow(lua_State* L, int index);
+WINDOW** luacurses_newwindow(lua_State* L);
+void luacurses_regwindow(lua_State* L, const char* name, WINDOW* userdata);
+
+#define MKLUALIB_META_CURSES_FILE "FILE*"
+
+FILE* tofile(lua_State* L, int index);
+FILE** newfile(lua_State* L);
+void luacurses_regfile(lua_State* L, const char* name, FILE* f);
+
+char* luacurses_wgetnstr(WINDOW* w, int n);
+char* luacurses_wgetstr(WINDOW* w);
+
+#define luacurses_mvwgetnstr(w, y, x, n) (wmove(w, y, x) == ERR ? 0 : luacurses_wgetnstr(w, n))
+#define luacurses_getnstr(n) luacurses_wgetnstr(stdscr, n)
+#define luacurses_mvgetnstr(y, x, n) luacurses_mvwgetnstr(stdscr, y, x, n)
+
+char* luacurses_window_tostring(WINDOW* w);
+char* luacurses_screen_tostring(SCREEN* s);
+
+#define luacurses_window_free(w) {delwin(w); w = 0;}
+#define luacurses_screen_free(s) {delscreen(s); s = 0;}
+
+bool luacurses_getmouse(short* id, int* x, int* y, int* z, mmask_t* bstate);
+bool luacurses_ungetmouse (short id, int x, int y, int z, mmask_t bstate);
+mmask_t luacurses_addmousemask(mmask_t m);
+
diff --git a/contrib/luacurses/src/src/curses.c b/contrib/luacurses/src/src/curses.c
deleted file mode 100644 (file)
index 9e6760a..0000000
+++ /dev/null
@@ -1,3630 +0,0 @@
-#include <stdlib.h>
-#include <string.h>
-
-#include <lua.h>
-#include <lualib.h>
-#include <lauxlib.h>
-
-typedef struct mklualib_regnum
-{
-    const char* name;
-    lua_Number num;
-} mklualib_regnum;
-
-void mklualib_regstring(lua_State* L, const char* name, const char* s)
-{
-    lua_pushstring(L, name);
-    lua_pushstring(L, s);
-    lua_settable(L, -3);
-}
-
-void mklualib_regchar(lua_State* L, const char* name, char c)
-{
-    lua_pushstring(L, name);
-    lua_pushlstring(L, &c, 1);
-    lua_settable(L, -3);
-}
-
-void mklualib_regnumbers(lua_State* L, const mklualib_regnum* l)
-{
-    for (; l->name; l++)
-    {
-       lua_pushstring(L, l->name);
-       lua_pushnumber(L, l->num);
-       lua_settable(L, -3);
-    }
-}
-
-
-#include <curses.h>
-#include "luacurses.h"
-#define MKLUALIB_MODULE_CURSES "curses"
-/* curses.COLORS*/
-int mklualib_curses_COLORS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_COLORS_ret = (int) COLORS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_COLORS_ret);
-       return 1;
-}
-
-/* curses.COLOR_PAIRS*/
-int mklualib_curses_COLOR_PAIRS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_COLOR_PAIRS_ret = (int) COLOR_PAIRS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_COLOR_PAIRS_ret);
-       return 1;
-}
-
-/* curses.NCURSES_ACS*/
-int mklualib_curses_NCURSES_ACS(lua_State* mklualib_lua_state)
-{
-       char c = (char) lua_tostring(mklualib_lua_state, 1)[0];
-       int mklualib_curses_NCURSES_ACS_ret = (int) NCURSES_ACS(c);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_NCURSES_ACS_ret);
-       return 1;
-}
-
-/* curses.ACS_ULCORNER*/
-int mklualib_curses_ACS_ULCORNER(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_ULCORNER_ret = (int) ACS_ULCORNER;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_ULCORNER_ret);
-       return 1;
-}
-
-/* curses.ACS_LLCORNER*/
-int mklualib_curses_ACS_LLCORNER(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_LLCORNER_ret = (int) ACS_LLCORNER;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LLCORNER_ret);
-       return 1;
-}
-
-/* curses.ACS_URCORNER*/
-int mklualib_curses_ACS_URCORNER(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_URCORNER_ret = (int) ACS_URCORNER;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_URCORNER_ret);
-       return 1;
-}
-
-/* curses.ACS_LRCORNER*/
-int mklualib_curses_ACS_LRCORNER(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_LRCORNER_ret = (int) ACS_LRCORNER;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LRCORNER_ret);
-       return 1;
-}
-
-/* curses.ACS_LTEE*/
-int mklualib_curses_ACS_LTEE(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_LTEE_ret = (int) ACS_LTEE;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LTEE_ret);
-       return 1;
-}
-
-/* curses.ACS_RTEE*/
-int mklualib_curses_ACS_RTEE(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_RTEE_ret = (int) ACS_RTEE;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_RTEE_ret);
-       return 1;
-}
-
-/* curses.ACS_BTEE*/
-int mklualib_curses_ACS_BTEE(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_BTEE_ret = (int) ACS_BTEE;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BTEE_ret);
-       return 1;
-}
-
-/* curses.ACS_TTEE*/
-int mklualib_curses_ACS_TTEE(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_TTEE_ret = (int) ACS_TTEE;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_TTEE_ret);
-       return 1;
-}
-
-/* curses.ACS_HLINE*/
-int mklualib_curses_ACS_HLINE(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_HLINE_ret = (int) ACS_HLINE;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_HLINE_ret);
-       return 1;
-}
-
-/* curses.ACS_VLINE*/
-int mklualib_curses_ACS_VLINE(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_VLINE_ret = (int) ACS_VLINE;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_VLINE_ret);
-       return 1;
-}
-
-/* curses.ACS_PLUS*/
-int mklualib_curses_ACS_PLUS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_PLUS_ret = (int) ACS_PLUS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_PLUS_ret);
-       return 1;
-}
-
-/* curses.ACS_S1*/
-int mklualib_curses_ACS_S1(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_S1_ret = (int) ACS_S1;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_S1_ret);
-       return 1;
-}
-
-/* curses.ACS_S9*/
-int mklualib_curses_ACS_S9(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_S9_ret = (int) ACS_S9;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_S9_ret);
-       return 1;
-}
-
-/* curses.ACS_DIAMOND*/
-int mklualib_curses_ACS_DIAMOND(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_DIAMOND_ret = (int) ACS_DIAMOND;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_DIAMOND_ret);
-       return 1;
-}
-
-/* curses.ACS_CKBOARD*/
-int mklualib_curses_ACS_CKBOARD(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_CKBOARD_ret = (int) ACS_CKBOARD;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_CKBOARD_ret);
-       return 1;
-}
-
-/* curses.ACS_DEGREE*/
-int mklualib_curses_ACS_DEGREE(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_DEGREE_ret = (int) ACS_DEGREE;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_DEGREE_ret);
-       return 1;
-}
-
-/* curses.ACS_PLMINUS*/
-int mklualib_curses_ACS_PLMINUS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_PLMINUS_ret = (int) ACS_PLMINUS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_PLMINUS_ret);
-       return 1;
-}
-
-/* curses.ACS_BULLET*/
-int mklualib_curses_ACS_BULLET(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_BULLET_ret = (int) ACS_BULLET;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BULLET_ret);
-       return 1;
-}
-
-/* curses.ACS_LARROW*/
-int mklualib_curses_ACS_LARROW(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_LARROW_ret = (int) ACS_LARROW;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LARROW_ret);
-       return 1;
-}
-
-/* curses.ACS_RARROW*/
-int mklualib_curses_ACS_RARROW(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_RARROW_ret = (int) ACS_RARROW;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_RARROW_ret);
-       return 1;
-}
-
-/* curses.ACS_DARROW*/
-int mklualib_curses_ACS_DARROW(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_DARROW_ret = (int) ACS_DARROW;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_DARROW_ret);
-       return 1;
-}
-
-/* curses.ACS_UARROW*/
-int mklualib_curses_ACS_UARROW(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_UARROW_ret = (int) ACS_UARROW;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_UARROW_ret);
-       return 1;
-}
-
-/* curses.ACS_BOARD*/
-int mklualib_curses_ACS_BOARD(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_BOARD_ret = (int) ACS_BOARD;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BOARD_ret);
-       return 1;
-}
-
-/* curses.ACS_LANTERN*/
-int mklualib_curses_ACS_LANTERN(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_LANTERN_ret = (int) ACS_LANTERN;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LANTERN_ret);
-       return 1;
-}
-
-/* curses.ACS_BLOCK*/
-int mklualib_curses_ACS_BLOCK(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_BLOCK_ret = (int) ACS_BLOCK;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BLOCK_ret);
-       return 1;
-}
-
-/* curses.ACS_S3*/
-int mklualib_curses_ACS_S3(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_S3_ret = (int) ACS_S3;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_S3_ret);
-       return 1;
-}
-
-/* curses.ACS_S7*/
-int mklualib_curses_ACS_S7(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_S7_ret = (int) ACS_S7;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_S7_ret);
-       return 1;
-}
-
-/* curses.ACS_LEQUAL*/
-int mklualib_curses_ACS_LEQUAL(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_LEQUAL_ret = (int) ACS_LEQUAL;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_LEQUAL_ret);
-       return 1;
-}
-
-/* curses.ACS_GEQUAL*/
-int mklualib_curses_ACS_GEQUAL(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_GEQUAL_ret = (int) ACS_GEQUAL;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_GEQUAL_ret);
-       return 1;
-}
-
-/* curses.ACS_PI*/
-int mklualib_curses_ACS_PI(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_PI_ret = (int) ACS_PI;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_PI_ret);
-       return 1;
-}
-
-/* curses.ACS_NEQUAL*/
-int mklualib_curses_ACS_NEQUAL(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_NEQUAL_ret = (int) ACS_NEQUAL;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_NEQUAL_ret);
-       return 1;
-}
-
-/* curses.ACS_STERLING*/
-int mklualib_curses_ACS_STERLING(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_STERLING_ret = (int) ACS_STERLING;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_STERLING_ret);
-       return 1;
-}
-
-/* curses.ACS_BSSB*/
-int mklualib_curses_ACS_BSSB(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_BSSB_ret = (int) ACS_BSSB;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BSSB_ret);
-       return 1;
-}
-
-/* curses.ACS_SSBB*/
-int mklualib_curses_ACS_SSBB(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_SSBB_ret = (int) ACS_SSBB;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SSBB_ret);
-       return 1;
-}
-
-/* curses.ACS_BBSS*/
-int mklualib_curses_ACS_BBSS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_BBSS_ret = (int) ACS_BBSS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BBSS_ret);
-       return 1;
-}
-
-/* curses.ACS_SBBS*/
-int mklualib_curses_ACS_SBBS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_SBBS_ret = (int) ACS_SBBS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SBBS_ret);
-       return 1;
-}
-
-/* curses.ACS_SBSS*/
-int mklualib_curses_ACS_SBSS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_SBSS_ret = (int) ACS_SBSS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SBSS_ret);
-       return 1;
-}
-
-/* curses.ACS_SSSB*/
-int mklualib_curses_ACS_SSSB(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_SSSB_ret = (int) ACS_SSSB;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SSSB_ret);
-       return 1;
-}
-
-/* curses.ACS_SSBS*/
-int mklualib_curses_ACS_SSBS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_SSBS_ret = (int) ACS_SSBS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SSBS_ret);
-       return 1;
-}
-
-/* curses.ACS_BSSS*/
-int mklualib_curses_ACS_BSSS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_BSSS_ret = (int) ACS_BSSS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BSSS_ret);
-       return 1;
-}
-
-/* curses.ACS_BSBS*/
-int mklualib_curses_ACS_BSBS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_BSBS_ret = (int) ACS_BSBS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_BSBS_ret);
-       return 1;
-}
-
-/* curses.ACS_SBSB*/
-int mklualib_curses_ACS_SBSB(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_SBSB_ret = (int) ACS_SBSB;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SBSB_ret);
-       return 1;
-}
-
-/* curses.ACS_SSSS*/
-int mklualib_curses_ACS_SSSS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ACS_SSSS_ret = (int) ACS_SSSS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ACS_SSSS_ret);
-       return 1;
-}
-
-/* curses.delscreen */
-/* SCREEN*:delscreen */
-int mklualib_curses_delscreen(lua_State* mklualib_lua_state)
-{
-       SCREEN* _arg0 = luacurses_toscreen(mklualib_lua_state, 1);
-       delscreen(_arg0);
-       return 0;
-}
-
-/* curses.set_term */
-/* SCREEN*:set_term */
-int mklualib_curses_set_term(lua_State* mklualib_lua_state)
-{
-       SCREEN* _arg0 = luacurses_toscreen(mklualib_lua_state, 1);
-       SCREEN* mklualib_curses_set_term_ret = (SCREEN*) set_term(_arg0);
-       SCREEN** mklualib_curses_set_term_ret_retptr = luacurses_newscreen(mklualib_lua_state);
-       *mklualib_curses_set_term_ret_retptr = mklualib_curses_set_term_ret;
-       return 1;
-}
-
-/* SCREEN*:__tostring */
-int mklualib_curses_screen___tostring(lua_State* mklualib_lua_state)
-{
-       SCREEN* s = luacurses_toscreen(mklualib_lua_state, 1);
-       char* mklualib_curses_screen___tostring_ret = (char*) luacurses_screen_tostring(s);
-       lua_pushstring(mklualib_lua_state, mklualib_curses_screen___tostring_ret);
-       free(mklualib_curses_screen___tostring_ret);
-       return 1;
-}
-
-/* SCREEN*:__gc */
-int mklualib_curses_screen___gc(lua_State* mklualib_lua_state)
-{
-       SCREEN* s = luacurses_toscreen(mklualib_lua_state, 1);
-       luacurses_screen_free(s);
-       return 0;
-}
-
-/* WINDOW*:__tostring */
-int mklualib_curses_window___tostring(lua_State* mklualib_lua_state)
-{
-       WINDOW* w = luacurses_towindow(mklualib_lua_state, 1);
-       char* mklualib_curses_window___tostring_ret = (char*) luacurses_window_tostring(w);
-       lua_pushstring(mklualib_lua_state, mklualib_curses_window___tostring_ret);
-       free(mklualib_curses_window___tostring_ret);
-       return 1;
-}
-
-/* WINDOW*:__gc */
-int mklualib_curses_window___gc(lua_State* mklualib_lua_state)
-{
-       WINDOW* w = luacurses_towindow(mklualib_lua_state, 1);
-       luacurses_window_free(w);
-       return 0;
-}
-
-/* curses.box */
-/* WINDOW*:box */
-int mklualib_curses_box(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_box_ret = (int) box(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_box_ret);
-       return 1;
-}
-
-/* curses.clearok */
-/* WINDOW*:clearok */
-int mklualib_curses_clearok(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_clearok_ret = (int) clearok(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_clearok_ret);
-       return 1;
-}
-
-/* curses.delwin */
-/* WINDOW*:delwin */
-int mklualib_curses_delwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_delwin_ret = (int) delwin(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_delwin_ret);
-       return 1;
-}
-
-/* curses.derwin */
-/* WINDOW*:derwin */
-int mklualib_curses_derwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       WINDOW* mklualib_curses_derwin_ret = (WINDOW*) derwin(_arg0, _arg1, _arg2, _arg3, _arg4);
-       WINDOW** mklualib_curses_derwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_derwin_ret_retptr = mklualib_curses_derwin_ret;
-       return 1;
-}
-
-/* curses.dupwin */
-/* WINDOW*:dupwin */
-int mklualib_curses_dupwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       WINDOW* mklualib_curses_dupwin_ret = (WINDOW*) dupwin(_arg0);
-       WINDOW** mklualib_curses_dupwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_dupwin_ret_retptr = mklualib_curses_dupwin_ret;
-       return 1;
-}
-
-/* curses.getbkgd */
-/* WINDOW*:getbkgd */
-int mklualib_curses_getbkgd(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype mklualib_curses_getbkgd_ret = (chtype) getbkgd(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_getbkgd_ret);
-       return 1;
-}
-
-/* curses.idcok */
-/* WINDOW*:idcok */
-int mklualib_curses_idcok(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       idcok(_arg0, _arg1);
-       return 0;
-}
-
-/* curses.idlok */
-/* WINDOW*:idlok */
-int mklualib_curses_idlok(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_idlok_ret = (int) idlok(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_idlok_ret);
-       return 1;
-}
-
-/* curses.immedok */
-/* WINDOW*:immedok */
-int mklualib_curses_immedok(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       immedok(_arg0, _arg1);
-       return 0;
-}
-
-/* curses.intrflush */
-/* WINDOW*:intrflush */
-int mklualib_curses_intrflush(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_intrflush_ret = (int) intrflush(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_intrflush_ret);
-       return 1;
-}
-
-/* curses.is_linetouched */
-/* WINDOW*:is_linetouched */
-int mklualib_curses_is_linetouched(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       bool mklualib_curses_is_linetouched_ret = (bool) is_linetouched(_arg0, _arg1);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_is_linetouched_ret);
-       return 1;
-}
-
-/* curses.is_wintouched */
-/* WINDOW*:is_wintouched */
-int mklualib_curses_is_wintouched(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool mklualib_curses_is_wintouched_ret = (bool) is_wintouched(_arg0);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_is_wintouched_ret);
-       return 1;
-}
-
-/* curses.keypad */
-/* WINDOW*:keypad */
-int mklualib_curses_keypad(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_keypad_ret = (int) keypad(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_keypad_ret);
-       return 1;
-}
-
-/* curses.leaveok */
-/* WINDOW*:leaveok */
-int mklualib_curses_leaveok(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_leaveok_ret = (int) leaveok(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_leaveok_ret);
-       return 1;
-}
-
-/* curses.meta */
-/* WINDOW*:meta */
-int mklualib_curses_meta(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_meta_ret = (int) meta(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_meta_ret);
-       return 1;
-}
-
-/* curses.mvderwin */
-/* WINDOW*:mvderwin */
-int mklualib_curses_mvderwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_mvderwin_ret = (int) mvderwin(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvderwin_ret);
-       return 1;
-}
-
-/* curses.mvwaddch */
-/* WINDOW*:mvaddch */
-int mklualib_curses_mvwaddch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_mvwaddch_ret = (int) mvwaddch(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwaddch_ret);
-       return 1;
-}
-
-/* curses.mvwaddstr */
-/* WINDOW*:mvaddstr */
-int mklualib_curses_mvwaddstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
-       int mklualib_curses_mvwaddstr_ret = (int) mvwaddstr(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwaddstr_ret);
-       return 1;
-}
-
-/* curses.mvwchgat */
-/* WINDOW*:mvchgat */
-int mklualib_curses_mvwchgat(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       attr_t _arg4 = (attr_t) lua_tonumber(mklualib_lua_state, 5);
-       short _arg5 = (short) lua_tonumber(mklualib_lua_state, 6);
-       int mklualib_curses_mvwchgat_ret = (int) mvwchgat(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwchgat_ret);
-       return 1;
-}
-
-/* curses.mvwdelch */
-/* WINDOW*:mvdelch */
-int mklualib_curses_mvwdelch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_mvwdelch_ret = (int) mvwdelch(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwdelch_ret);
-       return 1;
-}
-
-/* curses.mvwgetch */
-/* WINDOW*:mvgetch */
-int mklualib_curses_mvwgetch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_mvwgetch_ret = (int) mvwgetch(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwgetch_ret);
-       return 1;
-}
-
-/* curses.mvwgetnstr */
-/* WINDOW*:mvgetnstr */
-int mklualib_curses_mvwgetnstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       char* mklualib_curses_mvwgetnstr_ret = (char*) luacurses_mvwgetnstr(_arg0, _arg1, _arg2, _arg3);
-       lua_pushstring(mklualib_lua_state, mklualib_curses_mvwgetnstr_ret);
-       return 1;
-}
-
-/* curses.mvwhline */
-/* WINDOW*:mvhline */
-int mklualib_curses_mvwhline(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       int mklualib_curses_mvwhline_ret = (int) mvwhline(_arg0, _arg1, _arg2, _arg3, _arg4);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwhline_ret);
-       return 1;
-}
-
-/* curses.mvwin */
-/* WINDOW*:mvin */
-int mklualib_curses_mvwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_mvwin_ret = (int) mvwin(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwin_ret);
-       return 1;
-}
-
-/* curses.mvwinch */
-/* WINDOW*:mvinch */
-int mklualib_curses_mvwinch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       chtype mklualib_curses_mvwinch_ret = (chtype) mvwinch(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinch_ret);
-       return 1;
-}
-
-/* curses.mvwinnstr */
-/* WINDOW*:mvinnstr */
-int mklualib_curses_mvwinnstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       int mklualib_curses_mvwinnstr_ret = (int) mvwinnstr(_arg0, _arg1, _arg2, _arg3, _arg4);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinnstr_ret);
-       return 1;
-}
-
-/* curses.mvwinsch */
-/* WINDOW*:mvinsch */
-int mklualib_curses_mvwinsch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_mvwinsch_ret = (int) mvwinsch(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinsch_ret);
-       return 1;
-}
-
-/* curses.mvwinsnstr */
-/* WINDOW*:mvinsnstr */
-int mklualib_curses_mvwinsnstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       int mklualib_curses_mvwinsnstr_ret = (int) mvwinsnstr(_arg0, _arg1, _arg2, _arg3, _arg4);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinsnstr_ret);
-       return 1;
-}
-
-/* curses.mvwinsstr */
-/* WINDOW*:mvinsstr */
-int mklualib_curses_mvwinsstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
-       int mklualib_curses_mvwinsstr_ret = (int) mvwinsstr(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinsstr_ret);
-       return 1;
-}
-
-/* curses.mvwinstr */
-/* WINDOW*:mvinstr */
-int mklualib_curses_mvwinstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       char* _arg3 = (char*) lua_tostring(mklualib_lua_state, 4);
-       int mklualib_curses_mvwinstr_ret = (int) mvwinstr(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwinstr_ret);
-       return 1;
-}
-
-/* curses.mvwvline */
-/* WINDOW*:mvvline */
-int mklualib_curses_mvwvline(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       int mklualib_curses_mvwvline_ret = (int) mvwvline(_arg0, _arg1, _arg2, _arg3, _arg4);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvwvline_ret);
-       return 1;
-}
-
-/* curses.nodelay */
-/* WINDOW*:nodelay */
-int mklualib_curses_nodelay(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_nodelay_ret = (int) nodelay(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_nodelay_ret);
-       return 1;
-}
-
-/* curses.notimeout */
-/* WINDOW*:notimeout */
-int mklualib_curses_notimeout(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_notimeout_ret = (int) notimeout(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_notimeout_ret);
-       return 1;
-}
-
-/* curses.pechochar */
-/* WINDOW*:pechochar */
-int mklualib_curses_pechochar(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_pechochar_ret = (int) pechochar(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_pechochar_ret);
-       return 1;
-}
-
-/* curses.pnoutrefresh */
-/* WINDOW*:pnoutrefresh */
-int mklualib_curses_pnoutrefresh(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       int _arg5 = (int) lua_tonumber(mklualib_lua_state, 6);
-       int _arg6 = (int) lua_tonumber(mklualib_lua_state, 7);
-       int mklualib_curses_pnoutrefresh_ret = (int) pnoutrefresh(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_pnoutrefresh_ret);
-       return 1;
-}
-
-/* curses.prefresh */
-/* WINDOW*:prefresh */
-int mklualib_curses_prefresh(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       int _arg5 = (int) lua_tonumber(mklualib_lua_state, 6);
-       int _arg6 = (int) lua_tonumber(mklualib_lua_state, 7);
-       int mklualib_curses_prefresh_ret = (int) prefresh(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_prefresh_ret);
-       return 1;
-}
-
-/* curses.putwin */
-/* WINDOW*:putwin */
-int mklualib_curses_putwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       FILE* _arg1 = tofile(mklualib_lua_state, 2);
-       int mklualib_curses_putwin_ret = (int) putwin(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_putwin_ret);
-       return 1;
-}
-
-/* curses.redrawwin */
-/* WINDOW*:redrawwin */
-int mklualib_curses_redrawwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_redrawwin_ret = (int) redrawwin(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_redrawwin_ret);
-       return 1;
-}
-
-/* curses.scroll */
-/* WINDOW*:scroll */
-int mklualib_curses_scroll(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_scroll_ret = (int) scroll(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_scroll_ret);
-       return 1;
-}
-
-/* curses.scrollok */
-/* WINDOW*:scrollok */
-int mklualib_curses_scrollok(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_scrollok_ret = (int) scrollok(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_scrollok_ret);
-       return 1;
-}
-
-/* curses.touchline */
-/* WINDOW*:touchline */
-int mklualib_curses_touchline(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_touchline_ret = (int) touchline(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_touchline_ret);
-       return 1;
-}
-
-/* curses.touchwin */
-/* WINDOW*:touchwin */
-int mklualib_curses_touchwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_touchwin_ret = (int) touchwin(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_touchwin_ret);
-       return 1;
-}
-
-/* curses.untouchwin */
-/* WINDOW*:untouchwin */
-int mklualib_curses_untouchwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_untouchwin_ret = (int) untouchwin(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_untouchwin_ret);
-       return 1;
-}
-
-/* curses.waddch */
-/* WINDOW*:addch */
-int mklualib_curses_waddch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_waddch_ret = (int) waddch(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_waddch_ret);
-       return 1;
-}
-
-/* curses.waddnstr */
-/* WINDOW*:addnstr */
-int mklualib_curses_waddnstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_waddnstr_ret = (int) waddnstr(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_waddnstr_ret);
-       return 1;
-}
-
-/* curses.waddstr */
-/* WINDOW*:addstr */
-int mklualib_curses_waddstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
-       int mklualib_curses_waddstr_ret = (int) waddstr(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_waddstr_ret);
-       return 1;
-}
-
-/* curses.wattron */
-/* WINDOW*:attron */
-int mklualib_curses_wattron(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_wattron_ret = (int) wattron(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattron_ret);
-       return 1;
-}
-
-/* curses.wattroff */
-/* WINDOW*:attroff */
-int mklualib_curses_wattroff(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_wattroff_ret = (int) wattroff(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattroff_ret);
-       return 1;
-}
-
-/* curses.wattrset */
-/* WINDOW*:attrset */
-int mklualib_curses_wattrset(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_wattrset_ret = (int) wattrset(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattrset_ret);
-       return 1;
-}
-
-/* curses.wattr_get */
-/* WINDOW*:attr_get */
-int mklualib_curses_wattr_get(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       attr_t _arg1;
-       short _arg2;
-       int mklualib_curses_wattr_get_ret = (int) wattr_get(_arg0, &_arg1, &_arg2, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattr_get_ret);
-       lua_pushnumber(mklualib_lua_state, _arg1);
-       lua_pushnumber(mklualib_lua_state, _arg2);
-       return 3;
-}
-
-/* curses.wattr_on */
-/* WINDOW*:attr_on */
-int mklualib_curses_wattr_on(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       attr_t _arg1 = (attr_t) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_wattr_on_ret = (int) wattr_on(_arg0, _arg1, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattr_on_ret);
-       return 1;
-}
-
-/* curses.wattr_off */
-/* WINDOW*:attr_off */
-int mklualib_curses_wattr_off(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       attr_t _arg1 = (attr_t) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_wattr_off_ret = (int) wattr_off(_arg0, _arg1, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattr_off_ret);
-       return 1;
-}
-
-/* curses.wattr_set */
-/* WINDOW*:attr_set */
-int mklualib_curses_wattr_set(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       attr_t _arg1 = (attr_t) lua_tonumber(mklualib_lua_state, 2);
-       short _arg2 = (short) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_wattr_set_ret = (int) wattr_set(_arg0, _arg1, _arg2, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wattr_set_ret);
-       return 1;
-}
-
-/* curses.wbkgd */
-/* WINDOW*:bkgd */
-int mklualib_curses_wbkgd(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_wbkgd_ret = (int) wbkgd(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wbkgd_ret);
-       return 1;
-}
-
-/* curses.wbkgdset */
-/* WINDOW*:bkgdset */
-int mklualib_curses_wbkgdset(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       wbkgdset(_arg0, _arg1);
-       return 0;
-}
-
-/* curses.wborder */
-/* WINDOW*:border */
-int mklualib_curses_wborder(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
-       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
-       chtype _arg4 = (chtype) lua_tonumber(mklualib_lua_state, 5);
-       chtype _arg5 = (chtype) lua_tonumber(mklualib_lua_state, 6);
-       chtype _arg6 = (chtype) lua_tonumber(mklualib_lua_state, 7);
-       chtype _arg7 = (chtype) lua_tonumber(mklualib_lua_state, 8);
-       chtype _arg8 = (chtype) lua_tonumber(mklualib_lua_state, 9);
-       int mklualib_curses_wborder_ret = (int) wborder(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wborder_ret);
-       return 1;
-}
-
-/* curses.wchgat */
-/* WINDOW*:chgat */
-int mklualib_curses_wchgat(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       attr_t _arg2 = (attr_t) lua_tonumber(mklualib_lua_state, 3);
-       short _arg3 = (short) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_wchgat_ret = (int) wchgat(_arg0, _arg1, _arg2, _arg3, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wchgat_ret);
-       return 1;
-}
-
-/* curses.wclear */
-/* WINDOW*:clear */
-int mklualib_curses_wclear(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wclear_ret = (int) wclear(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wclear_ret);
-       return 1;
-}
-
-/* curses.wclrtobot */
-/* WINDOW*:clrtobot */
-int mklualib_curses_wclrtobot(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wclrtobot_ret = (int) wclrtobot(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wclrtobot_ret);
-       return 1;
-}
-
-/* curses.wclrtoeol */
-/* WINDOW*:clrtoeol */
-int mklualib_curses_wclrtoeol(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wclrtoeol_ret = (int) wclrtoeol(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wclrtoeol_ret);
-       return 1;
-}
-
-/* curses.wcolor_set */
-/* WINDOW*:color_set */
-int mklualib_curses_wcolor_set(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       short _arg1 = (short) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_wcolor_set_ret = (int) wcolor_set(_arg0, _arg1, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wcolor_set_ret);
-       return 1;
-}
-
-/* curses.wcursyncup */
-/* WINDOW*:cursyncup */
-int mklualib_curses_wcursyncup(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       wcursyncup(_arg0);
-       return 0;
-}
-
-/* curses.wdelch */
-/* WINDOW*:delch */
-int mklualib_curses_wdelch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wdelch_ret = (int) wdelch(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wdelch_ret);
-       return 1;
-}
-
-/* curses.wdeleteln */
-/* WINDOW*:deleteln */
-int mklualib_curses_wdeleteln(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wdeleteln_ret = (int) wdeleteln(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wdeleteln_ret);
-       return 1;
-}
-
-/* curses.wechochar */
-/* WINDOW*:echochar */
-int mklualib_curses_wechochar(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_wechochar_ret = (int) wechochar(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wechochar_ret);
-       return 1;
-}
-
-/* curses.werase */
-/* WINDOW*:erase */
-int mklualib_curses_werase(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_werase_ret = (int) werase(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_werase_ret);
-       return 1;
-}
-
-/* curses.wgetch */
-/* WINDOW*:getch */
-int mklualib_curses_wgetch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wgetch_ret = (int) wgetch(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wgetch_ret);
-       return 1;
-}
-
-/* curses.wgetnstr */
-/* WINDOW*:getnstr */
-int mklualib_curses_wgetnstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       char* mklualib_curses_wgetnstr_ret = (char*) luacurses_wgetnstr(_arg0, _arg1);
-       lua_pushstring(mklualib_lua_state, mklualib_curses_wgetnstr_ret);
-       return 1;
-}
-
-/* curses.whline */
-/* WINDOW*:hline */
-int mklualib_curses_whline(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_whline_ret = (int) whline(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_whline_ret);
-       return 1;
-}
-
-/* curses.winch */
-/* WINDOW*:inch */
-int mklualib_curses_winch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype mklualib_curses_winch_ret = (chtype) winch(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_winch_ret);
-       return 1;
-}
-
-/* curses.winnstr */
-/* WINDOW*:innstr */
-int mklualib_curses_winnstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_winnstr_ret = (int) winnstr(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_winnstr_ret);
-       return 1;
-}
-
-/* curses.winsch */
-/* WINDOW*:insch */
-int mklualib_curses_winsch(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_winsch_ret = (int) winsch(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsch_ret);
-       return 1;
-}
-
-/* curses.winsdelln */
-/* WINDOW*:insdelln */
-int mklualib_curses_winsdelln(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_winsdelln_ret = (int) winsdelln(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsdelln_ret);
-       return 1;
-}
-
-/* curses.winsertln */
-/* WINDOW*:insertln */
-int mklualib_curses_winsertln(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_winsertln_ret = (int) winsertln(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsertln_ret);
-       return 1;
-}
-
-/* curses.winsnstr */
-/* WINDOW*:insnstr */
-int mklualib_curses_winsnstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_winsnstr_ret = (int) winsnstr(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsnstr_ret);
-       return 1;
-}
-
-/* curses.winsstr */
-/* WINDOW*:insstr */
-int mklualib_curses_winsstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
-       int mklualib_curses_winsstr_ret = (int) winsstr(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_winsstr_ret);
-       return 1;
-}
-
-/* curses.winstr */
-/* WINDOW*:instr */
-int mklualib_curses_winstr(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       char* _arg1 = (char*) lua_tostring(mklualib_lua_state, 2);
-       int mklualib_curses_winstr_ret = (int) winstr(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_winstr_ret);
-       return 1;
-}
-
-/* curses.wmove */
-/* WINDOW*:move */
-int mklualib_curses_wmove(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_wmove_ret = (int) wmove(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wmove_ret);
-       return 1;
-}
-
-/* curses.wnoutrefresh */
-/* WINDOW*:noutrefresh */
-int mklualib_curses_wnoutrefresh(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wnoutrefresh_ret = (int) wnoutrefresh(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wnoutrefresh_ret);
-       return 1;
-}
-
-/* curses.wredrawln */
-/* WINDOW*:redrawln */
-int mklualib_curses_wredrawln(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_wredrawln_ret = (int) wredrawln(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wredrawln_ret);
-       return 1;
-}
-
-/* curses.wrefresh */
-/* WINDOW*:refresh */
-int mklualib_curses_wrefresh(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wrefresh_ret = (int) wrefresh(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wrefresh_ret);
-       return 1;
-}
-
-/* curses.wscrl */
-/* WINDOW*:scrl */
-int mklualib_curses_wscrl(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_wscrl_ret = (int) wscrl(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wscrl_ret);
-       return 1;
-}
-
-/* curses.wsetscrreg */
-/* WINDOW*:setscrreg */
-int mklualib_curses_wsetscrreg(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_wsetscrreg_ret = (int) wsetscrreg(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wsetscrreg_ret);
-       return 1;
-}
-
-/* curses.wstandout */
-/* WINDOW*:standout */
-int mklualib_curses_wstandout(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wstandout_ret = (int) wstandout(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wstandout_ret);
-       return 1;
-}
-
-/* curses.wstandend */
-/* WINDOW*:standend */
-int mklualib_curses_wstandend(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int mklualib_curses_wstandend_ret = (int) wstandend(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wstandend_ret);
-       return 1;
-}
-
-/* curses.wsyncdown */
-/* WINDOW*:syncdown */
-int mklualib_curses_wsyncdown(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       wsyncdown(_arg0);
-       return 0;
-}
-
-/* curses.wsyncup */
-/* WINDOW*:syncup */
-int mklualib_curses_wsyncup(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       wsyncup(_arg0);
-       return 0;
-}
-
-/* curses.wtimeout */
-/* WINDOW*:timeout */
-int mklualib_curses_wtimeout(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       wtimeout(_arg0, _arg1);
-       return 0;
-}
-
-/* curses.wtouchln */
-/* WINDOW*:touchln */
-int mklualib_curses_wtouchln(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_wtouchln_ret = (int) wtouchln(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wtouchln_ret);
-       return 1;
-}
-
-/* curses.wvline */
-/* WINDOW*:vline */
-int mklualib_curses_wvline(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_wvline_ret = (int) wvline(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wvline_ret);
-       return 1;
-}
-
-/* curses.wenclose */
-/* WINDOW*:enclose */
-int mklualib_curses_wenclose(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       bool mklualib_curses_wenclose_ret = (bool) wenclose(_arg0, _arg1, _arg2);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_wenclose_ret);
-       return 1;
-}
-
-/* curses.wmouse_trafo */
-/* WINDOW*:mouse_trafo */
-int mklualib_curses_wmouse_trafo(lua_State* mklualib_lua_state)
-{
-       WINDOW* win = luacurses_towindow(mklualib_lua_state, 1);
-       int y = (int) lua_tonumber(mklualib_lua_state, 2);
-       int x = (int) lua_tonumber(mklualib_lua_state, 3);
-       bool to_screen = (bool) lua_toboolean(mklualib_lua_state, 4);
-       bool mklualib_curses_wmouse_trafo_ret = (bool) wmouse_trafo(win, &y, &x, to_screen);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_wmouse_trafo_ret);
-       lua_pushnumber(mklualib_lua_state, y);
-       lua_pushnumber(mklualib_lua_state, x);
-       return 3;
-}
-
-/* curses.stdscr*/
-int mklualib_curses_stdscr(lua_State* mklualib_lua_state)
-{
-       WINDOW* mklualib_curses_stdscr_ret = (WINDOW*) stdscr;
-       WINDOW** mklualib_curses_stdscr_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_stdscr_ret_retptr = mklualib_curses_stdscr_ret;
-       return 1;
-}
-
-/* curses.curscr*/
-int mklualib_curses_curscr(lua_State* mklualib_lua_state)
-{
-       WINDOW* mklualib_curses_curscr_ret = (WINDOW*) curscr;
-       WINDOW** mklualib_curses_curscr_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_curscr_ret_retptr = mklualib_curses_curscr_ret;
-       return 1;
-}
-
-/* curses.newscr*/
-int mklualib_curses_newscr(lua_State* mklualib_lua_state)
-{
-       WINDOW* mklualib_curses_newscr_ret = (WINDOW*) newscr;
-       WINDOW** mklualib_curses_newscr_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_newscr_ret_retptr = mklualib_curses_newscr_ret;
-       return 1;
-}
-
-/* curses.LINES*/
-int mklualib_curses_LINES(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_LINES_ret = (int) LINES;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_LINES_ret);
-       return 1;
-}
-
-/* curses.COLS*/
-int mklualib_curses_COLS(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_COLS_ret = (int) COLS;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_COLS_ret);
-       return 1;
-}
-
-/* curses.TABSIZE*/
-int mklualib_curses_TABSIZE(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_TABSIZE_ret = (int) TABSIZE;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_TABSIZE_ret);
-       return 1;
-}
-
-/* curses.ESCDELAY*/
-int mklualib_curses_ESCDELAY(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_ESCDELAY_ret = (int) ESCDELAY;
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ESCDELAY_ret);
-       return 1;
-}
-
-/* curses.is_term_resized*/
-int mklualib_curses_is_term_resized(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       bool mklualib_curses_is_term_resized_ret = (bool) is_term_resized(_arg0, _arg1);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_is_term_resized_ret);
-       return 1;
-}
-
-/* curses.keybound*/
-int mklualib_curses_keybound(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       char* mklualib_curses_keybound_ret = (char*) keybound(_arg0, _arg1);
-       lua_pushstring(mklualib_lua_state, mklualib_curses_keybound_ret);
-       free(mklualib_curses_keybound_ret);
-       return 1;
-}
-
-/* curses.curses_version*/
-int mklualib_curses_curses_version(lua_State* mklualib_lua_state)
-{
-       char* mklualib_curses_curses_version_ret = (char*) curses_version();
-       lua_pushstring(mklualib_lua_state, mklualib_curses_curses_version_ret);
-       return 1;
-}
-
-/* curses.assume_default_colors*/
-int mklualib_curses_assume_default_colors(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_assume_default_colors_ret = (int) assume_default_colors(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_assume_default_colors_ret);
-       return 1;
-}
-
-/* curses.define_key*/
-int mklualib_curses_define_key(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_define_key_ret = (int) define_key(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_define_key_ret);
-       return 1;
-}
-
-/* curses.key_defined*/
-int mklualib_curses_key_defined(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int mklualib_curses_key_defined_ret = (int) key_defined(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_key_defined_ret);
-       return 1;
-}
-
-/* curses.keyok*/
-int mklualib_curses_keyok(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_keyok_ret = (int) keyok(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_keyok_ret);
-       return 1;
-}
-
-/* curses.resize_term*/
-int mklualib_curses_resize_term(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_resize_term_ret = (int) resize_term(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_resize_term_ret);
-       return 1;
-}
-
-/* curses.resizeterm*/
-int mklualib_curses_resizeterm(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_resizeterm_ret = (int) resizeterm(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_resizeterm_ret);
-       return 1;
-}
-
-/* curses.use_default_colors*/
-int mklualib_curses_use_default_colors(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_use_default_colors_ret = (int) use_default_colors();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_use_default_colors_ret);
-       return 1;
-}
-
-/* curses.use_extended_names*/
-int mklualib_curses_use_extended_names(lua_State* mklualib_lua_state)
-{
-       bool _arg0 = (bool) lua_toboolean(mklualib_lua_state, 1);
-       int mklualib_curses_use_extended_names_ret = (int) use_extended_names(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_use_extended_names_ret);
-       return 1;
-}
-
-/* curses.wresize*/
-int mklualib_curses_wresize(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_wresize_ret = (int) wresize(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_wresize_ret);
-       return 1;
-}
-
-/* curses.addch*/
-int mklualib_curses_addch(lua_State* mklualib_lua_state)
-{
-       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_addch_ret = (int) addch(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_addch_ret);
-       return 1;
-}
-
-/* curses.addnstr*/
-int mklualib_curses_addnstr(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_addnstr_ret = (int) addnstr(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_addnstr_ret);
-       return 1;
-}
-
-/* curses.addstr*/
-int mklualib_curses_addstr(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int mklualib_curses_addstr_ret = (int) addstr(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_addstr_ret);
-       return 1;
-}
-
-/* curses.attroff*/
-int mklualib_curses_attroff(lua_State* mklualib_lua_state)
-{
-       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_attroff_ret = (int) attroff(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_attroff_ret);
-       return 1;
-}
-
-/* curses.attron*/
-int mklualib_curses_attron(lua_State* mklualib_lua_state)
-{
-       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_attron_ret = (int) attron(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_attron_ret);
-       return 1;
-}
-
-/* curses.attrset*/
-int mklualib_curses_attrset(lua_State* mklualib_lua_state)
-{
-       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_attrset_ret = (int) attrset(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_attrset_ret);
-       return 1;
-}
-
-/* curses.attr_get*/
-int mklualib_curses_attr_get(lua_State* mklualib_lua_state)
-{
-       attr_t _arg0;
-       short _arg1;
-       int mklualib_curses_attr_get_ret = (int) attr_get(&_arg0, &_arg1, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_attr_get_ret);
-       lua_pushnumber(mklualib_lua_state, _arg0);
-       lua_pushnumber(mklualib_lua_state, _arg1);
-       return 3;
-}
-
-/* curses.attr_off*/
-int mklualib_curses_attr_off(lua_State* mklualib_lua_state)
-{
-       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_attr_off_ret = (int) attr_off(_arg0, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_attr_off_ret);
-       return 1;
-}
-
-/* curses.attr_on*/
-int mklualib_curses_attr_on(lua_State* mklualib_lua_state)
-{
-       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_attr_on_ret = (int) attr_on(_arg0, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_attr_on_ret);
-       return 1;
-}
-
-/* curses.attr_set*/
-int mklualib_curses_attr_set(lua_State* mklualib_lua_state)
-{
-       attr_t _arg0 = (attr_t) lua_tonumber(mklualib_lua_state, 1);
-       short _arg1 = (short) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_attr_set_ret = (int) attr_set(_arg0, _arg1, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_attr_set_ret);
-       return 1;
-}
-
-/* curses.baudrate*/
-int mklualib_curses_baudrate(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_baudrate_ret = (int) baudrate();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_baudrate_ret);
-       return 1;
-}
-
-/* curses.beep*/
-int mklualib_curses_beep(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_beep_ret = (int) beep();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_beep_ret);
-       return 1;
-}
-
-/* curses.bkgd*/
-int mklualib_curses_bkgd(lua_State* mklualib_lua_state)
-{
-       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_bkgd_ret = (int) bkgd(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_bkgd_ret);
-       return 1;
-}
-
-/* curses.bkgdset*/
-int mklualib_curses_bkgdset(lua_State* mklualib_lua_state)
-{
-       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
-       bkgdset(_arg0);
-       return 0;
-}
-
-/* curses.border*/
-int mklualib_curses_border(lua_State* mklualib_lua_state)
-{
-       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
-       chtype _arg1 = (chtype) lua_tonumber(mklualib_lua_state, 2);
-       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
-       chtype _arg3 = (chtype) lua_tonumber(mklualib_lua_state, 4);
-       chtype _arg4 = (chtype) lua_tonumber(mklualib_lua_state, 5);
-       chtype _arg5 = (chtype) lua_tonumber(mklualib_lua_state, 6);
-       chtype _arg6 = (chtype) lua_tonumber(mklualib_lua_state, 7);
-       chtype _arg7 = (chtype) lua_tonumber(mklualib_lua_state, 8);
-       int mklualib_curses_border_ret = (int) border(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_border_ret);
-       return 1;
-}
-
-/* curses.can_change_color*/
-int mklualib_curses_can_change_color(lua_State* mklualib_lua_state)
-{
-       bool mklualib_curses_can_change_color_ret = (bool) can_change_color();
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_can_change_color_ret);
-       return 1;
-}
-
-/* curses.cbreak*/
-int mklualib_curses_cbreak(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_cbreak_ret = (int) cbreak();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_cbreak_ret);
-       return 1;
-}
-
-/* curses.chgat*/
-int mklualib_curses_chgat(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       attr_t _arg1 = (attr_t) lua_tonumber(mklualib_lua_state, 2);
-       short _arg2 = (short) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_chgat_ret = (int) chgat(_arg0, _arg1, _arg2, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_chgat_ret);
-       return 1;
-}
-
-/* curses.clear*/
-int mklualib_curses_clear(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_clear_ret = (int) clear();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_clear_ret);
-       return 1;
-}
-
-/* curses.clrtobot*/
-int mklualib_curses_clrtobot(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_clrtobot_ret = (int) clrtobot();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_clrtobot_ret);
-       return 1;
-}
-
-/* curses.clrtoeol*/
-int mklualib_curses_clrtoeol(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_clrtoeol_ret = (int) clrtoeol();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_clrtoeol_ret);
-       return 1;
-}
-
-/* curses.color_content*/
-int mklualib_curses_color_content(lua_State* mklualib_lua_state)
-{
-       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
-       short _arg1;
-       short _arg2;
-       short _arg3;
-       int mklualib_curses_color_content_ret = (int) color_content(_arg0, &_arg1, &_arg2, &_arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_color_content_ret);
-       lua_pushnumber(mklualib_lua_state, _arg1);
-       lua_pushnumber(mklualib_lua_state, _arg2);
-       lua_pushnumber(mklualib_lua_state, _arg3);
-       return 4;
-}
-
-/* curses.color_set*/
-int mklualib_curses_color_set(lua_State* mklualib_lua_state)
-{
-       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_color_set_ret = (int) color_set(_arg0, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_color_set_ret);
-       return 1;
-}
-
-/* curses.COLOR_PAIR*/
-int mklualib_curses_COLOR_PAIR(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_COLOR_PAIR_ret = (int) COLOR_PAIR(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_COLOR_PAIR_ret);
-       return 1;
-}
-
-/* curses.copywin*/
-int mklualib_curses_copywin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       WINDOW* _arg1 = luacurses_towindow(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       int _arg5 = (int) lua_tonumber(mklualib_lua_state, 6);
-       int _arg6 = (int) lua_tonumber(mklualib_lua_state, 7);
-       int _arg7 = (int) lua_tonumber(mklualib_lua_state, 8);
-       int _arg8 = (int) lua_tonumber(mklualib_lua_state, 9);
-       int mklualib_curses_copywin_ret = (int) copywin(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_copywin_ret);
-       return 1;
-}
-
-/* curses.curs_set*/
-int mklualib_curses_curs_set(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_curs_set_ret = (int) curs_set(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_curs_set_ret);
-       return 1;
-}
-
-/* curses.def_prog_mode*/
-int mklualib_curses_def_prog_mode(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_def_prog_mode_ret = (int) def_prog_mode();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_def_prog_mode_ret);
-       return 1;
-}
-
-/* curses.def_shell_mode*/
-int mklualib_curses_def_shell_mode(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_def_shell_mode_ret = (int) def_shell_mode();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_def_shell_mode_ret);
-       return 1;
-}
-
-/* curses.delay_output*/
-int mklualib_curses_delay_output(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_delay_output_ret = (int) delay_output(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_delay_output_ret);
-       return 1;
-}
-
-/* curses.delch*/
-int mklualib_curses_delch(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_delch_ret = (int) delch();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_delch_ret);
-       return 1;
-}
-
-/* curses.deleteln*/
-int mklualib_curses_deleteln(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_deleteln_ret = (int) deleteln();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_deleteln_ret);
-       return 1;
-}
-
-/* curses.doupdate*/
-int mklualib_curses_doupdate(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_doupdate_ret = (int) doupdate();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_doupdate_ret);
-       return 1;
-}
-
-/* curses.echo*/
-int mklualib_curses_echo(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_echo_ret = (int) echo();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_echo_ret);
-       return 1;
-}
-
-/* curses.echochar*/
-int mklualib_curses_echochar(lua_State* mklualib_lua_state)
-{
-       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_echochar_ret = (int) echochar(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_echochar_ret);
-       return 1;
-}
-
-/* curses.erase*/
-int mklualib_curses_erase(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_erase_ret = (int) erase();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_erase_ret);
-       return 1;
-}
-
-/* curses.endwin*/
-int mklualib_curses_endwin(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_endwin_ret = (int) endwin();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_endwin_ret);
-       return 1;
-}
-
-/* curses.erasechar*/
-int mklualib_curses_erasechar(lua_State* mklualib_lua_state)
-{
-       char mklualib_curses_erasechar_ret = (char) erasechar();
-       lua_pushlstring(mklualib_lua_state, &mklualib_curses_erasechar_ret, 1);
-       return 1;
-}
-
-/* curses.filter*/
-int mklualib_curses_filter(lua_State* mklualib_lua_state)
-{
-       filter();
-       return 0;
-}
-
-/* curses.flash*/
-int mklualib_curses_flash(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_flash_ret = (int) flash();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_flash_ret);
-       return 1;
-}
-
-/* curses.flushinp*/
-int mklualib_curses_flushinp(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_flushinp_ret = (int) flushinp();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_flushinp_ret);
-       return 1;
-}
-
-/* curses.getch*/
-int mklualib_curses_getch(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_getch_ret = (int) getch();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_getch_ret);
-       return 1;
-}
-
-/* curses.getnstr*/
-int mklualib_curses_getnstr(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       char* mklualib_curses_getnstr_ret = (char*) luacurses_getnstr(_arg0);
-       lua_pushstring(mklualib_lua_state, mklualib_curses_getnstr_ret);
-       return 1;
-}
-
-/* curses.getwin*/
-int mklualib_curses_getwin(lua_State* mklualib_lua_state)
-{
-       FILE* _arg0 = tofile(mklualib_lua_state, 1);
-       WINDOW* mklualib_curses_getwin_ret = (WINDOW*) getwin(_arg0);
-       WINDOW** mklualib_curses_getwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_getwin_ret_retptr = mklualib_curses_getwin_ret;
-       return 1;
-}
-
-/* curses.halfdelay*/
-int mklualib_curses_halfdelay(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_halfdelay_ret = (int) halfdelay(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_halfdelay_ret);
-       return 1;
-}
-
-/* curses.has_colors*/
-int mklualib_curses_has_colors(lua_State* mklualib_lua_state)
-{
-       bool mklualib_curses_has_colors_ret = (bool) has_colors();
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_has_colors_ret);
-       return 1;
-}
-
-/* curses.has_ic*/
-int mklualib_curses_has_ic(lua_State* mklualib_lua_state)
-{
-       bool mklualib_curses_has_ic_ret = (bool) has_ic();
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_has_ic_ret);
-       return 1;
-}
-
-/* curses.has_il*/
-int mklualib_curses_has_il(lua_State* mklualib_lua_state)
-{
-       bool mklualib_curses_has_il_ret = (bool) has_il();
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_has_il_ret);
-       return 1;
-}
-
-/* curses.hline*/
-int mklualib_curses_hline(lua_State* mklualib_lua_state)
-{
-       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_hline_ret = (int) hline(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_hline_ret);
-       return 1;
-}
-
-/* curses.inch*/
-int mklualib_curses_inch(lua_State* mklualib_lua_state)
-{
-       chtype mklualib_curses_inch_ret = (chtype) inch();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_inch_ret);
-       return 1;
-}
-
-/* curses.initscr*/
-int mklualib_curses_initscr(lua_State* mklualib_lua_state)
-{
-       WINDOW* mklualib_curses_initscr_ret = (WINDOW*) initscr();
-       WINDOW** mklualib_curses_initscr_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_initscr_ret_retptr = mklualib_curses_initscr_ret;
-       return 1;
-}
-
-/* curses.init_color*/
-int mklualib_curses_init_color(lua_State* mklualib_lua_state)
-{
-       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
-       short _arg1 = (short) lua_tonumber(mklualib_lua_state, 2);
-       short _arg2 = (short) lua_tonumber(mklualib_lua_state, 3);
-       short _arg3 = (short) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_init_color_ret = (int) init_color(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_init_color_ret);
-       return 1;
-}
-
-/* curses.init_pair*/
-int mklualib_curses_init_pair(lua_State* mklualib_lua_state)
-{
-       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
-       short _arg1 = (short) lua_tonumber(mklualib_lua_state, 2);
-       short _arg2 = (short) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_init_pair_ret = (int) init_pair(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_init_pair_ret);
-       return 1;
-}
-
-/* curses.innstr*/
-int mklualib_curses_innstr(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_innstr_ret = (int) innstr(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_innstr_ret);
-       return 1;
-}
-
-/* curses.insch*/
-int mklualib_curses_insch(lua_State* mklualib_lua_state)
-{
-       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_insch_ret = (int) insch(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_insch_ret);
-       return 1;
-}
-
-/* curses.insdelln*/
-int mklualib_curses_insdelln(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_insdelln_ret = (int) insdelln(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_insdelln_ret);
-       return 1;
-}
-
-/* curses.insertln*/
-int mklualib_curses_insertln(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_insertln_ret = (int) insertln();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_insertln_ret);
-       return 1;
-}
-
-/* curses.insnstr*/
-int mklualib_curses_insnstr(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_insnstr_ret = (int) insnstr(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_insnstr_ret);
-       return 1;
-}
-
-/* curses.insstr*/
-int mklualib_curses_insstr(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int mklualib_curses_insstr_ret = (int) insstr(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_insstr_ret);
-       return 1;
-}
-
-/* curses.instr*/
-int mklualib_curses_instr(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int mklualib_curses_instr_ret = (int) instr(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_instr_ret);
-       return 1;
-}
-
-/* curses.isendwin*/
-int mklualib_curses_isendwin(lua_State* mklualib_lua_state)
-{
-       bool mklualib_curses_isendwin_ret = (bool) isendwin();
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_isendwin_ret);
-       return 1;
-}
-
-/* curses.keyname*/
-int mklualib_curses_keyname(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       char* mklualib_curses_keyname_ret = (char*) keyname(_arg0);
-       lua_pushstring(mklualib_lua_state, mklualib_curses_keyname_ret);
-       return 1;
-}
-
-/* curses.killchar*/
-int mklualib_curses_killchar(lua_State* mklualib_lua_state)
-{
-       char mklualib_curses_killchar_ret = (char) killchar();
-       lua_pushlstring(mklualib_lua_state, &mklualib_curses_killchar_ret, 1);
-       return 1;
-}
-
-/* curses.longname*/
-int mklualib_curses_longname(lua_State* mklualib_lua_state)
-{
-       char* mklualib_curses_longname_ret = (char*) longname();
-       lua_pushstring(mklualib_lua_state, mklualib_curses_longname_ret);
-       return 1;
-}
-
-/* curses.move*/
-int mklualib_curses_move(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_move_ret = (int) move(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_move_ret);
-       return 1;
-}
-
-/* curses.mvaddch*/
-int mklualib_curses_mvaddch(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_mvaddch_ret = (int) mvaddch(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvaddch_ret);
-       return 1;
-}
-
-/* curses.mvaddnstr*/
-int mklualib_curses_mvaddnstr(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_mvaddnstr_ret = (int) mvaddnstr(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvaddnstr_ret);
-       return 1;
-}
-
-/* curses.mvaddstr*/
-int mklualib_curses_mvaddstr(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
-       int mklualib_curses_mvaddstr_ret = (int) mvaddstr(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvaddstr_ret);
-       return 1;
-}
-
-/* curses.mvchgat*/
-int mklualib_curses_mvchgat(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       attr_t _arg3 = (attr_t) lua_tonumber(mklualib_lua_state, 4);
-       short _arg4 = (short) lua_tonumber(mklualib_lua_state, 5);
-       int mklualib_curses_mvchgat_ret = (int) mvchgat(_arg0, _arg1, _arg2, _arg3, _arg4, 0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvchgat_ret);
-       return 1;
-}
-
-/* curses.mvcur*/
-int mklualib_curses_mvcur(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_mvcur_ret = (int) mvcur(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvcur_ret);
-       return 1;
-}
-
-/* curses.mvdelch*/
-int mklualib_curses_mvdelch(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_mvdelch_ret = (int) mvdelch(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvdelch_ret);
-       return 1;
-}
-
-/* curses.mvgetch*/
-int mklualib_curses_mvgetch(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_mvgetch_ret = (int) mvgetch(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvgetch_ret);
-       return 1;
-}
-
-/* curses.mvgetnstr*/
-int mklualib_curses_mvgetnstr(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       char* mklualib_curses_mvgetnstr_ret = (char*) luacurses_mvgetnstr(_arg0, _arg1, _arg2);
-       lua_pushstring(mklualib_lua_state, mklualib_curses_mvgetnstr_ret);
-       return 1;
-}
-
-/* curses.mvhline*/
-int mklualib_curses_mvhline(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_mvhline_ret = (int) mvhline(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvhline_ret);
-       return 1;
-}
-
-/* curses.mvinch*/
-int mklualib_curses_mvinch(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       chtype mklualib_curses_mvinch_ret = (chtype) mvinch(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinch_ret);
-       return 1;
-}
-
-/* curses.mvinnstr*/
-int mklualib_curses_mvinnstr(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_mvinnstr_ret = (int) mvinnstr(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinnstr_ret);
-       return 1;
-}
-
-/* curses.mvinsch*/
-int mklualib_curses_mvinsch(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
-       int mklualib_curses_mvinsch_ret = (int) mvinsch(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinsch_ret);
-       return 1;
-}
-
-/* curses.mvinsnstr*/
-int mklualib_curses_mvinsnstr(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_mvinsnstr_ret = (int) mvinsnstr(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinsnstr_ret);
-       return 1;
-}
-
-/* curses.mvinsstr*/
-int mklualib_curses_mvinsstr(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
-       int mklualib_curses_mvinsstr_ret = (int) mvinsstr(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinsstr_ret);
-       return 1;
-}
-
-/* curses.mvinstr*/
-int mklualib_curses_mvinstr(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       char* _arg2 = (char*) lua_tostring(mklualib_lua_state, 3);
-       int mklualib_curses_mvinstr_ret = (int) mvinstr(_arg0, _arg1, _arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvinstr_ret);
-       return 1;
-}
-
-/* curses.mvvline*/
-int mklualib_curses_mvvline(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       chtype _arg2 = (chtype) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int mklualib_curses_mvvline_ret = (int) mvvline(_arg0, _arg1, _arg2, _arg3);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mvvline_ret);
-       return 1;
-}
-
-/* curses.napms*/
-int mklualib_curses_napms(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_napms_ret = (int) napms(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_napms_ret);
-       return 1;
-}
-
-/* curses.newpad*/
-int mklualib_curses_newpad(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       WINDOW* mklualib_curses_newpad_ret = (WINDOW*) newpad(_arg0, _arg1);
-       WINDOW** mklualib_curses_newpad_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_newpad_ret_retptr = mklualib_curses_newpad_ret;
-       return 1;
-}
-
-/* curses.newterm*/
-int mklualib_curses_newterm(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       FILE* _arg1 = tofile(mklualib_lua_state, 2);
-       FILE* _arg2 = tofile(mklualib_lua_state, 3);
-       SCREEN* mklualib_curses_newterm_ret = (SCREEN*) newterm(_arg0, _arg1, _arg2);
-       SCREEN** mklualib_curses_newterm_ret_retptr = luacurses_newscreen(mklualib_lua_state);
-       *mklualib_curses_newterm_ret_retptr = mklualib_curses_newterm_ret;
-       return 1;
-}
-
-/* curses.newwin*/
-int mklualib_curses_newwin(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       WINDOW* mklualib_curses_newwin_ret = (WINDOW*) newwin(_arg0, _arg1, _arg2, _arg3);
-       WINDOW** mklualib_curses_newwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_newwin_ret_retptr = mklualib_curses_newwin_ret;
-       return 1;
-}
-
-/* curses.nl*/
-int mklualib_curses_nl(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_nl_ret = (int) nl();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_nl_ret);
-       return 1;
-}
-
-/* curses.nocbreak*/
-int mklualib_curses_nocbreak(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_nocbreak_ret = (int) nocbreak();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_nocbreak_ret);
-       return 1;
-}
-
-/* curses.noecho*/
-int mklualib_curses_noecho(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_noecho_ret = (int) noecho();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_noecho_ret);
-       return 1;
-}
-
-/* curses.nonl*/
-int mklualib_curses_nonl(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_nonl_ret = (int) nonl();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_nonl_ret);
-       return 1;
-}
-
-/* curses.noqiflush*/
-int mklualib_curses_noqiflush(lua_State* mklualib_lua_state)
-{
-       noqiflush();
-       return 0;
-}
-
-/* curses.noraw*/
-int mklualib_curses_noraw(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_noraw_ret = (int) noraw();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_noraw_ret);
-       return 1;
-}
-
-/* curses.overlay*/
-int mklualib_curses_overlay(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       WINDOW* _arg1 = luacurses_towindow(mklualib_lua_state, 2);
-       int mklualib_curses_overlay_ret = (int) overlay(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_overlay_ret);
-       return 1;
-}
-
-/* curses.overwrite*/
-int mklualib_curses_overwrite(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       WINDOW* _arg1 = luacurses_towindow(mklualib_lua_state, 2);
-       int mklualib_curses_overwrite_ret = (int) overwrite(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_overwrite_ret);
-       return 1;
-}
-
-/* curses.pair_content*/
-int mklualib_curses_pair_content(lua_State* mklualib_lua_state)
-{
-       short _arg0 = (short) lua_tonumber(mklualib_lua_state, 1);
-       short _arg1;
-       short _arg2;
-       int mklualib_curses_pair_content_ret = (int) pair_content(_arg0, &_arg1, &_arg2);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_pair_content_ret);
-       lua_pushnumber(mklualib_lua_state, _arg1);
-       lua_pushnumber(mklualib_lua_state, _arg2);
-       return 3;
-}
-
-/* curses.PAIR_NUMBER*/
-int mklualib_curses_PAIR_NUMBER(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_PAIR_NUMBER_ret = (int) PAIR_NUMBER(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_PAIR_NUMBER_ret);
-       return 1;
-}
-
-/* curses.putp*/
-int mklualib_curses_putp(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int mklualib_curses_putp_ret = (int) putp(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_putp_ret);
-       return 1;
-}
-
-/* curses.qiflush*/
-int mklualib_curses_qiflush(lua_State* mklualib_lua_state)
-{
-       qiflush();
-       return 0;
-}
-
-/* curses.raw*/
-int mklualib_curses_raw(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_raw_ret = (int) raw();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_raw_ret);
-       return 1;
-}
-
-/* curses.refresh*/
-int mklualib_curses_refresh(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_refresh_ret = (int) refresh();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_refresh_ret);
-       return 1;
-}
-
-/* curses.resetty*/
-int mklualib_curses_resetty(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_resetty_ret = (int) resetty();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_resetty_ret);
-       return 1;
-}
-
-/* curses.reset_prog_mode*/
-int mklualib_curses_reset_prog_mode(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_reset_prog_mode_ret = (int) reset_prog_mode();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_reset_prog_mode_ret);
-       return 1;
-}
-
-/* curses.reset_shell_mode*/
-int mklualib_curses_reset_shell_mode(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_reset_shell_mode_ret = (int) reset_shell_mode();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_reset_shell_mode_ret);
-       return 1;
-}
-
-/* curses.savetty*/
-int mklualib_curses_savetty(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_savetty_ret = (int) savetty();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_savetty_ret);
-       return 1;
-}
-
-/* curses.scr_dump*/
-int mklualib_curses_scr_dump(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int mklualib_curses_scr_dump_ret = (int) scr_dump(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_scr_dump_ret);
-       return 1;
-}
-
-/* curses.scr_init*/
-int mklualib_curses_scr_init(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int mklualib_curses_scr_init_ret = (int) scr_init(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_scr_init_ret);
-       return 1;
-}
-
-/* curses.scrl*/
-int mklualib_curses_scrl(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_scrl_ret = (int) scrl(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_scrl_ret);
-       return 1;
-}
-
-/* curses.scr_restore*/
-int mklualib_curses_scr_restore(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int mklualib_curses_scr_restore_ret = (int) scr_restore(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_scr_restore_ret);
-       return 1;
-}
-
-/* curses.scr_set*/
-int mklualib_curses_scr_set(lua_State* mklualib_lua_state)
-{
-       char* _arg0 = (char*) lua_tostring(mklualib_lua_state, 1);
-       int mklualib_curses_scr_set_ret = (int) scr_set(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_scr_set_ret);
-       return 1;
-}
-
-/* curses.setscrreg*/
-int mklualib_curses_setscrreg(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_setscrreg_ret = (int) setscrreg(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_setscrreg_ret);
-       return 1;
-}
-
-/* curses.standout*/
-int mklualib_curses_standout(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_standout_ret = (int) standout();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_standout_ret);
-       return 1;
-}
-
-/* curses.standend*/
-int mklualib_curses_standend(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_standend_ret = (int) standend();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_standend_ret);
-       return 1;
-}
-
-/* curses.start_color*/
-int mklualib_curses_start_color(lua_State* mklualib_lua_state)
-{
-       int mklualib_curses_start_color_ret = (int) start_color();
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_start_color_ret);
-       return 1;
-}
-
-/* curses.subpad*/
-int mklualib_curses_subpad(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       WINDOW* mklualib_curses_subpad_ret = (WINDOW*) subpad(_arg0, _arg1, _arg2, _arg3, _arg4);
-       WINDOW** mklualib_curses_subpad_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_subpad_ret_retptr = mklualib_curses_subpad_ret;
-       return 1;
-}
-
-/* curses.subwin*/
-int mklualib_curses_subwin(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int _arg2 = (int) lua_tonumber(mklualib_lua_state, 3);
-       int _arg3 = (int) lua_tonumber(mklualib_lua_state, 4);
-       int _arg4 = (int) lua_tonumber(mklualib_lua_state, 5);
-       WINDOW* mklualib_curses_subwin_ret = (WINDOW*) subwin(_arg0, _arg1, _arg2, _arg3, _arg4);
-       WINDOW** mklualib_curses_subwin_ret_retptr = luacurses_newwindow(mklualib_lua_state);
-       *mklualib_curses_subwin_ret_retptr = mklualib_curses_subwin_ret;
-       return 1;
-}
-
-/* curses.syncok*/
-int mklualib_curses_syncok(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       bool _arg1 = (bool) lua_toboolean(mklualib_lua_state, 2);
-       int mklualib_curses_syncok_ret = (int) syncok(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_syncok_ret);
-       return 1;
-}
-
-/* curses.timeout*/
-int mklualib_curses_timeout(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       timeout(_arg0);
-       return 0;
-}
-
-/* curses.typeahead*/
-int mklualib_curses_typeahead(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_typeahead_ret = (int) typeahead(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_typeahead_ret);
-       return 1;
-}
-
-/* curses.ungetch*/
-int mklualib_curses_ungetch(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_ungetch_ret = (int) ungetch(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_ungetch_ret);
-       return 1;
-}
-
-/* curses.use_env*/
-int mklualib_curses_use_env(lua_State* mklualib_lua_state)
-{
-       bool _arg0 = (bool) lua_toboolean(mklualib_lua_state, 1);
-       use_env(_arg0);
-       return 0;
-}
-
-/* curses.vidattr*/
-int mklualib_curses_vidattr(lua_State* mklualib_lua_state)
-{
-       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_vidattr_ret = (int) vidattr(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_vidattr_ret);
-       return 1;
-}
-
-/* curses.vline*/
-int mklualib_curses_vline(lua_State* mklualib_lua_state)
-{
-       chtype _arg0 = (chtype) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       int mklualib_curses_vline_ret = (int) vline(_arg0, _arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_vline_ret);
-       return 1;
-}
-
-/* curses.getyx*/
-int mklualib_curses_getyx(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int y;
-       int x;
-       getyx(_arg0, y, x);
-       lua_pushnumber(mklualib_lua_state, y);
-       lua_pushnumber(mklualib_lua_state, x);
-       return 2;
-}
-
-/* curses.getbegyx*/
-int mklualib_curses_getbegyx(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int y;
-       int x;
-       getbegyx(_arg0, y, x);
-       lua_pushnumber(mklualib_lua_state, y);
-       lua_pushnumber(mklualib_lua_state, x);
-       return 2;
-}
-
-/* curses.getmaxyx*/
-int mklualib_curses_getmaxyx(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int y;
-       int x;
-       getmaxyx(_arg0, y, x);
-       lua_pushnumber(mklualib_lua_state, y);
-       lua_pushnumber(mklualib_lua_state, x);
-       return 2;
-}
-
-/* curses.getparyx*/
-int mklualib_curses_getparyx(lua_State* mklualib_lua_state)
-{
-       WINDOW* _arg0 = luacurses_towindow(mklualib_lua_state, 1);
-       int y;
-       int x;
-       getparyx(_arg0, y, x);
-       lua_pushnumber(mklualib_lua_state, y);
-       lua_pushnumber(mklualib_lua_state, x);
-       return 2;
-}
-
-/* curses.KEY_F*/
-int mklualib_curses_KEY_F(lua_State* mklualib_lua_state)
-{
-       int n = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_KEY_F_ret = (int) KEY_F(n);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_KEY_F_ret);
-       return 1;
-}
-
-/* curses.BUTTON_RELEASE*/
-int mklualib_curses_BUTTON_RELEASE(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       bool mklualib_curses_BUTTON_RELEASE_ret = (bool) BUTTON_RELEASE(_arg0, _arg1);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_RELEASE_ret);
-       return 1;
-}
-
-/* curses.BUTTON_PRESS*/
-int mklualib_curses_BUTTON_PRESS(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       bool mklualib_curses_BUTTON_PRESS_ret = (bool) BUTTON_PRESS(_arg0, _arg1);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_PRESS_ret);
-       return 1;
-}
-
-/* curses.BUTTON_CLICK*/
-int mklualib_curses_BUTTON_CLICK(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       bool mklualib_curses_BUTTON_CLICK_ret = (bool) BUTTON_CLICK(_arg0, _arg1);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_CLICK_ret);
-       return 1;
-}
-
-/* curses.BUTTON_DOUBLE_CLICK*/
-int mklualib_curses_BUTTON_DOUBLE_CLICK(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       bool mklualib_curses_BUTTON_DOUBLE_CLICK_ret = (bool) BUTTON_DOUBLE_CLICK(_arg0, _arg1);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_DOUBLE_CLICK_ret);
-       return 1;
-}
-
-/* curses.BUTTON_TRIPLE_CLICK*/
-int mklualib_curses_BUTTON_TRIPLE_CLICK(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       bool mklualib_curses_BUTTON_TRIPLE_CLICK_ret = (bool) BUTTON_TRIPLE_CLICK(_arg0, _arg1);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_TRIPLE_CLICK_ret);
-       return 1;
-}
-
-/* curses.BUTTON_RESERVED_EVENT*/
-int mklualib_curses_BUTTON_RESERVED_EVENT(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       bool mklualib_curses_BUTTON_RESERVED_EVENT_ret = (bool) BUTTON_RESERVED_EVENT(_arg0, _arg1);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_BUTTON_RESERVED_EVENT_ret);
-       return 1;
-}
-
-/* curses.getmouse*/
-int mklualib_curses_getmouse(lua_State* mklualib_lua_state)
-{
-       short id;
-       int x;
-       int y;
-       int z;
-       mmask_t bstate;
-       bool mklualib_curses_getmouse_ret = (bool) luacurses_getmouse(&id, &x, &y, &z, &bstate);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_getmouse_ret);
-       lua_pushnumber(mklualib_lua_state, id);
-       lua_pushnumber(mklualib_lua_state, x);
-       lua_pushnumber(mklualib_lua_state, y);
-       lua_pushnumber(mklualib_lua_state, z);
-       lua_pushnumber(mklualib_lua_state, bstate);
-       return 6;
-}
-
-/* curses.ungetmouse*/
-int mklualib_curses_ungetmouse(lua_State* mklualib_lua_state)
-{
-       short id = (short) lua_tonumber(mklualib_lua_state, 1);
-       int x = (int) lua_tonumber(mklualib_lua_state, 2);
-       int y = (int) lua_tonumber(mklualib_lua_state, 3);
-       int z = (int) lua_tonumber(mklualib_lua_state, 4);
-       mmask_t bstate = (mmask_t) lua_tonumber(mklualib_lua_state, 5);
-       bool mklualib_curses_ungetmouse_ret = (bool) luacurses_ungetmouse(id, x, y, z, bstate);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_ungetmouse_ret);
-       return 1;
-}
-
-/* curses.mousemask*/
-int mklualib_curses_mousemask(lua_State* mklualib_lua_state)
-{
-       mmask_t _arg0 = (mmask_t) lua_tonumber(mklualib_lua_state, 1);
-       mmask_t _arg1;
-       mmask_t mklualib_curses_mousemask_ret = (mmask_t) mousemask(_arg0, &_arg1);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mousemask_ret);
-       lua_pushnumber(mklualib_lua_state, _arg1);
-       return 2;
-}
-
-/* curses.addmousemask*/
-int mklualib_curses_addmousemask(lua_State* mklualib_lua_state)
-{
-       mmask_t _arg0 = (mmask_t) lua_tonumber(mklualib_lua_state, 1);
-       mmask_t mklualib_curses_addmousemask_ret = (mmask_t) luacurses_addmousemask(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_addmousemask_ret);
-       return 1;
-}
-
-/* curses.mouseinterval*/
-int mklualib_curses_mouseinterval(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int mklualib_curses_mouseinterval_ret = (int) mouseinterval(_arg0);
-       lua_pushnumber(mklualib_lua_state, mklualib_curses_mouseinterval_ret);
-       return 1;
-}
-
-/* curses.mouse_trafo*/
-int mklualib_curses_mouse_trafo(lua_State* mklualib_lua_state)
-{
-       int _arg0 = (int) lua_tonumber(mklualib_lua_state, 1);
-       int _arg1 = (int) lua_tonumber(mklualib_lua_state, 2);
-       bool _arg2 = (bool) lua_toboolean(mklualib_lua_state, 3);
-       bool mklualib_curses_mouse_trafo_ret = (bool) mouse_trafo(&_arg0, &_arg1, _arg2);
-       lua_pushboolean(mklualib_lua_state, mklualib_curses_mouse_trafo_ret);
-       lua_pushnumber(mklualib_lua_state, _arg0);
-       lua_pushnumber(mklualib_lua_state, _arg1);
-       return 3;
-}
-
-const luaL_reg mklualib_curses_lib[] = {
-       {"COLORS", mklualib_curses_COLORS},
-       {"COLOR_PAIRS", mklualib_curses_COLOR_PAIRS},
-       {"NCURSES_ACS", mklualib_curses_NCURSES_ACS},
-       {"ACS_ULCORNER", mklualib_curses_ACS_ULCORNER},
-       {"ACS_LLCORNER", mklualib_curses_ACS_LLCORNER},
-       {"ACS_URCORNER", mklualib_curses_ACS_URCORNER},
-       {"ACS_LRCORNER", mklualib_curses_ACS_LRCORNER},
-       {"ACS_LTEE", mklualib_curses_ACS_LTEE},
-       {"ACS_RTEE", mklualib_curses_ACS_RTEE},
-       {"ACS_BTEE", mklualib_curses_ACS_BTEE},
-       {"ACS_TTEE", mklualib_curses_ACS_TTEE},
-       {"ACS_HLINE", mklualib_curses_ACS_HLINE},
-       {"ACS_VLINE", mklualib_curses_ACS_VLINE},
-       {"ACS_PLUS", mklualib_curses_ACS_PLUS},
-       {"ACS_S1", mklualib_curses_ACS_S1},
-       {"ACS_S9", mklualib_curses_ACS_S9},
-       {"ACS_DIAMOND", mklualib_curses_ACS_DIAMOND},
-       {"ACS_CKBOARD", mklualib_curses_ACS_CKBOARD},
-       {"ACS_DEGREE", mklualib_curses_ACS_DEGREE},
-       {"ACS_PLMINUS", mklualib_curses_ACS_PLMINUS},
-       {"ACS_BULLET", mklualib_curses_ACS_BULLET},
-       {"ACS_LARROW", mklualib_curses_ACS_LARROW},
-       {"ACS_RARROW", mklualib_curses_ACS_RARROW},
-       {"ACS_DARROW", mklualib_curses_ACS_DARROW},
-       {"ACS_UARROW", mklualib_curses_ACS_UARROW},
-       {"ACS_BOARD", mklualib_curses_ACS_BOARD},
-       {"ACS_LANTERN", mklualib_curses_ACS_LANTERN},
-       {"ACS_BLOCK", mklualib_curses_ACS_BLOCK},
-       {"ACS_S3", mklualib_curses_ACS_S3},
-       {"ACS_S7", mklualib_curses_ACS_S7},
-       {"ACS_LEQUAL", mklualib_curses_ACS_LEQUAL},
-       {"ACS_GEQUAL", mklualib_curses_ACS_GEQUAL},
-       {"ACS_PI", mklualib_curses_ACS_PI},
-       {"ACS_NEQUAL", mklualib_curses_ACS_NEQUAL},
-       {"ACS_STERLING", mklualib_curses_ACS_STERLING},
-       {"ACS_BSSB", mklualib_curses_ACS_BSSB},
-       {"ACS_SSBB", mklualib_curses_ACS_SSBB},
-       {"ACS_BBSS", mklualib_curses_ACS_BBSS},
-       {"ACS_SBBS", mklualib_curses_ACS_SBBS},
-       {"ACS_SBSS", mklualib_curses_ACS_SBSS},
-       {"ACS_SSSB", mklualib_curses_ACS_SSSB},
-       {"ACS_SSBS", mklualib_curses_ACS_SSBS},
-       {"ACS_BSSS", mklualib_curses_ACS_BSSS},
-       {"ACS_BSBS", mklualib_curses_ACS_BSBS},
-       {"ACS_SBSB", mklualib_curses_ACS_SBSB},
-       {"ACS_SSSS", mklualib_curses_ACS_SSSS},
-       {"delscreen", mklualib_curses_delscreen},
-       {"set_term", mklualib_curses_set_term},
-       {"box", mklualib_curses_box},
-       {"clearok", mklualib_curses_clearok},
-       {"delwin", mklualib_curses_delwin},
-       {"derwin", mklualib_curses_derwin},
-       {"dupwin", mklualib_curses_dupwin},
-       {"getbkgd", mklualib_curses_getbkgd},
-       {"idcok", mklualib_curses_idcok},
-       {"idlok", mklualib_curses_idlok},
-       {"immedok", mklualib_curses_immedok},
-       {"intrflush", mklualib_curses_intrflush},
-       {"is_linetouched", mklualib_curses_is_linetouched},
-       {"is_wintouched", mklualib_curses_is_wintouched},
-       {"keypad", mklualib_curses_keypad},
-       {"leaveok", mklualib_curses_leaveok},
-       {"meta", mklualib_curses_meta},
-       {"mvderwin", mklualib_curses_mvderwin},
-       {"mvwaddch", mklualib_curses_mvwaddch},
-       {"mvwaddstr", mklualib_curses_mvwaddstr},
-       {"mvwchgat", mklualib_curses_mvwchgat},
-       {"mvwdelch", mklualib_curses_mvwdelch},
-       {"mvwgetch", mklualib_curses_mvwgetch},
-       {"mvwgetnstr", mklualib_curses_mvwgetnstr},
-       {"mvwhline", mklualib_curses_mvwhline},
-       {"mvwin", mklualib_curses_mvwin},
-       {"mvwinch", mklualib_curses_mvwinch},
-       {"mvwinnstr", mklualib_curses_mvwinnstr},
-       {"mvwinsch", mklualib_curses_mvwinsch},
-       {"mvwinsnstr", mklualib_curses_mvwinsnstr},
-       {"mvwinsstr", mklualib_curses_mvwinsstr},
-       {"mvwinstr", mklualib_curses_mvwinstr},
-       {"mvwvline", mklualib_curses_mvwvline},
-       {"nodelay", mklualib_curses_nodelay},
-       {"notimeout", mklualib_curses_notimeout},
-       {"pechochar", mklualib_curses_pechochar},
-       {"pnoutrefresh", mklualib_curses_pnoutrefresh},
-       {"prefresh", mklualib_curses_prefresh},
-       {"putwin", mklualib_curses_putwin},
-       {"redrawwin", mklualib_curses_redrawwin},
-       {"scroll", mklualib_curses_scroll},
-       {"scrollok", mklualib_curses_scrollok},
-       {"touchline", mklualib_curses_touchline},
-       {"touchwin", mklualib_curses_touchwin},
-       {"untouchwin", mklualib_curses_untouchwin},
-       {"waddch", mklualib_curses_waddch},
-       {"waddnstr", mklualib_curses_waddnstr},
-       {"waddstr", mklualib_curses_waddstr},
-       {"wattron", mklualib_curses_wattron},
-       {"wattroff", mklualib_curses_wattroff},
-       {"wattrset", mklualib_curses_wattrset},
-       {"wattr_get", mklualib_curses_wattr_get},
-       {"wattr_on", mklualib_curses_wattr_on},
-       {"wattr_off", mklualib_curses_wattr_off},
-       {"wattr_set", mklualib_curses_wattr_set},
-       {"wbkgd", mklualib_curses_wbkgd},
-       {"wbkgdset", mklualib_curses_wbkgdset},
-       {"wborder", mklualib_curses_wborder},
-       {"wchgat", mklualib_curses_wchgat},
-       {"wclear", mklualib_curses_wclear},
-       {"wclrtobot", mklualib_curses_wclrtobot},
-       {"wclrtoeol", mklualib_curses_wclrtoeol},
-       {"wcolor_set", mklualib_curses_wcolor_set},
-       {"wcursyncup", mklualib_curses_wcursyncup},
-       {"wdelch", mklualib_curses_wdelch},
-       {"wdeleteln", mklualib_curses_wdeleteln},
-       {"wechochar", mklualib_curses_wechochar},
-       {"werase", mklualib_curses_werase},
-       {"wgetch", mklualib_curses_wgetch},
-       {"wgetnstr", mklualib_curses_wgetnstr},
-       {"whline", mklualib_curses_whline},
-       {"winch", mklualib_curses_winch},
-       {"winnstr", mklualib_curses_winnstr},
-       {"winsch", mklualib_curses_winsch},
-       {"winsdelln", mklualib_curses_winsdelln},
-       {"winsertln", mklualib_curses_winsertln},
-       {"winsnstr", mklualib_curses_winsnstr},
-       {"winsstr", mklualib_curses_winsstr},
-       {"winstr", mklualib_curses_winstr},
-       {"wmove", mklualib_curses_wmove},
-       {"wnoutrefresh", mklualib_curses_wnoutrefresh},
-       {"wredrawln", mklualib_curses_wredrawln},
-       {"wrefresh", mklualib_curses_wrefresh},
-       {"wscrl", mklualib_curses_wscrl},
-       {"wsetscrreg", mklualib_curses_wsetscrreg},
-       {"wstandout", mklualib_curses_wstandout},
-       {"wstandend", mklualib_curses_wstandend},
-       {"wsyncdown", mklualib_curses_wsyncdown},
-       {"wsyncup", mklualib_curses_wsyncup},
-       {"wtimeout", mklualib_curses_wtimeout},
-       {"wtouchln", mklualib_curses_wtouchln},
-       {"wvline", mklualib_curses_wvline},
-       {"wenclose", mklualib_curses_wenclose},
-       {"wmouse_trafo", mklualib_curses_wmouse_trafo},
-       {"stdscr", mklualib_curses_stdscr},
-       {"curscr", mklualib_curses_curscr},
-       {"newscr", mklualib_curses_newscr},
-       {"LINES", mklualib_curses_LINES},
-       {"COLS", mklualib_curses_COLS},
-       {"TABSIZE", mklualib_curses_TABSIZE},
-       {"ESCDELAY", mklualib_curses_ESCDELAY},
-       {"is_term_resized", mklualib_curses_is_term_resized},
-       {"keybound", mklualib_curses_keybound},
-       {"curses_version", mklualib_curses_curses_version},
-       {"assume_default_colors", mklualib_curses_assume_default_colors},
-       {"define_key", mklualib_curses_define_key},
-       {"key_defined", mklualib_curses_key_defined},
-       {"keyok", mklualib_curses_keyok},
-       {"resize_term", mklualib_curses_resize_term},
-       {"resizeterm", mklualib_curses_resizeterm},
-       {"use_default_colors", mklualib_curses_use_default_colors},
-       {"use_extended_names", mklualib_curses_use_extended_names},
-       {"wresize", mklualib_curses_wresize},
-       {"addch", mklualib_curses_addch},
-       {"addnstr", mklualib_curses_addnstr},
-       {"addstr", mklualib_curses_addstr},
-       {"attroff", mklualib_curses_attroff},
-       {"attron", mklualib_curses_attron},
-       {"attrset", mklualib_curses_attrset},
-       {"attr_get", mklualib_curses_attr_get},
-       {"attr_off", mklualib_curses_attr_off},
-       {"attr_on", mklualib_curses_attr_on},
-       {"attr_set", mklualib_curses_attr_set},
-       {"baudrate", mklualib_curses_baudrate},
-       {"beep", mklualib_curses_beep},
-       {"bkgd", mklualib_curses_bkgd},
-       {"bkgdset", mklualib_curses_bkgdset},
-       {"border", mklualib_curses_border},
-       {"can_change_color", mklualib_curses_can_change_color},
-       {"cbreak", mklualib_curses_cbreak},
-       {"chgat", mklualib_curses_chgat},
-       {"clear", mklualib_curses_clear},
-       {"clrtobot", mklualib_curses_clrtobot},
-       {"clrtoeol", mklualib_curses_clrtoeol},
-       {"color_content", mklualib_curses_color_content},
-       {"color_set", mklualib_curses_color_set},
-       {"COLOR_PAIR", mklualib_curses_COLOR_PAIR},
-       {"copywin", mklualib_curses_copywin},
-       {"curs_set", mklualib_curses_curs_set},
-       {"def_prog_mode", mklualib_curses_def_prog_mode},
-       {"def_shell_mode", mklualib_curses_def_shell_mode},
-       {"delay_output", mklualib_curses_delay_output},
-       {"delch", mklualib_curses_delch},
-       {"deleteln", mklualib_curses_deleteln},
-       {"doupdate", mklualib_curses_doupdate},
-       {"echo", mklualib_curses_echo},
-       {"echochar", mklualib_curses_echochar},
-       {"erase", mklualib_curses_erase},
-       {"endwin", mklualib_curses_endwin},
-       {"erasechar", mklualib_curses_erasechar},
-       {"filter", mklualib_curses_filter},
-       {"flash", mklualib_curses_flash},
-       {"flushinp", mklualib_curses_flushinp},
-       {"getch", mklualib_curses_getch},
-       {"getnstr", mklualib_curses_getnstr},
-       {"getwin", mklualib_curses_getwin},
-       {"halfdelay", mklualib_curses_halfdelay},
-       {"has_colors", mklualib_curses_has_colors},
-       {"has_ic", mklualib_curses_has_ic},
-       {"has_il", mklualib_curses_has_il},
-       {"hline", mklualib_curses_hline},
-       {"inch", mklualib_curses_inch},
-       {"initscr", mklualib_curses_initscr},
-       {"init_color", mklualib_curses_init_color},
-       {"init_pair", mklualib_curses_init_pair},
-       {"innstr", mklualib_curses_innstr},
-       {"insch", mklualib_curses_insch},
-       {"insdelln", mklualib_curses_insdelln},
-       {"insertln", mklualib_curses_insertln},
-       {"insnstr", mklualib_curses_insnstr},
-       {"insstr", mklualib_curses_insstr},
-       {"instr", mklualib_curses_instr},
-       {"isendwin", mklualib_curses_isendwin},
-       {"keyname", mklualib_curses_keyname},
-       {"killchar", mklualib_curses_killchar},
-       {"longname", mklualib_curses_longname},
-       {"move", mklualib_curses_move},
-       {"mvaddch", mklualib_curses_mvaddch},
-       {"mvaddnstr", mklualib_curses_mvaddnstr},
-       {"mvaddstr", mklualib_curses_mvaddstr},
-       {"mvchgat", mklualib_curses_mvchgat},
-       {"mvcur", mklualib_curses_mvcur},
-       {"mvdelch", mklualib_curses_mvdelch},
-       {"mvgetch", mklualib_curses_mvgetch},
-       {"mvgetnstr", mklualib_curses_mvgetnstr},
-       {"mvhline", mklualib_curses_mvhline},
-       {"mvinch", mklualib_curses_mvinch},
-       {"mvinnstr", mklualib_curses_mvinnstr},
-       {"mvinsch", mklualib_curses_mvinsch},
-       {"mvinsnstr", mklualib_curses_mvinsnstr},
-       {"mvinsstr", mklualib_curses_mvinsstr},
-       {"mvinstr", mklualib_curses_mvinstr},
-       {"mvvline", mklualib_curses_mvvline},
-       {"napms", mklualib_curses_napms},
-       {"newpad", mklualib_curses_newpad},
-       {"newterm", mklualib_curses_newterm},
-       {"newwin", mklualib_curses_newwin},
-       {"nl", mklualib_curses_nl},
-       {"nocbreak", mklualib_curses_nocbreak},
-       {"noecho", mklualib_curses_noecho},
-       {"nonl", mklualib_curses_nonl},
-       {"noqiflush", mklualib_curses_noqiflush},
-       {"noraw", mklualib_curses_noraw},
-       {"overlay", mklualib_curses_overlay},
-       {"overwrite", mklualib_curses_overwrite},
-       {"pair_content", mklualib_curses_pair_content},
-       {"PAIR_NUMBER", mklualib_curses_PAIR_NUMBER},
-       {"putp", mklualib_curses_putp},
-       {"qiflush", mklualib_curses_qiflush},
-       {"raw", mklualib_curses_raw},
-       {"refresh", mklualib_curses_refresh},
-       {"resetty", mklualib_curses_resetty},
-       {"reset_prog_mode", mklualib_curses_reset_prog_mode},
-       {"reset_shell_mode", mklualib_curses_reset_shell_mode},
-       {"savetty", mklualib_curses_savetty},
-       {"scr_dump", mklualib_curses_scr_dump},
-       {"scr_init", mklualib_curses_scr_init},
-       {"scrl", mklualib_curses_scrl},
-       {"scr_restore", mklualib_curses_scr_restore},
-       {"scr_set", mklualib_curses_scr_set},
-       {"setscrreg", mklualib_curses_setscrreg},
-       {"standout", mklualib_curses_standout},
-       {"standend", mklualib_curses_standend},
-       {"start_color", mklualib_curses_start_color},
-       {"subpad", mklualib_curses_subpad},
-       {"subwin", mklualib_curses_subwin},
-       {"syncok", mklualib_curses_syncok},
-       {"timeout", mklualib_curses_timeout},
-       {"typeahead", mklualib_curses_typeahead},
-       {"ungetch", mklualib_curses_ungetch},
-       {"use_env", mklualib_curses_use_env},
-       {"vidattr", mklualib_curses_vidattr},
-       {"vline", mklualib_curses_vline},
-       {"getyx", mklualib_curses_getyx},
-       {"getbegyx", mklualib_curses_getbegyx},
-       {"getmaxyx", mklualib_curses_getmaxyx},
-       {"getparyx", mklualib_curses_getparyx},
-       {"KEY_F", mklualib_curses_KEY_F},
-       {"BUTTON_RELEASE", mklualib_curses_BUTTON_RELEASE},
-       {"BUTTON_PRESS", mklualib_curses_BUTTON_PRESS},
-       {"BUTTON_CLICK", mklualib_curses_BUTTON_CLICK},
-       {"BUTTON_DOUBLE_CLICK", mklualib_curses_BUTTON_DOUBLE_CLICK},
-       {"BUTTON_TRIPLE_CLICK", mklualib_curses_BUTTON_TRIPLE_CLICK},
-       {"BUTTON_RESERVED_EVENT", mklualib_curses_BUTTON_RESERVED_EVENT},
-       {"getmouse", mklualib_curses_getmouse},
-       {"ungetmouse", mklualib_curses_ungetmouse},
-       {"mousemask", mklualib_curses_mousemask},
-       {"addmousemask", mklualib_curses_addmousemask},
-       {"mouseinterval", mklualib_curses_mouseinterval},
-       {"mouse_trafo", mklualib_curses_mouse_trafo},
-       {0, 0}
-};
-
-const mklualib_regnum mklualib_curses_lib_nums[] = {
-       {"OK", OK},
-       {"ERR", ERR},
-       {"WA_ATTRIBUTES", WA_ATTRIBUTES},
-       {"WA_NORMAL", WA_NORMAL},
-       {"WA_STANDOUT", WA_STANDOUT},
-       {"WA_UNDERLINE", WA_UNDERLINE},
-       {"WA_REVERSE", WA_REVERSE},
-       {"WA_BLINK", WA_BLINK},
-       {"WA_DIM", WA_DIM},
-       {"WA_BOLD", WA_BOLD},
-       {"WA_ALTCHARSET", WA_ALTCHARSET},
-       {"WA_INVIS", WA_INVIS},
-       {"WA_PROTECT", WA_PROTECT},
-       {"WA_HORIZONTAL", WA_HORIZONTAL},
-       {"WA_LEFT", WA_LEFT},
-       {"WA_LOW", WA_LOW},
-       {"WA_RIGHT", WA_RIGHT},
-       {"WA_TOP", WA_TOP},
-       {"WA_VERTICAL", WA_VERTICAL},
-       {"COLOR_BLACK", COLOR_BLACK},
-       {"COLOR_RED", COLOR_RED},
-       {"COLOR_GREEN", COLOR_GREEN},
-       {"COLOR_YELLOW", COLOR_YELLOW},
-       {"COLOR_BLUE", COLOR_BLUE},
-       {"COLOR_MAGENTA", COLOR_MAGENTA},
-       {"COLOR_CYAN", COLOR_CYAN},
-       {"COLOR_WHITE", COLOR_WHITE},
-       {"A_NORMAL", A_NORMAL},
-       {"A_ATTRIBUTES", A_ATTRIBUTES},
-       {"A_CHARTEXT", A_CHARTEXT},
-       {"A_COLOR", A_COLOR},
-       {"A_STANDOUT", A_STANDOUT},
-       {"A_UNDERLINE", A_UNDERLINE},
-       {"A_REVERSE", A_REVERSE},
-       {"A_BLINK", A_BLINK},
-       {"A_DIM", A_DIM},
-       {"A_BOLD", A_BOLD},
-       {"A_ALTCHARSET", A_ALTCHARSET},
-       {"A_INVIS", A_INVIS},
-       {"A_PROTECT", A_PROTECT},
-       {"A_HORIZONTAL", A_HORIZONTAL},
-       {"A_LEFT", A_LEFT},
-       {"A_LOW", A_LOW},
-       {"A_RIGHT", A_RIGHT},
-       {"A_TOP", A_TOP},
-       {"A_VERTICAL", A_VERTICAL},
-       {"KEY_CODE_YES", KEY_CODE_YES},
-       {"KEY_MIN", KEY_MIN},
-       {"KEY_BREAK", KEY_BREAK},
-       {"KEY_SRESET", KEY_SRESET},
-       {"KEY_RESET", KEY_RESET},
-       {"KEY_DOWN", KEY_DOWN},
-       {"KEY_UP", KEY_UP},
-       {"KEY_LEFT", KEY_LEFT},
-       {"KEY_RIGHT", KEY_RIGHT},
-       {"KEY_HOME", KEY_HOME},
-       {"KEY_BACKSPACE", KEY_BACKSPACE},
-       {"KEY_F0", KEY_F0},
-       {"KEY_DL", KEY_DL},
-       {"KEY_IL", KEY_IL},
-       {"KEY_DC", KEY_DC},
-       {"KEY_IC", KEY_IC},
-       {"KEY_EIC", KEY_EIC},
-       {"KEY_CLEAR", KEY_CLEAR},
-       {"KEY_EOS", KEY_EOS},
-       {"KEY_EOL", KEY_EOL},
-       {"KEY_SF", KEY_SF},
-       {"KEY_SR", KEY_SR},
-       {"KEY_NPAGE", KEY_NPAGE},
-       {"KEY_PPAGE", KEY_PPAGE},
-       {"KEY_STAB", KEY_STAB},
-       {"KEY_CTAB", KEY_CTAB},
-       {"KEY_CATAB", KEY_CATAB},
-       {"KEY_ENTER", KEY_ENTER},
-       {"KEY_PRINT", KEY_PRINT},
-       {"KEY_LL", KEY_LL},
-       {"KEY_A1", KEY_A1},
-       {"KEY_A3", KEY_A3},
-       {"KEY_B2", KEY_B2},
-       {"KEY_C1", KEY_C1},
-       {"KEY_C3", KEY_C3},
-       {"KEY_BTAB", KEY_BTAB},
-       {"KEY_BEG", KEY_BEG},
-       {"KEY_CANCEL", KEY_CANCEL},
-       {"KEY_CLOSE", KEY_CLOSE},
-       {"KEY_COMMAND", KEY_COMMAND},
-       {"KEY_COPY", KEY_COPY},
-       {"KEY_CREATE", KEY_CREATE},
-       {"KEY_END", KEY_END},
-       {"KEY_EXIT", KEY_EXIT},
-       {"KEY_FIND", KEY_FIND},
-       {"KEY_HELP", KEY_HELP},
-       {"KEY_MARK", KEY_MARK},
-       {"KEY_MESSAGE", KEY_MESSAGE},
-       {"KEY_MOVE", KEY_MOVE},
-       {"KEY_NEXT", KEY_NEXT},
-       {"KEY_OPEN", KEY_OPEN},
-       {"KEY_OPTIONS", KEY_OPTIONS},
-       {"KEY_PREVIOUS", KEY_PREVIOUS},
-       {"KEY_REDO", KEY_REDO},
-       {"KEY_REFERENCE", KEY_REFERENCE},
-       {"KEY_REFRESH", KEY_REFRESH},
-       {"KEY_REPLACE", KEY_REPLACE},
-       {"KEY_RESTART", KEY_RESTART},
-       {"KEY_RESUME", KEY_RESUME},
-       {"KEY_SAVE", KEY_SAVE},
-       {"KEY_SBEG", KEY_SBEG},
-       {"KEY_SCANCEL", KEY_SCANCEL},
-       {"KEY_SCOMMAND", KEY_SCOMMAND},
-       {"KEY_SCOPY", KEY_SCOPY},
-       {"KEY_SCREATE", KEY_SCREATE},
-       {"KEY_SDC", KEY_SDC},
-       {"KEY_SDL", KEY_SDL},
-       {"KEY_SELECT", KEY_SELECT},
-       {"KEY_SEND", KEY_SEND},
-       {"KEY_SEOL", KEY_SEOL},
-       {"KEY_SEXIT", KEY_SEXIT},
-       {"KEY_SFIND", KEY_SFIND},
-       {"KEY_SHELP", KEY_SHELP},
-       {"KEY_SHOME", KEY_SHOME},
-       {"KEY_SIC", KEY_SIC},
-       {"KEY_SLEFT", KEY_SLEFT},
-       {"KEY_SMESSAGE", KEY_SMESSAGE},
-       {"KEY_SMOVE", KEY_SMOVE},
-       {"KEY_SNEXT", KEY_SNEXT},
-       {"KEY_SOPTIONS", KEY_SOPTIONS},
-       {"KEY_SPREVIOUS", KEY_SPREVIOUS},
-       {"KEY_SPRINT", KEY_SPRINT},
-       {"KEY_SREDO", KEY_SREDO},
-       {"KEY_SREPLACE", KEY_SREPLACE},
-       {"KEY_SRIGHT", KEY_SRIGHT},
-       {"KEY_SRSUME", KEY_SRSUME},
-       {"KEY_SSAVE", KEY_SSAVE},
-       {"KEY_SSUSPEND", KEY_SSUSPEND},
-       {"KEY_SUNDO", KEY_SUNDO},
-       {"KEY_SUSPEND", KEY_SUSPEND},
-       {"KEY_UNDO", KEY_UNDO},
-       {"KEY_MOUSE", KEY_MOUSE},
-       {"KEY_RESIZE", KEY_RESIZE},
-       {"KEY_EVENT", KEY_EVENT},
-       {"KEY_MAX", KEY_MAX},
-       {"BUTTON1_RELEASED", BUTTON1_RELEASED},
-       {"BUTTON1_PRESSED", BUTTON1_PRESSED},
-       {"BUTTON1_CLICKED", BUTTON1_CLICKED},
-       {"BUTTON1_DOUBLE_CLICKED", BUTTON1_DOUBLE_CLICKED},
-       {"BUTTON1_TRIPLE_CLICKED", BUTTON1_TRIPLE_CLICKED},
-       {"BUTTON1_RESERVED_EVENT", BUTTON1_RESERVED_EVENT},
-       {"BUTTON2_RELEASED", BUTTON2_RELEASED},
-       {"BUTTON2_PRESSED", BUTTON2_PRESSED},
-       {"BUTTON2_CLICKED", BUTTON2_CLICKED},
-       {"BUTTON2_DOUBLE_CLICKED", BUTTON2_DOUBLE_CLICKED},
-       {"BUTTON2_TRIPLE_CLICKED", BUTTON2_TRIPLE_CLICKED},
-       {"BUTTON2_RESERVED_EVENT", BUTTON2_RESERVED_EVENT},
-       {"BUTTON3_RELEASED", BUTTON3_RELEASED},
-       {"BUTTON3_PRESSED", BUTTON3_PRESSED},
-       {"BUTTON3_CLICKED", BUTTON3_CLICKED},
-       {"BUTTON3_DOUBLE_CLICKED", BUTTON3_DOUBLE_CLICKED},
-       {"BUTTON3_TRIPLE_CLICKED", BUTTON3_TRIPLE_CLICKED},
-       {"BUTTON3_RESERVED_EVENT", BUTTON3_RESERVED_EVENT},
-       {"BUTTON4_RELEASED", BUTTON4_RELEASED},
-       {"BUTTON4_PRESSED", BUTTON4_PRESSED},
-       {"BUTTON4_CLICKED", BUTTON4_CLICKED},
-       {"BUTTON4_DOUBLE_CLICKED", BUTTON4_DOUBLE_CLICKED},
-       {"BUTTON4_TRIPLE_CLICKED", BUTTON4_TRIPLE_CLICKED},
-       {"BUTTON4_RESERVED_EVENT", BUTTON4_RESERVED_EVENT},
-       {"BUTTON_CTRL", BUTTON_CTRL},
-       {"BUTTON_SHIFT", BUTTON_SHIFT},
-       {"BUTTON_ALT", BUTTON_ALT},
-       {"ALL_MOUSE_EVENTS", ALL_MOUSE_EVENTS},
-       {"REPORT_MOUSE_POSITION", REPORT_MOUSE_POSITION},
-       {0, 0}
-};
-
-const luaL_reg mklualib_curses_window_lib[] = {
-       {"__tostring", mklualib_curses_window___tostring},
-       {"__gc", mklualib_curses_window___gc},
-       {"box", mklualib_curses_box},
-       {"clearok", mklualib_curses_clearok},
-       {"delwin", mklualib_curses_delwin},
-       {"derwin", mklualib_curses_derwin},
-       {"dupwin", mklualib_curses_dupwin},
-       {"getbkgd", mklualib_curses_getbkgd},
-       {"idcok", mklualib_curses_idcok},
-       {"idlok", mklualib_curses_idlok},
-       {"immedok", mklualib_curses_immedok},
-       {"intrflush", mklualib_curses_intrflush},
-       {"is_linetouched", mklualib_curses_is_linetouched},
-       {"is_wintouched", mklualib_curses_is_wintouched},
-       {"keypad", mklualib_curses_keypad},
-       {"leaveok", mklualib_curses_leaveok},
-       {"meta", mklualib_curses_meta},
-       {"mvderwin", mklualib_curses_mvderwin},
-       {"mvaddch", mklualib_curses_mvwaddch},
-       {"mvaddstr", mklualib_curses_mvwaddstr},
-       {"mvchgat", mklualib_curses_mvwchgat},
-       {"mvdelch", mklualib_curses_mvwdelch},
-       {"mvgetch", mklualib_curses_mvwgetch},
-       {"mvgetnstr", mklualib_curses_mvwgetnstr},
-       {"mvhline", mklualib_curses_mvwhline},
-       {"mvin", mklualib_curses_mvwin},
-       {"mvinch", mklualib_curses_mvwinch},
-       {"mvinnstr", mklualib_curses_mvwinnstr},
-       {"mvinsch", mklualib_curses_mvwinsch},
-       {"mvinsnstr", mklualib_curses_mvwinsnstr},
-       {"mvinsstr", mklualib_curses_mvwinsstr},
-       {"mvinstr", mklualib_curses_mvwinstr},
-       {"mvvline", mklualib_curses_mvwvline},
-       {"nodelay", mklualib_curses_nodelay},
-       {"notimeout", mklualib_curses_notimeout},
-       {"pechochar", mklualib_curses_pechochar},
-       {"pnoutrefresh", mklualib_curses_pnoutrefresh},
-       {"prefresh", mklualib_curses_prefresh},
-       {"putwin", mklualib_curses_putwin},
-       {"redrawwin", mklualib_curses_redrawwin},
-       {"scroll", mklualib_curses_scroll},
-       {"scrollok", mklualib_curses_scrollok},
-       {"touchline", mklualib_curses_touchline},
-       {"touchwin", mklualib_curses_touchwin},
-       {"untouchwin", mklualib_curses_untouchwin},
-       {"addch", mklualib_curses_waddch},
-       {"addnstr", mklualib_curses_waddnstr},
-       {"addstr", mklualib_curses_waddstr},
-       {"attron", mklualib_curses_wattron},
-       {"attroff", mklualib_curses_wattroff},
-       {"attrset", mklualib_curses_wattrset},
-       {"attr_get", mklualib_curses_wattr_get},
-       {"attr_on", mklualib_curses_wattr_on},
-       {"attr_off", mklualib_curses_wattr_off},
-       {"attr_set", mklualib_curses_wattr_set},
-       {"bkgd", mklualib_curses_wbkgd},
-       {"bkgdset", mklualib_curses_wbkgdset},
-       {"border", mklualib_curses_wborder},
-       {"chgat", mklualib_curses_wchgat},
-       {"clear", mklualib_curses_wclear},
-       {"clrtobot", mklualib_curses_wclrtobot},
-       {"clrtoeol", mklualib_curses_wclrtoeol},
-       {"color_set", mklualib_curses_wcolor_set},
-       {"cursyncup", mklualib_curses_wcursyncup},
-       {"delch", mklualib_curses_wdelch},
-       {"deleteln", mklualib_curses_wdeleteln},
-       {"echochar", mklualib_curses_wechochar},
-       {"erase", mklualib_curses_werase},
-       {"getch", mklualib_curses_wgetch},
-       {"getnstr", mklualib_curses_wgetnstr},
-       {"hline", mklualib_curses_whline},
-       {"inch", mklualib_curses_winch},
-       {"innstr", mklualib_curses_winnstr},
-       {"insch", mklualib_curses_winsch},
-       {"insdelln", mklualib_curses_winsdelln},
-       {"insertln", mklualib_curses_winsertln},
-       {"insnstr", mklualib_curses_winsnstr},
-       {"insstr", mklualib_curses_winsstr},
-       {"instr", mklualib_curses_winstr},
-       {"move", mklualib_curses_wmove},
-       {"noutrefresh", mklualib_curses_wnoutrefresh},
-       {"redrawln", mklualib_curses_wredrawln},
-       {"refresh", mklualib_curses_wrefresh},
-       {"scrl", mklualib_curses_wscrl},
-       {"setscrreg", mklualib_curses_wsetscrreg},
-       {"standout", mklualib_curses_wstandout},
-       {"standend", mklualib_curses_wstandend},
-       {"syncdown", mklualib_curses_wsyncdown},
-       {"syncup", mklualib_curses_wsyncup},
-       {"timeout", mklualib_curses_wtimeout},
-       {"touchln", mklualib_curses_wtouchln},
-       {"vline", mklualib_curses_wvline},
-       {"enclose", mklualib_curses_wenclose},
-       {"mouse_trafo", mklualib_curses_wmouse_trafo},
-       {0, 0}
-};
-
-void mklualib_create_curses_window(lua_State* mklualib_lua_state)
-{
-       luaL_newmetatable(mklualib_lua_state, MKLUALIB_META_CURSES_WINDOW);
-       lua_pushliteral(mklualib_lua_state, "__index");
-       lua_pushvalue(mklualib_lua_state, -2);
-       lua_rawset(mklualib_lua_state, -3);
-       luaL_register(mklualib_lua_state, 0, mklualib_curses_window_lib);
-}
-
-const luaL_reg mklualib_curses_screen_lib[] = {
-       {"delscreen", mklualib_curses_delscreen},
-       {"set_term", mklualib_curses_set_term},
-       {"__tostring", mklualib_curses_screen___tostring},
-       {"__gc", mklualib_curses_screen___gc},
-       {0, 0}
-};
-
-void mklualib_create_curses_screen(lua_State* mklualib_lua_state)
-{
-       luaL_newmetatable(mklualib_lua_state, MKLUALIB_META_CURSES_SCREEN);
-       lua_pushliteral(mklualib_lua_state, "__index");
-       lua_pushvalue(mklualib_lua_state, -2);
-       lua_rawset(mklualib_lua_state, -3);
-       luaL_register(mklualib_lua_state, 0, mklualib_curses_screen_lib);
-}
-
-int luaopen_curses(lua_State* mklualib_lua_state)
-{
-       mklualib_create_curses_window(mklualib_lua_state);
-       mklualib_create_curses_screen(mklualib_lua_state);
-       luaL_register(mklualib_lua_state, MKLUALIB_MODULE_CURSES, mklualib_curses_lib);
-       mklualib_regnumbers(mklualib_lua_state, mklualib_curses_lib_nums);
-       return 1;
-}
-
diff --git a/contrib/luacurses/src/src/luacurses.c b/contrib/luacurses/src/src/luacurses.c
deleted file mode 100644 (file)
index 0cbd2fe..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-
-#include <stdlib.h>
-
-#include <lua.h>
-#include <lualib.h>
-#include <lauxlib.h>
-
-#include <curses.h>
-#include "luacurses.h"
-
-SCREEN* luacurses_toscreen(lua_State* L, int index)
-{
-    SCREEN** pscreen = (SCREEN**) luaL_checkudata(L, index, MKLUALIB_META_CURSES_SCREEN);
-    if (!pscreen) luaL_argerror(L, index, "bad screen");
-    if (!*pscreen) luaL_error(L, "attempt to use invalid screen");
-    return *pscreen;
-}
-
-SCREEN** luacurses_newscreen(lua_State* L)
-{
-    SCREEN** pscreen = (SCREEN**) lua_newuserdata(L, sizeof(SCREEN*));
-    *pscreen = 0;
-    luaL_getmetatable(L, MKLUALIB_META_CURSES_SCREEN);
-    lua_setmetatable(L, -2);
-    return pscreen;
-}
-
-void luacurses_regscreen(lua_State* L, const char* name, SCREEN* userdata)
-{
-    lua_pushstring(L, name);
-    SCREEN** pscreen = luacurses_newscreen(L);
-    *pscreen = userdata;
-    lua_settable(L, -3);
-}
-
-WINDOW* luacurses_towindow(lua_State* L, int index)
-{
-    WINDOW** pwindow = (WINDOW**) luaL_checkudata(L, index, MKLUALIB_META_CURSES_WINDOW);
-    if (!pwindow) luaL_argerror(L, index, "bad window");
-    if (!*pwindow) luaL_error(L, "attempt to use invalid window");
-    return *pwindow;
-}
-
-WINDOW** luacurses_newwindow(lua_State* L)
-{
-    WINDOW** pwindow = (WINDOW**) lua_newuserdata(L, sizeof(WINDOW*));
-    *pwindow = 0;
-    luaL_getmetatable(L, MKLUALIB_META_CURSES_WINDOW);
-    lua_setmetatable(L, -2);
-    return pwindow;
-}
-
-void luacurses_regwindow(lua_State* L, const char* name, WINDOW* userdata)
-{
-    lua_pushstring(L, name);
-    WINDOW** pwindow = luacurses_newwindow(L);
-    *pwindow = userdata;
-    lua_settable(L, -3);
-}
-
-FILE* tofile(lua_State* L, int index)
-{
-    FILE** pf = (FILE**) luaL_checkudata(L, index, MKLUALIB_META_CURSES_FILE);
-    if (!pf) luaL_argerror(L, index, "bad file");
-    if (!*pf) luaL_error(L, "attempt to use invalid file");
-    return *pf;
-}
-
-FILE** newfile(lua_State* L)
-{
-    FILE** pf = (FILE**) lua_newuserdata(L, sizeof(FILE*));
-    *pf = 0;
-    luaL_getmetatable(L, MKLUALIB_META_CURSES_FILE);
-    lua_setmetatable(L, -2);
-    return pf;
-}
-
-void luacurses_regfile(lua_State* L, const char* name, FILE* f)
-{
-    lua_pushstring(L, name);
-    FILE** pf = newfile(L);
-    *pf = f;
-    lua_settable(L, -3);
-}
-
-char* luacurses_wgetnstr(WINDOW* w, int n)
-{
-    char* s = (char*) malloc(n + 1);
-    wgetnstr(w, s, n);
-    return s;
-}
-
-char* luacurses_window_tostring(WINDOW* w)
-{
-    char* buf = (char*) malloc(64);
-    sprintf(buf, "window %p", w);
-    return buf;
-}
-
-char* luacurses_screen_tostring(SCREEN* s)
-{
-    char* buf = (char*) malloc(64);
-    sprintf(buf, "screen %p", s);
-    return buf;  
-}
-
-bool luacurses_getmouse(short* id, int* x, int* y, int* z, mmask_t* bstate)
-{
-    MEVENT e;
-    int res = getmouse(&e);
-
-    *id = e.id;
-    *x = e.x;
-    *y = e.y;
-    *z = e.z;
-    *bstate = e.bstate;
-    return (res == OK);
-}
-
-bool luacurses_ungetmouse (short id, int x, int y, int z, mmask_t bstate)
-{
-    MEVENT e;
-    e.id = id;
-    e.x = x;
-    e.y = y;
-    e.z = z;
-    e.bstate = bstate;
-    return (ungetmouse(&e) == OK);
-}
-
-mmask_t luacurses_addmousemask(mmask_t m)
-{
-    mmask_t old;
-    mousemask(m, &old);
-    return mousemask(old | m, 0);
-}
-
diff --git a/contrib/luacurses/src/src/luacurses.h b/contrib/luacurses/src/src/luacurses.h
deleted file mode 100644 (file)
index 2dc426c..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-
-#include <curses.h>
-
-#define MKLUALIB_META_CURSES_SCREEN "SCREEN*"
-
-SCREEN* luacurses_toscreen(lua_State* L, int index);
-SCREEN** luacurses_newscreen(lua_State* L);
-void luacurses_regscreen(lua_State* L, const char* name, SCREEN* userdata);
-
-#define MKLUALIB_META_CURSES_WINDOW "WINDOW*"
-
-WINDOW* luacurses_towindow(lua_State* L, int index);
-WINDOW** luacurses_newwindow(lua_State* L);
-void luacurses_regwindow(lua_State* L, const char* name, WINDOW* userdata);
-
-#define MKLUALIB_META_CURSES_FILE "FILE*"
-
-FILE* tofile(lua_State* L, int index);
-FILE** newfile(lua_State* L);
-void luacurses_regfile(lua_State* L, const char* name, FILE* f);
-
-char* luacurses_wgetnstr(WINDOW* w, int n);
-char* luacurses_wgetstr(WINDOW* w);
-
-#define luacurses_mvwgetnstr(w, y, x, n) (wmove(w, y, x) == ERR ? 0 : luacurses_wgetnstr(w, n))
-#define luacurses_getnstr(n) luacurses_wgetnstr(stdscr, n)
-#define luacurses_mvgetnstr(y, x, n) luacurses_mvwgetnstr(stdscr, y, x, n)
-
-char* luacurses_window_tostring(WINDOW* w);
-char* luacurses_screen_tostring(SCREEN* s);
-
-#define luacurses_window_free(w) {delwin(w); w = 0;}
-#define luacurses_screen_free(s) {delscreen(s); s = 0;}
-
-bool luacurses_getmouse(short* id, int* x, int* y, int* z, mmask_t* bstate);
-bool luacurses_ungetmouse (short id, int x, int y, int z, mmask_t bstate);
-mmask_t luacurses_addmousemask(mmask_t m);
-
diff --git a/contrib/luacurses/src/test/filter.lua b/contrib/luacurses/src/test/filter.lua
deleted file mode 100644 (file)
index f8f6ef5..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-
-require("curses");
-
-function read_cmd()
-    curses.attron(curses.A_BOLD);
-    curses.addstr("Command: ");
-    curses.attron(underline);
-    local s = "";
-    while (true) do
-       local c = string.char(curses.getch());
-       if (c == '\n') then break; end
-       s = s .. c;
-    end
-    curses.attroff(underline);
-    curses.attroff(curses.A_BOLD);
-    curses.addch("\n");
-
-    return s;
-end
-
-
-curses.filter();
-curses.initscr();
-curses.cbreak();
-curses.keypad(curses.stdscr(), TRUE);
-
-if (curses.has_colors()) then
-    curses.start_color();
-    curses.init_pair(1, curses.COLOR_CYAN, curses.COLOR_BLACK);
-    underline = curses.COLOR_PAIR(1);
-else
-    underline = curses.A_UNDERLINE;
-end
-
-while (true) do
-    local s = read_cmd();
-    if (s == "exit") then break; end
-    curses.reset_shell_mode();
-    io.write("\n");
-    io.flush(io.stdout);
-    os.execute(s);
-    curses.reset_prog_mode();
-    curses.touchwin(curses.stdscr());
-    curses.erase();
-    curses.refresh();
-end
-
-curses.endwin();
-
diff --git a/contrib/luacurses/src/test/getnstr.lua b/contrib/luacurses/src/test/getnstr.lua
deleted file mode 100644 (file)
index 172365e..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-
-require("curses");
-
-curses.initscr();
-
-curses.keypad(curses.stdscr(), true);
-s = curses.mvgetnstr(10, 10, 10);
-curses.addstr(s);
-curses.getch();
-
-curses.endwin();
-
diff --git a/contrib/luacurses/src/test/getyx.lua b/contrib/luacurses/src/test/getyx.lua
deleted file mode 100644 (file)
index 4600236..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-
-require("curses");
-
-curses.initscr();
-while (true) do
-    local s = curses.getnstr(1000);
-    curses.addstr(s);
-    curses.addstr(":" .. table.concat({curses.getyx(curses.stdscr())}, ' ') .. "\n");
-    if (s == "exit") then break; end
-end
-
-curses.endwin();
-
diff --git a/contrib/luacurses/src/test/hello.lua b/contrib/luacurses/src/test/hello.lua
deleted file mode 100644 (file)
index 6a1d28a..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-
-require("curses");
-
-function show_message(message)
-  local width = string.len(message) + 6;
-  win = curses.newwin(5, width, (curses.LINES() - 5) / 2, (curses.COLS() - width) / 2);
-  win:box('|', '-');
-  win:mvaddstr(2, 3, message);
-  win:getch();
-  win:delwin();
-end
-
-curses.initscr();
-curses.cbreak();
-curses.mvaddstr((curses.LINES() - 5) / 2, (curses.COLS() - 10) / 2, "Hit any key");
-curses.getch();
-show_message("Hello, World!")
-
-curses.endwin();
-
diff --git a/contrib/luacurses/src/test/mouse.lua b/contrib/luacurses/src/test/mouse.lua
deleted file mode 100644 (file)
index 0129cd8..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-
-require("curses");
-
-function show_message(m)
-  local width = string.len(m) + 6;
-  local win = curses.newwin(5, width, (lines - 5) / 2, (cols - width) / 2);
-  win:keypad(true);
-  win:attron(curses.COLOR_PAIR(curses.COLOR_RED));
-  win:box('|', '-', '+');
-  win:mvaddstr(2, 3, m);
-  win:refresh();
-  win:getch();
-  win:delwin();
-end
-
-curses.initscr();
-curses.start_color();
-curses.init_pair(curses.COLOR_BLUE, curses.COLOR_BLUE, curses.COLOR_WHITE);
-curses.init_pair(curses.COLOR_RED, curses.COLOR_RED, curses.COLOR_WHITE);
-curses.cbreak();
-curses.noecho();
-curses.keypad(curses.stdscr(), true);
-
-lines = curses.LINES();
-cols = curses.COLS();
-
-mmasks =
-{
-    curses.BUTTON1_CLICKED,
-    curses.BUTTON2_CLICKED,
-    curses.BUTTON3_CLICKED,
-    curses.BUTTON4_CLICKED
-};
-
-table.foreachi(mmasks, function(_i, _m) curses.addmousemask(_m) end);
-curses.attron(curses.COLOR_PAIR(curses.COLOR_BLUE));
-curses.attron(curses.A_BOLD);
-curses.mvaddstr((lines - 5) / 2, (cols - 10) / 2, "click");
-
-curses.refresh();
-while(true) do
-    local c = curses.getch();
-    if (c == curses.KEY_MOUSE) then
-       local r, id, x, y, z, bstate = curses.getmouse();
-       if (r) then
-           show_message("id = " .. id .. ", x = " .. x .. ", y = " .. y .. ", z = " .. z .. ", bstate = " ..
-                        string.format("0x%x", bstate));
-       end
-       break;
-    end
-end
-
-curses.endwin();
-
diff --git a/contrib/luacurses/src/test/pair.lua b/contrib/luacurses/src/test/pair.lua
deleted file mode 100644 (file)
index f269800..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-
-require("curses");
-
-curses.initscr();
-
-curses.start_color();
-curses.init_pair(1, curses.COLOR_BLUE, curses.COLOR_YELLOW);
-curses.init_pair(2, curses.COLOR_CYAN, curses.COLOR_RED);
-
-for i = 1, 2 do
-    local r, f, b = curses.pair_content(i);
-    curses.attrset(curses.COLOR_PAIR(i));
-    curses.addstr(f .. ", " .. b .. "\n");
-end
-
-curses.getch();
-curses.endwin();
-
diff --git a/contrib/luacurses/src/test/rain.lua b/contrib/luacurses/src/test/rain.lua
deleted file mode 100644 (file)
index 35e4691..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-
-require("curses");
-
-curses.initscr();
-curses.nl();
-curses.noecho();
-
-
-if (curses.has_colors()) then
-    curses.start_color();
-    curses.init_pair(1, curses.COLOR_BLUE, curses.COLOR_BLACK);
-    curses.init_pair(2, curses.COLOR_CYAN, curses.COLOR_BLACK);
-end
-
-curses.curs_set(0);
-curses.timeout(0);
-
-math.randomseed(os.time());
-
-lines = curses.LINES();
-cols = curses.COLS();
-
-xpos = {};
-ypos = {};
-r = lines - 4;
-c = cols - 4;
-for i = 0, 4 do
-  xpos[i] = c * math.random() + 2;
-  ypos[i] = r * math.random() + 2;
-end
-
-function dec(i, max)
-    if (curses.has_colors()) then
-       local z = 3 * math.random();
-       local c = curses.COLOR_PAIR(z);
-       curses.attrset(c);
-       if (math.floor(z) > 0) then
-           curses.attron(curses.A_BOLD);
-       end
-    end
-
-    if (i > 0) then return i - 1;
-    else return max;
-    end
-end
-
-i = 0;
-while(true) do
-    x = c * math.random() + 2;
-    y = r * math.random() + 2;
-
-    curses.mvaddstr(y, x, ".");
-
-    curses.mvaddstr(ypos[i], xpos[i],           "o");
-
-    i = dec(i, 4);
-    curses.mvaddstr(ypos[i], xpos[i],           "O");
-
-    i = dec(i, 4);
-    curses.mvaddstr(ypos[i] - 1, xpos[i],       "-");
-    curses.mvaddstr(ypos[i],     xpos[i] - 1,  "|.|");
-    curses.mvaddstr(ypos[i] + 1, xpos[i],       "-");
-
-    i = dec(i, 4);
-    curses.mvaddstr(ypos[i] - 2, xpos[i],       "-");
-    curses.mvaddstr(ypos[i] - 1, xpos[i] - 1,  "/ \\");
-    curses.mvaddstr(ypos[i],     xpos[i] - 2, "| O |");
-    curses.mvaddstr(ypos[i] + 1, xpos[i] - 1, "\\ /");
-    curses.mvaddstr(ypos[i] + 2, xpos[i],       "-");
-
-    i = dec(i, 4);
-    curses.mvaddstr(ypos[i] - 2, xpos[i],       " ");
-    curses.mvaddstr(ypos[i] - 1, xpos[i] - 1,  "   ");
-    curses.mvaddstr(ypos[i],     xpos[i] - 2, "     ");
-    curses.mvaddstr(ypos[i] + 1, xpos[i] - 1,  "   ");
-    curses.mvaddstr(ypos[i] + 2, xpos[i],       " ");
-
-
-    xpos[i] = x;
-    ypos[i] = y;
-    
-    local ch = curses.getch();
-    if (ch == string.byte('q', 1)) or (ch == string.byte('Q', 1)) then break; end
-    curses.refresh();
-    curses.napms(50);
-end
-
-curses.endwin();
-
diff --git a/contrib/luacurses/test/filter.lua b/contrib/luacurses/test/filter.lua
new file mode 100644 (file)
index 0000000..f8f6ef5
--- /dev/null
@@ -0,0 +1,49 @@
+
+require("curses");
+
+function read_cmd()
+    curses.attron(curses.A_BOLD);
+    curses.addstr("Command: ");
+    curses.attron(underline);
+    local s = "";
+    while (true) do
+       local c = string.char(curses.getch());
+       if (c == '\n') then break; end
+       s = s .. c;
+    end
+    curses.attroff(underline);
+    curses.attroff(curses.A_BOLD);
+    curses.addch("\n");
+
+    return s;
+end
+
+
+curses.filter();
+curses.initscr();
+curses.cbreak();
+curses.keypad(curses.stdscr(), TRUE);
+
+if (curses.has_colors()) then
+    curses.start_color();
+    curses.init_pair(1, curses.COLOR_CYAN, curses.COLOR_BLACK);
+    underline = curses.COLOR_PAIR(1);
+else
+    underline = curses.A_UNDERLINE;
+end
+
+while (true) do
+    local s = read_cmd();
+    if (s == "exit") then break; end
+    curses.reset_shell_mode();
+    io.write("\n");
+    io.flush(io.stdout);
+    os.execute(s);
+    curses.reset_prog_mode();
+    curses.touchwin(curses.stdscr());
+    curses.erase();
+    curses.refresh();
+end
+
+curses.endwin();
+
diff --git a/contrib/luacurses/test/getnstr.lua b/contrib/luacurses/test/getnstr.lua
new file mode 100644 (file)
index 0000000..172365e
--- /dev/null
@@ -0,0 +1,12 @@
+
+require("curses");
+
+curses.initscr();
+
+curses.keypad(curses.stdscr(), true);
+s = curses.mvgetnstr(10, 10, 10);
+curses.addstr(s);
+curses.getch();
+
+curses.endwin();
+
diff --git a/contrib/luacurses/test/getyx.lua b/contrib/luacurses/test/getyx.lua
new file mode 100644 (file)
index 0000000..4600236
--- /dev/null
@@ -0,0 +1,13 @@
+
+require("curses");
+
+curses.initscr();
+while (true) do
+    local s = curses.getnstr(1000);
+    curses.addstr(s);
+    curses.addstr(":" .. table.concat({curses.getyx(curses.stdscr())}, ' ') .. "\n");
+    if (s == "exit") then break; end
+end
+
+curses.endwin();
+
diff --git a/contrib/luacurses/test/hello.lua b/contrib/luacurses/test/hello.lua
new file mode 100644 (file)
index 0000000..6a1d28a
--- /dev/null
@@ -0,0 +1,20 @@
+
+require("curses");
+
+function show_message(message)
+  local width = string.len(message) + 6;
+  win = curses.newwin(5, width, (curses.LINES() - 5) / 2, (curses.COLS() - width) / 2);
+  win:box('|', '-');
+  win:mvaddstr(2, 3, message);
+  win:getch();
+  win:delwin();
+end
+
+curses.initscr();
+curses.cbreak();
+curses.mvaddstr((curses.LINES() - 5) / 2, (curses.COLS() - 10) / 2, "Hit any key");
+curses.getch();
+show_message("Hello, World!")
+
+curses.endwin();
+
diff --git a/contrib/luacurses/test/mouse.lua b/contrib/luacurses/test/mouse.lua
new file mode 100644 (file)
index 0000000..0129cd8
--- /dev/null
@@ -0,0 +1,54 @@
+
+require("curses");
+
+function show_message(m)
+  local width = string.len(m) + 6;
+  local win = curses.newwin(5, width, (lines - 5) / 2, (cols - width) / 2);
+  win:keypad(true);
+  win:attron(curses.COLOR_PAIR(curses.COLOR_RED));
+  win:box('|', '-', '+');
+  win:mvaddstr(2, 3, m);
+  win:refresh();
+  win:getch();
+  win:delwin();
+end
+
+curses.initscr();
+curses.start_color();
+curses.init_pair(curses.COLOR_BLUE, curses.COLOR_BLUE, curses.COLOR_WHITE);
+curses.init_pair(curses.COLOR_RED, curses.COLOR_RED, curses.COLOR_WHITE);
+curses.cbreak();
+curses.noecho();
+curses.keypad(curses.stdscr(), true);
+
+lines = curses.LINES();
+cols = curses.COLS();
+
+mmasks =
+{
+    curses.BUTTON1_CLICKED,
+    curses.BUTTON2_CLICKED,
+    curses.BUTTON3_CLICKED,
+    curses.BUTTON4_CLICKED
+};
+
+table.foreachi(mmasks, function(_i, _m) curses.addmousemask(_m) end);
+curses.attron(curses.COLOR_PAIR(curses.COLOR_BLUE));
+curses.attron(curses.A_BOLD);
+curses.mvaddstr((lines - 5) / 2, (cols - 10) / 2, "click");
+
+curses.refresh();
+while(true) do
+    local c = curses.getch();
+    if (c == curses.KEY_MOUSE) then
+       local r, id, x, y, z, bstate = curses.getmouse();
+       if (r) then
+           show_message("id = " .. id .. ", x = " .. x .. ", y = " .. y .. ", z = " .. z .. ", bstate = " ..
+                        string.format("0x%x", bstate));
+       end
+       break;
+    end
+end
+
+curses.endwin();
+
diff --git a/contrib/luacurses/test/pair.lua b/contrib/luacurses/test/pair.lua
new file mode 100644 (file)
index 0000000..f269800
--- /dev/null
@@ -0,0 +1,18 @@
+
+require("curses");
+
+curses.initscr();
+
+curses.start_color();
+curses.init_pair(1, curses.COLOR_BLUE, curses.COLOR_YELLOW);
+curses.init_pair(2, curses.COLOR_CYAN, curses.COLOR_RED);
+
+for i = 1, 2 do
+    local r, f, b = curses.pair_content(i);
+    curses.attrset(curses.COLOR_PAIR(i));
+    curses.addstr(f .. ", " .. b .. "\n");
+end
+
+curses.getch();
+curses.endwin();
+
diff --git a/contrib/luacurses/test/rain.lua b/contrib/luacurses/test/rain.lua
new file mode 100644 (file)
index 0000000..35e4691
--- /dev/null
@@ -0,0 +1,89 @@
+
+require("curses");
+
+curses.initscr();
+curses.nl();
+curses.noecho();
+
+
+if (curses.has_colors()) then
+    curses.start_color();
+    curses.init_pair(1, curses.COLOR_BLUE, curses.COLOR_BLACK);
+    curses.init_pair(2, curses.COLOR_CYAN, curses.COLOR_BLACK);
+end
+
+curses.curs_set(0);
+curses.timeout(0);
+
+math.randomseed(os.time());
+
+lines = curses.LINES();
+cols = curses.COLS();
+
+xpos = {};
+ypos = {};
+r = lines - 4;
+c = cols - 4;
+for i = 0, 4 do
+  xpos[i] = c * math.random() + 2;
+  ypos[i] = r * math.random() + 2;
+end
+
+function dec(i, max)
+    if (curses.has_colors()) then
+       local z = 3 * math.random();
+       local c = curses.COLOR_PAIR(z);
+       curses.attrset(c);
+       if (math.floor(z) > 0) then
+           curses.attron(curses.A_BOLD);
+       end
+    end
+
+    if (i > 0) then return i - 1;
+    else return max;
+    end
+end
+
+i = 0;
+while(true) do
+    x = c * math.random() + 2;
+    y = r * math.random() + 2;
+
+    curses.mvaddstr(y, x, ".");
+
+    curses.mvaddstr(ypos[i], xpos[i],           "o");
+
+    i = dec(i, 4);
+    curses.mvaddstr(ypos[i], xpos[i],           "O");
+
+    i = dec(i, 4);
+    curses.mvaddstr(ypos[i] - 1, xpos[i],       "-");
+    curses.mvaddstr(ypos[i],     xpos[i] - 1,  "|.|");
+    curses.mvaddstr(ypos[i] + 1, xpos[i],       "-");
+
+    i = dec(i, 4);
+    curses.mvaddstr(ypos[i] - 2, xpos[i],       "-");
+    curses.mvaddstr(ypos[i] - 1, xpos[i] - 1,  "/ \\");
+    curses.mvaddstr(ypos[i],     xpos[i] - 2, "| O |");
+    curses.mvaddstr(ypos[i] + 1, xpos[i] - 1, "\\ /");
+    curses.mvaddstr(ypos[i] + 2, xpos[i],       "-");
+
+    i = dec(i, 4);
+    curses.mvaddstr(ypos[i] - 2, xpos[i],       " ");
+    curses.mvaddstr(ypos[i] - 1, xpos[i] - 1,  "   ");
+    curses.mvaddstr(ypos[i],     xpos[i] - 2, "     ");
+    curses.mvaddstr(ypos[i] + 1, xpos[i] - 1,  "   ");
+    curses.mvaddstr(ypos[i] + 2, xpos[i],       " ");
+
+
+    xpos[i] = x;
+    ypos[i] = y;
+    
+    local ch = curses.getch();
+    if (ch == string.byte('q', 1)) or (ch == string.byte('Q', 1)) then break; end
+    curses.refresh();
+    curses.napms(50);
+end
+
+curses.endwin();
+