7ac89ae
diff -urN tolua++-1.0.92/include/tolua++.h tolua++-1.0.92.gcc43/include/tolua++.h
7ac89ae
--- tolua++-1.0.92/include/tolua++.h	2006-04-27 05:33:40.000000000 +0200
7ac89ae
+++ tolua++-1.0.92.gcc43/include/tolua++.h	2008-03-13 23:20:12.000000000 +0100
7ac89ae
@@ -53,7 +53,7 @@
7ac89ae
 #define TOLUA_NOPEER	LUA_REGISTRYINDEX /* for lua 5.1 */
7ac89ae
 
7ac89ae
 TOLUA_API const char* tolua_typename (lua_State* L, int lo);
7ac89ae
-TOLUA_API void tolua_error (lua_State* L, char* msg, tolua_Error* err);
7ac89ae
+TOLUA_API void tolua_error (lua_State* L, const char* msg, tolua_Error* err);
7ac89ae
 TOLUA_API int tolua_isnoobj (lua_State* L, int lo, tolua_Error* err);
7ac89ae
 TOLUA_API int tolua_isvalue (lua_State* L, int lo, int def, tolua_Error* err);
7ac89ae
 TOLUA_API int tolua_isboolean (lua_State* L, int lo, int def, tolua_Error* err);
7ac89ae
@@ -84,16 +84,15 @@
7ac89ae
 TOLUA_API int tolua_register_gc (lua_State* L, int lo);
7ac89ae
 TOLUA_API int tolua_default_collect (lua_State* tolua_S);
7ac89ae
 
7ac89ae
-TOLUA_API void tolua_usertype (lua_State* L, char* type);
7ac89ae
-TOLUA_API void tolua_beginmodule (lua_State* L, char* name);
7ac89ae
+TOLUA_API void tolua_usertype (lua_State* L, const char* type);
7ac89ae
+TOLUA_API void tolua_beginmodule (lua_State* L, const char* name);
7ac89ae
 TOLUA_API void tolua_endmodule (lua_State* L);
7ac89ae
-TOLUA_API void tolua_module (lua_State* L, char* name, int hasvar);
7ac89ae
-TOLUA_API void tolua_class (lua_State* L, char* name, char* base);
7ac89ae
-TOLUA_API void tolua_cclass (lua_State* L, char* lname, char* name, char* base, lua_CFunction col);
7ac89ae
-TOLUA_API void tolua_function (lua_State* L, char* name, lua_CFunction func);
7ac89ae
-TOLUA_API void tolua_constant (lua_State* L, char* name, double value);
7ac89ae
-TOLUA_API void tolua_variable (lua_State* L, char* name, lua_CFunction get, lua_CFunction set);
7ac89ae
-TOLUA_API void tolua_array (lua_State* L,char* name, lua_CFunction get, lua_CFunction set);
7ac89ae
+TOLUA_API void tolua_module (lua_State* L, const char* name, int hasvar);
7ac89ae
+TOLUA_API void tolua_cclass (lua_State* L, const char* lname, const char* name, const char* base, lua_CFunction col);
7ac89ae
+TOLUA_API void tolua_function (lua_State* L, const char* name, lua_CFunction func);
7ac89ae
+TOLUA_API void tolua_constant (lua_State* L, const char* name, double value);
7ac89ae
+TOLUA_API void tolua_variable (lua_State* L, const char* name, lua_CFunction get, lua_CFunction set);
7ac89ae
+TOLUA_API void tolua_array (lua_State* L, const char* name, lua_CFunction get, lua_CFunction set);
7ac89ae
 
7ac89ae
 /* TOLUA_API void tolua_set_call_event(lua_State* L, lua_CFunction func, char* type); */
7ac89ae
 /* TOLUA_API void tolua_addbase(lua_State* L, char* name, char* base); */
7ac89ae
diff -urN tolua++-1.0.92/src/lib/tolua_is.c tolua++-1.0.92.gcc43/src/lib/tolua_is.c
7ac89ae
--- tolua++-1.0.92/src/lib/tolua_is.c	2005-12-19 02:13:05.000000000 +0100
7ac89ae
+++ tolua++-1.0.92.gcc43/src/lib/tolua_is.c	2008-03-13 23:11:27.000000000 +0100
7ac89ae
@@ -85,7 +85,7 @@
7ac89ae
 	return lua_tostring(L,-1);
7ac89ae
 }
7ac89ae
 
