On Nov 7, 2007 9:12 AM, Frederik Deweerdt <[EMAIL PROTECTED]> wrote:
> On Tue, Nov 06, 2007 at 11:19:26PM +0100, Robert de Vries wrote:
> Hello Robert,
> Thanks for doing this! Useful warnings are often missed when issued in
> the middle of pointless ones.
> And it is nice, associated with the cmake coloring, I might actually
> use an endless loop of tsp compiles as screen saver ;).
> [...]
> > It would be nice if an actual cmake user would remove the -W -Wall
> > flag for the compilation of the generated code.
> Out of curiosity, which compiler did you use?

gcc-4.1.2-27.fc7

>
> > This would only leave one warning message. (for erk)
>
> Minor comment follows.
> [...]
> > -     symbolType = gdisp_strDup("F64");
> > +     symbolType = BAD_CAST gdisp_strDup("F64");
> This and the following gdisp_strDup could be replaced with
> xmlCharStrdup(const char *cur) if I'm not mistaken.

You are absolutely right. It was quite late last night, so at some
point I just started making the apropriate casts.
I'll change it in my patch (see attachment).
I specifically used the BAD_CAST macro to make it easier to find these
specific casts.
Feel free to do any more cleanups that make sense to you.
Any more comments?

   Robert
Index: external/gtk-1.2/gtk/gtkdatabox.c
===================================================================
RCS file: /sources/tsp/tsp/external/gtk-1.2/gtk/gtkdatabox.c,v
retrieving revision 1.1
diff -u -r1.1 gtkdatabox.c
--- external/gtk-1.2/gtk/gtkdatabox.c	21 Feb 2006 21:26:15 -0000	1.1
+++ external/gtk-1.2/gtk/gtkdatabox.c	7 Nov 2007 10:48:36 -0000
@@ -176,7 +176,7 @@
   LAST_SIGNAL
 };
 
-static gint gtk_databox_signals[LAST_SIGNAL] = { 0 };
+static guint gtk_databox_signals[LAST_SIGNAL] = { 0 };
 
 guint
 gtk_databox_get_type ()
Index: src/consumers/gdisp+/gdisp_configuration.c
===================================================================
RCS file: /sources/tsp/tsp/src/consumers/gdisp+/gdisp_configuration.c,v
retrieving revision 1.17
diff -u -r1.17 gdisp_configuration.c
--- src/consumers/gdisp+/gdisp_configuration.c	26 Apr 2007 17:51:30 -0000	1.17
+++ src/consumers/gdisp+/gdisp_configuration.c	7 Nov 2007 10:48:37 -0000
@@ -62,6 +62,8 @@
  --------------------------------------------------------------------
 */
 
+#define UTF8_TO_CHAR (char*)
+
 #define GD_PROVIDER_URL     1
 #define GD_PROVIDER_SYMBOLS 2
 
@@ -755,13 +757,13 @@
   SampleList_T *pSampleList    = (SampleList_T*)NULL;
   guint         pSampleMax     = 0;
   guint         sPgi           = 1;
-  xmlChar      *typeBuffer     = (xmlChar*)NULL;
-  xmlChar       indexBuffer     [256];
-  xmlChar       dimensionBuffer [256];
-  xmlChar       offsetBuffer    [256];
-  xmlChar       nElemBuffer     [256];
-  xmlChar       periodBuffer    [256];
-  xmlChar       phaseBuffer     [256];
+  char         *typeBuffer     = NULL;
+  char          indexBuffer     [256];
+  char          dimensionBuffer [256];
+  char          offsetBuffer    [256];
+  char          nElemBuffer     [256];
+  char          periodBuffer    [256];
+  char          phaseBuffer     [256];
 
 #define GD_SAMPLE_PGI_AS_STRING_LENGTH 10
   gchar         samplePGIasStringBuffer[GD_SAMPLE_PGI_AS_STRING_LENGTH];
