This patch should fix the use of standard c++ header.
Build with gcc 3.2 on linux.
I'm not sure about your policy for the standard namespace.
Currently, I've simply put std:: in front of
every object declared in the standard namespace,
as some old compilers simply ignore it (gcc 2.95).
This could break the code with some old compilers.
What should I do? Should I add "using" directives at the beginning
of ech file, with #ifdef USE_STD around them? I don't like
this solution, but I can modify the patch if you think
it's the right thing.
The patch is against the libtool branch.
Regards,
Marco Morandini
P.S.
src/exec/dxmods/_compparse.c
and
src/exec/dxmods/_compparse.h
were removed from main trunk but not from libtool branch?
If yes, is this correct?
Index: configure.ac
===================================================================
RCS file: /src/master/dx/Attic/configure.ac,v
retrieving revision 1.1.2.5
diff -u -r1.1.2.5 configure.ac
--- configure.ac 23 Sep 2002 19:03:25 -0000 1.1.2.5
+++ configure.ac 22 Oct 2002 12:13:53 -0000
@@ -1009,8 +1009,9 @@
dnl Need these to define themselves for C++
-AC_CHECK_HEADERS(CC/libc.h direct.h dirent.h iostream.h regexp.h regex.h
stream.h)
-AC_CHECK_HEADERS(strstream.h strstrea.h sysent.h)
+AC_CHECK_HEADERS(CC/libc.h direct.h dirent.h iostream iostream.h regexp.h
regex.h stream.h)
+AC_CHECK_HEADERS(sstream strstream.h strstrea.h sysent.h)
+AC_CHECK_HEADERS(fstream fstream.h)
AC_CHECK_LIB(socket, socket)
AC_CHECK_LIB(nsl, inet_addr)
Index: src/exec/libdx/displayutil.h
===================================================================
RCS file: /src/master/dx/src/exec/libdx/Attic/displayutil.h,v
retrieving revision 1.1.2.2
diff -u -r1.1.2.2 displayutil.h
--- src/exec/libdx/displayutil.h 11 Oct 2002 19:00:21 -0000 1.1.2.2
+++ src/exec/libdx/displayutil.h 22 Oct 2002 12:14:10 -0000
@@ -48,4 +48,4 @@
#endif /* DX_NATIVE_WINDOWS */
#endif /* WORDS_BIGENDIAN */
-#endif /* _DISPLAYUTIL_H_ */
\ No newline at end of file
+#endif /* _DISPLAYUTIL_H_ */
Index: src/exec/libdx/displayw.h
===================================================================
RCS file: /src/master/dx/src/exec/libdx/Attic/displayw.h,v
retrieving revision 1.1.2.1
diff -u -r1.1.2.1 displayw.h
--- src/exec/libdx/displayw.h 1 Oct 2002 19:06:27 -0000 1.1.2.1
+++ src/exec/libdx/displayw.h 22 Oct 2002 12:14:10 -0000
@@ -37,4 +37,4 @@
#endif /* DX_NATIVE_WINDOWS */
-#endif /* _DISPLAYW_H_ */
\ No newline at end of file
+#endif /* _DISPLAYW_H_ */
Index: src/uipp/base/DXType.C
===================================================================
RCS file: /src/master/dx/src/uipp/base/DXType.C,v
retrieving revision 1.8
diff -u -r1.8 DXType.C
--- src/uipp/base/DXType.C 22 Oct 2001 22:06:09 -0000 1.8
+++ src/uipp/base/DXType.C 22 Oct 2002 12:14:15 -0000
@@ -9,15 +9,6 @@
#include <dxconfig.h>
#include "../base/defines.h"
-
-
-
-#if defined(HAVE_IOSTREAM_H)
-#include <iostream.h>
-#endif
-#if defined(HAVE_STREAM_H)
-#include <stream.h>
-#endif
#include "DXStrings.h"
#include "List.h"
#include "ListIterator.h"
Index: src/uipp/base/defines.h
===================================================================
RCS file: /src/master/dx/src/uipp/base/defines.h,v
retrieving revision 1.13.2.1
diff -u -r1.13.2.1 defines.h
--- src/uipp/base/defines.h 20 Aug 2002 22:02:47 -0000 1.13.2.1
+++ src/uipp/base/defines.h 22 Oct 2002 12:14:16 -0000
@@ -47,13 +47,17 @@
#if defined(__cplusplus) || defined(c_plusplus)
-#if defined(HAVE_IOSTREAM_H)
+#if defined(HAVE_IOSTREAM)
+#include <iostream>
+#elif defined(HAVE_IOSTREAM_H)
#include <iostream.h>
-#endif
-
#if defined(HAVE_STREAM_H)
#include <stream.h>
-#endif
+#endif /*HAVE_STREAM_H */
+#else /* !HAVE_IOSTREAM && !HAVE_IOSTREAM_H */
+#error "no iostream and no iostream.h"
+#endif /* !HAVE_IOSTREAM && !HAVE_IOSTREAM_H */
+
#endif
Index: src/uipp/dxuilib/DXApplication.C
===================================================================
RCS file: /src/master/dx/src/uipp/dxuilib/DXApplication.C,v
retrieving revision 1.25
diff -u -r1.25 DXApplication.C
--- src/uipp/dxuilib/DXApplication.C 29 Mar 2002 14:42:58 -0000 1.25
+++ src/uipp/dxuilib/DXApplication.C 22 Oct 2002 12:14:29 -0000
@@ -12,16 +12,8 @@
// putenv should come from stdlib.h
// extern "C" int putenv(char*);
-#if defined(HAVE_IOSTREAM_H)
-#include <iostream.h>
-#endif
-
#if defined(HAVE_IO_H)
#include <io.h>
-#endif
-
-#if defined(HAVE_STREAM_H)
-#include <stream.h>
#endif
#if defined(HAVE_UNISTD_H)
Index: src/uipp/dxuilib/DXLinkHandler.C
===================================================================
RCS file: /src/master/dx/src/uipp/dxuilib/DXLinkHandler.C,v
retrieving revision 1.13
diff -u -r1.13 DXLinkHandler.C
--- src/uipp/dxuilib/DXLinkHandler.C 22 Mar 2002 23:26:19 -0000 1.13
+++ src/uipp/dxuilib/DXLinkHandler.C 22 Oct 2002 12:14:30 -0000
@@ -36,13 +36,6 @@
#include "DXLinkHandler.h"
#include <ctype.h>
#include <stdarg.h>
-#ifdef DXD_WIN
-#include <iostream.h>
-#else
-#if defined(HAVE_STREAM_H)
-#include <stream.h>
-#endif
-#endif
/*
* What follows is a set of routines to handle the DX Application commands.
Index: src/uipp/dxuilib/DXPacketIF.C
===================================================================
RCS file: /src/master/dx/src/uipp/dxuilib/DXPacketIF.C,v
retrieving revision 1.9
diff -u -r1.9 DXPacketIF.C
--- src/uipp/dxuilib/DXPacketIF.C 8 May 2001 15:01:39 -0000 1.9
+++ src/uipp/dxuilib/DXPacketIF.C 22 Oct 2002 12:14:31 -0000
@@ -25,13 +25,6 @@
#include "EditorWindow.h"
#include <stdarg.h>
-#ifdef DXD_WIN
-#include <iostream.h>
-#else
-#if defined(HAVE_STREAM_H)
-#include <stream.h>
-#endif
-#endif
#include <ctype.h>
#include <errno.h>
Index: src/uipp/dxuilib/DXWindow.C
===================================================================
RCS file: /src/master/dx/src/uipp/dxuilib/DXWindow.C,v
retrieving revision 1.11.2.1
diff -u -r1.11.2.1 DXWindow.C
--- src/uipp/dxuilib/DXWindow.C 19 Oct 2002 15:58:52 -0000 1.11.2.1
+++ src/uipp/dxuilib/DXWindow.C 22 Oct 2002 12:14:31 -0000
@@ -12,13 +12,6 @@
-#if defined(DXD_WIN) || defined(OS2) //SMH get correct hdr
-#include <iostream.h>
-#else
-#if defined(HAVE_STREAM_H)
-#include <stream.h>
-#endif
-#endif
#include <Xm/RowColumn.h>
#include <Xm/CascadeB.h>
Index: src/uipp/dxuilib/ImageWindow.C
===================================================================
RCS file: /src/master/dx/src/uipp/dxuilib/ImageWindow.C,v
retrieving revision 1.18
diff -u -r1.18 ImageWindow.C
--- src/uipp/dxuilib/ImageWindow.C 22 Mar 2002 23:26:21 -0000 1.18
+++ src/uipp/dxuilib/ImageWindow.C 22 Oct 2002 12:14:46 -0000
@@ -10,7 +10,6 @@
#include "../base/defines.h"
-#include <iostream.h>
#include <sys/types.h>
#if 0
Index: src/uipp/dxuilib/PacketIF.C
===================================================================
RCS file: /src/master/dx/src/uipp/dxuilib/PacketIF.C,v
retrieving revision 1.30.2.2
diff -u -r1.30.2.2 PacketIF.C
--- src/uipp/dxuilib/PacketIF.C 13 Oct 2002 14:46:13 -0000 1.30.2.2
+++ src/uipp/dxuilib/PacketIF.C 22 Oct 2002 12:14:49 -0000
@@ -61,14 +61,6 @@
#include <io.h>
#endif
-#if defined(HAVE_IOSTREAM_H)
-#include <iostream.h>
-#endif
-
-#if defined(HAVE_STREAM_H)
-#include <stream.h>
-#endif
-
#if defined(HAVE_ARPA_INET_H)
#include <arpa/inet.h>
#endif
Index: src/uipp/dxuilib/StandIn.C
===================================================================
RCS file: /src/master/dx/src/uipp/dxuilib/StandIn.C,v
retrieving revision 1.19.2.1
diff -u -r1.19.2.1 StandIn.C
--- src/uipp/dxuilib/StandIn.C 16 Oct 2002 16:00:36 -0000 1.19.2.1
+++ src/uipp/dxuilib/StandIn.C 22 Oct 2002 12:14:53 -0000
@@ -9,8 +9,6 @@
#include <dxconfig.h>
#include "../base/defines.h"
-#include <iostream.h>
-
#if defined(HAVE_UNISTD_H)
#include <unistd.h>
#endif
Index: src/uipp/mb/MBApplication.C
===================================================================
RCS file: /src/master/dx/src/uipp/mb/MBApplication.C,v
retrieving revision 1.10
diff -u -r1.10 MBApplication.C
--- src/uipp/mb/MBApplication.C 8 May 2001 15:01:43 -0000 1.10
+++ src/uipp/mb/MBApplication.C 22 Oct 2002 12:14:55 -0000
@@ -15,13 +15,6 @@
#include <Xm/Label.h>
#include <X11/cursorfont.h>
-#ifdef DXD_WIN
-#include <iostream.h>
-#else
-#if defined(HAVE_STREAM_H)
-#include <stream.h>
-#endif
-#endif
#if defined(HAVE_UNISTD_H)
#include <unistd.h>
Index: src/uipp/mb/MBMainWindow.C
===================================================================
RCS file: /src/master/dx/src/uipp/mb/MBMainWindow.C,v
retrieving revision 1.8
diff -u -r1.8 MBMainWindow.C
--- src/uipp/mb/MBMainWindow.C 22 May 2000 16:02:55 -0000 1.8
+++ src/uipp/mb/MBMainWindow.C 22 Oct 2002 12:15:04 -0000
@@ -11,8 +11,13 @@
#include "defines.h"
#include <ctype.h>
+
+#if defined(HAVE_FSTREAM)
+#include <fstream>
+#elif defined(HAVE_FSTREAM_H)
#include <fstream.h>
-#include <iostream.h>
+#endif
+
//#include <X11/IntrinsicP.h>
//#include <X11/CoreP.h>
@@ -2836,7 +2841,7 @@
if(!validateMB()) return FALSE;
- ofstream to(file);
+ std::ofstream to(file);
if(!to)
WarningMessage("File open failed on save");
@@ -2856,25 +2861,25 @@
if(this->comment_text[i+1]) to << "# ";
i++;
}
- to << endl;
+ to << std::endl;
}
str = XmTextGetString(this->module_name_text);
to << "MODULE_NAME = "
<< str
- << endl;
+ << std::endl;
XtFree(str);
str = XmTextGetString(this->category_text);
to << "CATEGORY = "
<< str
- << endl;
+ << std::endl;
XtFree(str);
str = XmTextGetString(this->mod_description_text);
to << "MODULE_DESCRIPTION = "
<< str
- << endl;
+ << std::endl;
XtFree(str);
@@ -2883,7 +2888,7 @@
str = XmTextGetString(this->includefile_text);
to << "INCLUDE_FILE = "
<< str
- << endl;
+ << std::endl;
XtFree(str);
}
@@ -2900,28 +2905,28 @@
to << "TRUE";
else
to << "FALSE";
- to << endl;
+ to << std::endl;
to << "SIDE_EFFECT = ";
if(side_effect)
to << "TRUE";
else
to << "FALSE";
- to << endl;
+ to << std::endl;
to << "ASYNCHRONOUS = ";
if(asychronous)
to << "TRUE";
else
to << "FALSE";
- to << endl;
+ to << std::endl;
if(XmToggleButtonGetState(this->runtime_tb))
{
str = XmTextGetString(this->outboard_text);
to << "LOADABLE_EXECUTABLE = "
<< str
- << endl;
+ << std::endl;
XtFree(str);
}
@@ -2930,7 +2935,7 @@
str = XmTextGetString(this->outboard_text);
to << "OUTBOARD_EXECUTABLE = "
<< str
- << endl;
+ << std::endl;
XtFree(str);
to << "OUTBOARD_PERSISTENT = ";
@@ -2938,14 +2943,14 @@
to << "TRUE";
else
to << "FALSE";
- to << endl;
+ to << std::endl;
if(STRLEN(host) > 0)
- to << "OUTBOARD_HOST = " << host << endl;
+ to << "OUTBOARD_HOST = " << host << std::endl;
}
// Space after module section
- to << endl;
+ to << std::endl;
XtVaGetValues(this->num_inputs_stepper, XmNiValue, &num_inputs, NULL);
for(i = 1; i <= num_inputs; i++)
@@ -2954,17 +2959,17 @@
to << "INPUT = "
<< param->getName()
- << endl;
+ << std::endl;
if(param->getDescription()) {
to << "DESCRIPTION = "
<< param->getDescription()
- << endl;
+ << std::endl;
}
else {
to << "DESCRIPTION = "
<< " "
- << endl;
+ << std::endl;
}
to << "REQUIRED = ";
@@ -2972,20 +2977,20 @@
to << "TRUE";
else
to << "FALSE";
- to << endl;
+ to << std::endl;
if(!param->getRequired())
{
to << "DEFAULT_VALUE = "
<< param->getDefaultValue()
- << endl;
+ << std::endl;
to << "DESCRIPTIVE = ";
if(param->getDescriptive())
to << "TRUE";
else
to << "FALSE";
- to << endl;
+ to << std::endl;
}
param_type = param->getType();
first = TRUE;
@@ -3007,50 +3012,50 @@
}
}
if(!first)
- to << endl;
+ to << std::endl;
to << "STRUCTURE = "
<< param->getStructure()
- << endl;
+ << std::endl;
if(!EqualString(param->getStructure(), "Value"))
{
to << "POSITIONS = "
<< param->getPositions()
- << endl;
+ << std::endl;
to << "CONNECTIONS = "
<< param->getConnections()
- << endl;
+ << std::endl;
to << "ELEMENT_TYPE = "
<< param->getElementType()
- << endl;
+ << std::endl;
to << "DEPENDENCY = "
<< param->getDependency()
- << endl;
+ << std::endl;
to << "DATA_TYPE = "
<< param->getDataType()
- << endl;
+ << std::endl;
to << "DATA_SHAPE = "
<< param->getDataShape()
- << endl;
+ << std::endl;
}
else
{
to << "DATA_TYPE = "
<< param->getDataType()
- << endl;
+ << std::endl;
to << "DATA_SHAPE = "
<< param->getDataShape()
- << endl;
+ << std::endl;
}
- to << endl;
+ to << std::endl;
}
XtVaGetValues(this->num_outputs_stepper, XmNiValue, &num_outputs, NULL);
@@ -3060,17 +3065,17 @@
to << "OUTPUT = "
<< param->getName()
- << endl;
+ << std::endl;
if(param->getDescription()) {
to << "DESCRIPTION = "
<< param->getDescription()
- << endl;
+ << std::endl;
}
else {
to << "DESCRIPTION = "
<< " "
- << endl;
+ << std::endl;
}
param_type = param->getType();
@@ -3093,39 +3098,39 @@
}
}
if(!first)
- to << endl;
+ to << std::endl;
to << "STRUCTURE = "
<< param->getStructure()
- << endl;
+ << std::endl;
to << "DATA_TYPE = "
<< param->getDataType()
- << endl;
+ << std::endl;
to << "DATA_SHAPE = "
<< param->getDataShape()
- << endl;
+ << std::endl;
if(!EqualString(param->getStructure(), "Value"))
{
to << "POSITIONS = "
<< param->getPositions()
- << endl;
+ << std::endl;
to << "CONNECTIONS = "
<< param->getConnections()
- << endl;
+ << std::endl;
to << "ELEMENT_TYPE = "
<< param->getElementType()
- << endl;
+ << std::endl;
to << "DEPENDENCY = "
<< param->getDependency()
- << endl;
+ << std::endl;
}
- to << endl;
+ to << std::endl;
}
theMBApplication->setClean();
@@ -3326,7 +3331,7 @@
param = NULL;
- ifstream from(filenm);
+ std::ifstream from(filenm);
if(!from)
{
WarningMessage("File open failed.");
@@ -4041,7 +4046,7 @@
{
sprintf(dest_file,"%s/%s.c", path, fname);
// Open for input
- ifstream *from = new ifstream(dest_file);
+ std::ifstream *from = new std::ifstream(dest_file);
if(!from->fail())
{
c_exists = TRUE;
@@ -4051,7 +4056,7 @@
from->close();
// Make sure the file is writable
- ofstream *to = new ofstream(dest_file, ios::app);
+ std::ofstream *to = new std::ofstream(dest_file, std::ios::app);
if(to->fail())
{
ErrorMessage("File: %s is not writeable!", dest_file);
@@ -4063,7 +4068,7 @@
{
sprintf(dest_file,"%s/%s.mdf", path, fname);
// Open for input
- ifstream *from = new ifstream(dest_file);
+ std::ifstream *from = new std::ifstream(dest_file);
if(!from->fail())
{
mdf_exists = TRUE;
@@ -4073,7 +4078,7 @@
from->close();
// Make sure the file is writable
- ofstream *to = new ofstream(dest_file, ios::app);
+ std::ofstream *to = new std::ofstream(dest_file, std::ios::app);
if(to->fail())
{
ErrorMessage("File: %s is not writeable!", dest_file);
@@ -4085,7 +4090,7 @@
{
sprintf(dest_file,"%s/%s.make", path, fname);
// Open for input
- ifstream *from = new ifstream(dest_file);
+ std::ifstream *from = new std::ifstream(dest_file);
if(!from->fail())
{
makefile_exists = TRUE;
@@ -4095,7 +4100,7 @@
from->close();
// Make sure the file is writable
- ofstream *to = new ofstream(dest_file, ios::app);
+ std::ofstream *to = new std::ofstream(dest_file, std::ios::app);
if(to->fail())
{
ErrorMessage("File: %s is not writeable!", dest_file);
Index: src/uipp/prompter/Browser.C
===================================================================
RCS file: /src/master/dx/src/uipp/prompter/Browser.C,v
retrieving revision 1.18
diff -u -r1.18 Browser.C
--- src/uipp/prompter/Browser.C 25 Mar 2002 23:43:16 -0000 1.18
+++ src/uipp/prompter/Browser.C 22 Oct 2002 12:15:08 -0000
@@ -31,8 +31,6 @@
#include "../base/ButtonInterface.h"
#include "../base/DXStrings.h"
-#include <fstream.h>
-#include <iostream.h>
#include <sys/stat.h>
#if HAVE_REGCOMP && HAVE_REGEX_H
@@ -974,16 +972,16 @@
//
while (offset < this->file_size)
{
- this->from->seekg((streampos)offset);
+ this->from->seekg((std::streampos)offset);
if(!this->from)
{
- cerr << "Seekg failed in Browser::gotoLine()" << endl;
+ std::cerr << "Seekg failed in Browser::gotoLine()" << std::endl;
break;
}
this->from->read(buf, this->page_size);
if(!this->from)
{
- cerr << "Read failed in Browser::gotoLine()" << endl;
+ std::cerr << "Read failed in Browser::gotoLine()" << std::endl;
break;
}
if(this->from->fail()) this->from->clear();
@@ -1330,7 +1328,7 @@
struct STATSTRUCT statb;
char title[512];
- this->from = new ifstream(filenm);
+ this->from = new std::ifstream(filenm);
if(!this->from)
{
WarningMessage("File open failed for file %s", filenm);
@@ -1374,15 +1372,15 @@
//
// Read in a buffer
//
- this->from->seekg((streampos)file_offset);
+ this->from->seekg((std::streampos)file_offset);
if(!this->from)
{
- cerr << "Seekg failed in Browser::loadBuffer()" << endl;
+ std::cerr << "Seekg failed in Browser::loadBuffer()" << std::endl;
}
this->from->read(buf, this->page_size);
if(!this->from)
{
- cerr << "Read failed in Browser::loadBuffer()" << endl;
+ std::cerr << "Read failed in Browser::loadBuffer()" << std::endl;
}
if(this->from->fail()) this->from->clear();
@@ -1427,10 +1425,10 @@
//
// Calc the line number offset of this position
//
- this->from->seekg((streampos)0);
+ this->from->seekg((std::streampos)0);
if(!this->from)
{
- cerr << "Seekg failed in Browser::loadBuffer()" << endl;
+ std::cerr << "Seekg failed in Browser::loadBuffer()" << std::endl;
}
int offset = 0;
this->page_start_line_no = 0;
@@ -1439,7 +1437,7 @@
this->from->getline(linebuf, this->page_size);
if(!this->from)
{
- cerr << "Getline failed in Browser::gotoLine()" << endl;
+ std::cerr << "Getline failed in Browser::gotoLine()" << std::endl;
break;
}
// Add one, since getline does not get the '\n'
@@ -1507,15 +1505,15 @@
//
// Read in a buffer
//
- this->from->seekg((streampos)pos);
+ this->from->seekg((std::streampos)pos);
if(!this->from)
{
- cerr << "Seekg failed in Browser::searchForward()" << endl;
+ std::cerr << "Seekg failed in Browser::searchForward()" <<
std::endl;
}
this->from->read(buf, this->page_size);
if(!this->from)
{
- cerr << "Read failed in Browser::searchForward()" << endl;
+ std::cerr << "Read failed in Browser::searchForward()" << std::endl;
}
if(this->from->fail()) this->from->clear();
@@ -1689,15 +1687,15 @@
//
// Read in a buffer
//
- this->from->seekg((streampos)bufstart);
+ this->from->seekg((std::streampos)bufstart);
if(!this->from)
{
- cerr << "Seekg failed in Browser::searchBackward()" << endl;
+ std::cerr << "Seekg failed in Browser::searchBackward()" <<
std::endl;
}
this->from->read(buf, this->page_size);
if(!this->from)
{
- cerr << "Read failed in Browser::searchBackward()" << endl;
+ std::cerr << "Read failed in Browser::searchBackward()" <<
std::endl;
}
if(this->from->fail()) this->from->clear();
Index: src/uipp/prompter/Browser.h
===================================================================
RCS file: /src/master/dx/src/uipp/prompter/Browser.h,v
retrieving revision 1.6
diff -u -r1.6 Browser.h
--- src/uipp/prompter/Browser.h 20 May 2000 17:49:42 -0000 1.6
+++ src/uipp/prompter/Browser.h 22 Oct 2002 12:15:08 -0000
@@ -14,7 +14,14 @@
#ifndef _Browser_h
#define _Browser_h
+#if defined(HAVE_FSTREAM)
+#include <fstream>
+#elif defined(HAVE_FSTREAM_H)
#include <fstream.h>
+#else /* !HAVE_FSTREAM && !HAVE_FSTREAM_H */
+#error "no fstream and no fstream.h"
+#endif /* !HAVE_FSTREAM && !HAVE_FSTREAM_H */
+
#include <Xm/Xm.h>
#include "../base/IBMMainWindow.h"
#include "../base/CommandInterface.h"
@@ -44,7 +51,7 @@
//
// Source file stream
//
- ifstream *from;
+ std::ifstream *from;
unsigned long file_size;
int page_size;
Index: src/uipp/prompter/GARApplication.C
===================================================================
RCS file: /src/master/dx/src/uipp/prompter/GARApplication.C,v
retrieving revision 1.14
diff -u -r1.14 GARApplication.C
--- src/uipp/prompter/GARApplication.C 30 May 2001 14:01:23 -0000 1.14
+++ src/uipp/prompter/GARApplication.C 22 Oct 2002 12:15:09 -0000
@@ -14,13 +14,6 @@
#include <Xm/Xm.h>
#include <Xm/Label.h>
#include <X11/cursorfont.h>
-#ifdef DXD_WIN
-#include <iostream.h>
-#else
-#if defined(HAVE_STREAM_H)
-#include <stream.h>
-#endif
-#endif
#include <sys/types.h>
#include <sys/stat.h>
@@ -382,7 +375,7 @@
// The old mode may be the same as the new mode (if we are simply opening
// a new file.
//
-void GARApplication::changeMode(unsigned long mode, istream *tmpstr)
+void GARApplication::changeMode(unsigned long mode, std::istream *tmpstr)
{
GARMainWindow *old_mw = NULL;
Boolean change_it = (mode != this->mainWindow->getMode());
Index: src/uipp/prompter/GARApplication.h
===================================================================
RCS file: /src/master/dx/src/uipp/prompter/GARApplication.h,v
retrieving revision 1.11
diff -u -r1.11 GARApplication.h
--- src/uipp/prompter/GARApplication.h 25 Mar 2002 23:43:17 -0000 1.11
+++ src/uipp/prompter/GARApplication.h 22 Oct 2002 12:15:09 -0000
@@ -12,12 +12,12 @@
#ifndef _GARApplication_h
#define _GARApplication_h
-#if defined(HAVE_STRSTREAM_H)
+#if defined(HAVE_SSTREAM)
+#include <sstream>
+#elif defined(HAVE_STRSTREAM_H)
#include <strstream.h>
#endif
-#include <iostream.h>
-
#if defined(HAVE_STRSTREA_H)
#include <strstrea.h>
#endif
@@ -163,7 +163,7 @@
void setDirty();
void setClean();
- void changeMode(unsigned long, istream *);
+ void changeMode(unsigned long, std::istream *);
const char *getResourcesExec() { return this->resource.exec; }
int getResourcesPort() { return this->resource.port; }
Index: src/uipp/prompter/GARCommand.C
===================================================================
RCS file: /src/master/dx/src/uipp/prompter/GARCommand.C,v
retrieving revision 1.7
diff -u -r1.7 GARCommand.C
--- src/uipp/prompter/GARCommand.C 22 Mar 2002 23:27:54 -0000 1.7
+++ src/uipp/prompter/GARCommand.C 22 Oct 2002 12:15:10 -0000
@@ -13,7 +13,9 @@
#include <Xm/Xm.h>
-#if defined(HAVE_STRSTREAM_H)
+#if defined(HAVE_SSTREAM)
+#include <sstream>
+#elif defined(HAVE_STRSTREAM_H)
#include <strstream.h>
#elif defined(HAVE_STRSTREA_H)
#include <strstrea.h>
@@ -50,10 +52,18 @@
char *fname;
unsigned long mode;
int dirty;
+#if defined(HAVE_SSTREAM)
+ std::stringstream tmpstr;
+#else
strstream tmpstr;
+#endif
#ifdef aviion
+#if defined(HAVE_SSTREAM)
+ std::stringstream tmpstr2;
+#else
strstream tmpstr2;
#endif
+#endif
switch (this->option)
{
@@ -100,7 +110,7 @@
theGARApplication->changeMode(mode, &tmpstr2);
#else
tmpstr.clear();
- tmpstr.seekg(0, ios::beg);
+ tmpstr.seekg(0, std::ios::beg);
theGARApplication->changeMode(mode, &tmpstr);
#endif
if (dirty) theGARApplication->setDirty();
Index: src/uipp/prompter/GARMainWindow.C
===================================================================
RCS file: /src/master/dx/src/uipp/prompter/GARMainWindow.C,v
retrieving revision 1.10
diff -u -r1.10 GARMainWindow.C
--- src/uipp/prompter/GARMainWindow.C 22 Mar 2002 23:27:55 -0000 1.10
+++ src/uipp/prompter/GARMainWindow.C 22 Oct 2002 12:15:20 -0000
@@ -12,8 +12,14 @@
#include <ctype.h>
+
+#if defined(HAVE_FSTREAM)
+#include <fstream>
+#elif defined (HAVE_FSTREAM_H)
#include <fstream.h>
-#include <iostream.h>
+#else
+#error "no fstream and no fstream.h"
+#endif
#include <Xm/Xm.h>
#include <Xm/CascadeB.h>
@@ -2424,7 +2430,7 @@
unsigned long GARMainWindow::getMode(char *filenm)
{
- ifstream *from = new ifstream(filenm);
+ std::ifstream *from = new std::ifstream(filenm);
if(!*from)
{
WarningMessage("File open failed in getMode");
@@ -2433,7 +2439,7 @@
return getMode(from);
}
-unsigned long GARMainWindow::getMode(istream *from)
+unsigned long GARMainWindow::getMode(std::istream *from)
{
int num_error = 0;
int ndx, ndim;
@@ -6070,7 +6076,7 @@
if(!validateGAR()) return False;
- ofstream *to = new ofstream(file);
+ std::ofstream *to = new std::ofstream(file);
if(!*to)
{
WarningMessage("File open failed on save");
@@ -6080,7 +6086,7 @@
saveGAR(to);
return True;
}
-void GARMainWindow::saveGAR(ostream *to)
+void GARMainWindow::saveGAR(std::ostream *to)
{
int i;
int k;
@@ -6111,11 +6117,11 @@
if(this->comment_text[i+1]) *to << "# ";
i++;
}
- *to << endl;
+ *to << std::endl;
}
- *to << "file = " << XmTextGetString(this->file_text) << endl;
+ *to << "file = " << XmTextGetString(this->file_text) << std::endl;
if(XmToggleButtonGetState(this->grid_tb))
{
@@ -6127,7 +6133,7 @@
{
*to << "points = " << XmTextGetString(this->points_text);
}
- *to << endl;
+ *to << std::endl;
*to << "format = ";
if(XtIsSensitive(this->format1_om))
@@ -6136,7 +6142,7 @@
*to << " ";
}
OM_NAME_OUT(*to, this->format2_om);
- *to << endl;
+ *to << std::endl;
//
// Interleaving translation:
@@ -6199,7 +6205,7 @@
*to << "record";
}
}
- *to << endl;
+ *to << std::endl;
if(XtIsSensitive(this->majority_label))
{
@@ -6208,7 +6214,7 @@
*to << "row";
else
*to << "column";
- *to << endl;
+ *to << std::endl;
}
if(XmToggleButtonGetState(this->header_tb))
@@ -6230,12 +6236,12 @@
{
str = XmTextGetString(this->header_text);
STRIP_QUOTES(str);
- *to << " \"" << str << "\"" << endl;
+ *to << " \"" << str << "\"" << std::endl;
XtFree(str);
}
else
{
- *to << " " << XmTextGetString(this->header_text) << endl;
+ *to << " " << XmTextGetString(this->header_text) << std::endl;
}
}
@@ -6282,7 +6288,7 @@
*to << " " << XmTextGetString(this->series_sep_text);
}
}
- *to << endl;
+ *to << std::endl;
}
//
@@ -6300,7 +6306,7 @@
*to << field->getName();
if(i < this->fieldList.getSize()) *to << ", ";
}
- *to << endl;
+ *to << std::endl;
//
// Structure
@@ -6312,7 +6318,7 @@
*to << field->getStructure();
if(i < this->fieldList.getSize()) *to << ", ";
}
- *to << endl;
+ *to << std::endl;
//
// Type
@@ -6324,7 +6330,7 @@
*to << field->getType();
if(i < this->fieldList.getSize()) *to << ", ";
}
- *to << endl;
+ *to << std::endl;
//
// Dependency
@@ -6338,7 +6344,7 @@
*to << field->getDependency();
if(i < this->fieldList.getSize()) *to << ", ";
}
- *to << endl;
+ *to << std::endl;
}
//
@@ -6356,7 +6362,7 @@
<< field->getLayoutWidth();
if(i < this->fieldList.getSize()) *to << ", ";
}
- *to << endl;
+ *to << std::endl;
}
@@ -6376,7 +6382,7 @@
<< field->getBlockWidth();
if(i < this->fieldList.getSize()) *to << ", ";
}
- *to << endl;
+ *to << std::endl;
}
}
@@ -6444,9 +6450,9 @@
*to << ", ";
}
- *to << endl;
+ *to << std::endl;
}
- *to << endl;
+ *to << std::endl;
}
//
@@ -6481,10 +6487,10 @@
*to << ", ";
}
}
- *to << endl;
+ *to << std::endl;
}
- *to << endl << "end" << endl;
+ *to << std::endl << "end" << std::endl;
theGARApplication->setClean();
}
@@ -6805,7 +6811,7 @@
{
this->setFilename(filenm);
- ifstream *from = new ifstream(filenm);
+ std::ifstream *from = new std::ifstream(filenm);
if(!*from)
{
WarningMessage("File open failed.");
@@ -6819,7 +6825,7 @@
return TRUE;
}
-boolean GARMainWindow::openGAR(istream *from)
+boolean GARMainWindow::openGAR(std::istream *from)
{
int i;
int ndx;
@@ -7438,7 +7444,7 @@
XmToggleButtonSetState(this->block_tb, True, False);
this->block_was_on = True;
}
-void GARMainWindow::parsePositions(istream *from, char *line)
+void GARMainWindow::parsePositions(std::istream *from, char *line)
{
char *str;
char *tmpstr;
Index: src/uipp/prompter/GARMainWindow.h
===================================================================
RCS file: /src/master/dx/src/uipp/prompter/GARMainWindow.h,v
retrieving revision 1.8
diff -u -r1.8 GARMainWindow.h
--- src/uipp/prompter/GARMainWindow.h 25 Mar 2002 23:43:18 -0000 1.8
+++ src/uipp/prompter/GARMainWindow.h 22 Oct 2002 12:15:22 -0000
@@ -14,8 +14,12 @@
#ifndef _GARMainWindow_h
#define _GARMainWindow_h
-#include <iostream.h>
+#if defined(HAVE_FSTREAM)
+#include <fstream>
+#elif defined(HAVE_FSTREAM_H)
#include <fstream.h>
+#endif
+
#include <Xm/Xm.h>
#include "../base/lex.h"
@@ -403,7 +407,7 @@
void parseMajority(char *line);
void parseLayout(char *line);
void parseBlock(char *line);
- void parsePositions(istream *from, char *line);
+ void parsePositions(std::istream *from, char *line);
void parseComment(char *line);
void parseDependency(char *line);
void parseRecordSep(char *line);
@@ -475,14 +479,14 @@
void newGAR();
void newGAR(unsigned long mode);
boolean saveGAR(char *filenm);
- void saveGAR(ostream *);
+ void saveGAR(std::ostream *);
boolean openGAR(char *filenm);
- boolean openGAR(istream *);
+ boolean openGAR(std::istream *);
unsigned long getMode(){return this->mode;};
static unsigned long getMode(char *filenm);
- static unsigned long getMode(istream *);
+ static unsigned long getMode(std::istream *);
void postOpenFileDialog();
void postBrowser(char *filenm);
Index: src/uipp/prompter/OpenFileDialog.C
===================================================================
RCS file: /src/master/dx/src/uipp/prompter/OpenFileDialog.C,v
retrieving revision 1.7
diff -u -r1.7 OpenFileDialog.C
--- src/uipp/prompter/OpenFileDialog.C 22 May 2000 16:03:02 -0000 1.7
+++ src/uipp/prompter/OpenFileDialog.C 22 Oct 2002 12:15:22 -0000
@@ -38,9 +38,9 @@
void OpenFileDialog::okFileWork(const char *filenm)
{
- ifstream *from = new ifstream(filenm);
+ std::ifstream *from = new std::ifstream(filenm);
#ifdef aviion
- ifstream *from2 = new ifstream(filenm);
+ std::ifstream *from2 = new std::ifstream(filenm);
#endif
if(!from)
{
@@ -54,7 +54,7 @@
theGARApplication->changeMode(mode, from2);
#else
from->clear();
- from->seekg(0, ios::beg);
+ from->seekg(0, std::ios::beg);
theGARApplication->changeMode(mode, from);
#endif
Index: src/uipp/startup/StartupApplication.C
===================================================================
RCS file: /src/master/dx/src/uipp/startup/StartupApplication.C,v
retrieving revision 1.12
diff -u -r1.12 StartupApplication.C
--- src/uipp/startup/StartupApplication.C 23 May 2000 19:01:01 -0000
1.12
+++ src/uipp/startup/StartupApplication.C 22 Oct 2002 12:15:23 -0000
@@ -14,11 +14,6 @@
#include <Xm/Label.h>
#include <X11/cursorfont.h>
-#if defined(HAVE_STRSTREAM_H)
-#include <strstream.h>
-#elif defined(HAVE_STRSTREA_H)
-#include <strstrea.h>
-#endif
#if defined(HAVE_UNISTD_H)
#include <unistd.h>
Index: src/uipp/startup/StartupApplication.h
===================================================================
RCS file: /src/master/dx/src/uipp/startup/StartupApplication.h,v
retrieving revision 1.8
diff -u -r1.8 StartupApplication.h
--- src/uipp/startup/StartupApplication.h 16 May 2000 18:53:09 -0000
1.8
+++ src/uipp/startup/StartupApplication.h 22 Oct 2002 12:15:23 -0000
@@ -15,8 +15,12 @@
-#if defined(HAVE_STRSTREAM_H)
+#if defined(HAVE_SSTREAM)
+#include <sstream>
+#elif defined(HAVE_STRSTREAM_H)
#include <strstream.h>
+#elif defined(HAVE_STRSTREA_H)
+#include <strstrea.h>
#endif
#if defined(HAVE_STRSTREA_H)
Index: src/uipp/startup/StartupCommand.C
===================================================================
RCS file: /src/master/dx/src/uipp/startup/StartupCommand.C,v
retrieving revision 1.6
diff -u -r1.6 StartupCommand.C
--- src/uipp/startup/StartupCommand.C 20 May 2000 17:49:52 -0000 1.6
+++ src/uipp/startup/StartupCommand.C 22 Oct 2002 12:15:23 -0000
@@ -13,9 +13,12 @@
#include <Xm/Xm.h>
-#if !defined(OS2) && !defined(DXD_WIN)
+
+#if defined(HAVE_SSTREAM)
+#include <sstream>
+#elif defined(HAVE_STRSTREAM_H)
#include <strstream.h>
-#else
+#elif defined(HAVE_STRSTREA_H)
#include <strstrea.h>
#endif