Index: /issm/trunk-jpl/src/mex/TriMesh/TriMesh.cpp
===================================================================
--- /issm/trunk-jpl/src/mex/TriMesh/TriMesh.cpp	(revision 11968)
+++ /issm/trunk-jpl/src/mex/TriMesh/TriMesh.cpp	(revision 11969)
@@ -5,5 +5,5 @@
 #include "./TriMesh.h"
 
-WRAPPER(TriMesh, char* DOMAINOUTLINE, double AREA, bool ORDER){ 
+WRAPPER(TriMesh){
 	
 	/* input: */
@@ -33,4 +33,5 @@
 	FetchData(&order,ORDER);
 
+
 	/*Read domain outline: */
 	domain=DomainOutlineRead(domainname,false);
@@ -38,5 +39,6 @@
 	/*call x core: */
 	TriMeshx(&index,&x,&y,&segments,&segmentmarkerlist,domain,area,order);
-
+	
+	
 	/*write outputs: */
 	WriteData(INDEX,index);
@@ -56,7 +58,8 @@
 	/*end module: */
 	MODULEEND();
+
 }
 
-void TriMeshUsage(void)
+void TriMeshUsage(void) //{{{1
 {
 	printf("\n");
@@ -70,10 +73,3 @@
 	printf("\n");
 }
-
-
-#ifdef _HAVE_PYTHON_
-BOOST_PYTHON_MODULE(TriMesh){
-	boost::python::numeric::array::set_module_and_type( "numpy", "ndarray");
-	def("TriMesh",TriMesh);
-}
-#endif
+//}}}
Index: /issm/trunk-jpl/src/mex/TriMesh/TriMesh.h
===================================================================
--- /issm/trunk-jpl/src/mex/TriMesh/TriMesh.h	(revision 11968)
+++ /issm/trunk-jpl/src/mex/TriMesh/TriMesh.h	(revision 11969)
@@ -13,5 +13,11 @@
 #endif
 
+/*Very important definition in case we are compiling a python module!: needs to come before header files inclusion*/
+#ifdef _HAVE_PYTHON_
+#define PY_ARRAY_UNIQUE_SYMBOL PythonIOSymbol
+#endif
+
 #include "../../c/include/globals.h"
+#include "../../c/toolkits/toolkits.h"
 #include "../../c/include/include.h"
 #include "../../c/modules/modules.h"
@@ -35,4 +41,17 @@
 
 #endif
+#ifdef _HAVE_PYTHON_
+/* serial input macros: */
+#define DOMAINOUTLINE     PyTuple_GetItem(args,0)
+#define AREA        PyTuple_GetItem(args,1)
+#define ORDER     PyTuple_GetItem(args,2)
+
+/* serial output macros: */
+#define INDEX  output,0
+#define X  output,1
+#define Y   output,2
+#define SEGMENTS   output,3
+#define SEGMENTMARKERLIST output,4
+#endif
 
 /* local prototypes: */