@@ -1108,7 +1110,7 @@
    */
   symbolTableNode = gdisp_xmlGetChildren(document,
 					 providerNode,
-					 "SampledSymbols/sampledSymbol");
+					 BAD_CAST "SampledSymbols/sampledSymbol");
 
   if (symbolTableNode != (xmlNodeSet*)NULL && symbolTableNode->nodeNr > 0) {
 
@@ -1136,45 +1138,45 @@
 	 cptSymbol++) {
 
       symbolNode      = symbolTableNode->nodeTab[cptSymbol];
-      symbolIndex     = xmlGetProp(symbolNode,"index" );
-      symbolName      = xmlGetProp(symbolNode,"name"  );
-      symbolType      = xmlGetProp(symbolNode,"type"  );
+      symbolIndex     = xmlGetProp(symbolNode, BAD_CAST "index" );
+      symbolName      = xmlGetProp(symbolNode, BAD_CAST "name"  );
+      symbolType      = xmlGetProp(symbolNode, BAD_CAST "type"  );
       if (symbolType == (xmlChar*)NULL) {
-	symbolType = gdisp_strDup("F64");
+	symbolType = xmlCharStrdup("F64");
       }
-      symbolDimension = xmlGetProp(symbolNode,"dim"   );
+      symbolDimension = xmlGetProp(symbolNode, BAD_CAST "dim"   );
       if (symbolDimension == (xmlChar*)NULL) {
-	symbolDimension = gdisp_strDup("1");
+	symbolDimension = xmlCharStrdup("1");
       }
-      symbolOffset    = xmlGetProp(symbolNode,"offset");
+      symbolOffset    = xmlGetProp(symbolNode, BAD_CAST "offset");
       if (symbolOffset == (xmlChar*)NULL) {
-	symbolOffset = gdisp_strDup("0");
+	symbolOffset = xmlCharStrdup("0");
       }
-      symbolNelem     = xmlGetProp(symbolNode,"nelem" );
+      symbolNelem     = xmlGetProp(symbolNode, BAD_CAST "nelem" );
       if (symbolNelem == (xmlChar*)NULL) {
-	symbolNelem = gdisp_strDup("0");
+	symbolNelem = xmlCharStrdup("0");
       }
-      symbolPeriod    = xmlGetProp(symbolNode,"period");
+      symbolPeriod    = xmlGetProp(symbolNode, BAD_CAST "period");
       if (symbolPeriod == (xmlChar*)NULL) {
-	symbolPeriod = gdisp_strDup("1");
+	symbolPeriod = xmlCharStrdup("1");
       }
-      symbolPhase     = xmlGetProp(symbolNode,"phase" );
+      symbolPhase     = xmlGetProp(symbolNode, BAD_CAST "phase" );
       if (symbolPhase == (xmlChar*)NULL) {
-	symbolPhase = gdisp_strDup("0");
+	symbolPhase = xmlCharStrdup("0");
       }
 
       if (symbolIndex != (xmlChar*)NULL && symbolName != (xmlChar*)NULL) {
 
-	theSymbol->sPgi            = gdisp_atoi(symbolIndex,0);
-	theSymbol->sInfo.name      = gdisp_strDup(symbolName);
+	theSymbol->sPgi            = gdisp_atoi(UTF8_TO_CHAR symbolIndex,0);
+	theSymbol->sInfo.name      = gdisp_strDup(UTF8_TO_CHAR symbolName);
 
-	theSymbol->sInfo.type      = gdisp_getTypeFromString(symbolType);
-	theSymbol->sInfo.dimension = gdisp_atoi(symbolDimension,1);
-	theSymbol->sInfo.offset    = gdisp_atoi(symbolOffset,   0);
+	theSymbol->sInfo.type      = gdisp_getTypeFromString(UTF8_TO_CHAR symbolType);
+	theSymbol->sInfo.dimension = gdisp_atoi(UTF8_TO_CHAR symbolDimension,1);
+	theSymbol->sInfo.offset    = gdisp_atoi(UTF8_TO_CHAR symbolOffset,   0);
 	theSymbol->sInfo.nelem     =
-	              gdisp_atoi(symbolNelem,theSymbol->sInfo.dimension);
-	theSymbol->sInfo.period    = gdisp_atoi(symbolPeriod,   1);
-	theSymbol->sInfo.phase     = gdisp_atoi(symbolPhase,    0);
+	              gdisp_atoi(UTF8_TO_CHAR symbolNelem,theSymbol->sInfo.dimension);
+	theSymbol->sInfo.period    = gdisp_atoi(UTF8_TO_CHAR symbolPeriod,   1);
+	theSymbol->sInfo.phase     = gdisp_atoi(UTF8_TO_CHAR symbolPhase,    0);
 
 	theSymbol->sMinimum        = - G_MAXDOUBLE;
 	theSymbol->sMaximum        = + G_MAXDOUBLE;
@@ -1251,7 +1253,7 @@
    */
   providerTableNode = gdisp_xmlGetChildren(document,
 					   (xmlNode*)NULL,
-					   "//Kernel/Provider");
+					   BAD_CAST "//Kernel/Provider");
 
   if (providerTableNode != (xmlNodeSet*)NULL &&
                                     providerTableNode->nodeNr > 0) {
@@ -1261,7 +1263,7 @@
 	 cptProvider++) {
 
       providerNode  = providerTableNode->nodeTab[cptProvider];
-      propertyValue = xmlGetProp(providerNode,"url");
+      propertyValue = xmlGetProp(providerNode, BAD_CAST "url");
 
       switch (infoType) {
 
@@ -1270,14 +1272,14 @@
 	/*
 	 * Store the provider url in the kernel.
 	 */
-	gdisp_addUrl(kernel,propertyValue);
+	gdisp_addUrl(kernel, UTF8_TO_CHAR propertyValue);
 
 	break;
 
       case GD_PROVIDER_SYMBOLS :
 
 	provider = gdisp_getProviderByOriginalUrl(kernel,
-						  propertyValue /* Url */ );
+						  UTF8_TO_CHAR propertyValue /* Url */ );
 
 	if (provider != (Provider_T*)NULL) {
 
@@ -1343,7 +1345,7 @@
    */
   symbolTableNode = gdisp_xmlGetChildren(document,
 					 plotNode,
-					 "sampledSymbol");
+					 BAD_CAST "sampledSymbol");
 
   if (symbolTableNode != (xmlNodeSet*)NULL && symbolTableNode->nodeNr > 0) {
 
@@ -1356,13 +1358,13 @@
       /*
        * Get back all symbol information : index, zone.
        */
-      symbolIndex = xmlGetProp(symbolNode,"index");
-      symbolZone  = xmlGetProp(symbolNode,"zone");
+      symbolIndex = xmlGetProp(symbolNode, BAD_CAST "index");
+      symbolZone  = xmlGetProp(symbolNode, BAD_CAST "zone");
 
       if (symbolIndex != (xmlChar*)NULL) {
 
 	symbol = gdisp_getSymbolInConfByIndex(kernel,
-					      gdisp_atoi(symbolIndex,0));
+					      gdisp_atoi(UTF8_TO_CHAR symbolIndex,0));
 
 	if (symbol != (Symbol_T*)NULL) {
 
@@ -1449,7 +1451,7 @@
    */
   plotTableNode = gdisp_xmlGetChildren(document,
 				       pageNode,
-				       "Plot");
+				       BAD_CAST "Plot");
 
   if (plotTableNode != (xmlNodeSet*)NULL && plotTableNode->nodeNr > 0) {
 
@@ -1463,34 +1465,34 @@
        * Get back all plot information : type, row, column.
        * and create the plot.
        */
-      property = xmlGetProp(plotNode,"type");
+      property = xmlGetProp(plotNode, BAD_CAST "type");
       if (property != (xmlChar*)NULL) {
 	plotType = (*kernel->getPlotTypeFromPlotName)(kernel,
 						      (gchar*)property);
 	xmlFree(property);
       }
       
-      property = xmlGetProp(plotNode,"row");
+      property = xmlGetProp(plotNode, BAD_CAST "row");
       if (property != (xmlChar*)NULL) {
-	plotRow = gdisp_atoi(property,0);
+	plotRow = gdisp_atoi(UTF8_TO_CHAR property,0);
 	xmlFree(property);
       }
 
-      property = xmlGetProp(plotNode,"column");
+      property = xmlGetProp(plotNode, BAD_CAST "column");
       if (property != (xmlChar*)NULL) {
-	plotColumn = gdisp_atoi(property,0);
+	plotColumn = gdisp_atoi(UTF8_TO_CHAR property,0);
 	xmlFree(property);
       }
 
-      property = xmlGetProp(plotNode,"nbRows");
+      property = xmlGetProp(plotNode, BAD_CAST "nbRows");
       if (property != (xmlChar*)NULL) {
-	plotNbRows = gdisp_atoi(property,0);
+	plotNbRows = gdisp_atoi(UTF8_TO_CHAR property,0);
 	xmlFree(property);
       }
 
-      property = xmlGetProp(plotNode,"nbColumns");
+      property = xmlGetProp(plotNode, BAD_CAST "nbColumns");
       if (property != (xmlChar*)NULL) {
-	plotNbColumns = gdisp_atoi(property,0);
+	plotNbColumns = gdisp_atoi(UTF8_TO_CHAR property,0);
 	xmlFree(property);
       }
 
@@ -1568,7 +1570,7 @@
    */
   pageTableNode = gdisp_xmlGetChildren(document,
 				       (xmlNode*)NULL,
-				       "//Graphics/Page");
+				       BAD_CAST "//Graphics/Page");
 
   if (pageTableNode != (xmlNodeSet*)NULL && pageTableNode->nodeNr > 0) {
 
@@ -1582,16 +1584,16 @@
        * Get back all page information : title, rows, columns.
        * and create the page.
        */
-      pageTitle   = xmlGetProp(pageNode,"title");
-      pageRows    = xmlGetProp(pageNode,"rows");
-      pageColumns = xmlGetProp(pageNode,"columns");
+      pageTitle   = xmlGetProp(pageNode, BAD_CAST "title");
+      pageRows    = xmlGetProp(pageNode, BAD_CAST "rows");
+      pageColumns = xmlGetProp(pageNode, BAD_CAST "columns");
 
       if (pageRows != (xmlChar*)NULL && pageColumns != (xmlChar*)NULL) {
 
 	newPage = gdisp_allocateGraphicPage(kernel,
 					    (gchar*)pageTitle,
-					    gdisp_atoi(pageRows,0),
-					    gdisp_atoi(pageColumns,0));
+					    gdisp_atoi(UTF8_TO_CHAR pageRows,0),
+					    gdisp_atoi(UTF8_TO_CHAR pageColumns,0));
 
 	/*
 	 * Create all plots of the page.
Index: src/consumers/gdisp+/gdisp_plot2D.c
===================================================================
RCS file: /sources/tsp/tsp/src/consumers/gdisp+/gdisp_plot2D.c,v
retrieving revision 1.24
diff -u -r1.24 gdisp_plot2D.c
--- src/consumers/gdisp+/gdisp_plot2D.c	28 Sep 2006 19:37:54 -0000	1.24
+++ src/consumers/gdisp+/gdisp_plot2D.c	7 Nov 2007 10:48:38 -0000
@@ -92,8 +92,10 @@
 gdisp_manageSymbolNameWindow ( Kernel_T *kernel,
 			       Plot2D_T *plot,
 			       GList    *symbolList);
+#ifdef DEBUG_2D
 static void
 gdisp_debugDumpData (char *txt, Plot2D_T *plot);
+#endif
 
 
 /*
@@ -1677,8 +1679,8 @@
   Kernel_T *kernel     = (Kernel_T*)data;
   Plot2D_T *plot       = (Plot2D_T*)NULL;
 
-  guint     xPosition  =               0;
-  guint     yPosition  =               0;
+  gint     xPosition  =               0;
+  gint     yPosition  =               0;
 
   GDISP_TRACE(3,"Motion notify event.\n");
 
@@ -3068,6 +3070,7 @@
  --------------------------------------------------------------------
 */
 
+#ifdef DEBUG_2D
 static void
 gdisp_debugDumpData ( char     *txt,
 		      Plot2D_T *plot )
@@ -3139,4 +3142,4 @@
   fclose (fp);
 
 }
-
+#endif	/* DEBUG_2D */
Index: src/consumers/gdisp+/gdisp_preferences.c
===================================================================
RCS file: /sources/tsp/tsp/src/consumers/gdisp+/gdisp_preferences.c,v
retrieving revision 1.8
diff -u -r1.8 gdisp_preferences.c
--- src/consumers/gdisp+/gdisp_preferences.c	21 Sep 2006 20:19:59 -0000	1.8
+++ src/consumers/gdisp+/gdisp_preferences.c	7 Nov 2007 10:48:38 -0000
@@ -79,7 +79,7 @@
    * Get back information.
    */
   preferenceTableNode =
-    gdisp_xmlGetChildren(document,(xmlNode*)NULL,"//Preferences/preference");
+    gdisp_xmlGetChildren(document,(xmlNode*)NULL, BAD_CAST "//Preferences/preference");
 
   if (preferenceTableNode != (xmlNodeSet*)NULL &&
       preferenceTableNode->nodeNr > 0) {
@@ -129,7 +129,7 @@
 
   FILE    *stream   = (FILE*)NULL;
   xmlDoc  *document = (xmlDoc*)NULL;
-  xmlChar  completeFilename[256];
+  char  completeFilename[256];
 
 
   /*
@@ -199,11 +199,11 @@
 
   int               errorCode      = 0;
   xmlTextWriterPtr  writer         = (xmlTextWriterPtr)NULL;
-  xmlChar          *attributeValue = (xmlChar*)NULL;
+  char             *attributeValue = NULL;
   xmlChar          *tmp            = (xmlChar*)NULL;
   xmlChar           indentBuffer    [256];
-  xmlChar           completeFilename[256];
-  xmlChar           stringValue     [256];
+  char              completeFilename[256];
+  char              stringValue     [256];
 
   /*
    * Caution.
@@ -337,7 +337,7 @@
    * Path to graphic modules.
    */
   attributeValue = kernel->pathToGraphicModules;
-  if (attributeValue == (xmlChar*)NULL) {
+  if (attributeValue == NULL) {
     attributeValue = "unknown";
   }
   errorCode      = gdisp_xmlWriteAttributes(writer,
Index: src/consumers/gdisp+/gdisp_sampling.c
===================================================================
RCS file: /sources/tsp/tsp/src/consumers/gdisp+/gdisp_sampling.c,v
retrieving revision 1.22
diff -u -r1.22 gdisp_sampling.c
--- src/consumers/gdisp+/gdisp_sampling.c	11 Feb 2007 19:19:25 -0000	1.22
+++ src/consumers/gdisp+/gdisp_sampling.c	7 Nov 2007 10:48:38 -0000
@@ -1063,6 +1063,8 @@
   fflush (stdout);
 #endif
 
+  gdisp_freeSymbolsForSampling(kernel);
+
   pthread_exit((void*)TRUE);
 
 }
Index: src/consumers/gdisp+/gdisp_symbols.c
===================================================================
RCS file: /sources/tsp/tsp/src/consumers/gdisp+/gdisp_symbols.c,v
retrieving revision 1.12
diff -u -r1.12 gdisp_symbols.c
--- src/consumers/gdisp+/gdisp_symbols.c	5 Aug 2006 20:50:30 -0000	1.12
+++ src/consumers/gdisp+/gdisp_symbols.c	7 Nov 2007 10:48:39 -0000
@@ -478,7 +478,7 @@
   gtk_selection_data_set(selectionData,
 			 GDK_SELECTION_TYPE_STRING,
 			 8,	/* 8 bits per character */
-			 action,
+			 (guchar*)action,
 			 strlen(action));
 
 }
Index: src/consumers/gdisp+/gdisp_xml.c
===================================================================
RCS file: /sources/tsp/tsp/src/consumers/gdisp+/gdisp_xml.c,v
retrieving revision 1.9
diff -u -r1.9 gdisp_xml.c
--- src/consumers/gdisp+/gdisp_xml.c	26 Apr 2007 17:51:30 -0000	1.9
+++ src/consumers/gdisp+/gdisp_xml.c	7 Nov 2007 10:48:39 -0000
@@ -345,14 +345,14 @@
 {
 
   xmlChar spaces[3] = { ' ', ' ', '\0' };
-  gint    nbSpaces  = strlen(spaces);
+  gint    nbSpaces  = xmlStrlen(spaces);
 
   if (mode == GD_INCREASE_INDENTATION) {
-    strcat(indentBuffer,spaces);
+    xmlStrcat(indentBuffer,spaces);
   }
   else if (mode == GD_DECREASE_INDENTATION) {
-    if (strlen(indentBuffer) >= nbSpaces) {
-      indentBuffer[strlen(indentBuffer) - nbSpaces] = '\0';
+    if (xmlStrlen(indentBuffer) >= nbSpaces) {
+      indentBuffer[xmlStrlen(indentBuffer) - nbSpaces] = '\0';
     }
   }
 #ifdef XMLWRITER_SUPPORTED
@@ -498,10 +498,10 @@
     /*
      * Retreive attribute name and value.
      */
-    attributeName  = (gchar*)attributeList->data;
+    attributeName  = attributeList->data;
 
     attributeList  = g_list_next(attributeList);
-    attributeValue = (gchar*)attributeList->data;
+    attributeValue = attributeList->data;
 
 #ifdef XMLWRITER_SUPPORTED
     errorCode = xmlTextWriterWriteAttribute(writer,
@@ -580,7 +580,7 @@
     return defaultValue;
   }
   else {
-    return atoi(property);
+     return atoi((char*)property);
   }
 
 }
Index: src/consumers/test_group/client_group.c
===================================================================
RCS file: /sources/tsp/tsp/src/consumers/test_group/client_group.c,v
retrieving revision 1.7
diff -u -r1.7 client_group.c
--- src/consumers/test_group/client_group.c	24 Apr 2006 22:17:47 -0000	1.7
+++ src/consumers/test_group/client_group.c	7 Nov 2007 10:48:39 -0000
@@ -81,37 +81,37 @@
 
 /* Calculated group numbers */
 static group_test_t group_test[] = {
-                { 10, -1, -1 , -1}, /*00*/
-	 /*01*/ { -1, -1, -1 , -1},
-	 /*02*/ { 10, 20, -1 , -1},
-	 /*03*/ { 30, -1, -1 , -1},
-	 /*04*/ { 10, -1, -1 , -1},
-	 /*05*/ { 20, -1, -1 , -1},
-	 /*06*/ { 10, -1, -1 , -1},
-	 /*07*/ { -1, -1, -1 , -1},
-	 /*08*/ { 10, 20, 30 , -1},
-	 /*09*/ { -1, -1, -1 , -1},
-	 /*10*/ { 10, -1, -1 , -1},
-	 /*11*/ { 20, -1, -1 , -1},
-	 /*12*/ { 10, -1, -1 , -1},
-	 /*13*/ { 30, -1, -1 , -1},
-	 /*14*/ { 10, 20, -1 , -1},
-	 /*15*/ { -1, -1, -1 , -1},
-	 /*16*/ { 10, -1, -1 , -1},
-	 /*17*/ { 20, -1, -1 , -1},
-	 /*18*/ { 10, 30, -1 , -1},
-	 /*19*/ { -1, -1, -1 , -1},
-	 /*20*/ { 10, 20, -1 , -1},
-	 /*21*/ { -1, -1, -1 , -1},
-	 /*22*/ { 10, -1, -1 , -1},
-	 /*23*/ { 20, 30, -1 , -1}, 
-	 /*24*/ { 10, -1, -1 , -1},
-	 /*25*/ { -1, -1, -1 , -1},
-	 /*26*/ { 10, 20, -1 , -1},
-	 /*27*/ { -1, -1, -1 , -1},
-	 /*28*/ { 10, 30, -1 , -1},
-	 /*29*/ { 20, -1, -1 , -1},
-	 /*30*/ { -2, -2, -2 , -2}   
+		{{ 10, -1, -1 , -1}}, /*00*/
+	 /*01*/ {{ -1, -1, -1 , -1}},
+	 /*02*/ {{ 10, 20, -1 , -1}},
+	 /*03*/ {{ 30, -1, -1 , -1}},
+	 /*04*/ {{ 10, -1, -1 , -1}},
+	 /*05*/ {{ 20, -1, -1 , -1}},
+	 /*06*/ {{ 10, -1, -1 , -1}},
+	 /*07*/ {{ -1, -1, -1 , -1}},
+	 /*08*/ {{ 10, 20, 30 , -1}},
+	 /*09*/ {{ -1, -1, -1 , -1}},
+	 /*10*/ {{ 10, -1, -1 , -1}},
+	 /*11*/ {{ 20, -1, -1 , -1}},
+	 /*12*/ {{ 10, -1, -1 , -1}},
+	 /*13*/ {{ 30, -1, -1 , -1}},
+	 /*14*/ {{ 10, 20, -1 , -1}},
+	 /*15*/ {{ -1, -1, -1 , -1}},
+	 /*16*/ {{ 10, -1, -1 , -1}},
+	 /*17*/ {{ 20, -1, -1 , -1}},
+	 /*18*/ {{ 10, 30, -1 , -1}},
+	 /*19*/ {{ -1, -1, -1 , -1}},
+	 /*20*/ {{ 10, 20, -1 , -1}},
+	 /*21*/ {{ -1, -1, -1 , -1}},
+	 /*22*/ {{ 10, -1, -1 , -1}},
+	 /*23*/ {{ 20, 30, -1 , -1}}, 
+	 /*24*/ {{ 10, -1, -1 , -1}},
+	 /*25*/ {{ -1, -1, -1 , -1}},
+	 /*26*/ {{ 10, 20, -1 , -1}},
+	 /*27*/ {{ -1, -1, -1 , -1}},
+	 /*28*/ {{ 10, 30, -1 , -1}},
+	 /*29*/ {{ 20, -1, -1 , -1}},
+	 /*30*/ {{ -2, -2, -2 , -2}}   
 };
 
 
Index: src/core/ctrl/tsp_group_algo.c
===================================================================
RCS file: /sources/tsp/tsp/src/core/ctrl/tsp_group_algo.c,v
retrieving revision 1.23
diff -u -r1.23 tsp_group_algo.c
--- src/core/ctrl/tsp_group_algo.c	11 Feb 2007 21:45:56 -0000	1.23
+++ src/core/ctrl/tsp_group_algo.c	7 Nov 2007 10:48:39 -0000
@@ -369,7 +369,6 @@
 TSP_group_algo_get_biggest_group_size(TSP_groups_t* groups) {
     
   TSP_algo_table_t* group_table = (TSP_algo_table_t*)groups;
-  int i;
   assert(groups);
 
   return group_table->group_max_byte_size;
Index: src/util/libpages/page_config.c
===================================================================
RCS file: /sources/tsp/tsp/src/util/libpages/page_config.c,v
retrieving revision 1.3
diff -u -r1.3 page_config.c
--- src/util/libpages/page_config.c	9 Oct 2005 23:01:26 -0000	1.3
+++ src/util/libpages/page_config.c	7 Nov 2007 10:48:39 -0000
@@ -9,29 +9,31 @@
 
 
 /* Don't forget to update PGC_var_type_t  AND var_type_str */
-static xmlChar* X_var_type_str[] = { "DOUBLE", "TITLE", "HEXA", "BIN", "STRING", NULL};
-static xmlChar* X_widget_type_str[] = { "view", "draw" ,NULL};
+static xmlChar* X_var_type_str[] = { BAD_CAST "DOUBLE", BAD_CAST "TITLE", BAD_CAST "HEXA", BAD_CAST "BIN", BAD_CAST "STRING", NULL};
+static xmlChar* X_widget_type_str[] = { BAD_CAST "view", BAD_CAST "draw" ,NULL};
 
-const xmlChar* PGC_LABEL_DOC="page_config";
-const xmlChar* PGC_LABEL_TRUE="true";
-const xmlChar* PGC_LABEL_FALSE="false";
-const xmlChar* PGC_LABEL_TITLE="title";
-const xmlChar* PGC_LABEL_X="x";
-const xmlChar* PGC_LABEL_Y="y";
-const xmlChar* PGC_LABEL_WIDTH="width";
-const xmlChar* PGC_LABEL_HEIGHT="height";
-const xmlChar* PGC_LABEL_VISIBLE="visible";
-const xmlChar* PGC_LABEL_NAME="name";
-const xmlChar* PGC_LABEL_TYPE="type";
-const xmlChar* PGC_LABEL_LEGEND="legend";
-const xmlChar* PGC_LABEL_PERIOD="period";
-const xmlChar* PGC_LABEL_DISPLAY_FREQUENCY="display_frequency";
-const xmlChar* PGC_LABEL_WIDGET="widget";
-const xmlChar* PGC_LABEL_ROWS="rows";
-const xmlChar* PGC_LABEL_NO_BORDER="no_border";
-const xmlChar* PGC_LABEL_DURATION="duration";
+const xmlChar* PGC_LABEL_DOC = BAD_CAST "page_config";
+const xmlChar* PGC_LABEL_TRUE = BAD_CAST "true";
+const xmlChar* PGC_LABEL_FALSE = BAD_CAST "false";
+const xmlChar* PGC_LABEL_TITLE = BAD_CAST "title";
+const xmlChar* PGC_LABEL_X = BAD_CAST "x";
+const xmlChar* PGC_LABEL_Y = BAD_CAST "y";
+const xmlChar* PGC_LABEL_WIDTH = BAD_CAST "width";
+const xmlChar* PGC_LABEL_HEIGHT = BAD_CAST "height";
+const xmlChar* PGC_LABEL_VISIBLE = BAD_CAST "visible";
+const xmlChar* PGC_LABEL_NAME = BAD_CAST "name";
+const xmlChar* PGC_LABEL_TYPE = BAD_CAST "type";
+const xmlChar* PGC_LABEL_LEGEND = BAD_CAST "legend";
+const xmlChar* PGC_LABEL_PERIOD = BAD_CAST "period";
+const xmlChar* PGC_LABEL_DISPLAY_FREQUENCY = BAD_CAST "display_frequency";
+const xmlChar* PGC_LABEL_WIDGET = BAD_CAST "widget";
+const xmlChar* PGC_LABEL_ROWS = BAD_CAST "rows";
+const xmlChar* PGC_LABEL_NO_BORDER = BAD_CAST "no_border";
+const xmlChar* PGC_LABEL_DURATION = BAD_CAST "duration";
 
 
+#define UTF_TO_CHAR (char*)
+
 struct PGC_instance_t
 {
   xmlDocPtr doc;
@@ -61,7 +63,7 @@
       xmlChar* buf = xmlGetProp(node, name); \
       if(buf) \
 	{ \
-	  value = atoi(buf); \
+	  value = atoi(UTF_TO_CHAR buf);		\
 	  xmlFree(buf); \
         } \
       else \
@@ -76,7 +78,7 @@
       xmlChar* buf = xmlGetProp(node, name); \
       if(buf) \
 	{ \
-	  value = atoi(buf); \
+	  value = atoi(UTF_TO_CHAR buf);		\
 	  xmlFree(buf); \
         } \
       else \
@@ -92,7 +94,7 @@
       xmlChar* buf = xmlGetProp(node, name); \
       if(buf) \
 	{ \
-	  value = atof(buf); \
+	  value = atof(UTF_TO_CHAR buf);		\
 	  xmlFree(buf); \
         } \
       else \
@@ -108,7 +110,7 @@
       xmlChar* buf = xmlGetProp(node, name); \
       if(buf) \
 	{ \
-	  value = atof(buf); \
+	  value = atof(UTF_TO_CHAR buf);		\
 	  xmlFree(buf); \
         } \
       else \
@@ -122,7 +124,7 @@
       xmlChar* buf = xmlGetProp(node, name); \
       if(buf) \
 	{ \
-	  value = strdup(buf); \
+	  value = strdup(UTF_TO_CHAR buf); \
           xmlFree(buf); \
         } \
       else \
@@ -137,7 +139,7 @@
       xmlChar* buf = xmlGetProp(node, name); \
       if(buf) \
 	{ \
-	  value = strdup(buf); \
+	  value = strdup(UTF_TO_CHAR buf); \
           xmlFree(buf); \
         } \
       else \
_______________________________________________
Tsp-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/tsp-devel

Répondre à