Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Mar 2004 00:01:09 +0100 (CET)
From:      Marius Strobl <marius@alchemy.franken.de>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        mph@FreeBSD.org
Subject:   ports/64390: math/xgfe: fix build on FreeBSD 4 and runtime problems with qt3
Message-ID:  <200403172301.i2HN19hX032312@alchemy.franken.de>
Resent-Message-ID: <200403172310.i2HNANmI079324@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         64390
>Category:       ports
>Synopsis:       math/xgfe: fix build on FreeBSD 4 and runtime problems with qt3
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Mar 17 15:10:23 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Marius Strobl
>Release:        
>Organization:
>Environment:
>Description:
	Unfortunately, the recent changes to math/xgfe (PR 59024) broke its
	compilation on FreeBSD 4 with GCC 2.95.4:
		http://bento.freebsd.org/errorlogs/i386-4-latest/xgfe-2.1.log

	The patch below fixes this.

	During testing it on FreeBSD 4 and 5 with QT 3.3.1 I noticed that the
	Advanced -> Multiple Files and Advanced -> Multiple Functions dialogs
	were broken. I'm not sure if this is a new breakage with QT 3.3.1 or
	if I didn't notice these when testing the previous patch on FreeBSD 5
	with QT 3.2.1. Anyway, these are also fixed and as a precaution
	PORTREVISION is bumped.

	The patch also adds SIZE info.
>How-To-Repeat:
>Fix:

new files:
files/patch-fileFilter.cpp
files/patch-multiFileData.cpp
files/patch-multiFileData.h
files/patch-multiFuncData.cpp
files/patch-multiFuncData.h
files/patch-rawGnu.cpp

Index: Makefile
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/Makefile,v
retrieving revision 1.22
diff -u -r1.22 Makefile
--- Makefile	6 Mar 2004 22:57:48 -0000	1.22
+++ Makefile	17 Mar 2004 16:45:19 -0000
@@ -7,6 +7,7 @@
 
 PORTNAME=	xgfe
 PORTVERSION=	2.1
+PORTREVISION=	1
 CATEGORIES=	math
 MASTER_SITES=	${MASTER_SITE_TEX_CTAN}
 MASTER_SITE_SUBDIR=	graphics/gnuplot/contrib
Index: distinfo
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/distinfo,v
retrieving revision 1.6
diff -u -r1.6 distinfo
--- distinfo	6 Mar 2004 22:57:48 -0000	1.6
+++ distinfo	16 Mar 2004 23:58:58 -0000
@@ -1 +1,2 @@
 MD5 (xgfe-2.1.tar.gz) = a9bb67a76be198142f587155b37c1864
+SIZE (xgfe-2.1.tar.gz) = 438146
Index: files/patch-barOp.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-barOp.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-barOp.cpp
--- files/patch-barOp.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-barOp.cpp	17 Mar 2004 14:28:11 -0000
@@ -1,4 +1,3 @@
-diff -u barOp.cpp.orig barOp.cpp
 --- barOp.cpp.orig	Thu May  7 07:46:39 1998
 +++ barOp.cpp	Thu Oct 30 21:42:04 2003
 @@ -59,7 +59,7 @@
