--- quadra-1.1.8-orig/skelton/include/array.h 2006-05-21 16:35:30.000000000 -0400 +++ quadra-1.1.8/skelton/include/array.h 2006-05-21 16:53:06.000000000 -0400 @@ -21,6 +21,7 @@ #ifndef _HEADER_ARRAY #define _HEADER_ARRAY #include +#include #ifndef max #define max(a,b) (((a) > (b)) ? (a) : (b)) @@ -37,7 +38,9 @@ v.push_back(t); } void add_before(const T& t, int i) { - v.insert(&v[i], t); + typename std::vector::iterator iter = v.begin(); + std::advance(iter, i); + v.insert(iter, t); } bool remove_item(const T& t) { for(int i=0; i::iterator iter = v.begin(); + std::advance(iter, i); + v.erase(iter); } int size() const { return v.size(); diff -urN quadra-1.1.8/skelton/tools/wadder/wadder.cpp quadra-1.1.8-kacsa/skelton/tools/wadder/wadder.cpp --- quadra-1.1.8/skelton/tools/wadder/wadder.cpp Fri Oct 19 23:19:30 2001 +++ quadra-1.1.8-kacsa/skelton/tools/wadder/wadder.cpp Fri May 17 17:21:19 2002 @@ -109,12 +109,12 @@ char *usage = "usage: wadder \n"; Resfile *wad; -char *basename(const char* f) { +/*char *basename(const char* f) { char* p=(char*)(f+strlen(f)); while(*p != '/' && *p != '\\' && p>=f) p--; return p+1; -} +}*/ void addfile(const char* fname) { Res_dos *res; diff -urN quadra-1.1.8/source/net_stuff.cpp quadra-1.1.8-kacsa/source/net_stuff.cpp --- quadra-1.1.8/source/net_stuff.cpp Thu Oct 11 22:35:14 2001 +++ quadra-1.1.8-kacsa/source/net_stuff.cpp Fri May 17 17:15:05 2002 @@ -18,6 +18,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include #include "error.h" #include "packets.h" #include "config.h" diff -urN quadra-1.1.8/source/quadra.cpp quadra-1.1.8-kacsa/source/quadra.cpp --- quadra-1.1.8/source/quadra.cpp Fri Oct 19 23:19:31 2001 +++ quadra-1.1.8-kacsa/source/quadra.cpp Fri May 17 17:17:02 2002 @@ -25,6 +25,7 @@ #include #endif #include +#include #include "packet.h" #include "types.h" #include "net.h" @@ -2387,7 +2387,7 @@ try { overmind.step(); } - catch(exception *e) { + catch(std::exception *e) { msgbox("Exception caught from overmind.step(): %s\n", e->what()); } #ifdef PAINTDETECTOR2000 @@ -2406,7 +2406,7 @@ try { ecran->draw_zone(); } - catch(exception *e) { + catch(std::exception *e) { msgbox("Exception caught from ecran->draw_zone(): %s\n", e->what()); } --- quadra-1.1.8/source/net_server.cpp.orig 2004-01-29 04:44:28.493992136 -0500 +++ quadra-1.1.8-herpies/source/net_server.cpp 2004-01-29 04:44:47.181151256 -0500 @@ -406,7 +406,8 @@ if(game->server_max_players && game->net_list.size() >= game->server_max_players) playeraccepted.accepted = 5; // game is full, can't join if(game->server_max_teams && game->net_list.count_teams() >= game->server_max_teams) { - for(unsigned i=0; inet_list.get(i); if(c && c->color==p->team) break;