Index: trunk/src/engine/resource_system.cc
===================================================================
--- trunk/src/engine/resource_system.cc	(revision 361)
+++ trunk/src/engine/resource_system.cc	(revision 364)
@@ -12,8 +12,5 @@
 {
 	m_lua = a_lua_state;
-	std::string constructor_name( get_resource_name() );
-	constructor_name = "register_"+constructor_name;
-	int correct = 0;
-	lua::register_storage( m_lua, get_storage_name(), constructor_name );
+	lua::register_storage( m_lua, get_storage_name(), "register_" + get_resource_name().to_string() );
 }
 
Index: trunk/src/gl/gl_context.cc
===================================================================
--- trunk/src/gl/gl_context.cc	(revision 361)
+++ trunk/src/gl/gl_context.cc	(revision 364)
@@ -734,5 +734,5 @@
 		if ( slots[i] > OUTPUT_7 ) buffers[i] = 0;
 	}
-	glDrawBuffers( count, buffers );
+	glDrawBuffers( (GLsizei)count, buffers );
 }
 
Index: trunk/src/gl/gl_device.cc
===================================================================
--- trunk/src/gl/gl_device.cc	(revision 361)
+++ trunk/src/gl/gl_device.cc	(revision 364)
@@ -56,5 +56,5 @@
 {
 	load_sdl_image_library();
-	SDL_Surface* image = IMG_LoadTyped_RW( SDL_RWFromMem( (void*)data, size ), 1, "tga" );
+	SDL_Surface* image = IMG_LoadTyped_RW( SDL_RWFromMem( (void*)data, (int)size ), 1, "png" );
 	if ( !image )
 	{
@@ -402,5 +402,5 @@
 
 	const char* pc = shader_code.data();
-	int l = shader_code.length();
+	int l = (int)shader_code.length();
 
 	glShaderSource( glid, 1, &pc, &l );
Index: trunk/src/gui/gui_ascii_renderer.cc
===================================================================
--- trunk/src/gui/gui_ascii_renderer.cc	(revision 361)
+++ trunk/src/gui/gui_ascii_renderer.cc	(revision 364)
@@ -80,18 +80,18 @@
 		for ( int x = 0; x < abs.get_width(); ++x )
 		{
-			m_terminal->print( position( abs.ul.y, abs.ul.x + x ), er->border_color, er->border_chars[0] );
-			m_terminal->print( position( abs.lr.y, abs.ul.x + x ), er->border_color, er->border_chars[1] );
+			m_terminal->print( position( abs.ul.y, abs.ul.x + x ), er->border_color, (unsigned char)er->border_chars[0] );
+			m_terminal->print( position( abs.lr.y, abs.ul.x + x ), er->border_color, (unsigned char)er->border_chars[1] );
 		}
 
 		for ( int y = 0; y < abs.get_height(); ++y )
 		{
-			m_terminal->print( position( abs.ul.y + y, abs.ul.x ), er->border_color, er->border_chars[2] );
-			m_terminal->print( position( abs.ul.y + y, abs.lr.x ), er->border_color, er->border_chars[3] );
+			m_terminal->print( position( abs.ul.y + y, abs.ul.x ), er->border_color, (unsigned char)er->border_chars[2] );
+			m_terminal->print( position( abs.ul.y + y, abs.lr.x ), er->border_color, (unsigned char)er->border_chars[3] );
 		}
 
-		m_terminal->print( abs.ul,   er->border_color, er->border_chars[4] );
-		m_terminal->print( abs.ur(), er->border_color, er->border_chars[5] );
-		m_terminal->print( abs.ll(), er->border_color, er->border_chars[6] );
-		m_terminal->print( abs.lr,   er->border_color, er->border_chars[7] );
+		m_terminal->print( abs.ul,   er->border_color, (unsigned char)er->border_chars[4] );
+		m_terminal->print( abs.ur(), er->border_color, (unsigned char)er->border_chars[5] );
+		m_terminal->print( abs.ll(), er->border_color, (unsigned char)er->border_chars[6] );
+		m_terminal->print( abs.lr,   er->border_color, (unsigned char)er->border_chars[7] );
 	}
 	if ( !e->m_text.empty() )
@@ -100,5 +100,5 @@
 		for ( char c : e->m_text )
 		{
-			m_terminal->print( p, er->text_color, c );
+			m_terminal->print( p, er->text_color, (unsigned char)c );
 			++p.x;
 		}
@@ -111,14 +111,16 @@
 }
 