@@ -6,7 +5,16 @@
  void barOp::setBarOption()
  {
 -  string barSize = barSizeEdit->text();
-+  string barSize = string(barSizeEdit->text());
++  string barSize = barSizeEdit->text().ascii();
    
    if (barSize != "")
    {
+@@ -67,7 +67,7 @@
+   }
+   else
+   {
+-    barSize = synList->currentText();
++    barSize = synList->currentText().ascii();
+     gnuInt->setBarSizeOption(barSize);
+   }
+   
Index: files/patch-boxWidthOp.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-boxWidthOp.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-boxWidthOp.cpp
--- files/patch-boxWidthOp.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-boxWidthOp.cpp	16 Mar 2004 21:11:31 -0000
@@ -6,7 +6,7 @@
  void boxWidthOp::setBoxWidth()
  {
 -  string width = boxWidthEdit->text();
-+  string width = string(boxWidthEdit->text());
++  string width = boxWidthEdit->text().ascii();
    
    gnuInt->setBoxWidth(width);
  
Index: files/patch-curveFit.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-curveFit.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-curveFit.cpp
--- files/patch-curveFit.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-curveFit.cpp	16 Mar 2004 21:11:31 -0000
@@ -15,16 +15,16 @@
 -  string varYRangeMin = varYRangeMinEdit->text();
 -  string varYRangeMax = varYRangeMaxEdit->text();
 -  string paramFile = paramFileEdit->text();
-+  string functionName = string(functionNameEdit->text());
-+  string functionValue = string(functionValueEdit->text());
-+  string dataFile = string(dataFileEdit->text());
-+  string varXRangeName = string(varXRangeNameEdit->text());
-+  string varXRangeMin = string(varXRangeMinEdit->text());
-+  string varXRangeMax = string(varXRangeMaxEdit->text());
-+  string varYRangeName = string(varYRangeNameEdit->text());
-+  string varYRangeMin = string(varYRangeMinEdit->text());
-+  string varYRangeMax = string(varYRangeMaxEdit->text());
-+  string paramFile = string(paramFileEdit->text());
++  string functionName = functionNameEdit->text().ascii();
++  string functionValue = functionValueEdit->text().ascii();
++  string dataFile = dataFileEdit->text().ascii();
++  string varXRangeName = varXRangeNameEdit->text().ascii();
++  string varXRangeMin = varXRangeMinEdit->text().ascii();
++  string varXRangeMax = varXRangeMaxEdit->text().ascii();
++  string varYRangeName = varYRangeNameEdit->text().ascii();
++  string varYRangeMin = varYRangeMinEdit->text().ascii();
++  string varYRangeMax = varYRangeMaxEdit->text().ascii();
++  string paramFile = paramFileEdit->text().ascii();
  
    int paramFileFlag;
    int paramCSLFlag;
@@ -49,23 +49,23 @@
 -  string zColumn = zColumnEdit->text();
 -  string format = formatEdit->text();
 -  string rawFormat = rawFormatEdit->text();
-+  string paramCSL = string(paramCSLEdit->text());
-+  string fitLimit = string(fitLimitEdit->text());
-+  string fitMaxIter = string(fitMaxIterEdit->text());
-+  string dataSetStart = string(dataSetStartEdit->text());
-+  string dataSetEnd = string(dataSetEndEdit->text());
-+  string dataSetInc = string(dataSetIncEdit->text());
-+  string pointInc = string(pointIncEdit->text());
-+  string lineInc = string(lineIncEdit->text());
-+  string startPoint = string(startPointEdit->text());
-+  string startLine = string(startLineEdit->text());
-+  string endPoint = string(endPointEdit->text());
-+  string endLine = string(endLineEdit->text());
-+  string xColumn = string(xColumnEdit->text());
-+  string yColumn = string(yColumnEdit->text());
-+  string zColumn = string(zColumnEdit->text());
-+  string format = string(formatEdit->text());
-+  string rawFormat = string(rawFormatEdit->text());
++  string paramCSL = paramCSLEdit->text().ascii();
++  string fitLimit = fitLimitEdit->text().ascii();
++  string fitMaxIter = fitMaxIterEdit->text().ascii();
++  string dataSetStart = dataSetStartEdit->text().ascii();
++  string dataSetEnd = dataSetEndEdit->text().ascii();
++  string dataSetInc = dataSetIncEdit->text().ascii();
++  string pointInc = pointIncEdit->text().ascii();
++  string lineInc = lineIncEdit->text().ascii();
++  string startPoint = startPointEdit->text().ascii();
++  string startLine = startLineEdit->text().ascii();
++  string endPoint = endPointEdit->text().ascii();
++  string endLine = endLineEdit->text().ascii();
++  string xColumn = xColumnEdit->text().ascii();
++  string yColumn = yColumnEdit->text().ascii();
++  string zColumn = zColumnEdit->text().ascii();
++  string format = formatEdit->text().ascii();
++  string rawFormat = rawFormatEdit->text().ascii();
  
    // set options
  
Index: files/patch-fileFilter.cpp
===================================================================
RCS file: files/patch-fileFilter.cpp
diff -N files/patch-fileFilter.cpp
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-fileFilter.cpp	17 Mar 2004 14:32:11 -0000
@@ -0,0 +1,11 @@
+--- fileFilter.cpp.orig	Mon May 18 04:06:51 1998
++++ fileFilter.cpp	Wed Mar 17 15:29:57 2004
+@@ -93,7 +93,7 @@
+   else if (doubleQuoteRB->isChecked() == TRUE)
+     gnuInt->setFileFilterQuoteChar("double");
+   
+-  filterCmd += filterEdit->text();
++  filterCmd += filterEdit->text().ascii();
+   
+   gnuInt->setFileFilter(filterCmd);
+ 
Index: files/patch-fileLegendTitle.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-fileLegendTitle.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-fileLegendTitle.cpp
--- files/patch-fileLegendTitle.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-fileLegendTitle.cpp	16 Mar 2004 21:11:31 -0000
@@ -6,7 +6,7 @@
  void fileLegendTitle::setFileLegendTitleOK()
  {
 -  string title = fileLegendTitleEdit->text();
-+  string title = string(fileLegendTitleEdit->text());
++  string title = fileLegendTitleEdit->text().ascii();
    gnuInt->setFileLegendTitle(title);
  
    if (defaultCButton->isChecked() == TRUE)
Index: files/patch-fileOptions.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-fileOptions.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-fileOptions.cpp
--- files/patch-fileOptions.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-fileOptions.cpp	16 Mar 2004 21:11:31 -0000
@@ -20,21 +20,21 @@
 -  string format = formatEdit->text();
 -  string rawFormat = rawFormatEdit->text();
 -  string smoothType = interpList->currentText();
-+  string dataSetStart = string(dataSetStartEdit->text());
-+  string dataSetEnd = string(dataSetEndEdit->text());
-+  string dataSetInc = string(dataSetIncEdit->text());
-+  string sampPointInc = string(pointIncEdit->text());
-+  string sampLineInc = string(lineIncEdit->text());
-+  string sampStartPoint = string(startPointEdit->text());
-+  string sampStartLine = string(startLineEdit->text());
-+  string sampEndPoint = string(endPointEdit->text());
-+  string sampEndLine = string(endLineEdit->text());
-+  string xCol = string(xColumnEdit->text());
-+  string yCol = string(yColumnEdit->text());
-+  string zCol = string(zColumnEdit->text());
-+  string format = string(formatEdit->text());
-+  string rawFormat = string(rawFormatEdit->text());
-+  string smoothType = string(interpList->currentText());
++  string dataSetStart = dataSetStartEdit->text().ascii();
++  string dataSetEnd = dataSetEndEdit->text().ascii();
++  string dataSetInc = dataSetIncEdit->text().ascii();
++  string sampPointInc = pointIncEdit->text().ascii();
++  string sampLineInc = lineIncEdit->text().ascii();
++  string sampStartPoint = startPointEdit->text().ascii();
++  string sampStartLine = startLineEdit->text().ascii();
++  string sampEndPoint = endPointEdit->text().ascii();
++  string sampEndLine = endLineEdit->text().ascii();
++  string xCol = xColumnEdit->text().ascii();
++  string yCol = yColumnEdit->text().ascii();
++  string zCol = zColumnEdit->text().ascii();
++  string format = formatEdit->text().ascii();
++  string rawFormat = rawFormatEdit->text().ascii();
++  string smoothType = interpList->currentText().ascii();
  
    gnuInt->setFileDataSetStart(dataSetStart);
    gnuInt->setFileDataSetEnd(dataSetEnd);
Index: files/patch-funcLegendTitle.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-funcLegendTitle.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-funcLegendTitle.cpp
--- files/patch-funcLegendTitle.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-funcLegendTitle.cpp	16 Mar 2004 21:11:31 -0000
@@ -6,7 +6,7 @@
  void funcLegendTitle::setFuncLegendTitleOK()
  {
 -  string title = funcLegendTitleEdit->text();
-+  string title = string(funcLegendTitleEdit->text());
++  string title = funcLegendTitleEdit->text().ascii();
    gnuInt->setFuncLegendTitle(title);
  
    if (defaultCButton->isChecked() == TRUE)
Index: files/patch-isoLinesOp.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-isoLinesOp.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-isoLinesOp.cpp
--- files/patch-isoLinesOp.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-isoLinesOp.cpp	16 Mar 2004 21:11:31 -0000
@@ -7,8 +7,8 @@
  {
 -  string isoU = isoUEdit->text();
 -  string isoV = isoVEdit->text();
-+  string isoU = string(isoUEdit->text());
-+  string isoV = string(isoVEdit->text());
++  string isoU = isoUEdit->text().ascii();
++  string isoV = isoVEdit->text().ascii();
    
    gnuInt->setIsolineU(isoU);
    gnuInt->setIsolineV(isoV);
Index: files/patch-latexEmtexOp.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-latexEmtexOp.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-latexEmtexOp.cpp
--- files/patch-latexEmtexOp.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-latexEmtexOp.cpp	16 Mar 2004 21:11:31 -0000
@@ -8,9 +8,9 @@
 -  string font = FontList->currentText();
 -  string size = FontSizeList->currentText();
 -  string otherSize = FontSizeOther->text();
-+  string font = string(FontList->currentText());
-+  string size = string(FontSizeList->currentText());
-+  string otherSize = string(FontSizeOther->text());
++  string font = FontList->currentText().ascii();
++  string size = FontSizeList->currentText().ascii();
++  string otherSize = FontSizeOther->text().ascii();
  
    gnuInt->setTermLateXEmtexFont(font);
      
Index: files/patch-legendOp.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-legendOp.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-legendOp.cpp
--- files/patch-legendOp.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-legendOp.cpp	16 Mar 2004 21:11:31 -0000
@@ -8,44 +8,44 @@
 -  string legendPositionXVal = positionXEdit->text();
 -  string legendPositionYVal = positionYEdit->text();
 -  string legendPositionZVal = positionZEdit->text();
-+  string legendPositionXVal = string(positionXEdit->text());
-+  string legendPositionYVal = string(positionYEdit->text());
-+  string legendPositionZVal = string(positionZEdit->text());
++  string legendPositionXVal = positionXEdit->text().ascii();
++  string legendPositionYVal = positionYEdit->text().ascii();
++  string legendPositionZVal = positionZEdit->text().ascii();
  
    gnuInt->setLegendPositionXVal(legendPositionXVal);
    gnuInt->setLegendPositionYVal(legendPositionYVal);
    gnuInt->setLegendPositionZVal(legendPositionZVal);
  
 -  string justify = textJustifyList->currentText();
-+  string justify = string(textJustifyList->currentText());
++  string justify = textJustifyList->currentText().ascii();
    gnuInt->setLegendTextJustify(justify);
  
 -  string reverse = reverseList->currentText();
-+  string reverse = string(reverseList->currentText());
++  string reverse = reverseList->currentText().ascii();
    gnuInt->setLegendReverse(reverse);
    
 -  string box = boxList->currentText();
-+  string box = string(boxList->currentText());
++  string box = boxList->currentText().ascii();
    gnuInt->setLegendBox(box);
  
 -  string linetype = lineTypeEdit->text();
-+  string linetype = string(lineTypeEdit->text());
++  string linetype = lineTypeEdit->text().ascii();
    gnuInt->setLegendLinetype(linetype);
    
 -  string sample = sampleLengthEdit->text();
-+  string sample = string(sampleLengthEdit->text());
++  string sample = sampleLengthEdit->text().ascii();
    gnuInt->setLegendSampleLength(sample);
    
 -  string spacing = spacingEdit->text();
-+  string spacing = string(spacingEdit->text());
++  string spacing = spacingEdit->text().ascii();
    gnuInt->setLegendSpacing(spacing);
    
 -  string width = widthIncrementEdit->text();
-+  string width = string(widthIncrementEdit->text());
++  string width = widthIncrementEdit->text().ascii();
    gnuInt->setLegendWidthIncrement(width);
    
 -  string title = legendTitleEdit->text();
-+  string title = string(legendTitleEdit->text());
++  string title = legendTitleEdit->text().ascii();
    gnuInt->setLegendTitle(title);
    
    QDialog::accept();
Index: files/patch-multiFile.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-multiFile.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-multiFile.cpp
--- files/patch-multiFile.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-multiFile.cpp	17 Mar 2004 14:38:10 -0000
@@ -1,4 +1,3 @@
-diff -u multiFile.cpp.orig multiFile.cpp
 --- multiFile.cpp.orig	Mon May 18 04:13:18 1998
 +++ multiFile.cpp	Thu Oct 30 21:42:04 2003
 @@ -23,7 +23,7 @@
@@ -32,24 +31,24 @@
 -    string smoothType = interpList->currentText();
 -    string style = fileStyleList->currentText();
 -    string filter = filterEdit->text();
-+    string filename = string(multiFileList->currentText());
-+    string dataSetStart = string(dataSetStartEdit->text());
-+    string dataSetEnd = string(dataSetEndEdit->text());
-+    string dataSetInc = string(dataSetIncEdit->text());
-+    string sampPointInc = string(pointIncEdit->text());
-+    string sampLineInc = string(lineIncEdit->text());
-+    string sampStartPoint = string(startPointEdit->text());
-+    string sampStartLine = string(startLineEdit->text());
-+    string sampEndPoint = string(endPointEdit->text());
-+    string sampEndLine = string(endLineEdit->text());
-+    string xcol = string(xColumnEdit->text());
-+    string ycol = string(yColumnEdit->text());
-+    string zcol = string(zColumnEdit->text());
-+    string format = string(formatEdit->text());
-+    string rawformat = string(rawFormatEdit->text());
-+    string smoothType = string(interpList->currentText());
-+    string style = string(fileStyleList->currentText());
-+    string filter = string(filterEdit->text());
++    string filename = multiFileList->currentText().ascii();
++    string dataSetStart = dataSetStartEdit->text().ascii();
++    string dataSetEnd = dataSetEndEdit->text().ascii();
++    string dataSetInc = dataSetIncEdit->text().ascii();
++    string sampPointInc = pointIncEdit->text().ascii();
++    string sampLineInc = lineIncEdit->text().ascii();
++    string sampStartPoint = startPointEdit->text().ascii();
++    string sampStartLine = startLineEdit->text().ascii();
++    string sampEndPoint = endPointEdit->text().ascii();
++    string sampEndLine = endLineEdit->text().ascii();
++    string xcol = xColumnEdit->text().ascii();
++    string ycol = yColumnEdit->text().ascii();
++    string zcol = zColumnEdit->text().ascii();
++    string format = formatEdit->text().ascii();
++    string rawformat = rawFormatEdit->text().ascii();
++    string smoothType = interpList->currentText().ascii();
++    string style = fileStyleList->currentText().ascii();
++    string filter = filterEdit->text().ascii();
  
      gnuInt->setMultiFileStyleOption(filename, style);
      gnuInt->setMultiFileDataSetStart(filename,dataSetStart);
@@ -58,16 +57,25 @@
      gnuInt->setMultiFileSmoothType(filename,smoothType);
  
 -    string title = legendTitleEdit->text();
-+    string title = string(legendTitleEdit->text());
++    string title = legendTitleEdit->text().ascii();
      gnuInt->setMultiFileLegendTitle(filename, title);
  
      if (legendTitleDefaultButton->isChecked() == TRUE)
+@@ -150,7 +150,7 @@
+   
+   if ( !filename.isNull() )
+   {
+-    temp = filename;
++    temp = filename.ascii();
+ 
+     multiFileList->insertItem(filename,0);
+     gnuInt->insertMultiFileNew(temp);
 @@ -165,7 +165,7 @@
    if (multiFileList->count() > 0)
    { 
      // get current file in combo box
 -    string filename = multiFileList->currentText();
-+    string filename = string(multiFileList->currentText());
++    string filename = multiFileList->currentText().ascii();
      
      int currentItem = multiFileList->currentItem();
      
@@ -76,7 +84,7 @@
  {
    // get options for this file
 -  string filename = multiFileList->currentText();
-+  string filename = string(multiFileList->currentText());
++  string filename = multiFileList->currentText().ascii();
    string dataSetStart = gnuInt->getMultiFileDataSetStart(filename);
    string dataSetEnd = gnuInt->getMultiFileDataSetEnd(filename);
    string dataSetInc = gnuInt->getMultiFileDataSetIncrement(filename);
Index: files/patch-multiFileData.cpp
===================================================================
RCS file: files/patch-multiFileData.cpp
diff -N files/patch-multiFileData.cpp
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-multiFileData.cpp	17 Mar 2004 16:34:12 -0000
@@ -0,0 +1,22 @@
+--- multiFileData.cpp.orig	Thu May 21 00:09:57 1998
++++ multiFileData.cpp	Wed Mar 17 17:30:37 2004
+@@ -59,8 +59,8 @@
+   multiFileList = new QComboBox( FALSE, mainMultiFileOptions, "ComboBox_2" );
+   multiFileList->setMinimumSize( 340, 30 );
+   multiFileList->setMaximumSize( 32767, 30 );
+-  connect( multiFileList, SIGNAL(activated(const char*)), this,
+-           SLOT(fileChanged(const char*)) );
++  connect( multiFileList, SIGNAL(activated(const QString&)), this,
++           SLOT(fileChanged(const QString&)) );
+   multiFileList->setSizeLimit( 100 );
+   multiFileList->setAutoResize( FALSE );
+ 
+@@ -689,7 +689,7 @@
+ {
+ }
+ 
+-void multiFileData::fileChanged(const char*)
++void multiFileData::fileChanged(const QString&)
+ {
+ }
+ 
Index: files/patch-multiFileData.h
===================================================================
RCS file: files/patch-multiFileData.h
diff -N files/patch-multiFileData.h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-multiFileData.h	17 Mar 2004 16:29:33 -0000
@@ -0,0 +1,11 @@
+--- multiFileData.h.orig	Sat May  9 02:47:03 1998
++++ multiFileData.h	Wed Mar 17 17:29:03 2004
+@@ -53,7 +53,7 @@
+ 
+   virtual void getNewFile();
+   virtual void deleteFile();
+-  virtual void fileChanged(const char*);
++  virtual void fileChanged(const QString&);
+   virtual void insertCurrentFilename();
+   virtual void insertNewFilename();
+   virtual void apply();
Index: files/patch-multiFunc.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-multiFunc.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-multiFunc.cpp
--- files/patch-multiFunc.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-multiFunc.cpp	17 Mar 2004 14:42:20 -0000
@@ -1,12 +1,20 @@
-diff -u multiFunc.cpp.orig multiFunc.cpp
 --- multiFunc.cpp.orig	Sat Mar 21 04:26:33 1998
 +++ multiFunc.cpp	Thu Oct 30 21:42:04 2003
+@@ -76,7 +76,7 @@
+   if (multiFuncList->count() > 0)
+   {
+     // get current function
+-    function = multiFuncList->currentText();
++    function = multiFuncList->currentText().ascii();
+     
+     // get style option
+     string style = gnuInt->getMultiFuncStyleOption(function);
 @@ -135,7 +135,7 @@
  void multiFunc::insertNewFunction()
  {
    // get function in edit box
 -  string function = functionEdit->text();
-+  string function = string(functionEdit->text());
++  string function = functionEdit->text().ascii();
  
    // insert function in list
    multiFuncList->insertItem(function.c_str(),0);
@@ -15,11 +23,11 @@
    {
      // get function
 -    string function = multiFuncList->currentText();
-+    string function = string(multiFuncList->currentText());
++    string function = multiFuncList->currentText().ascii();
  
      // get options
 -    string style = funcStyleList->currentText();
-+    string style = string(funcStyleList->currentText());
++    string style = funcStyleList->currentText().ascii();
      
      // set options
      gnuInt->setMultiFuncStyleOption(function,style);
@@ -27,7 +35,7 @@
  
      // set title
 -    string title = legendTitleEdit->text();
-+    string title = string(legendTitleEdit->text());
++    string title = legendTitleEdit->text().ascii();
      gnuInt->setMultiFuncLegendTitle(function, title);
  
      if (legendTitleDefaultButton->isChecked() == TRUE)
@@ -36,7 +44,16 @@
      
      // get current function in combo box
 -    string function = multiFuncList->currentText();
-+    string function = string(multiFuncList->currentText());
++    string function = multiFuncList->currentText().ascii();
      
      int currentItem = multiFuncList->currentItem();
      
+@@ -211,7 +211,7 @@
+       multiFuncList->setCurrentItem(0);
+       
+       // get function that is now current in combo box
+-      function = multiFuncList->currentText();
++      function = multiFuncList->currentText().ascii();
+ 
+       // set edit box to current function
+       functionEdit->setText(function.c_str());
Index: files/patch-multiFuncData.cpp
===================================================================
RCS file: files/patch-multiFuncData.cpp
diff -N files/patch-multiFuncData.cpp
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-multiFuncData.cpp	17 Mar 2004 16:35:50 -0000
@@ -0,0 +1,20 @@
+--- multiFuncData.cpp.orig	Mon May 18 04:04:37 1998
++++ multiFuncData.cpp	Wed Mar 17 17:35:27 2004
+@@ -52,7 +52,7 @@
+ 	multiFuncList = new QComboBox( FALSE, this, "ComboBox_3" );
+ 	multiFuncList->setMinimumSize( 340, 30 );
+ 	multiFuncList->setMaximumSize( 32767, 30 );
+-	connect( multiFuncList, SIGNAL(activated(const char*)), SLOT(funcChanged(const char*)) );
++	connect( multiFuncList, SIGNAL(activated(const QString&)), SLOT(funcChanged(const QString&)) );
+ 	multiFuncList->setSizeLimit( 100 );
+ 	multiFuncList->setAutoResize( FALSE );
+ 
+@@ -243,7 +243,7 @@
+ multiFuncData::~multiFuncData()
+ {
+ }
+-void multiFuncData::funcChanged(const char*)
++void multiFuncData::funcChanged(const QString&)
+ {
+ }
+ void multiFuncData::insertNewFunction()
Index: files/patch-multiFuncData.h
===================================================================
RCS file: files/patch-multiFuncData.h
diff -N files/patch-multiFuncData.h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-multiFuncData.h	17 Mar 2004 16:36:42 -0000
@@ -0,0 +1,11 @@
+--- multiFuncData.h.orig	Sat Mar 21 04:26:34 1998
++++ multiFuncData.h	Wed Mar 17 17:36:27 2004
+@@ -53,7 +53,7 @@
+     virtual void setFuncOptions();
+     virtual void closeMultiFunc();
+     virtual void deleteFunction();
+-    virtual void funcChanged(const char*);
++    virtual void funcChanged(const QString&);
+ 
+ protected:
+     QComboBox* multiFuncList;
Index: files/patch-pbmOp.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-pbmOp.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-pbmOp.cpp
--- files/patch-pbmOp.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-pbmOp.cpp	16 Mar 2004 21:11:31 -0000
@@ -9,10 +9,10 @@
 -  string colormode = colorMode->currentText();
 -  string hSize = horizSize->text();
 -  string vSize = vertSize->text();
-+  string size = string(fontSize->currentText());
-+  string colormode = string(colorMode->currentText());
-+  string hSize = string(horizSize->text());
-+  string vSize = string(vertSize->text());
++  string size = fontSize->currentText().ascii();
++  string colormode = colorMode->currentText().ascii();
++  string hSize = horizSize->text().ascii();
++  string vSize = vertSize->text().ascii();
  
    gnuInt->setTermPBMFontSize(size);
    gnuInt->setTermPBMColormode(colormode);
Index: files/patch-psOpt.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-psOpt.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-psOpt.cpp
--- files/patch-psOpt.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-psOpt.cpp	16 Mar 2004 21:11:31 -0000
@@ -13,14 +13,14 @@
 -  string fontSize = fontSizeEdit->text();
 -  string hSize = horizSize->text();
 -  string vSize = vertSize->text();
-+  string mode = string(modeList->currentText());
-+  string color = string(colorList->currentText());
-+  string dashed = string(dashedList->currentText());
-+  string enhanced = string(enhancedList->currentText());
-+  string fontName = string(fontNameEdit->text());
-+  string fontSize = string(fontSizeEdit->text());
-+  string hSize = string(horizSize->text());
-+  string vSize = string(vertSize->text());
++  string mode = modeList->currentText().ascii();
++  string color = colorList->currentText().ascii();
++  string dashed = dashedList->currentText().ascii();
++  string enhanced = enhancedList->currentText().ascii();
++  string fontName = fontNameEdit->text().ascii();
++  string fontSize = fontSizeEdit->text().ascii();
++  string hSize = horizSize->text().ascii();
++  string vSize = vertSize->text().ascii();
  
    gnuInt->setTermPSmode(mode);
    gnuInt->setTermPScolor(color);
Index: files/patch-rawGnu.cpp
===================================================================
RCS file: files/patch-rawGnu.cpp
diff -N files/patch-rawGnu.cpp
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-rawGnu.cpp	17 Mar 2004 14:44:06 -0000
@@ -0,0 +1,11 @@
+--- rawGnu.cpp.orig	Wed Jan  7 22:24:01 1998
++++ rawGnu.cpp	Wed Mar 17 15:43:43 2004
+@@ -54,7 +54,7 @@
+   QString command = rawCommand->text();
+ 
+   string temp;
+-  temp = command;
++  temp = command.ascii();
+ 
+   // issue command
+   gnuInt->doRawCommand(temp);
Index: files/patch-rotation.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-rotation.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-rotation.cpp
--- files/patch-rotation.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-rotation.cpp	16 Mar 2004 21:11:31 -0000
@@ -7,8 +7,8 @@
  {  
 -  string scale = plotScalingEdit->text();
 -  string zscale = zAxisScalingEdit->text();
-+  string scale = string(plotScalingEdit->text());
-+  string zscale = string(zAxisScalingEdit->text());
++  string scale = plotScalingEdit->text().ascii();
++  string zscale = zAxisScalingEdit->text().ascii();
  
    gnuInt->setRotationXAxis(xAxisRotation);
    gnuInt->setRotationZAxis(zAxisRotation);
Index: files/patch-sizeOp.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-sizeOp.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-sizeOp.cpp
--- files/patch-sizeOp.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-sizeOp.cpp	16 Mar 2004 21:11:31 -0000
@@ -7,8 +7,8 @@
  {
 -  string hSize = hSizeEdit->text();
 -  string vSize = vSizeEdit->text();
-+  string hSize = string(hSizeEdit->text());
-+  string vSize = string(vSizeEdit->text());
++  string hSize = hSizeEdit->text().ascii();
++  string vSize = vSizeEdit->text().ascii();
  
    gnuInt->setHorizSize(hSize);
    gnuInt->setVertSize(vSize);
Index: files/patch-ticsLevel.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-ticsLevel.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-ticsLevel.cpp
--- files/patch-ticsLevel.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-ticsLevel.cpp	16 Mar 2004 21:11:31 -0000
@@ -6,7 +6,7 @@
  void ticsLevel::setTicsLevel()
  {
 -  string level = ticsLevelEdit->text();
-+  string level = string(ticsLevelEdit->text());
++  string level = ticsLevelEdit->text().ascii();
  
    gnuInt->setTicsLevel(level);
    
Index: files/patch-ticsOp.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-ticsOp.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-ticsOp.cpp
--- files/patch-ticsOp.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-ticsOp.cpp	16 Mar 2004 21:11:31 -0000
@@ -8,9 +8,9 @@
 -  string xticsLocation = xticsLocationCBox->currentText();
 -  string xticsMirror = xticsMirrorCBox->currentText();
 -  string xticsRotation = xticsRotationCBox->currentText();
-+  string xticsLocation = string(xticsLocationCBox->currentText());
-+  string xticsMirror = string(xticsMirrorCBox->currentText());
-+  string xticsRotation = string(xticsRotationCBox->currentText());
++  string xticsLocation = xticsLocationCBox->currentText().ascii();
++  string xticsMirror = xticsMirrorCBox->currentText().ascii();
++  string xticsRotation = xticsRotationCBox->currentText().ascii();
  
    string xticsPositionType;
  
@@ -22,10 +22,10 @@
 -  string xticsIncPos = xticsIncPosEdit->text();
 -  string xticsEndPos = xticsEndPosEdit->text();
 -  string xticsLabelsPos = xticsLabelsPosEdit->text();
-+  string xticsStartPos = string(xticsStartPosEdit->text());
-+  string xticsIncPos = string(xticsIncPosEdit->text());
-+  string xticsEndPos = string(xticsEndPosEdit->text());
-+  string xticsLabelsPos = string(xticsLabelsPosEdit->text());
++  string xticsStartPos = xticsStartPosEdit->text().ascii();
++  string xticsIncPos = xticsIncPosEdit->text().ascii();
++  string xticsEndPos = xticsEndPosEdit->text().ascii();
++  string xticsLabelsPos = xticsLabelsPosEdit->text().ascii();
  
    gnuInt->setXticsLocation(xticsLocation);
    gnuInt->setXticsMirror(xticsMirror);
@@ -36,9 +36,9 @@
 -  string yticsLocation = yticsLocationCBox->currentText();
 -  string yticsMirror = yticsMirrorCBox->currentText();
 -  string yticsRotation = yticsRotationCBox->currentText();
-+  string yticsLocation = string(yticsLocationCBox->currentText());
-+  string yticsMirror = string(yticsMirrorCBox->currentText());
-+  string yticsRotation = string(yticsRotationCBox->currentText());
++  string yticsLocation = yticsLocationCBox->currentText().ascii();
++  string yticsMirror = yticsMirrorCBox->currentText().ascii();
++  string yticsRotation = yticsRotationCBox->currentText().ascii();
  
    string yticsPositionType;
  
@@ -50,10 +50,10 @@
 -  string yticsIncPos = yticsIncPosEdit->text();
 -  string yticsEndPos = yticsEndPosEdit->text();
 -  string yticsLabelsPos = yticsLabelsPosEdit->text();
-+  string yticsStartPos = string(yticsStartPosEdit->text());
-+  string yticsIncPos = string(yticsIncPosEdit->text());
-+  string yticsEndPos = string(yticsEndPosEdit->text());
-+  string yticsLabelsPos = string(yticsLabelsPosEdit->text());
++  string yticsStartPos = yticsStartPosEdit->text().ascii();
++  string yticsIncPos = yticsIncPosEdit->text().ascii();
++  string yticsEndPos = yticsEndPosEdit->text().ascii();
++  string yticsLabelsPos = yticsLabelsPosEdit->text().ascii();
  
    gnuInt->setYticsLocation(yticsLocation);
    gnuInt->setYticsMirror(yticsMirror);
@@ -63,8 +63,8 @@
  
 -  string zticsMirror = zticsMirrorCBox->currentText();
 -  string zticsRotation = zticsRotationCBox->currentText();
-+  string zticsMirror = string(zticsMirrorCBox->currentText());
-+  string zticsRotation = string(zticsRotationCBox->currentText());
++  string zticsMirror = zticsMirrorCBox->currentText().ascii();
++  string zticsRotation = zticsRotationCBox->currentText().ascii();
  
    string zticsPositionType;
  
@@ -76,10 +76,10 @@
 -  string zticsIncPos = zticsIncPosEdit->text();
 -  string zticsEndPos = zticsEndPosEdit->text();
 -  string zticsLabelsPos = zticsLabelsPosEdit->text();
-+  string zticsStartPos = string(zticsStartPosEdit->text());
-+  string zticsIncPos = string(zticsIncPosEdit->text());
-+  string zticsEndPos = string(zticsEndPosEdit->text());
-+  string zticsLabelsPos = string(zticsLabelsPosEdit->text());
++  string zticsStartPos = zticsStartPosEdit->text().ascii();
++  string zticsIncPos = zticsIncPosEdit->text().ascii();
++  string zticsEndPos = zticsEndPosEdit->text().ascii();
++  string zticsLabelsPos = zticsLabelsPosEdit->text().ascii();
  
    gnuInt->setZticsMirror(zticsMirror);
    gnuInt->setZticsRotation(zticsRotation);
@@ -90,9 +90,9 @@
 -  string x2ticsLocation = x2ticsLocationCBox->currentText();
 -  string x2ticsMirror = x2ticsMirrorCBox->currentText();
 -  string x2ticsRotation = x2ticsRotationCBox->currentText();
-+  string x2ticsLocation = string(x2ticsLocationCBox->currentText());
-+  string x2ticsMirror = string(x2ticsMirrorCBox->currentText());
-+  string x2ticsRotation = string(x2ticsRotationCBox->currentText());
++  string x2ticsLocation = x2ticsLocationCBox->currentText().ascii();
++  string x2ticsMirror = x2ticsMirrorCBox->currentText().ascii();
++  string x2ticsRotation = x2ticsRotationCBox->currentText().ascii();
  
    string x2ticsPositionType;
  
@@ -104,10 +104,10 @@
 -  string x2ticsIncPos = x2ticsIncPosEdit->text();
 -  string x2ticsEndPos = x2ticsEndPosEdit->text();
 -  string x2ticsLabelsPos = x2ticsLabelsPosEdit->text();
-+  string x2ticsStartPos = string(x2ticsStartPosEdit->text());
-+  string x2ticsIncPos = string(x2ticsIncPosEdit->text());
-+  string x2ticsEndPos = string(x2ticsEndPosEdit->text());
-+  string x2ticsLabelsPos = string(x2ticsLabelsPosEdit->text());
++  string x2ticsStartPos = x2ticsStartPosEdit->text().ascii();
++  string x2ticsIncPos = x2ticsIncPosEdit->text().ascii();
++  string x2ticsEndPos = x2ticsEndPosEdit->text().ascii();
++  string x2ticsLabelsPos = x2ticsLabelsPosEdit->text().ascii();
  
    gnuInt->setX2ticsLocation(x2ticsLocation);
    gnuInt->setX2ticsMirror(x2ticsMirror);
@@ -118,9 +118,9 @@
 -  string y2ticsLocation = y2ticsLocationCBox->currentText();
 -  string y2ticsMirror = y2ticsMirrorCBox->currentText();
 -  string y2ticsRotation = y2ticsRotationCBox->currentText();
-+  string y2ticsLocation = string(y2ticsLocationCBox->currentText());
-+  string y2ticsMirror = string(y2ticsMirrorCBox->currentText());
-+  string y2ticsRotation = string(y2ticsRotationCBox->currentText());
++  string y2ticsLocation = y2ticsLocationCBox->currentText().ascii();
++  string y2ticsMirror = y2ticsMirrorCBox->currentText().ascii();
++  string y2ticsRotation = y2ticsRotationCBox->currentText().ascii();
  
    string y2ticsPositionType;
  
@@ -132,10 +132,10 @@
 -  string y2ticsIncPos = y2ticsIncPosEdit->text();
 -  string y2ticsEndPos = y2ticsEndPosEdit->text();
 -  string y2ticsLabelsPos = y2ticsLabelsPosEdit->text();
-+  string y2ticsStartPos = string(y2ticsStartPosEdit->text());
-+  string y2ticsIncPos = string(y2ticsIncPosEdit->text());
-+  string y2ticsEndPos = string(y2ticsEndPosEdit->text());
-+  string y2ticsLabelsPos = string(y2ticsLabelsPosEdit->text());
++  string y2ticsStartPos = y2ticsStartPosEdit->text().ascii();
++  string y2ticsIncPos = y2ticsIncPosEdit->text().ascii();
++  string y2ticsEndPos = y2ticsEndPosEdit->text().ascii();
++  string y2ticsLabelsPos = y2ticsLabelsPosEdit->text().ascii();
  
    gnuInt->setY2ticsLocation(y2ticsLocation);
    gnuInt->setY2ticsMirror(y2ticsMirror);
Index: files/patch-xgfeMain.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-xgfeMain.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-xgfeMain.cpp
--- files/patch-xgfeMain.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-xgfeMain.cpp	17 Mar 2004 14:51:00 -0000
@@ -1,4 +1,3 @@
-diff -u xgfeMain.cpp.orig xgfeMain.cpp
 --- xgfeMain.cpp.orig	Wed Sep 30 04:26:25 1998
 +++ xgfeMain.cpp	Thu Oct 30 21:42:04 2003
 @@ -62,40 +62,40 @@
@@ -6,17 +5,17 @@
  
    // save filename
 -  gnuInt->setPlotFilename(filenameEdit->text());
-+  gnuInt->setPlotFilename(string(filenameEdit->text()));
++  gnuInt->setPlotFilename(string(filenameEdit->text().ascii()));
  
    // save function
 -  gnuInt->setPlotFunction(functionEdit->text());
-+  gnuInt->setPlotFunction(string(functionEdit->text()));
++  gnuInt->setPlotFunction(string(functionEdit->text().ascii()));
    
    // save x and y variable names
 -  gnuInt->setXVariableName(varX->text());
 -  gnuInt->setYVariableName(varY->text());
-+  gnuInt->setXVariableName(string(varX->text()));
-+  gnuInt->setYVariableName(string(varY->text()));
++  gnuInt->setXVariableName(string(varX->text().ascii()));
++  gnuInt->setYVariableName(string(varY->text().ascii()));
  
    // save x,y,z ranges
 -  gnuInt->setXRangeStart(xStart->text());
@@ -25,12 +24,12 @@
 -  gnuInt->setYRangeEnd(yEnd->text());
 -  gnuInt->setZRangeStart(zStart->text());
 -  gnuInt->setZRangeEnd(zEnd->text());
-+  gnuInt->setXRangeStart(string(xStart->text()));
-+  gnuInt->setXRangeEnd(string(xEnd->text()));
-+  gnuInt->setYRangeStart(string(yStart->text()));
-+  gnuInt->setYRangeEnd(string(yEnd->text()));
-+  gnuInt->setZRangeStart(string(zStart->text()));
-+  gnuInt->setZRangeEnd(string(zEnd->text()));
++  gnuInt->setXRangeStart(string(xStart->text().ascii()));
++  gnuInt->setXRangeEnd(string(xEnd->text().ascii()));
++  gnuInt->setYRangeStart(string(yStart->text().ascii()));
++  gnuInt->setYRangeEnd(string(yEnd->text().ascii()));
++  gnuInt->setZRangeStart(string(zStart->text().ascii()));
++  gnuInt->setZRangeEnd(string(zEnd->text().ascii()));
    
    // set x,y,z axis labels
 -  gnuInt->setXlabel(xLabel->text());
@@ -44,25 +43,25 @@
 -  gnuInt->setZlabel(zLabel->text());
 -  gnuInt->setZOffset_X(ZLabelOffset_X->text());
 -  gnuInt->setZOffset_Y(ZLabelOffset_Y->text());
-+  gnuInt->setXlabel(string(xLabel->text()));
-+  gnuInt->setXOffset_X(string(XLabelOffset_X->text()));
-+  gnuInt->setXOffset_Y(string(XLabelOffset_Y->text()));
++  gnuInt->setXlabel(string(xLabel->text().ascii()));
++  gnuInt->setXOffset_X(string(XLabelOffset_X->text().ascii()));
++  gnuInt->setXOffset_Y(string(XLabelOffset_Y->text().ascii()));
 +  
-+  gnuInt->setYlabel(string(yLabel->text()));
-+  gnuInt->setYOffset_X(string(YLabelOffset_X->text()));
-+  gnuInt->setYOffset_Y(string(YLabelOffset_Y->text()));
++  gnuInt->setYlabel(string(yLabel->text().ascii()));
++  gnuInt->setYOffset_X(string(YLabelOffset_X->text().ascii()));
++  gnuInt->setYOffset_Y(string(YLabelOffset_Y->text().ascii()));
 +
-+  gnuInt->setZlabel(string(zLabel->text()));
-+  gnuInt->setZOffset_X(string(ZLabelOffset_X->text()));
-+  gnuInt->setZOffset_Y(string(ZLabelOffset_Y->text()));
++  gnuInt->setZlabel(string(zLabel->text().ascii()));
++  gnuInt->setZOffset_X(string(ZLabelOffset_X->text().ascii()));
++  gnuInt->setZOffset_Y(string(ZLabelOffset_Y->text().ascii()));
    
    // save title
 -  gnuInt->setTitle(titleLabel->text());
 -  gnuInt->setTitleOffset_X(titleOffset_X->text());
 -  gnuInt->setTitleOffset_Y(titleOffset_Y->text());
-+  gnuInt->setTitle(string(titleLabel->text()));
-+  gnuInt->setTitleOffset_X(string(titleOffset_X->text()));
-+  gnuInt->setTitleOffset_Y(string(titleOffset_Y->text()));
++  gnuInt->setTitle(string(titleLabel->text().ascii()));
++  gnuInt->setTitleOffset_X(string(titleOffset_X->text().ascii()));
++  gnuInt->setTitleOffset_Y(string(titleOffset_Y->text().ascii()));
  
    // filename option is checked
    if (filenameCB->isChecked() == TRUE)
@@ -71,11 +70,11 @@
  
    // save filename
 -  gnuInt->setPlotFilename(filenameEdit->text());
-+  gnuInt->setPlotFilename(string(filenameEdit->text()));
++  gnuInt->setPlotFilename(string(filenameEdit->text().ascii()));
  
    // save function
 -  gnuInt->setPlotFunction(functionEdit->text());
-+  gnuInt->setPlotFunction(string(functionEdit->text()));
++  gnuInt->setPlotFunction(string(functionEdit->text().ascii()));
    
    // don't set ranges because they can't be reset in a replot
    
@@ -91,25 +90,70 @@
 -  gnuInt->setZlabel(zLabel->text());
 -  gnuInt->setZOffset_X(ZLabelOffset_X->text());
 -  gnuInt->setZOffset_Y(ZLabelOffset_Y->text());
-+  gnuInt->setXlabel(string(xLabel->text()));
-+  gnuInt->setXOffset_X(string(XLabelOffset_X->text()));
-+  gnuInt->setXOffset_Y(string(XLabelOffset_Y->text()));
++  gnuInt->setXlabel(string(xLabel->text().ascii()));
++  gnuInt->setXOffset_X(string(XLabelOffset_X->text().ascii()));
++  gnuInt->setXOffset_Y(string(XLabelOffset_Y->text().ascii()));
 +  
-+  gnuInt->setYlabel(string(yLabel->text()));
-+  gnuInt->setYOffset_X(string(YLabelOffset_X->text()));
-+  gnuInt->setYOffset_Y(string(YLabelOffset_Y->text()));
++  gnuInt->setYlabel(string(yLabel->text().ascii()));
++  gnuInt->setYOffset_X(string(YLabelOffset_X->text().ascii()));
++  gnuInt->setYOffset_Y(string(YLabelOffset_Y->text().ascii()));
 +
-+  gnuInt->setZlabel(string(zLabel->text()));
-+  gnuInt->setZOffset_X(string(ZLabelOffset_X->text()));
-+  gnuInt->setZOffset_Y(string(ZLabelOffset_Y->text()));
++  gnuInt->setZlabel(string(zLabel->text().ascii()));
++  gnuInt->setZOffset_X(string(ZLabelOffset_X->text().ascii()));
++  gnuInt->setZOffset_Y(string(ZLabelOffset_Y->text().ascii()));
    
    // save title
 -  gnuInt->setTitle(titleLabel->text());
 -  gnuInt->setTitleOffset_X(titleOffset_X->text());
 -  gnuInt->setTitleOffset_Y(titleOffset_Y->text());
-+  gnuInt->setTitle(string(titleLabel->text()));
-+  gnuInt->setTitleOffset_X(string(titleOffset_X->text()));
-+  gnuInt->setTitleOffset_Y(string(titleOffset_Y->text()));
++  gnuInt->setTitle(string(titleLabel->text().ascii()));
++  gnuInt->setTitleOffset_X(string(titleOffset_X->text().ascii()));
++  gnuInt->setTitleOffset_Y(string(titleOffset_Y->text().ascii()));
  
    if (filenameCB->isChecked() == TRUE) // filename option is checked
    {
+@@ -227,7 +227,7 @@
+   {
+     filenameEdit->setText(filename); // set label to filename
+     filenameCB->setChecked(TRUE);     // set filename checkbox
+-    temp = filename;
++    temp = filename.ascii();
+     gnuInt->setPlotFilename(temp);
+   }
+   
+@@ -242,7 +242,7 @@
+   
+   if (!saveFile.isEmpty())
+   {
+-    temp = saveFile;
++    temp = saveFile.ascii();
+     gnuInt->setGnuFileSave(temp);
+     gnuInt->doSave();
+   }
+@@ -257,7 +257,7 @@
+ 
+   if (!loadFile.isEmpty())
+   {
+-    temp = loadFile;
++    temp = loadFile.ascii();
+     gnuInt->setGnuFileLoad(temp);
+     gnuInt->doLoad();
+   }
+@@ -272,7 +272,7 @@
+   
+   if (!saveFile.isEmpty())
+   {
+-    temp = saveFile;
++    temp = saveFile.ascii();
+     gnuInt->savePlotData(temp);
+   }
+ }
+@@ -286,7 +286,7 @@
+ 
+   if (!loadFile.isEmpty())
+   {
+-    temp = loadFile;
++    temp = loadFile.ascii();
+     gnuInt->loadPlotData(temp);
+ 
+     // get options and set GUI
Index: files/patch-xgfeMainData.cpp
===================================================================
RCS file: /mnt/alchemy/usr/data/bsd/cvs/fbsd/ports/math/xgfe/files/patch-xgfeMainData.cpp,v
retrieving revision 1.1
diff -u -r1.1 patch-xgfeMainData.cpp
--- files/patch-xgfeMainData.cpp	6 Mar 2004 22:57:48 -0000	1.1
+++ files/patch-xgfeMainData.cpp	17 Mar 2004 14:54:05 -0000
@@ -1,4 +1,3 @@
-diff -u xgfeMainData.cpp.orig xgfeMainData.cpp
 --- xgfeMainData.cpp.orig	Thu Oct 30 21:54:58 2003
 +++ xgfeMainData.cpp	Thu Oct 30 21:42:04 2003
 @@ -34,10 +34,13 @@
@@ -17,3 +16,12 @@
  )
  	:
    Inherited( parent, name, TRUE, WStyle_Customize | WStyle_NormalBorder 
+@@ -973,7 +976,7 @@
+ 
+   if (!f.isEmpty())
+   {
+-    temp = f;
++    temp = f.ascii();
+     gnuInt->setOutput(temp);
+     outputLabel->setText(f);
+   }
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200403172301.i2HN19hX032312>