7ac89ae
-TOLUA_API void tolua_error (lua_State* L, char* msg, tolua_Error* err)
7ac89ae
+TOLUA_API void tolua_error (lua_State* L, const char* msg, tolua_Error* err)
7ac89ae
 {
7ac89ae
 	if (msg[0] == '#')
7ac89ae
 	{
7ac89ae
diff -urN tolua++-1.0.92/src/lib/tolua_map.c tolua++-1.0.92.gcc43/src/lib/tolua_map.c
7ac89ae
--- tolua++-1.0.92/src/lib/tolua_map.c	2006-03-13 23:37:49.000000000 +0100
7ac89ae
+++ tolua++-1.0.92.gcc43/src/lib/tolua_map.c	2008-03-13 23:21:58.000000000 +0100
7ac89ae
@@ -389,7 +389,7 @@
7ac89ae
 	* It creates the correspoding metatable in the registry, for both 'type' and 'const type'.
7ac89ae
 	* It maps 'const type' as being also a 'type'
7ac89ae
 */
7ac89ae
-TOLUA_API void tolua_usertype (lua_State* L, char* type)
7ac89ae
+TOLUA_API void tolua_usertype (lua_State* L, const char* type)
7ac89ae
 {
7ac89ae
  char ctype[128] = "const ";
7ac89ae
  strncat(ctype,type,120);
7ac89ae
@@ -403,7 +403,7 @@
7ac89ae
 /* Begin module
7ac89ae
 	* It pushes the module (or class) table on the stack
7ac89ae
 */
7ac89ae
-TOLUA_API void tolua_beginmodule (lua_State* L, char* name)
7ac89ae
+TOLUA_API void tolua_beginmodule (lua_State* L, const char* name)
7ac89ae
 {
7ac89ae
 	if (name)
7ac89ae
 	{
7ac89ae
@@ -426,7 +426,7 @@
7ac89ae
 	* It creates a new module
7ac89ae
 */
7ac89ae
 #if 1
7ac89ae
-TOLUA_API void tolua_module (lua_State* L, char* name, int hasvar)
7ac89ae
+TOLUA_API void tolua_module (lua_State* L, const char* name, int hasvar)
7ac89ae
 {
7ac89ae
 	if (name)
7ac89ae
 	{
7ac89ae
@@ -462,7 +462,7 @@
7ac89ae
 	lua_pop(L,1);               /* pop module */
7ac89ae
 }
7ac89ae
 #else
7ac89ae
-TOLUA_API void tolua_module (lua_State* L, char* name, int hasvar)
7ac89ae
+TOLUA_API void tolua_module (lua_State* L, const char* name, int hasvar)
7ac89ae
 {
7ac89ae
 	if (name)
7ac89ae
 	{
7ac89ae
@@ -518,7 +518,7 @@
7ac89ae
 /* Map C class
7ac89ae
 	* It maps a C class, setting the appropriate inheritance and super classes.
7ac89ae
 */
7ac89ae
-TOLUA_API void tolua_cclass (lua_State* L, char* lname, char* name, char* base, lua_CFunction col)
7ac89ae
+TOLUA_API void tolua_cclass (lua_State* L, const char* lname, const char* name, const char* base, lua_CFunction col)
7ac89ae
 {
7ac89ae
 	char cname[128] = "const ";
7ac89ae
 	char cbase[128] = "const ";
7ac89ae
@@ -577,7 +577,7 @@
7ac89ae
 /* Map function
7ac89ae
 	* It assigns a function into the current module (or class)
7ac89ae
 */
7ac89ae
-TOLUA_API void tolua_function (lua_State* L, char* name, lua_CFunction func)
7ac89ae
+TOLUA_API void tolua_function (lua_State* L, const char* name, lua_CFunction func)
7ac89ae
 {
7ac89ae
  lua_pushstring(L,name);
7ac89ae
  lua_pushcfunction(L,func);
7ac89ae
@@ -600,7 +600,7 @@
7ac89ae
 /* Map constant number
7ac89ae
 	* It assigns a constant number into the current module (or class)
7ac89ae
 */
7ac89ae
-TOLUA_API void tolua_constant (lua_State* L, char* name, double value)
7ac89ae
+TOLUA_API void tolua_constant (lua_State* L, const char* name, double value)
7ac89ae
 {
7ac89ae
 	lua_pushstring(L,name);
7ac89ae
 	tolua_pushnumber(L,value);
7ac89ae
@@ -611,7 +611,7 @@
7ac89ae
 /* Map variable
7ac89ae
 	* It assigns a variable into the current module (or class)
7ac89ae
 */
7ac89ae
-TOLUA_API void tolua_variable (lua_State* L, char* name, lua_CFunction get, lua_CFunction set)
7ac89ae
+TOLUA_API void tolua_variable (lua_State* L, const char* name, lua_CFunction get, lua_CFunction set)
7ac89ae
 {
7ac89ae
 	/* get func */
7ac89ae
 	lua_pushstring(L,".get");
7ac89ae
@@ -663,7 +663,7 @@
7ac89ae
 /* Map an array
7ac89ae
 	* It assigns an array into the current module (or class)
7ac89ae
 */
7ac89ae
-TOLUA_API void tolua_array (lua_State* L, char* name, lua_CFunction get, lua_CFunction set)
7ac89ae
+TOLUA_API void tolua_array (lua_State* L, const char* name, lua_CFunction get, lua_CFunction set)
7ac89ae
 {
7ac89ae
 	lua_pushstring(L,".get");
7ac89ae
 	lua_rawget(L,-2);