-void nv::gui::ascii_renderer::on_hover_change( element* e, bool hover )
+void nv::gui::ascii_renderer::on_hover_change( element* e, bool /*hover*/ )
 {
 	// TODO: FIX
+	int fix_me;
 	NV_LOG( nv::LOG_DEBUG, "on_hover_change" );
 	e->m_flags[DIRTY] = true;
 }
 
-void nv::gui::ascii_renderer::on_select_change( element* e, bool select )
+void nv::gui::ascii_renderer::on_select_change( element* e, bool /*select*/ )
 {
 	// TODO: FIX
+	int fix_me;
 	NV_LOG( nv::LOG_DEBUG, "on_select_change" );
 	e->m_flags[DIRTY] = true;
Index: trunk/src/gui/gui_gfx_renderer.cc
===================================================================
--- trunk/src/gui/gui_gfx_renderer.cc	(revision 361)
+++ trunk/src/gui/gui_gfx_renderer.cc	(revision 364)
@@ -266,5 +266,5 @@
 				vec2 tsize32 = ( image->t2 - image->t1 ) * ( 2.0f / 3.0f );
 				vec2 tsizex = vec2( tsize.x, 0.0f );
-				vec2 tsizey = vec2( 0.0f, tsize.y );
+				//vec2 tsizey = vec2( 0.0f, tsize.y );
 				vec2 tsize3x = vec2( tsize3.x, 0.0f );
 				vec2 tsize3y = vec2( 0.0f, tsize3.y );
@@ -343,14 +343,16 @@
 }
 
-void gfx_renderer::on_hover_change( element* e, bool hover )
+void gfx_renderer::on_hover_change( element* e, bool /*hover*/ )
 {
 	// TODO: FIX
+	int fix_me;
 	NV_LOG( nv::LOG_DEBUG, "on_hover_change" );
 	e->m_flags[DIRTY] = true;
 }
 
-void gfx_renderer::on_select_change( element* e, bool select )
+void gfx_renderer::on_select_change( element* e, bool /*select*/ )
 {
 	// TODO: FIX
+	int fix_me;
 	NV_LOG( nv::LOG_DEBUG, "on_select_change" );
 	e->m_flags[DIRTY] = true;
Index: trunk/src/lua/lua_handle.cc
===================================================================
--- trunk/src/lua/lua_handle.cc	(revision 361)
+++ trunk/src/lua/lua_handle.cc	(revision 364)
@@ -15,5 +15,5 @@
 	NV_LUA_STACK_ASSERT( L, +1 );
 	lua_rawgeti( L, LUA_REGISTRYINDEX, pseudoindex ); // table
-	lua_rawgeti( L, -1, index );                      // table, entry
+	lua_rawgeti( L, -1, (int)index );                 // table, entry
 	if ( !lua_istable( L, -1 ) )
 	{
@@ -57,5 +57,5 @@
 	lua_rawgeti( L, LUA_REGISTRYINDEX, pseudoindex );
 	lua_insert( L, -2 );
-	lua_rawseti( L, -2, index );
+	lua_rawseti( L, -2, (int)index );
 	lua_pop( L, 1 );
 }
@@ -66,5 +66,5 @@
 	lua_rawgeti( L, LUA_REGISTRYINDEX, pseudoindex ); // table
 	lua_pushinteger( L, 0 );
-	lua_rawseti( L, -2, index );
+	lua_rawseti( L, -2, (int)index );
 	lua_pop( L, 1 );
 }
