Index: lib/antlr/antlr/AST.hpp
===================================================================
--- lib/antlr/antlr/AST.hpp	(revision 3811)
+++ lib/antlr/antlr/AST.hpp	(working copy)
@@ -148,7 +148,7 @@
 extern ANTLR_API AST* const nullASTptr;
 
 #ifdef NEEDS_OPERATOR_LESS_THAN
-inline operator<(RefAST l,RefAST r); // {return true;}
+bool inline operator<(RefAST l,RefAST r); // {return true;}
 #endif
 
 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
Index: lib/antlr/antlr/Token.hpp
===================================================================
--- lib/antlr/antlr/Token.hpp	(revision 3811)
+++ lib/antlr/antlr/Token.hpp	(working copy)
@@ -73,7 +73,7 @@
 };
 
 #ifdef NEEDS_OPERATOR_LESS_THAN
-inline operator<(RefToken l,RefToken r); //{return true;}
+inline bool operator<(RefToken l,RefToken r); //{return true;}
 #endif
 
 extern ANTLR_API RefToken nullToken;
Index: lib/regex/regerror.c
===================================================================
--- lib/regex/regerror.c	(revision 3811)
+++ lib/regex/regerror.c	(working copy)
@@ -113,11 +113,7 @@
  */
 /* ARGSUSED */
 size_t
-regerror(errcode, preg, errbuf, errbuf_size)
-int errcode;
-const regex_t *preg;
-char *errbuf;
-size_t errbuf_size;
+regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size)
 {
 	register struct rerr *r;
 	register size_t len;
@@ -161,9 +157,7 @@
  == static char *regatoi(const regex_t *preg, char *localbuf);
  */
 static char *
-regatoi(preg, localbuf)
-const regex_t *preg;
-char *localbuf;
+regatoi(const regex_t *preg, char *localbuf)
 {
 	register struct rerr *r;
 	register size_t siz;
Index: src/libopenvrml/openvrml/basetypes.h
===================================================================
--- src/libopenvrml/openvrml/basetypes.h	(revision 3811)
+++ src/libopenvrml/openvrml/basetypes.h	(working copy)
@@ -31,6 +31,8 @@
 #   include <sys/types.h>
 #   include <openvrml/common.h>
 
+using namespace std;
+
 namespace openvrml {
 
 #   ifdef _WIN32
@@ -628,8 +630,8 @@
         mat4f & operator*=(float scalar) throw ();
         mat4f & operator*=(const mat4f & mat) throw ();
 
-        float (&operator[](size_t index) throw ())[4];
-        const float (&operator[](size_t index) const throw ())[4];
+        float (&operator[](const size_t index) throw ())[4];
+        const float (&operator[](const size_t index) const throw ())[4];
 
         void transformation(vec3f & t, openvrml::rotation & r, vec3f & s) const
             throw ();
@@ -651,13 +653,13 @@
         return !(lhs == rhs);
     }
 
-    inline float (&mat4f::operator[](size_t index) throw ())[4]
+    inline float (&mat4f::operator[](const size_t index) throw ())[4]
     {
         assert(index < 4);
         return this->mat[index];
     }
 
-    inline const float (&mat4f::operator[](size_t index) const throw ())[4]
+    inline const float (&mat4f::operator[](const size_t index) const throw ())[4]
     {
         assert(index < 4);
         return this->mat[index];
Index: src/libopenvrml/openvrml/vrml97node.cpp
===================================================================
--- src/libopenvrml/openvrml/vrml97node.cpp	(revision 3811)
+++ src/libopenvrml/openvrml/vrml97node.cpp	(working copy)
@@ -396,9 +396,9 @@
         typename field_value_map_t::iterator itr =
             this->field_value_map.find(id);
         if (itr == this->field_value_map.end()) {
-            throw unsupported_interface(node.openvrml::node::type,
-                                        node_interface::field_id,
-                                        id);
+            //throw unsupported_interface(node.openvrml::node::type,
+            //                            node_interface::field_id,
+            //                            id);
         }
         itr->second->dereference(node).assign(newVal);
     }
@@ -412,9 +412,9 @@
         const typename field_value_map_t::const_iterator itr =
                 this->field_value_map.find(id);
         if (itr == this->field_value_map.end()) {
-            throw unsupported_interface(node.openvrml::node::type,
-                                        node_interface::field_id,
-                                        id);
+            //throw unsupported_interface(node.openvrml::node::type,
+            //                            node_interface::field_id,
+            //                            id);
         }
         return itr->second->dereference(node);
     }
@@ -433,9 +433,9 @@
             itr = this->eventin_handler_map.find("set_" + id);
         }
         if (itr == this->eventin_handler_map.end()) {
-            throw unsupported_interface(node.openvrml::node::type,
-                                        node_interface::eventin_id,
-                                        id);
+            //throw unsupported_interface(node.openvrml::node::type,
+            //                            node_interface::eventin_id,
+            //                            id);
         }
         (node.*(itr->second))(value, timestamp);
     }
@@ -453,9 +453,9 @@
             itr = this->eventout_value_map.find(id + "_changed");
         }
         if (itr == this->eventout_value_map.end()) {
-            throw unsupported_interface(node.openvrml::node::type,
-                                        node_interface::eventout_id,
-                                        id);
+            //throw unsupported_interface(node.openvrml::node::type,
+            //                            node_interface::eventout_id,
+            //                            id);
         }
         return itr->second->dereference(node);
     }
