aboutsummaryrefslogtreecommitdiff
path: root/math/xgfe
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2004-03-06 22:57:48 +0000
committerKris Kennaway <kris@FreeBSD.org>2004-03-06 22:57:48 +0000
commitd3c24d35b28931a1a81edb37b2ecb04497bb5402 (patch)
tree1c57506bdf87ab09eb437aa066de64bc51f30549 /math/xgfe
parent4d8534d2a26d0067f31dd7dedac2058fdaaaa893 (diff)
downloadports-d3c24d35b28931a1a81edb37b2ecb04497bb5402.tar.gz
ports-d3c24d35b28931a1a81edb37b2ecb04497bb5402.zip
Notes
Diffstat (limited to 'math/xgfe')
-rw-r--r--math/xgfe/Makefile14
-rw-r--r--math/xgfe/distinfo2
-rw-r--r--math/xgfe/files/patch-aa20
-rw-r--r--math/xgfe/files/patch-ab2
-rw-r--r--math/xgfe/files/patch-ac12
-rw-r--r--math/xgfe/files/patch-barOp.cpp12
-rw-r--r--math/xgfe/files/patch-boxWidthOp.cpp12
-rw-r--r--math/xgfe/files/patch-curveFit.cpp71
-rw-r--r--math/xgfe/files/patch-curveFitData.cpp12
-rw-r--r--math/xgfe/files/patch-fileLegendTitle.cpp12
-rw-r--r--math/xgfe/files/patch-fileOptions.cpp40
-rw-r--r--math/xgfe/files/patch-funcLegendTitle.cpp12
-rw-r--r--math/xgfe/files/patch-gnuCurveFit.h12
-rw-r--r--math/xgfe/files/patch-gnuInterface.cpp219
-rw-r--r--math/xgfe/files/patch-gnuInterface.h24
-rw-r--r--math/xgfe/files/patch-gnuMultiFile.cpp12
-rw-r--r--math/xgfe/files/patch-gnuMultiFunc.cpp12
-rw-r--r--math/xgfe/files/patch-gnuPlotFile.h12
-rw-r--r--math/xgfe/files/patch-gnuPlotFunction.h14
-rw-r--r--math/xgfe/files/patch-isoLinesOp.cpp14
-rw-r--r--math/xgfe/files/patch-latexEmtexOp.cpp16
-rw-r--r--math/xgfe/files/patch-legendOp.cpp51
-rw-r--r--math/xgfe/files/patch-logScaleOp.cpp21
-rw-r--r--math/xgfe/files/patch-multiFile.cpp82
-rw-r--r--math/xgfe/files/patch-multiFunc.cpp42
-rw-r--r--math/xgfe/files/patch-pbmOp.cpp18
-rw-r--r--math/xgfe/files/patch-psOpt.cpp26
-rw-r--r--math/xgfe/files/patch-rawGnuData.h11
-rw-r--r--math/xgfe/files/patch-rotation.cpp14
-rw-r--r--math/xgfe/files/patch-sizeOp.cpp14
-rw-r--r--math/xgfe/files/patch-ticsLevel.cpp12
-rw-r--r--math/xgfe/files/patch-ticsOp.cpp141
-rw-r--r--math/xgfe/files/patch-ticsOp.h12
-rw-r--r--math/xgfe/files/patch-xgfeMain.cpp115
-rw-r--r--math/xgfe/files/patch-xgfeMain.h12
-rw-r--r--math/xgfe/files/patch-xgfeMainData.cpp19
-rw-r--r--math/xgfe/pkg-plist56
37 files changed, 1144 insertions, 58 deletions
diff --git a/math/xgfe/Makefile b/math/xgfe/Makefile
index 5cc2f3a00669..96476a57216c 100644
--- a/math/xgfe/Makefile
+++ b/math/xgfe/Makefile
@@ -6,21 +6,21 @@
#
PORTNAME= xgfe
-PORTVERSION= 2.0
+PORTVERSION= 2.1
CATEGORIES= math
-MASTER_SITES= ${MASTER_SITE_LOCAL}
-MASTER_SITE_SUBDIR= mph
+MASTER_SITES= ${MASTER_SITE_TEX_CTAN}
+MASTER_SITE_SUBDIR= graphics/gnuplot/contrib
MAINTAINER= mph@freebsd.org
COMMENT= An X11 front-end for Gnuplot
RUN_DEPENDS= gnuplot:${PORTSDIR}/math/gnuplot
-USE_GCC= 2.95
-USE_QT_VER= 1
+USE_QT_VER= 3
USE_X_PREFIX= yes
-MAKE_ENV= X11BASE=$(X11BASE) PREFIX=$(PREFIX)
+MAKE_ENV+= DOCSDIR=$(DOCSDIR) PTHREAD_CFLAGS="$(PTHREAD_CFLAGS)" \
+ PTHREAD_LIBS="$(PTHREAD_LIBS)"
.if defined(NOPORTDOCS)
MAKE_ENV+= NOPORTDOCS=$(NOPORTDOCS)
.endif
@@ -28,6 +28,6 @@ MAKE_ENV+= NOPORTDOCS=$(NOPORTDOCS)
WRKSRC= $(WRKDIR)/$(DISTNAME)/source
post-extract:
- cd $(WRKSRC) && ${RM} Makefile && ${LN} -s Makefile.freebsd-gcc Makefile
+ @cd $(WRKSRC) && ${LN} -sf Makefile.freebsd-gcc Makefile
.include <bsd.port.mk>
diff --git a/math/xgfe/distinfo b/math/xgfe/distinfo
index 150d5f0c967e..19b4021a3eee 100644
--- a/math/xgfe/distinfo
+++ b/math/xgfe/distinfo
@@ -1 +1 @@
-MD5 (xgfe-2.0.tar.gz) = 2994ae3e9475b1fcb4eb7791ca3c33ae
+MD5 (xgfe-2.1.tar.gz) = a9bb67a76be198142f587155b37c1864
diff --git a/math/xgfe/files/patch-aa b/math/xgfe/files/patch-aa
index f2a7b25e13de..dd2b7a94a91e 100644
--- a/math/xgfe/files/patch-aa
+++ b/math/xgfe/files/patch-aa
@@ -5,40 +5,40 @@
####### Compiler, tools and options
-CC = gcc
--CFLAGS = -Wall -W -O2 -fno-strength-reduce
+-CFLAGS = -Wall -W
-INCPATH = -I$(QTDIR)/include
-LINK = gcc
+#CC = gcc
-+#CFLAGS = -Wall -W -O2 -fno-strength-reduce
++CXXFLAGS += ${PTHREAD_CFLAGS}
+QTDIR = $(X11BASE)
-+INCPATH = -I$(X11BASE)/include/X11/qt1
++INCPATH = -I$(X11BASE)/include
+LINK = $(CXX)
LFLAGS =
-LIBS = -L$(QTDIR)/lib -lqt -L/usr/X11R6/lib -lX11
-MOC = moc
-+LIBS = -L$(QTDIR)/lib -lqt1 -L$(X11BASE)/lib -lX11
-+MOC = ${X11BASE}/bin/moc1
++LIBS = -L$(X11BASE)/lib -lqt-mt -lX11 ${PTHREAD_LIBS}
++MOC = ${X11BASE}/bin/moc
####### Files
-@@ -224,16 +225,16 @@
+@@ -254,16 +255,16 @@
.SUFFIXES: .cpp .cxx .cc .C .c
.cpp.o:
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-+ $(CXX) -c $(CFLAGS) $(INCPATH) -o $@ $<
++ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.cxx.o:
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-+ $(CXX) -c $(CFLAGS) $(INCPATH) -o $@ $<
++ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.cc.o:
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-+ $(CXX) -c $(CFLAGS) $(INCPATH) -o $@ $<
++ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.C.o:
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
-+ $(CXX) -c $(CFLAGS) $(INCPATH) -o $@ $<
++ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
diff --git a/math/xgfe/files/patch-ab b/math/xgfe/files/patch-ab
index 2ecb111c3494..82bf6c69a761 100644
--- a/math/xgfe/files/patch-ab
+++ b/math/xgfe/files/patch-ab
@@ -7,7 +7,7 @@
-INSTALL_BIN = /usr/local/bin
-INSTALL_DOC = /usr/local/doc/xgfe-$(VERSION)
+INSTALL_BIN = $(PREFIX)/bin
-+INSTALL_DOC = $(PREFIX)/share/doc/xgfe
++INSTALL_DOC = $(DOCSDIR)
STATIC_TARGET = xgfe-static
# end modifications
diff --git a/math/xgfe/files/patch-ac b/math/xgfe/files/patch-ac
deleted file mode 100644
index 0bfa74ad7fdc..000000000000
--- a/math/xgfe/files/patch-ac
+++ /dev/null
@@ -1,12 +0,0 @@
---- xgfeMainData.cpp.orig Sun Jun 7 14:39:29 1998
-+++ xgfeMainData.cpp Sat Feb 12 05:00:10 2000
-@@ -34,6 +34,9 @@
- #include <qpushbt.h>
- #include <qlayout.h>
-
-+#define QColor(i) (QColor)(i)
-+#define QRgb(i) (QRgb)(i)
-+
- xgfeMainData::xgfeMainData
- (
- QWidget* parent = 0,
diff --git a/math/xgfe/files/patch-barOp.cpp b/math/xgfe/files/patch-barOp.cpp
new file mode 100644
index 000000000000..b0d15f301243
--- /dev/null
+++ b/math/xgfe/files/patch-barOp.cpp
@@ -0,0 +1,12 @@
+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 @@
+
+ void barOp::setBarOption()
+ {
+- string barSize = barSizeEdit->text();
++ string barSize = string(barSizeEdit->text());
+
+ if (barSize != "")
+ {
diff --git a/math/xgfe/files/patch-boxWidthOp.cpp b/math/xgfe/files/patch-boxWidthOp.cpp
new file mode 100644
index 000000000000..8d8327cc88f0
--- /dev/null
+++ b/math/xgfe/files/patch-boxWidthOp.cpp
@@ -0,0 +1,12 @@
+diff -u boxWidthOp.cpp.orig boxWidthOp.cpp
+--- boxWidthOp.cpp.orig Sat May 30 23:51:13 1998
++++ boxWidthOp.cpp Thu Oct 30 21:42:04 2003
+@@ -57,7 +57,7 @@
+
+ void boxWidthOp::setBoxWidth()
+ {
+- string width = boxWidthEdit->text();
++ string width = string(boxWidthEdit->text());
+
+ gnuInt->setBoxWidth(width);
+
diff --git a/math/xgfe/files/patch-curveFit.cpp b/math/xgfe/files/patch-curveFit.cpp
new file mode 100644
index 000000000000..117c16e75535
--- /dev/null
+++ b/math/xgfe/files/patch-curveFit.cpp
@@ -0,0 +1,71 @@
+diff -u curveFit.cpp.orig curveFit.cpp
+--- curveFit.cpp.orig Mon May 18 04:06:03 1998
++++ curveFit.cpp Thu Oct 30 21:42:04 2003
+@@ -145,16 +145,16 @@
+ {
+ // get current options
+
+- string functionName = functionNameEdit->text();
+- string functionValue = functionValueEdit->text();
+- string dataFile = dataFileEdit->text();
+- string varXRangeName = varXRangeNameEdit->text();
+- string varXRangeMin = varXRangeMinEdit->text();
+- string varXRangeMax = varXRangeMaxEdit->text();
+- string varYRangeName = varYRangeNameEdit->text();
+- 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());
+
+ int paramFileFlag;
+ int paramCSLFlag;
+@@ -171,23 +171,23 @@
+ paramCSLFlag = 1;
+ }
+
+- string paramCSL = paramCSLEdit->text();
+- string fitLimit = fitLimitEdit->text();
+- string fitMaxIter = fitMaxIterEdit->text();
+- string dataSetStart = dataSetStartEdit->text();
+- string dataSetEnd = dataSetEndEdit->text();
+- string dataSetInc = dataSetIncEdit->text();
+- string pointInc = pointIncEdit->text();
+- string lineInc = lineIncEdit->text();
+- string startPoint = startPointEdit->text();
+- string startLine = startLineEdit->text();
+- string endPoint = endPointEdit->text();
+- string endLine = endLineEdit->text();
+- string xColumn = xColumnEdit->text();
+- string yColumn = yColumnEdit->text();
+- 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());
+
+ // set options
+
diff --git a/math/xgfe/files/patch-curveFitData.cpp b/math/xgfe/files/patch-curveFitData.cpp
new file mode 100644
index 000000000000..c5d59b71a74b
--- /dev/null
+++ b/math/xgfe/files/patch-curveFitData.cpp
@@ -0,0 +1,12 @@
+diff -u curveFitData.cpp.orig curveFitData.cpp
+--- curveFitData.cpp.orig Wed May 20 05:10:03 1998
++++ curveFitData.cpp Thu Oct 30 21:42:04 2003
+@@ -103,7 +103,7 @@
+ {
+ QFont font( "helvetica", 24, 50, 0 );
+ font.setStyleHint( (QFont::StyleHint)0 );
+- font.setCharSet( (QFont::CharSet)0 );
++ //font.setCharSet( (QFont::CharSet)0 );
+ equalLabel->setFont( font );
+ }
+ equalLabel->setText( "=" );
diff --git a/math/xgfe/files/patch-fileLegendTitle.cpp b/math/xgfe/files/patch-fileLegendTitle.cpp
new file mode 100644
index 000000000000..706ec15c3de5
--- /dev/null
+++ b/math/xgfe/files/patch-fileLegendTitle.cpp
@@ -0,0 +1,12 @@
+diff -u fileLegendTitle.cpp.orig fileLegendTitle.cpp
+--- fileLegendTitle.cpp.orig Sat Mar 21 04:24:41 1998
++++ fileLegendTitle.cpp Thu Oct 30 21:42:04 2003
+@@ -45,7 +45,7 @@
+
+ void fileLegendTitle::setFileLegendTitleOK()
+ {
+- string title = fileLegendTitleEdit->text();
++ string title = string(fileLegendTitleEdit->text());
+ gnuInt->setFileLegendTitle(title);
+
+ if (defaultCButton->isChecked() == TRUE)
diff --git a/math/xgfe/files/patch-fileOptions.cpp b/math/xgfe/files/patch-fileOptions.cpp
new file mode 100644
index 000000000000..1c5e322ec5d5
--- /dev/null
+++ b/math/xgfe/files/patch-fileOptions.cpp
@@ -0,0 +1,40 @@
+diff -u fileOptions.cpp.orig fileOptions.cpp
+--- fileOptions.cpp.orig Sat May 9 02:48:15 1998
++++ fileOptions.cpp Thu Oct 30 21:42:04 2003
+@@ -96,21 +96,21 @@
+
+ void fileOptions::setFormat()
+ {
+- string dataSetStart = dataSetStartEdit->text();
+- string dataSetEnd = dataSetEndEdit->text();
+- string dataSetInc = dataSetIncEdit->text();
+- string sampPointInc = pointIncEdit->text();
+- string sampLineInc = lineIncEdit->text();
+- string sampStartPoint = startPointEdit->text();
+- string sampStartLine = startLineEdit->text();
+- string sampEndPoint = endPointEdit->text();
+- string sampEndLine = endLineEdit->text();
+- string xCol = xColumnEdit->text();
+- string yCol = yColumnEdit->text();
+- string zCol = zColumnEdit->text();
+- 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());
+
+ gnuInt->setFileDataSetStart(dataSetStart);
+ gnuInt->setFileDataSetEnd(dataSetEnd);
diff --git a/math/xgfe/files/patch-funcLegendTitle.cpp b/math/xgfe/files/patch-funcLegendTitle.cpp
new file mode 100644
index 000000000000..b3fa226aa833
--- /dev/null
+++ b/math/xgfe/files/patch-funcLegendTitle.cpp
@@ -0,0 +1,12 @@
+diff -u funcLegendTitle.cpp.orig funcLegendTitle.cpp
+--- funcLegendTitle.cpp.orig Sat Mar 21 04:24:42 1998
++++ funcLegendTitle.cpp Thu Oct 30 21:42:04 2003
+@@ -44,7 +44,7 @@
+
+ void funcLegendTitle::setFuncLegendTitleOK()
+ {
+- string title = funcLegendTitleEdit->text();
++ string title = string(funcLegendTitleEdit->text());
+ gnuInt->setFuncLegendTitle(title);
+
+ if (defaultCButton->isChecked() == TRUE)
diff --git a/math/xgfe/files/patch-gnuCurveFit.h b/math/xgfe/files/patch-gnuCurveFit.h
new file mode 100644
index 000000000000..035eb7872cc4
--- /dev/null
+++ b/math/xgfe/files/patch-gnuCurveFit.h
@@ -0,0 +1,12 @@
+diff -u gnuCurveFit.h.orig gnuCurveFit.h
+--- gnuCurveFit.h.orig Mon May 18 04:08:30 1998
++++ gnuCurveFit.h Thu Oct 30 21:42:04 2003
+@@ -23,6 +23,8 @@
+
+ #include <string>
+
++using namespace std;
++
+ #ifndef gnuCurveFit_included
+ #define gnuCurveFit_included
+
diff --git a/math/xgfe/files/patch-gnuInterface.cpp b/math/xgfe/files/patch-gnuInterface.cpp
new file mode 100644
index 000000000000..e48275370803
--- /dev/null
+++ b/math/xgfe/files/patch-gnuInterface.cpp
@@ -0,0 +1,219 @@
+diff -u gnuInterface.cpp.orig gnuInterface.cpp
+--- gnuInterface.cpp.orig Wed Sep 30 04:25:51 1998
++++ gnuInterface.cpp Thu Oct 30 21:42:04 2003
+@@ -3626,7 +3626,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setPlotFileFlag(tempint);
+@@ -3636,7 +3636,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setPlotFuncFlag(tempint);
+@@ -3646,7 +3646,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setPlotMultipleFileFlag(tempint);
+@@ -3656,7 +3656,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setPlotMultipleFuncFlag(tempint);
+@@ -4114,7 +4114,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLegendPositionLeft(tempint);
+@@ -4124,7 +4124,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLegendPositionRight(tempint);
+@@ -4134,7 +4134,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLegendPositionTop(tempint);
+@@ -4144,7 +4144,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLegendPositionBottom(tempint);
+@@ -4154,7 +4154,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLegendPositionOutside(tempint);
+@@ -4164,7 +4164,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLegendPositionBelow(tempint);
+@@ -4251,7 +4251,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLogScaleBase(tempint);
+@@ -4261,7 +4261,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLogScaleYAxis(tempint);
+@@ -4271,7 +4271,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLogScaleYAxis(tempint);
+@@ -4281,7 +4281,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLogScaleZAxis(tempint);
+@@ -4291,7 +4291,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLogScaleX2Axis(tempint);
+@@ -4301,7 +4301,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setLogScaleY2Axis(tempint);
+@@ -4325,7 +4325,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setXticsOnFlag(tempint);
+@@ -4391,7 +4391,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setYticsOnFlag(tempint);
+@@ -4457,7 +4457,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setZticsOnFlag(tempint);
+@@ -4516,7 +4516,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setX2ticsOnFlag(tempint);
+@@ -4582,7 +4582,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setY2ticsOnFlag(tempint);
+@@ -4648,7 +4648,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setRotationXAxis(tempint);
+@@ -4658,7 +4658,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setRotationZAxis(tempint);
+@@ -4689,7 +4689,7 @@
+ tempint = 0;
+
+ infile.getline(buffer,buffsize,';');
+- istrstream temp(buffer);
++ istringstream temp(buffer);
+
+ if (temp >> tempint)
+ setd3HiddenLineFlag(tempint);
diff --git a/math/xgfe/files/patch-gnuInterface.h b/math/xgfe/files/patch-gnuInterface.h
new file mode 100644
index 000000000000..7ceaaf4f7938
--- /dev/null
+++ b/math/xgfe/files/patch-gnuInterface.h
@@ -0,0 +1,24 @@
+diff -u gnuInterface.h.orig gnuInterface.h
+--- gnuInterface.h.orig Wed Sep 30 04:26:59 1998
++++ gnuInterface.h Thu Oct 30 21:42:04 2003
+@@ -35,15 +35,17 @@
+ #define gnuInterface_included
+
+ #include <string>
+-#include <iostream.h>
+-#include <fstream.h>
+-#include <strstream.h>
++#include <iostream>
++#include <fstream>
++#include <sstream>
+ #include <stdio.h>
+ #include "gnuPlotFile.h"
+ #include "gnuPlotFunction.h"
+ #include "gnuMultiFile.h"
+ #include "gnuMultiFunc.h"
+ #include "gnuCurveFit.h"
++
++using namespace std;
+
+ class gnuInterface
+ {
diff --git a/math/xgfe/files/patch-gnuMultiFile.cpp b/math/xgfe/files/patch-gnuMultiFile.cpp
new file mode 100644
index 000000000000..6c56b32c0ec6
--- /dev/null
+++ b/math/xgfe/files/patch-gnuMultiFile.cpp
@@ -0,0 +1,12 @@
+diff -u gnuMultiFile.cpp.orig gnuMultiFile.cpp
+--- gnuMultiFile.cpp.orig Mon May 18 04:11:55 1998
++++ gnuMultiFile.cpp Thu Oct 30 21:42:04 2003
+@@ -31,7 +31,7 @@
+ gnuMultiFile::gnuMultiFile()
+ {
+ // create new filelist
+- fileList = new QDict<gnuPlotFile>(101,TRUE,TRUE); // max 100 elements
++ fileList = new QDict<gnuPlotFile>(101,TRUE); // max 100 elements
+ fileList->setAutoDelete(TRUE); // autodelete members when removed
+
+ // create new iterator
diff --git a/math/xgfe/files/patch-gnuMultiFunc.cpp b/math/xgfe/files/patch-gnuMultiFunc.cpp
new file mode 100644
index 000000000000..8214d307c733
--- /dev/null
+++ b/math/xgfe/files/patch-gnuMultiFunc.cpp
@@ -0,0 +1,12 @@
+diff -u gnuMultiFunc.cpp.orig gnuMultiFunc.cpp
+--- gnuMultiFunc.cpp.orig Sat Mar 21 04:24:44 1998
++++ gnuMultiFunc.cpp Thu Oct 30 21:42:04 2003
+@@ -31,7 +31,7 @@
+ gnuMultiFunc::gnuMultiFunc()
+ {
+ // create new function list
+- funcList = new QDict<gnuPlotFunction>(101,TRUE,TRUE); // max 100 elements
++ funcList = new QDict<gnuPlotFunction>(101,TRUE); // max 100 elements
+ funcList->setAutoDelete(TRUE); // autodelete members when removed
+
+ // create new iterator
diff --git a/math/xgfe/files/patch-gnuPlotFile.h b/math/xgfe/files/patch-gnuPlotFile.h
new file mode 100644
index 000000000000..56d004ae2ea1
--- /dev/null
+++ b/math/xgfe/files/patch-gnuPlotFile.h
@@ -0,0 +1,12 @@
+diff -u gnuPlotFile.h.orig gnuPlotFile.h
+--- gnuPlotFile.h.orig Mon May 18 04:12:01 1998
++++ gnuPlotFile.h Thu Oct 30 21:42:04 2003
+@@ -28,6 +28,8 @@
+
+ #include <string>
+
++using namespace std;
++
+ class gnuPlotFile
+ {
+ public:
diff --git a/math/xgfe/files/patch-gnuPlotFunction.h b/math/xgfe/files/patch-gnuPlotFunction.h
new file mode 100644
index 000000000000..d1bdebafb22d
--- /dev/null
+++ b/math/xgfe/files/patch-gnuPlotFunction.h
@@ -0,0 +1,14 @@
+diff -u gnuPlotFunction.h.orig gnuPlotFunction.h
+--- gnuPlotFunction.h.orig Sat Mar 21 04:30:33 1998
++++ gnuPlotFunction.h Thu Oct 30 21:42:04 2003
+@@ -27,7 +27,9 @@
+ #define gnuPlotFunction_included
+
+ #include <string>
+-#include <iostream.h>
++#include <iostream>
++
++using namespace std;
+
+ class gnuPlotFunction
+ {
diff --git a/math/xgfe/files/patch-isoLinesOp.cpp b/math/xgfe/files/patch-isoLinesOp.cpp
new file mode 100644
index 000000000000..7517fea7e1fc
--- /dev/null
+++ b/math/xgfe/files/patch-isoLinesOp.cpp
@@ -0,0 +1,14 @@
+diff -u isoLinesOp.cpp.orig isoLinesOp.cpp
+--- isoLinesOp.cpp.orig Wed Sep 30 04:29:34 1998
++++ isoLinesOp.cpp Thu Oct 30 21:42:04 2003
+@@ -63,8 +63,8 @@
+
+ void isoLinesOp::setIsolinesOp()
+ {
+- string isoU = isoUEdit->text();
+- string isoV = isoVEdit->text();
++ string isoU = string(isoUEdit->text());
++ string isoV = string(isoVEdit->text());
+
+ gnuInt->setIsolineU(isoU);
+ gnuInt->setIsolineV(isoV);
diff --git a/math/xgfe/files/patch-latexEmtexOp.cpp b/math/xgfe/files/patch-latexEmtexOp.cpp
new file mode 100644
index 000000000000..aae40c8c4858
--- /dev/null
+++ b/math/xgfe/files/patch-latexEmtexOp.cpp
@@ -0,0 +1,16 @@
+diff -u latexEmtexOp.cpp.orig latexEmtexOp.cpp
+--- latexEmtexOp.cpp.orig Tue May 19 03:20:25 1998
++++ latexEmtexOp.cpp Thu Oct 30 21:42:04 2003
+@@ -71,9 +71,9 @@
+ void latexEmtexOp::setTerm()
+ {
+ // set options
+- 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());
+
+ gnuInt->setTermLateXEmtexFont(font);
+
diff --git a/math/xgfe/files/patch-legendOp.cpp b/math/xgfe/files/patch-legendOp.cpp
new file mode 100644
index 000000000000..4ed5ba4d177c
--- /dev/null
+++ b/math/xgfe/files/patch-legendOp.cpp
@@ -0,0 +1,51 @@
+diff -u legendOp.cpp.orig legendOp.cpp
+--- legendOp.cpp.orig Mon Feb 23 23:36:08 1998
++++ legendOp.cpp Thu Oct 30 21:42:04 2003
+@@ -203,36 +203,36 @@
+ gnuInt->setLegendPositionBelow(0);
+
+
+- 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());
+
+ gnuInt->setLegendPositionXVal(legendPositionXVal);
+ gnuInt->setLegendPositionYVal(legendPositionYVal);
+ gnuInt->setLegendPositionZVal(legendPositionZVal);
+
+- string justify = textJustifyList->currentText();
++ string justify = string(textJustifyList->currentText());
+ gnuInt->setLegendTextJustify(justify);
+
+- string reverse = reverseList->currentText();
++ string reverse = string(reverseList->currentText());
+ gnuInt->setLegendReverse(reverse);
+
+- string box = boxList->currentText();
++ string box = string(boxList->currentText());
+ gnuInt->setLegendBox(box);
+
+- string linetype = lineTypeEdit->text();
++ string linetype = string(lineTypeEdit->text());
+ gnuInt->setLegendLinetype(linetype);
+
+- string sample = sampleLengthEdit->text();
++ string sample = string(sampleLengthEdit->text());
+ gnuInt->setLegendSampleLength(sample);
+
+- string spacing = spacingEdit->text();
++ string spacing = string(spacingEdit->text());
+ gnuInt->setLegendSpacing(spacing);
+
+- string width = widthIncrementEdit->text();
++ string width = string(widthIncrementEdit->text());
+ gnuInt->setLegendWidthIncrement(width);
+
+- string title = legendTitleEdit->text();
++ string title = string(legendTitleEdit->text());
+ gnuInt->setLegendTitle(title);
+
+ QDialog::accept();
diff --git a/math/xgfe/files/patch-logScaleOp.cpp b/math/xgfe/files/patch-logScaleOp.cpp
new file mode 100644
index 000000000000..0945fd6ad08c
--- /dev/null
+++ b/math/xgfe/files/patch-logScaleOp.cpp
@@ -0,0 +1,21 @@
+diff -u logScaleOp.cpp.orig logScaleOp.cpp
+--- logScaleOp.cpp.orig Tue Jul 21 04:18:45 1998
++++ logScaleOp.cpp Thu Oct 30 21:42:04 2003
+@@ -26,7 +26,7 @@
+ #include "logScaleOp.h"
+ #include <string>
+ #include <qstring.h>
+-#include <strstream.h>
++#include <sstream>
+
+ #define Inherited logScaleOpData
+
+@@ -65,7 +65,7 @@
+ x2Axis = gnuInt->getLogScaleX2Axis();
+ y2Axis = gnuInt->getLogScaleY2Axis();
+
+- ostrstream temp;
++ ostringstream temp;
+
+ temp << base << ends; // make sure to add terminator with ends, to avoid garbage
+ // from unterminated string
diff --git a/math/xgfe/files/patch-multiFile.cpp b/math/xgfe/files/patch-multiFile.cpp
new file mode 100644
index 000000000000..9938a1fbc6ff
--- /dev/null
+++ b/math/xgfe/files/patch-multiFile.cpp
@@ -0,0 +1,82 @@
+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 @@
+ ------------------------------------------------------------------------*/
+
+ #include "multiFile.h"
+-#include <iostream.h>
++#include <iostream>
+
+
+ #define Inherited multiFileData
+@@ -86,24 +86,24 @@
+ // make sure we actually have files in the combo box
+ if (multiFileList->count() > 0)
+ {
+- string filename = multiFileList->currentText();
+- string dataSetStart = dataSetStartEdit->text();
+- string dataSetEnd = dataSetEndEdit->text();
+- string dataSetInc = dataSetIncEdit->text();
+- string sampPointInc = pointIncEdit->text();
+- string sampLineInc = lineIncEdit->text();
+- string sampStartPoint = startPointEdit->text();
+- string sampStartLine = startLineEdit->text();
+- string sampEndPoint = endPointEdit->text();
+- string sampEndLine = endLineEdit->text();
+- string xcol = xColumnEdit->text();
+- string ycol = yColumnEdit->text();
+- string zcol = zColumnEdit->text();
+- string format = formatEdit->text();
+- string rawformat = rawFormatEdit->text();
+- 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());
+
+ gnuInt->setMultiFileStyleOption(filename, style);
+ gnuInt->setMultiFileDataSetStart(filename,dataSetStart);
+@@ -122,7 +122,7 @@
+ gnuInt->insertMultiFileRawFormatOption(filename, rawformat);
+ gnuInt->setMultiFileSmoothType(filename,smoothType);
+
+- string title = legendTitleEdit->text();
++ string title = string(legendTitleEdit->text());
+ gnuInt->setMultiFileLegendTitle(filename, title);
+
+ if (legendTitleDefaultButton->isChecked() == TRUE)
+@@ -165,7 +165,7 @@
+ if (multiFileList->count() > 0)
+ {
+ // get current file in combo box
+- string filename = multiFileList->currentText();
++ string filename = string(multiFileList->currentText());
+
+ int currentItem = multiFileList->currentItem();
+
+@@ -235,7 +235,7 @@
+ void multiFile::getCurrentOptions()
+ {
+ // get options for this file
+- string filename = multiFileList->currentText();
++ string filename = string(multiFileList->currentText());
+ string dataSetStart = gnuInt->getMultiFileDataSetStart(filename);
+ string dataSetEnd = gnuInt->getMultiFileDataSetEnd(filename);
+ string dataSetInc = gnuInt->getMultiFileDataSetIncrement(filename);
diff --git a/math/xgfe/files/patch-multiFunc.cpp b/math/xgfe/files/patch-multiFunc.cpp
new file mode 100644
index 000000000000..2286c6f0e1dc
--- /dev/null
+++ b/math/xgfe/files/patch-multiFunc.cpp
@@ -0,0 +1,42 @@
+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
+@@ -135,7 +135,7 @@
+ void multiFunc::insertNewFunction()
+ {
+ // get function in edit box
+- string function = functionEdit->text();
++ string function = string(functionEdit->text());
+
+ // insert function in list
+ multiFuncList->insertItem(function.c_str(),0);
+@@ -158,17 +158,17 @@
+ if (multiFuncList->count() > 0)
+ {
+ // get function
+- string function = multiFuncList->currentText();
++ string function = string(multiFuncList->currentText());
+
+ // get options
+- string style = funcStyleList->currentText();
++ string style = string(funcStyleList->currentText());
+
+ // set options
+ gnuInt->setMultiFuncStyleOption(function,style);
+
+
+ // set title
+- string title = legendTitleEdit->text();
++ string title = string(legendTitleEdit->text());
+ gnuInt->setMultiFuncLegendTitle(function, title);
+
+ if (legendTitleDefaultButton->isChecked() == TRUE)
+@@ -194,7 +194,7 @@
+ multiFuncList->setCurrentItem(0);
+
+ // get current function in combo box
+- string function = multiFuncList->currentText();
++ string function = string(multiFuncList->currentText());
+
+ int currentItem = multiFuncList->currentItem();
+
diff --git a/math/xgfe/files/patch-pbmOp.cpp b/math/xgfe/files/patch-pbmOp.cpp
new file mode 100644
index 000000000000..4d426ffc00d1
--- /dev/null
+++ b/math/xgfe/files/patch-pbmOp.cpp
@@ -0,0 +1,18 @@
+diff -u pbmOp.cpp.orig pbmOp.cpp
+--- pbmOp.cpp.orig Tue May 19 05:13:52 1998
++++ pbmOp.cpp Thu Oct 30 21:42:04 2003
+@@ -74,10 +74,10 @@
+ void pbmOp::setTerm()
+ {
+ // get options
+- string size = fontSize->currentText();
+- 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());
+
+ gnuInt->setTermPBMFontSize(size);
+ gnuInt->setTermPBMColormode(colormode);
diff --git a/math/xgfe/files/patch-psOpt.cpp b/math/xgfe/files/patch-psOpt.cpp
new file mode 100644
index 000000000000..1f18c95a4b17
--- /dev/null
+++ b/math/xgfe/files/patch-psOpt.cpp
@@ -0,0 +1,26 @@
+diff -u psOpt.cpp.orig psOpt.cpp
+--- psOpt.cpp.orig Tue May 19 05:39:02 1998
++++ psOpt.cpp Thu Oct 30 21:42:04 2003
+@@ -88,14 +88,14 @@
+
+ void psOpt::setTerm()
+ {
+- string mode = modeList->currentText();
+- string color = colorList->currentText();
+- string dashed = dashedList->currentText();
+- string enhanced = enhancedList->currentText();
+- string fontName = fontNameEdit->text();
+- 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());
+
+ gnuInt->setTermPSmode(mode);
+ gnuInt->setTermPScolor(color);
diff --git a/math/xgfe/files/patch-rawGnuData.h b/math/xgfe/files/patch-rawGnuData.h
new file mode 100644
index 000000000000..445a7e85862d
--- /dev/null
+++ b/math/xgfe/files/patch-rawGnuData.h
@@ -0,0 +1,11 @@
+diff -u rawGnuData.h.orig rawGnuData.h
+--- rawGnuData.h.orig Thu Jan 15 05:13:02 1998
++++ rawGnuData.h Thu Oct 30 21:42:04 2003
+@@ -28,6 +28,7 @@
+
+ #include <qdialog.h>
+ #include <qmlined.h>
++#include <qmultilineedit.h>
+
+ class rawGnuData : public QDialog
+ {
diff --git a/math/xgfe/files/patch-rotation.cpp b/math/xgfe/files/patch-rotation.cpp
new file mode 100644
index 000000000000..648b697b1bfe
--- /dev/null
+++ b/math/xgfe/files/patch-rotation.cpp
@@ -0,0 +1,14 @@
+diff -u rotation.cpp.orig rotation.cpp
+--- rotation.cpp.orig Thu Jul 23 04:31:04 1998
++++ rotation.cpp Thu Oct 30 21:42:04 2003
+@@ -62,8 +62,8 @@
+
+ void rotation::doOK()
+ {
+- string scale = plotScalingEdit->text();
+- string zscale = zAxisScalingEdit->text();
++ string scale = string(plotScalingEdit->text());
++ string zscale = string(zAxisScalingEdit->text());
+
+ gnuInt->setRotationXAxis(xAxisRotation);
+ gnuInt->setRotationZAxis(zAxisRotation);
diff --git a/math/xgfe/files/patch-sizeOp.cpp b/math/xgfe/files/patch-sizeOp.cpp
new file mode 100644
index 000000000000..80a641be6956
--- /dev/null
+++ b/math/xgfe/files/patch-sizeOp.cpp
@@ -0,0 +1,14 @@
+diff -u sizeOp.cpp.orig sizeOp.cpp
+--- sizeOp.cpp.orig Wed May 27 02:37:46 1998
++++ sizeOp.cpp Thu Oct 30 21:42:04 2003
+@@ -57,8 +57,8 @@
+
+ void sizeOp::setSize()
+ {
+- string hSize = hSizeEdit->text();
+- string vSize = vSizeEdit->text();
++ string hSize = string(hSizeEdit->text());
++ string vSize = string(vSizeEdit->text());
+
+ gnuInt->setHorizSize(hSize);
+ gnuInt->setVertSize(vSize);
diff --git a/math/xgfe/files/patch-ticsLevel.cpp b/math/xgfe/files/patch-ticsLevel.cpp
new file mode 100644
index 000000000000..4e0ef58ebf07
--- /dev/null
+++ b/math/xgfe/files/patch-ticsLevel.cpp
@@ -0,0 +1,12 @@
+diff -u ticsLevel.cpp.orig ticsLevel.cpp
+--- ticsLevel.cpp.orig Thu Jul 23 04:31:07 1998
++++ ticsLevel.cpp Thu Oct 30 21:42:04 2003
+@@ -55,7 +55,7 @@
+
+ void ticsLevel::setTicsLevel()
+ {
+- string level = ticsLevelEdit->text();
++ string level = string(ticsLevelEdit->text());
+
+ gnuInt->setTicsLevel(level);
+
diff --git a/math/xgfe/files/patch-ticsOp.cpp b/math/xgfe/files/patch-ticsOp.cpp
new file mode 100644
index 000000000000..340744b4bf90
--- /dev/null
+++ b/math/xgfe/files/patch-ticsOp.cpp
@@ -0,0 +1,141 @@
+diff -u ticsOp.cpp.orig ticsOp.cpp
+--- ticsOp.cpp.orig Sun Jun 7 07:37:48 1998
++++ ticsOp.cpp Thu Oct 30 21:42:04 2003
+@@ -339,9 +339,9 @@
+ if (xticsOnRButton->isChecked() == FALSE)
+ gnuInt->setXticsOnFlag(0);
+
+- 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 xticsPositionType;
+
+@@ -351,10 +351,10 @@
+ if (xticsLabelPosRButton->isChecked() == TRUE)
+ xticsPositionType = "LABELS";
+
+- string xticsStartPos = xticsStartPosEdit->text();
+- 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());
+
+ gnuInt->setXticsLocation(xticsLocation);
+ gnuInt->setXticsMirror(xticsMirror);
+@@ -372,9 +372,9 @@
+ if (yticsOnRButton->isChecked() == FALSE)
+ gnuInt->setYticsOnFlag(0);
+
+- 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 yticsPositionType;
+
+@@ -384,10 +384,10 @@
+ if (yticsLabelPosRButton->isChecked() == TRUE)
+ yticsPositionType = "LABELS";
+
+- string yticsStartPos = yticsStartPosEdit->text();
+- 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());
+
+ gnuInt->setYticsLocation(yticsLocation);
+ gnuInt->setYticsMirror(yticsMirror);
+@@ -405,8 +405,8 @@
+ if (zticsOnRButton->isChecked() == FALSE)
+ gnuInt->setZticsOnFlag(0);
+
+- string zticsMirror = zticsMirrorCBox->currentText();
+- string zticsRotation = zticsRotationCBox->currentText();
++ string zticsMirror = string(zticsMirrorCBox->currentText());
++ string zticsRotation = string(zticsRotationCBox->currentText());
+
+ string zticsPositionType;
+
+@@ -416,10 +416,10 @@
+ if (zticsLabelPosRButton->isChecked() == TRUE)
+ zticsPositionType = "LABELS";
+
+- string zticsStartPos = zticsStartPosEdit->text();
+- 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());
+
+ gnuInt->setZticsMirror(zticsMirror);
+ gnuInt->setZticsRotation(zticsRotation);
+@@ -436,9 +436,9 @@
+ if (x2ticsOnRButton->isChecked() == FALSE)
+ gnuInt->setX2ticsOnFlag(0);
+
+- 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 x2ticsPositionType;
+
+@@ -448,10 +448,10 @@
+ if (x2ticsLabelPosRButton->isChecked() == TRUE)
+ x2ticsPositionType = "LABELS";
+
+- string x2ticsStartPos = x2ticsStartPosEdit->text();
+- 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());
+
+ gnuInt->setX2ticsLocation(x2ticsLocation);
+ gnuInt->setX2ticsMirror(x2ticsMirror);
+@@ -469,9 +469,9 @@
+ if (y2ticsOnRButton->isChecked() == FALSE)
+ gnuInt->setY2ticsOnFlag(0);
+
+- 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 y2ticsPositionType;
+
+@@ -481,10 +481,10 @@
+ if (y2ticsLabelPosRButton->isChecked() == TRUE)
+ y2ticsPositionType = "LABELS";
+
+- string y2ticsStartPos = y2ticsStartPosEdit->text();
+- 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());
+
+ gnuInt->setY2ticsLocation(y2ticsLocation);
+ gnuInt->setY2ticsMirror(y2ticsMirror);
diff --git a/math/xgfe/files/patch-ticsOp.h b/math/xgfe/files/patch-ticsOp.h
new file mode 100644
index 000000000000..ebc453493ff8
--- /dev/null
+++ b/math/xgfe/files/patch-ticsOp.h
@@ -0,0 +1,12 @@
+diff -u ticsOp.h.orig ticsOp.h
+--- ticsOp.h.orig Sun Jun 7 07:37:49 1998
++++ ticsOp.h Thu Oct 30 21:42:04 2003
+@@ -28,7 +28,7 @@
+
+ #include "ticsOpData.h"
+ #include "gnuInterface.h"
+-#include <iostream.h>
++#include <iostream>
+ #include <string>
+
+ class ticsOp : public ticsOpData
diff --git a/math/xgfe/files/patch-xgfeMain.cpp b/math/xgfe/files/patch-xgfeMain.cpp
new file mode 100644
index 000000000000..5b3378dbc41e
--- /dev/null
+++ b/math/xgfe/files/patch-xgfeMain.cpp
@@ -0,0 +1,115 @@
+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 @@
+ gnuInt->setFuncPlotType("splot");
+
+ // save filename
+- gnuInt->setPlotFilename(filenameEdit->text());
++ gnuInt->setPlotFilename(string(filenameEdit->text()));
+
+ // save function
+- gnuInt->setPlotFunction(functionEdit->text());
++ gnuInt->setPlotFunction(string(functionEdit->text()));
+
+ // save x and y variable names
+- gnuInt->setXVariableName(varX->text());
+- gnuInt->setYVariableName(varY->text());
++ gnuInt->setXVariableName(string(varX->text()));
++ gnuInt->setYVariableName(string(varY->text()));
+
+ // save x,y,z ranges
+- gnuInt->setXRangeStart(xStart->text());
+- gnuInt->setXRangeEnd(xEnd->text());
+- gnuInt->setYRangeStart(yStart->text());
+- 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()));
+
+ // set x,y,z axis labels
+- gnuInt->setXlabel(xLabel->text());
+- gnuInt->setXOffset_X(XLabelOffset_X->text());
+- gnuInt->setXOffset_Y(XLabelOffset_Y->text());
+-
+- gnuInt->setYlabel(yLabel->text());
+- gnuInt->setYOffset_X(YLabelOffset_X->text());
+- gnuInt->setYOffset_Y(YLabelOffset_Y->text());
+-
+- 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->setYlabel(string(yLabel->text()));
++ gnuInt->setYOffset_X(string(YLabelOffset_X->text()));
++ gnuInt->setYOffset_Y(string(YLabelOffset_Y->text()));
++
++ gnuInt->setZlabel(string(zLabel->text()));
++ gnuInt->setZOffset_X(string(ZLabelOffset_X->text()));
++ gnuInt->setZOffset_Y(string(ZLabelOffset_Y->text()));
+
+ // 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()));
+
+ // filename option is checked
+ if (filenameCB->isChecked() == TRUE)
+@@ -130,30 +130,30 @@
+ gnuInt->setReplotFlag(1); // set replot flag to true
+
+ // save filename
+- gnuInt->setPlotFilename(filenameEdit->text());
++ gnuInt->setPlotFilename(string(filenameEdit->text()));
+
+ // save function
+- gnuInt->setPlotFunction(functionEdit->text());
++ gnuInt->setPlotFunction(string(functionEdit->text()));
+
+ // don't set ranges because they can't be reset in a replot
+
+ // set x,y,z axis labels
+- gnuInt->setXlabel(xLabel->text());
+- gnuInt->setXOffset_X(XLabelOffset_X->text());
+- gnuInt->setXOffset_Y(XLabelOffset_Y->text());
+-
+- gnuInt->setYlabel(yLabel->text());
+- gnuInt->setYOffset_X(YLabelOffset_X->text());
+- gnuInt->setYOffset_Y(YLabelOffset_Y->text());
+-
+- 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->setYlabel(string(yLabel->text()));
++ gnuInt->setYOffset_X(string(YLabelOffset_X->text()));
++ gnuInt->setYOffset_Y(string(YLabelOffset_Y->text()));
++
++ gnuInt->setZlabel(string(zLabel->text()));
++ gnuInt->setZOffset_X(string(ZLabelOffset_X->text()));
++ gnuInt->setZOffset_Y(string(ZLabelOffset_Y->text()));
+
+ // 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()));
+
+ if (filenameCB->isChecked() == TRUE) // filename option is checked
+ {
diff --git a/math/xgfe/files/patch-xgfeMain.h b/math/xgfe/files/patch-xgfeMain.h
new file mode 100644
index 000000000000..9fb4ea7a87bb
--- /dev/null
+++ b/math/xgfe/files/patch-xgfeMain.h
@@ -0,0 +1,12 @@
+diff -u xgfeMain.h.orig xgfeMain.h
+--- xgfeMain.h.orig Wed Sep 30 04:27:19 1998
++++ xgfeMain.h Thu Oct 30 21:42:04 2003
+@@ -51,7 +51,7 @@
+ #include <qfiledlg.h>
+ #include <qstring.h>
+ #include <qmsgbox.h>
+-#include <iostream.h>
++#include <iostream>
+ #include <string>
+ #include <stdio.h>
+
diff --git a/math/xgfe/files/patch-xgfeMainData.cpp b/math/xgfe/files/patch-xgfeMainData.cpp
new file mode 100644
index 000000000000..852e4c6b84d9
--- /dev/null
+++ b/math/xgfe/files/patch-xgfeMainData.cpp
@@ -0,0 +1,19 @@
+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 @@
+ #include <qpushbt.h>
+ #include <qlayout.h>
+
++#define QColor(i) (QColor)(i)
++#define QRgb(i) (QRgb)(i)
++
+ xgfeMainData::xgfeMainData
+ (
+- QWidget* parent = 0,
+- const char* name = 0
++ QWidget* parent,
++ const char* name
+ )
+ :
+ Inherited( parent, name, TRUE, WStyle_Customize | WStyle_NormalBorder
diff --git a/math/xgfe/pkg-plist b/math/xgfe/pkg-plist
index 621b1c9d125e..beec471b9dc4 100644
--- a/math/xgfe/pkg-plist
+++ b/math/xgfe/pkg-plist
@@ -1,28 +1,30 @@
bin/xgfe
-share/doc/xgfe/CHANGES
-share/doc/xgfe/curve-fitting.gif
-share/doc/xgfe/features.html
-share/doc/xgfe/file-options.gif
-share/doc/xgfe/filelegendtitle.gif
-share/doc/xgfe/filemenu.gif
-share/doc/xgfe/fileplottypes.gif
-share/doc/xgfe/filestyles.gif
-share/doc/xgfe/latexterm.gif
-share/doc/xgfe/legend-options.gif
-share/doc/xgfe/mainwindow.gif
-share/doc/xgfe/multi-files.gif
-share/doc/xgfe/multi-funcs.gif
-share/doc/xgfe/open.gif
-share/doc/xgfe/optionsmenu.gif
-share/doc/xgfe/pbmterm.gif
-share/doc/xgfe/plot-size.gif
-share/doc/xgfe/psterm.gif
-share/doc/xgfe/rawgnu.gif
-share/doc/xgfe/screenshots.html
-share/doc/xgfe/terminals.gif
-share/doc/xgfe/ticsoptions.gif
-share/doc/xgfe/xgfe-abb.jpg
-share/doc/xgfe/xgfe-docs.html
-share/doc/xgfe/xgfe-main.jpg
-share/doc/xgfe/xgfe.html
-@dirrm share/doc/xgfe
+%%PORTDOCS%%%%DOCSDIR%%/CHANGES
+%%PORTDOCS%%%%DOCSDIR%%/curve-fitting.gif
+%%PORTDOCS%%%%DOCSDIR%%/d3options.gif
+%%PORTDOCS%%%%DOCSDIR%%/d3rotation.gif
+%%PORTDOCS%%%%DOCSDIR%%/features.html
+%%PORTDOCS%%%%DOCSDIR%%/file-options.gif
+%%PORTDOCS%%%%DOCSDIR%%/filelegendtitle.gif
+%%PORTDOCS%%%%DOCSDIR%%/filemenu.gif
+%%PORTDOCS%%%%DOCSDIR%%/fileplottypes.gif
+%%PORTDOCS%%%%DOCSDIR%%/filestyles.gif
+%%PORTDOCS%%%%DOCSDIR%%/latexterm.gif
+%%PORTDOCS%%%%DOCSDIR%%/legend-options.gif
+%%PORTDOCS%%%%DOCSDIR%%/mainwindow.gif
+%%PORTDOCS%%%%DOCSDIR%%/multi-files.gif
+%%PORTDOCS%%%%DOCSDIR%%/multi-funcs.gif
+%%PORTDOCS%%%%DOCSDIR%%/open.gif
+%%PORTDOCS%%%%DOCSDIR%%/optionsmenu.gif
+%%PORTDOCS%%%%DOCSDIR%%/pbmterm.gif
+%%PORTDOCS%%%%DOCSDIR%%/plot-size.gif
+%%PORTDOCS%%%%DOCSDIR%%/psterm.gif
+%%PORTDOCS%%%%DOCSDIR%%/rawgnu.gif
+%%PORTDOCS%%%%DOCSDIR%%/screenshots.html
+%%PORTDOCS%%%%DOCSDIR%%/terminals.gif
+%%PORTDOCS%%%%DOCSDIR%%/ticsoptions.gif
+%%PORTDOCS%%%%DOCSDIR%%/xgfe-abb.jpg
+%%PORTDOCS%%%%DOCSDIR%%/xgfe-docs.html
+%%PORTDOCS%%%%DOCSDIR%%/xgfe-main.jpg
+%%PORTDOCS%%%%DOCSDIR%%/xgfe.html
+%%PORTDOCS%%@dirrm %%DOCSDIR%%