Alexandre Hanft | 1 Mar 13:55 2006
Picon

Re: testing the installation on XP using MsVC++

Hi all!
>Have I understood it correctly?
As i think: yes.
I've tryed the same a month ago with libpqxx 2.6.2.+ VS.2003 under WinXP.
And I got in some (other) trouble too, but for the first examples it works.
I put a textfile on my website, which documents all steps from installing
to the first VS.2003 project. Perhaps it would help somebody.
http://www.iis.uni-hildesheim.de/Staff/hanft/programming/Install_libpqxx.txt

> If anyone wants to take on the work of doing a exe-file that does everything
> from installing the PostgreSQL database and Libpqxx and producing a working
In fact, something out of the box is still missing. But I'm not anexpert
in building setups and configure scripts.

--

-- 
Cheers, Alexandre
Jeroen T. Vermeulen | 2 Mar 07:27 2006
Picon
Picon

Re: testing the installation on XP using MsVC++

On Tue, February 28, 2006 19:33, innoveaofsweden@... wrote:
> Upgrade to a better compiler? Ok, I have Microsoft Visual Studio .Net 2003
> (it has C++ in it), it's the lastest version of it.
> It should be enough right?

Well, if your compiler fails with an "internal compiler error" then
obviously it isn't.  :-(  There isn't much we can do about this--it's a
problem inside the compiler itself.

Since so many people seem to be having these quality problems with this
particular compiler, maybe we should try to find where it fails and try to
work around the bug.  This may turn out to be very difficult guesswork,
but if your compiler supplier is just not fixing the bug, it may be our
only chance to get things working again.  Maybe there is some feature we
can disable when using this particular compiler, or something.

To start this guesswork we'll need very specific information on where the
compiler breaks.  Is there any more information about the context of the
error that you can give us?

Jeroen
Bart Samwel | 2 Mar 11:41 2006

Re: testing the installation on XP using MsVC++

Jeroen T. Vermeulen wrote:
> On Tue, February 28, 2006 19:33, innoveaofsweden@... wrote:
>> Upgrade to a better compiler? Ok, I have Microsoft Visual Studio .Net 2003
>> (it has C++ in it), it's the lastest version of it.

In fact, there is also Visual Studio .NET 2005. Reza, you could try out 
the express edition (which is free for non-commercial use):

http://msdn.microsoft.com/vstudio/express/visualc/default.aspx

and see if the C++ compiler from VS.NET 2005 will work for you. That'll 
give you an indication whether upgrading will be worth while. And it 
would be interesting for us here to know as well.

>> It should be enough right?
> 
> Well, if your compiler fails with an "internal compiler error" then
> obviously it isn't.  :-(  There isn't much we can do about this--it's a
> problem inside the compiler itself.
> 
> Since so many people seem to be having these quality problems with this
> particular compiler, maybe we should try to find where it fails and try to
> work around the bug.  This may turn out to be very difficult guesswork,
> but if your compiler supplier is just not fixing the bug, it may be our
> only chance to get things working again.  Maybe there is some feature we
> can disable when using this particular compiler, or something.
> 
> To start this guesswork we'll need very specific information on where the
> compiler breaks.  Is there any more information about the context of the
> error that you can give us?
(Continue reading)

innoveaofsweden | 2 Mar 12:45 2006
Picon

Re: testing the installation on XP using MsVC++

I will try upgrading later, but since its only the test part that did not work completely, the libpqxx might work right? I'm a beginner to C++ and libpqxx and postgresql, so I'm wondering if there is any sample code (C++) for doing the following simple thing:
1. connecting to a database on my computer
2. inserting something in a table
3. selectiong something is a table.
 
Kind Regards
Reza
 
2006/3/2, Jeroen T. Vermeulen <jtv-qWit8jRvyhVmR6Xm/wNWPw@public.gmane.org>:
On Tue, February 28, 2006 19:33, innoveaofsweden-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org wrote:
> Upgrade to a better compiler? Ok, I have Microsoft Visual Studio .Net 2003
> (it has C++ in it), it's the lastest version of it.
> It should be enough right?

Well, if your compiler fails with an "internal compiler error" then
obviously it isn't.  :-(  There isn't much we can do about this--it's a
problem inside the compiler itself.

Since so many people seem to be having these quality problems with this
particular compiler, maybe we should try to find where it fails and try to
work around the bug.  This may turn out to be very difficult guesswork,
but if your compiler supplier is just not fixing the bug, it may be our
only chance to get things working again.  Maybe there is some feature we
can disable when using this particular compiler, or something.

To start this guesswork we'll need very specific information on where the
compiler breaks.  Is there any more information about the context of the
error that you can give us?


Jeroen



_______________________________________________
Libpqxx-general mailing list
Libpqxx-general@...
http://gborg.postgresql.org/mailman/listinfo/libpqxx-general
innoveaofsweden | 2 Mar 16:05 2006
Picon

Re: testing the installation on XP using MsVC++

Thank you.
 
It looks good, but I don't understand much from it, yet, but I'm workin on it. Where can I find your updated files?
 
What I would need is some kind of msn/email-support from someone that knows how
to install it and calling simple queries. I can pay for this. The best thing would be if
I could get an answer within one hour of sending my question. I live in Sweden so I might ask questions between GMT 09:00-18:00.
 
What I want to do is to use a software called PokerTracker, it has PostgreSql 8.0.3 (its a binary at their homepage) and it puts ones pokeractions in that database. But this part I can handle myself.
The task I want to accomplish:
1. What I want to do is to call that PostgreSql database from C++ (that's why I need libpqxx).
 
If anyone can help me with this, please let me know.
We could handle the payment through RentACoder(RAC) so its safe for both. (I have already asked a guy at RAC to help me, but I need more help)
 
Kind Regards
 
Reza


 
2006/3/2, Bart Samwel <bart-MhNDsYAqC79aa/9Udqfwiw@public.gmane.org>:
Bart Samwel wrote:
> I have the same compiler BTW, so I'll try compiling and see if I can
> get it to work. I have built up a lot of experience working around
> VC++ compiler bugs by now. :-)

OK, I've got a lot of fixes for you. Everything is attached in a big
patch, you can cherry-pick from it if you want, or just apply the whole
thing after reviewing.

1. the win32.mak file hides the compiler command line. This makes it
very hard to debug errors.

2. "erase" is a very uncommon way of deleting files in Windows. The
alias almost everybody uses is "del". I've changed it so that everybody
knows what is intended. :-)

3. The make file contains a "#- <at> erase" statement, which should at least
have been "- <at> REM erase". NMAKE does not recognize hashes as comments,
and neither does the win32 shell, so the only thing you can do is use
the shell REM command (REMark).

4. I get some stupid "performance warning" about forcing a void* value
to true or false, which I disabled using the /wd4800 compiler flag.

5. The makefile currently compiles the library without RTTI, which gives
very big warnings at every use of dynamic_cast. In fact, this will
definitely break when it's actually used. I've added a /GR flag to fix this.

6. The win32/INSTALL.txt VC++ installation procedure refers to
installing config-*-*.h files, but then refers to further down in the
file for more info. I promptly forgot to install the libpq config
header, as I was expecting to do only compiler-specific configuration.
Suggested text (at line 25):

"3) Create the configuration headers include/pqxx/config-*-*.h.  From
config/sample-headers, copy compiler/VisualC++.NET-2003/config-*.*.h and
libpq/8.0/config-internal-libpq.h to include/pqxx.  On Unix systems
these files would be generated by the configure script, but in the case
of VC++ we provide pre-built files. How these files work is described
below."

7. The problem found by Reza. It happens to me too, but if I remove the
last parameter of tablewriter::tablewriter() at line 54 of
tablewriter.hxx, and simply use "PGSTD::string()" in the reference to
Null in the constructor implementation at line 164, then it works fine.
If I remove the default value, then it works fine as well. So,
apparently VC++ isn't all too happy about default parameters in member
function templates, or something like that. If I remove the parameter,
and then add another constructor with the extra Null parameter but
without a default value, we have a situation that is equivalent to the
old situation but that works. The same problem exists in
tablereader.hxx. The fixes are in the patch.

8. In util.hxx,
  void freepqmem(void *);
should be
  void PQXX_LIBEXPORT freepqmem(void *);
It gives me a linker error in test062.

9. test040, test041 and test044 include deprecated cachedresult.h
headers, and the test suite shows a warning about that. It'd be nice to
at least let the user know that this is OK. I added a warning message in
the patch that tells the user that it's not an error, just before the
message appears.

10. I get warnings about unreferenced local variables in test060:97,
test061:84, test064:97 and test089:59. These are all fragments of a form
similar to:
    catch (const sql_error &e)
    {
      cout << "(Expected) Setting unknown variable failed" << endl;
    }
I removed the "e" as it isn't, in fact, used.

11. pipeline.hxx should #include <limits>. I get an error about
numeric_limits not existing in test069.

12. test083 moans about the conflict between the loop i (line 31) and
the iterator i (line 54). It does the right thing, but I added a flag
/Zc:forScope to force the compiler to strictly use new for scoping. I've
also added a /wd flag so that it doesn't give warnings about stuff that
works differently in the two schemes. (Normally it uses some "hybrid"
scheme that makes both the old and the new situation work. It's well
thought-out, but it does give warnings every now and then.)

13. The test makefile does not delete vc70.pch from the current
directory when cleaning. It also misses a "del" command in the clean
command.

14. The test makefile doesn't actually *run* the tests. :-) I haven't
fixed that, I've only looked at build issues.

15. test087 complains about min() and max() being defined as macros.
This test includes winsock2.h on windows only, so I've added a #define
NOMINMAX before that.

16. The tests makefile says that the maximum is TEST059. I've changed it
to TESTnnn, for lack of a better way of determining the current maximum
testcase number. (I don't know perl all that well.)

With these changes the library and tests build without problems. I
haven't run the tests, so I can't comment on that. :-) Note that the
patch also contains patched .mak files, you should ignore those and
simply regenerate the .mak files yourself.

--Bart
_______________________________________________
Libpqxx-general mailing list
Libpqxx-general@...
http://gborg.postgresql.org/mailman/listinfo/libpqxx-general
Bart Samwel | 2 Mar 18:05 2006

Re: testing the installation on XP using MsVC++

innoveaofsweden@... wrote:
> Thank you.
>  
> It looks good, but I don't understand much from it, yet, but I'm workin 
> on it. Where can I find your updated files?

You can apply the patch from my previous files. There are plenty of 
instructions on the net on how to do that. But then again, I think 
libpqxx 2.6.3 will work just fine for you without building the test 
cases. I didn't find any blocking problems while building it, so you can 
just use it without running the test cases.

Cheers,
Bart
Jeroen T. Vermeulen | 3 Mar 05:52 2006
Picon
Picon

Re: testing the installation on XP using MsVC++

On Wed, March 1, 2006 19:55, Alexandre Hanft wrote:

> I put a textfile on my website, which documents all steps from installing
> to the first VS.2003 project. Perhaps it would help somebody.
> http://www.iis.uni-hildesheim.de/Staff/hanft/programming/Install_libpqxx.txt

Shouldn't this go into the libpqxx source archive, so everyone can find it
easily?  I don't have time to go through it and adjust the INSTALL.txt
right now, but if there is anything specific that you would like to see
changed, just let me know!

Jeroen
Jeroen T. Vermeulen | 3 Mar 06:01 2006
Picon
Picon

Re: testing the installation on XP using MsVC++

On Thu, March 2, 2006 18:45, innoveaofsweden@... wrote:
> I will try upgrading later, but since its only the test part that did not
> work completely, the libpqxx might work right? I'm a beginner to C++ and
> libpqxx and postgresql, so I'm wondering if there is any sample code
> (C++) for doing the following simple thing:
> 1. connecting to a database on my computer
> 2. inserting something in a table
> 3. selectiong something is a table.

"Yes" to both questions!

The test programs are there for two purposes:

1. Make sure that as much as possible of libpqxx is tested in as many
environments as possible.  In some specific ways they are designed to have
*more* problems than actual applications.  So yes, there is definitely a
chance that your applications will still work.

2. Provide examples.  The first working example is in the README of
course, but you can find examples of every libpqxx function in
test/test*.cxx.  Test #13 is the first one to insert data into a table. 
When reading this code, bear in mind that these programs try to find bugs;
they do a lot of checking that a normal program does not need to do. 
Don't be confused by that and don't try to duplicate all the checks in
your own code.

HTH,

Jeroen
Jeroen T. Vermeulen | 3 Mar 07:31 2006
Picon
Picon

Re: testing the installation on XP using MsVC++

On Thu, March 2, 2006 19:59, Bart Samwel wrote:

> OK, I've got a lot of fixes for you. Everything is attached in a big
> patch, you can cherry-pick from it if you want, or just apply the whole
> thing after reviewing.

Bart, you're the bomb.  I know how busy you are, so double thanks for this
huge patch!  On a GNU/Linux system at least it all comes through cleanly.

In one place you cast a floating-point constant to float (does Visual C++
*still* warn about harmless "downcast" conversions of constants!?) using a
C-style "(float)3.1415926535" cast.  Since C-style casts will elicit
warnings in some environments, I've replaced it with plain constructor
syntax:

const float pi(3.1415926535);

Does that come through cleanly on your compiler?

> 4. I get some stupid "performance warning" about forcing a void* value
> to true or false, which I disabled using the /wd4800 compiler flag.

Wouldn't it be more uniform to add these to the "#pragma warning (disable:
...)" directives in include/pqxx/compiler-*.h though?

> 9. test040, test041 and test044 include deprecated cachedresult.h
> headers, and the test suite shows a warning about that. It'd be nice to
> at least let the user know that this is OK. I added a warning message in
> the patch that tells the user that it's not an error, just before the
> message appears.

This needed some more work though--there is no single safe way to issue
these messages!  The resulting code looks a bit ugly, but at least the
solution to the problem is known--see include/pqxx/util.h.

> 10. I get warnings about unreferenced local variables in test060:97,
> test061:84, test064:97 and test089:59. These are all fragments of a form
> similar to:
>      catch (const sql_error &e)
>      {
>        cout << "(Expected) Setting unknown variable failed" << endl;
>      }
> I removed the "e" as it isn't, in fact, used.

That's happened a few times: gcc doesn't warn about unused parameters in
catch clauses, but Visual C++ does.  In most cases I've just added their
what() strings to the output!

> 12. test083 moans about the conflict between the loop i (line 31) and
> the iterator i (line 54). It does the right thing, but I added a flag
> /Zc:forScope to force the compiler to strictly use new for scoping. I've
> also added a /wd flag so that it doesn't give warnings about stuff that
> works differently in the two schemes. (Normally it uses some "hybrid"
> scheme that makes both the old and the new situation work. It's well
> thought-out, but it does give warnings every now and then.)

There's a similar workaround in gcc, which I guess is a bit smarter: in a
situation like this it will notice that the code actually follows the
standard and not complain.

Just to be sure, I'm also changing the name of the variable in that test
program so as to eliminate the entire conflict.  It would be nice to be
able to compile everything without these compiler options, so the user
gets maximum freedom in his choice of compiler and options.  Unfortunately
with this particular compiler that isn't always reasonably possible.

> 14. The test makefile doesn't actually *run* the tests. :-) I haven't
> fixed that, I've only looked at build issues.

That's been a thorn in my side for some time now...  I'd love to automate
that, but I don't remember enough about MS-DOS scripting to get all the
output handling and counting of successes/failures etc. right.

> 16. The tests makefile says that the maximum is TEST059. I've changed it
> to TESTnnn, for lack of a better way of determining the current maximum
> testcase number. (I don't know perl all that well.)

While I was at it, I made it print out the right number, and changed the
beginning of the range from TEST001 to TEST000.  :-)

Thanks again,

Jeroen
Bart Samwel | 2 Mar 13:59 2006

Re: testing the installation on XP using MsVC++

Bart Samwel wrote:
> I have the same compiler BTW, so I'll try compiling and see if I can
> get it to work. I have built up a lot of experience working around
> VC++ compiler bugs by now. :-)

OK, I've got a lot of fixes for you. Everything is attached in a big 
patch, you can cherry-pick from it if you want, or just apply the whole 
thing after reviewing.

1. the win32.mak file hides the compiler command line. This makes it 
very hard to debug errors.

2. "erase" is a very uncommon way of deleting files in Windows. The 
alias almost everybody uses is "del". I've changed it so that everybody 
knows what is intended. :-)

3. The make file contains a "#- <at> erase" statement, which should at least 
have been "- <at> REM erase". NMAKE does not recognize hashes as comments, 
and neither does the win32 shell, so the only thing you can do is use 
the shell REM command (REMark).

4. I get some stupid "performance warning" about forcing a void* value 
to true or false, which I disabled using the /wd4800 compiler flag.

5. The makefile currently compiles the library without RTTI, which gives 
very big warnings at every use of dynamic_cast. In fact, this will 
definitely break when it's actually used. I've added a /GR flag to fix this.

6. The win32/INSTALL.txt VC++ installation procedure refers to
installing config-*-*.h files, but then refers to further down in the
file for more info. I promptly forgot to install the libpq config
header, as I was expecting to do only compiler-specific configuration. 
Suggested text (at line 25):

"3) Create the configuration headers include/pqxx/config-*-*.h.  From 
config/sample-headers, copy compiler/VisualC++.NET-2003/config-*.*.h and 
libpq/8.0/config-internal-libpq.h to include/pqxx.  On Unix systems 
these files would be generated by the configure script, but in the case 
of VC++ we provide pre-built files. How these files work is described 
below."

7. The problem found by Reza. It happens to me too, but if I remove the 
last parameter of tablewriter::tablewriter() at line 54 of 
tablewriter.hxx, and simply use "PGSTD::string()" in the reference to 
Null in the constructor implementation at line 164, then it works fine. 
If I remove the default value, then it works fine as well. So, 
apparently VC++ isn't all too happy about default parameters in member 
function templates, or something like that. If I remove the parameter, 
and then add another constructor with the extra Null parameter but 
without a default value, we have a situation that is equivalent to the 
old situation but that works. The same problem exists in 
tablereader.hxx. The fixes are in the patch.

8. In util.hxx,
   void freepqmem(void *);
should be
   void PQXX_LIBEXPORT freepqmem(void *);
It gives me a linker error in test062.

9. test040, test041 and test044 include deprecated cachedresult.h 
headers, and the test suite shows a warning about that. It'd be nice to 
at least let the user know that this is OK. I added a warning message in 
the patch that tells the user that it's not an error, just before the 
message appears.

10. I get warnings about unreferenced local variables in test060:97, 
test061:84, test064:97 and test089:59. These are all fragments of a form 
similar to:
     catch (const sql_error &e)
     {
       cout << "(Expected) Setting unknown variable failed" << endl;
     }
I removed the "e" as it isn't, in fact, used.

11. pipeline.hxx should #include <limits>. I get an error about 
numeric_limits not existing in test069.

12. test083 moans about the conflict between the loop i (line 31) and 
the iterator i (line 54). It does the right thing, but I added a flag 
/Zc:forScope to force the compiler to strictly use new for scoping. I've 
also added a /wd flag so that it doesn't give warnings about stuff that 
works differently in the two schemes. (Normally it uses some "hybrid" 
scheme that makes both the old and the new situation work. It's well 
thought-out, but it does give warnings every now and then.)

13. The test makefile does not delete vc70.pch from the current 
directory when cleaning. It also misses a "del" command in the clean 
command.

14. The test makefile doesn't actually *run* the tests. :-) I haven't 
fixed that, I've only looked at build issues.

15. test087 complains about min() and max() being defined as macros. 
This test includes winsock2.h on windows only, so I've added a #define 
NOMINMAX before that.

16. The tests makefile says that the maximum is TEST059. I've changed it 
to TESTnnn, for lack of a better way of determining the current maximum 
testcase number. (I don't know perl all that well.)

With these changes the library and tests build without problems. I 
haven't run the tests, so I can't comment on that. :-) Note that the 
patch also contains patched .mak files, you should ignore those and 
simply regenerate the .mak files yourself.

--Bart

diff -aur libpqxx-2.6.3.orig/include/pqxx/pipeline.hxx libpqxx-2.6.3/include/pqxx/pipeline.hxx
--- libpqxx-2.6.3.orig/include/pqxx/pipeline.hxx	2006-02-11 09:55:12.000000000 +0100
+++ libpqxx-2.6.3/include/pqxx/pipeline.hxx	2006-03-02 13:22:08.175160000 +0100
 <at>  <at>  -20,6 +20,7  <at>  <at> 

 #include <map>
 #include <string>
+#include <limits>

 #include "pqxx/transaction_base"

diff -aur libpqxx-2.6.3.orig/include/pqxx/tablereader.hxx libpqxx-2.6.3/include/pqxx/tablereader.hxx
--- libpqxx-2.6.3.orig/include/pqxx/tablereader.hxx	2006-02-11 09:55:12.000000000 +0100
+++ libpqxx-2.6.3/include/pqxx/tablereader.hxx	2006-03-02 13:24:45.901960000 +0100
 <at>  <at>  -56,8 +56,14  <at>  <at> 
   tablereader(transaction_base &,
       const PGSTD::string &Name,
       ITER begincolumns,
+      ITER endcolumns);							//[t80]
+
+  template<typename ITER>
+  tablereader(transaction_base &,
+      const PGSTD::string &Name,
+      ITER begincolumns,
       ITER endcolumns,
-      const PGSTD::string &Null=PGSTD::string());			//[t80]
+      const PGSTD::string &Null);					//[t80]

   ~tablereader() throw ();						//[t6]

 <at>  <at>  -113,6 +119,18  <at>  <at> 
 tablereader::tablereader(transaction_base &T,
     const PGSTD::string &Name,
     ITER begincolumns,
+    ITER endcolumns) :
+  namedclass(Name, "tablereader"),
+  tablestream(T, PGSTD::string()),
+  m_Done(true)
+{
+  setup(T, Name, columnlist(begincolumns, endcolumns));
+}
+
+template<typename ITER> inline
+tablereader::tablereader(transaction_base &T,
+    const PGSTD::string &Name,
+    ITER begincolumns,
     ITER endcolumns,
     const PGSTD::string &Null) :
   namedclass(Name, "tablereader"),
 <at>  <at>  -123,6 +141,7  <at>  <at> 
 }

 
+
 template<typename TUPLE>
 inline void tablereader::tokenize(PGSTD::string Line, TUPLE &T) const
 {
diff -aur libpqxx-2.6.3.orig/include/pqxx/tablewriter.hxx libpqxx-2.6.3/include/pqxx/tablewriter.hxx
--- libpqxx-2.6.3.orig/include/pqxx/tablewriter.hxx	2006-02-11 09:55:12.000000000 +0100
+++ libpqxx-2.6.3/include/pqxx/tablewriter.hxx	2006-03-02 13:03:16.698176000 +0100
 <at>  <at>  -54,8 +54,14  <at>  <at> 
   tablewriter(transaction_base &,
       const PGSTD::string &WName,
       ITER begincolumns,
+      ITER endcolumns);							//[t9]
+
+  template<typename ITER>
+  tablewriter(transaction_base &,
+      const PGSTD::string &WName,
+      ITER begincolumns,
       ITER endcolumns,
-      const PGSTD::string &Null=PGSTD::string());			//[t9]
+      const PGSTD::string &Null);					//[t9]

   ~tablewriter() throw ();						//[t5]

 <at>  <at>  -155,6 +161,17  <at>  <at> 
 tablewriter::tablewriter(transaction_base &T,
     const PGSTD::string &WName,
     ITER begincolumns,
+    ITER endcolumns) :
+  namedclass("tablewriter", WName),
+  tablestream(T, PGSTD::string())
+{
+  setup(T, WName, columnlist(begincolumns, endcolumns));
+}
+
+template<typename ITER> inline
+tablewriter::tablewriter(transaction_base &T,
+    const PGSTD::string &WName,
+    ITER begincolumns,
     ITER endcolumns,
     const PGSTD::string &Null) :
   namedclass("tablewriter", WName),
diff -aur libpqxx-2.6.3.orig/include/pqxx/util.hxx libpqxx-2.6.3/include/pqxx/util.hxx
--- libpqxx-2.6.3.orig/include/pqxx/util.hxx	2006-02-11 09:55:12.000000000 +0100
+++ libpqxx-2.6.3/include/pqxx/util.hxx	2006-03-02 13:07:00.349771200 +0100
 <at>  <at>  -672,7 +672,7  <at>  <at> 

 namespace internal
 {
-void freepqmem(void *);
+void PQXX_LIBEXPORT freepqmem(void *);

 /// Reference-counted smart pointer to libpq-allocated object
 /** Keep track of a libpq-allocated object, and free it once all references to
diff -aur libpqxx-2.6.3.orig/test/test040.cxx libpqxx-2.6.3/test/test040.cxx
--- libpqxx-2.6.3.orig/test/test040.cxx	2006-02-11 09:55:10.000000000 +0100
+++ libpqxx-2.6.3/test/test040.cxx	2006-03-02 13:30:08.666072000 +0100
 <at>  <at>  -1,6 +1,7  <at>  <at> 
 #include <cassert>
 #include <iostream>

+#pragma message("(NOTE: the following message about a deprecated header is NOT an error.\n This test
intentionally tests a deprecated feature.)")
 #include <pqxx/cachedresult.h>
 #include <pqxx/connection>
 #include <pqxx/transaction>
diff -aur libpqxx-2.6.3.orig/test/test041.cxx libpqxx-2.6.3/test/test041.cxx
--- libpqxx-2.6.3.orig/test/test041.cxx	2006-02-11 09:55:10.000000000 +0100
+++ libpqxx-2.6.3/test/test041.cxx	2006-03-02 13:30:00.764710400 +0100
 <at>  <at>  -1,6 +1,7  <at>  <at> 
 #include <cassert>
 #include <iostream>

+#pragma message("(NOTE: the following message about a deprecated header is NOT an error.\n This test
intentionally tests a deprecated feature.)")
 #include <pqxx/cachedresult.h>
 #include <pqxx/connection>
 #include <pqxx/transaction>
diff -aur libpqxx-2.6.3.orig/test/test044.cxx libpqxx-2.6.3/test/test044.cxx
--- libpqxx-2.6.3.orig/test/test044.cxx	2006-02-11 09:55:10.000000000 +0100
+++ libpqxx-2.6.3/test/test044.cxx	2006-03-02 13:30:15.075288000 +0100
 <at>  <at>  -1,6 +1,7  <at>  <at> 
 #include <cassert>
 #include <iostream>

+#pragma message("(NOTE: the following message about a deprecated header is NOT an error.\n This test
intentionally tests a deprecated feature.)")
 #include <pqxx/cachedresult.h>
 #include <pqxx/connection>
 #include <pqxx/transaction>
diff -aur libpqxx-2.6.3.orig/test/test060.cxx libpqxx-2.6.3/test/test060.cxx
--- libpqxx-2.6.3.orig/test/test060.cxx	2006-02-11 09:55:10.000000000 +0100
+++ libpqxx-2.6.3/test/test060.cxx	2006-03-02 13:23:26.988488000 +0100
 <at>  <at>  -94,7 +94,7  <at>  <at> 
       C.set_variable("NONEXISTANT_VARIABLE_I_HOPE", "1");
       throw logic_error("Setting unknown variable failed to fail");
     }
-    catch (const sql_error &e)
+    catch (const sql_error &)
     {
       cout << "(Expected) Setting unknown variable failed" << endl;
     }
diff -aur libpqxx-2.6.3.orig/test/test061.cxx libpqxx-2.6.3/test/test061.cxx
--- libpqxx-2.6.3.orig/test/test061.cxx	2006-02-11 09:55:10.000000000 +0100
+++ libpqxx-2.6.3/test/test061.cxx	2006-03-02 13:23:31.825443200 +0100
 <at>  <at>  -81,7 +81,7  <at>  <at> 
       T.set_variable("NONEXISTANT_VARIABLE_I_HOPE", "1");
       throw logic_error("Setting unknown variable failed to fail");
     }
-    catch (const sql_error &e)
+    catch (const sql_error &)
     {
       cout << "(Expected) Setting unknown variable failed" << endl;
     }
diff -aur libpqxx-2.6.3.orig/test/test064.cxx libpqxx-2.6.3/test/test064.cxx
--- libpqxx-2.6.3.orig/test/test064.cxx	2006-02-11 09:55:10.000000000 +0100
+++ libpqxx-2.6.3/test/test064.cxx	2006-03-02 13:23:34.909878400 +0100
 <at>  <at>  -94,7 +94,7  <at>  <at> 
       C.set_variable("NONEXISTANT_VARIABLE_I_HOPE", "1");
       throw logic_error("Setting unknown variable failed to fail");
     }
-    catch (const sql_error &e)
+    catch (const sql_error &)
     {
       cout << "(Expected) Setting unknown variable failed" << endl;
     }
diff -aur libpqxx-2.6.3.orig/test/test074.cxx libpqxx-2.6.3/test/test074.cxx
--- libpqxx-2.6.3.orig/test/test074.cxx	2006-02-11 09:55:10.000000000 +0100
+++ libpqxx-2.6.3/test/test074.cxx	2006-03-02 13:23:04.866678400 +0100
 <at>  <at>  -46,7 +46,7  <at>  <at> 
       throw logic_error("Got double " + to_string(dval) + " from fieldstream, "
 	  "but " + to_string(R[0][0].as<double>()) + " from field");

-    const float roughpi = 3.1415926435;
+    const float roughpi = (float)3.1415926435;
     R = W.exec("SELECT " + to_string(roughpi));
     float pival;
     (fieldstream(R.at(0).at(0))) >> pival;
diff -aur libpqxx-2.6.3.orig/test/test087.cxx libpqxx-2.6.3/test/test087.cxx
--- libpqxx-2.6.3.orig/test/test087.cxx	2006-02-11 09:55:10.000000000 +0100
+++ libpqxx-2.6.3/test/test087.cxx	2006-03-02 13:46:26.111569600 +0100
 <at>  <at>  -12,6 +12,7  <at>  <at> 
 #include <unistd.h>
 #endif
 #if defined(_WIN32)
+#define NOMINMAX
 #include <winsock2.h>
 #endif
 #endif // PQXX_HAVE_SYS_SELECT_H
diff -aur libpqxx-2.6.3.orig/test/test089.cxx libpqxx-2.6.3/test/test089.cxx
--- libpqxx-2.6.3.orig/test/test089.cxx	2006-02-11 09:55:10.000000000 +0100
+++ libpqxx-2.6.3/test/test089.cxx	2006-03-02 13:47:11.506844800 +0100
 <at>  <at>  -56,7 +56,7  <at>  <at> 
   {
     throw;
   }
-  catch (const exception &e)
+  catch (const exception &)
   {
     if (C.supports(connection_base::cap_nested_transactions))
       throw;
diff -aur libpqxx-2.6.3.orig/tools/maketestvcmak.pl libpqxx-2.6.3/tools/maketestvcmak.pl
--- libpqxx-2.6.3.orig/tools/maketestvcmak.pl	2006-02-11 09:55:14.000000000 +0100
+++ libpqxx-2.6.3/tools/maketestvcmak.pl	2006-03-02 13:42:47.567318400 +0100
 <at>  <at>  -29,7 +29,7  <at>  <at> 
 !IF \"\$(CFG)\" != \"Release\" && \"\$(CFG)\" != \"Debug\"
 !MESSAGE You can specify a specific testcase when running NMAKE. For example:
 !MESSAGE     NMAKE /f \"test.mak\" testcase
-!MESSAGE Possible choices for testcase are TEST001 through TEST059 or ALL
+!MESSAGE Possible choices for testcase are TEST001 through TESTnnn or ALL
 !MESSAGE
 CFG=Release
 !ENDIF
 <at>  <at>  -52,7 +52,7  <at>  <at> 
 !ENDIF

 CPP=cl.exe
-CPP_PROJ=/nologo \$(CPP_EXTRA) /W3 /GX /FD /c \\
+CPP_PROJ=/nologo \$(CPP_EXTRA) /W3 /GX /FD /GR /wd4800 /wd4258 /Zc:forScope /c \\
 	/D \"WIN32\" /D \"_CONSOLE\" /D \"_MBCS\" /D \"HAVE_VSNPRINTF_DECL\" \$(STD) \\
 	/I \"../include\" /I \"\$(PGSQLSRC)/include\" /I \"\$(PGSQLSRC)/interfaces/libpq\" \\
 	/YX /Fo\"\$(INTDIR)\\\\\" /Fd\"\$(INTDIR)\\\\\"
 <at>  <at>  -79,8 +79,9  <at>  <at> 
 print <<EOF;

 CLEAN :
-         \"\$(INTDIR)\" /Q
-        -\ <at> erase \"\$(OUTDIR)\\test*.exe\" /Q
+	-\ <at> del \"\$(INTDIR)\" /Q
+	-\ <at> del vc70.pch /Q
+	-\ <at> del \"\$(OUTDIR)\\test*.exe\" /Q

 \"\$(INTDIR)\" :
         if not exist \"\$(INTDIR)/\$(NULL)\" mkdir \"\$(INTDIR)\"
 <at>  <at>  -96,7 +97,7  <at>  <at> 
     \ <at> \$(LINK32) \ <at> <<
   \$(LINK32_FLAGS) /out:\"\$(OUTDIR)\\$t.exe\" \"\$(INTDIR)\\$t.obj\"
 <<
-        -\ <at> erase \"\$(INTDIR)\" /Q
+        -\ <at> del \"\$(INTDIR)\" /Q

 EOF
 }
diff -aur libpqxx-2.6.3.orig/tools/makevcmake.pl libpqxx-2.6.3/tools/makevcmake.pl
--- libpqxx-2.6.3.orig/tools/makevcmake.pl	2006-02-11 09:55:14.000000000 +0100
+++ libpqxx-2.6.3/tools/makevcmake.pl	2006-03-02 12:44:41.504606400 +0100
 <at>  <at>  -18,7 +18,7  <at>  <at> 

 print <<EOF;
 # AUTOMATICALLY GENERATED--DO NOT EDIT
-# This file is generated automatically by the "makevcmak.pl" script found in the
+# This file is generated automatically by the "makevcmake.pl" script found in the
 # tools directory.
 # Based on the original by Clinton James <clinton.james\ <at> jidn.com>
 !IF "\$(CFG)" != "dll" && "\$(CFG)" != "dll debug" && "\$(CFG)" != "static" && "\$(CFG)" != "static debug"
 <at>  <at>  -123,8 +123,8  <at>  <at> 

 CLEAN :
 	\ <at> echo Deleting all files from \$(INTDIR) and \$(OUTDIR).
-	-\ <at> erase "\$(INTDIR)" /Q
-	-\ <at> erase "\$(OUTDIR)" /Q
+	-\ <at> del "\$(INTDIR)" /Q
+	-\ <at> del "\$(OUTDIR)" /Q

 !IF "\$(CFG)" == "dll" || "\$(CFG)" == "dll debug" || "\$(CFG)" == "static" || "\$(CFG)" == "static debug"
 !MESSAGE
 <at>  <at>  -133,25 +133,25  <at>  <at> 
 LIBPQXXDLL : "\$(OUTFILE).dll"

 "\$(OUTFILE).dll" : "\$(OUTDIR)" \$(LINK32_OBJS)
-    \ <at> \$(LINK32) \ <at> <<
+    \$(LINK32) \ <at> <<
   \$(LINK32_FLAGS) \$(LINK32_OBJS)
 <<
 !IF "\$(CFG)" == "dll debug"
-   -\ <at> erase "\$(OUTFILE).ilk"
-   #-\ <at> erase "\$(OUTFILE).pdb"
+   -\ <at> del "\$(OUTFILE).ilk"
+   -\ <at> REM del "\$(OUTFILE).pdb"
 !ENDIF
-   -\ <at> erase "\$(OUTFILE).exp"
-   #-\ <at> erase "\$(INTDIR)\\*.?db"
-   -\ <at> erase "\$(INTDIR)\\*.obj"
+   -\ <at> del "\$(OUTFILE).exp"
+   -\ <at> REM del "\$(INTDIR)\\*.?db"
+   -\ <at> del "\$(INTDIR)\\*.obj"

 LIBPQXXSTATIC : "\$(OUTFILE).lib"

 "\$(OUTFILE).lib" : "\$(OUTDIR)" \$(DEF_FILE) \$(LINK32_OBJS)
-    \ <at> \$(LIB32) \ <at> <<
+    \$(LIB32) \ <at> <<
   \$(LIB32_FLAGS) \$(DEF_FLAGS) \$(LINK32_OBJS)
 <<
-	-\ <at> erase "\$(INTDIR)\\*.obj"
-	#-\ <at> erase "\$(INTDIR)\\*.?db"
+	-\ <at> del "\$(INTDIR)\\*.obj"
+	-\ <at> REM del "\$(INTDIR)\\*.?db"

 "\$(OUTDIR)" :
     if not exist "\$(OUTDIR)/\$(NULL)" mkdir "\$(OUTDIR)"
 <at>  <at>  -169,7 +169,7  <at>  <at> 
   print <<EOF
 SOURCE=..\\src\\$t.cxx
 "\$(INTDIR)\\$t.obj" : \$(SOURCE) "\$(INTDIR)"
-	\ <at> \$(CPP) \$(CPP_PROJ) \$(SOURCE)
+	\$(CPP) \$(CPP_PROJ) \$(SOURCE)

 EOF
 }
 <at>  <at>  -177,7 +177,7  <at>  <at> 
 print <<EOF;
 SOURCE=.\\libpqxx.cxx
 "\$(INTDIR)\\libpqxx.obj" : \$(SOURCE) "\$(INTDIR)"
-	\ <at> \$(CPP) \$(CPP_PROJ) \$(SOURCE)
+	\$(CPP) \$(CPP_PROJ) \$(SOURCE)

 !ENDIF

diff -aur libpqxx-2.6.3.orig/win32/libpqxx.mak libpqxx-2.6.3/win32/libpqxx.mak
--- libpqxx-2.6.3.orig/win32/libpqxx.mak	2006-02-11 10:06:10.000000000 +0100
+++ libpqxx-2.6.3/win32/libpqxx.mak	2006-03-02 12:28:22.016171200 +0100
 <at>  <at>  -55,7 +55,7  <at>  <at> 
 # Putting the extra options together with the options common to all the
 # different builds.
 CPP=cl.exe
-CPP_PROJ=/nologo /W3 /GX /FD /c $(CPP_EXTRAS) \
+CPP_PROJ=/nologo /W3 /GX /FD /GR /wd4800 /c $(CPP_EXTRAS) \
 	/I "../include" /I "$(PGSQLSRC)/include" /I "$(PGSQLSRC)/interfaces/libpq" \
 	$(STD) /D "WIN32" /D "_MBCS" \
 	/Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" \
 <at>  <at>  -118,8 +118,8  <at>  <at> 

 CLEAN :
 	 <at> echo Deleting all files from $(INTDIR) and $(OUTDIR).
-	- <at> erase "$(INTDIR)" /Q
-	- <at> erase "$(OUTDIR)" /Q
+	- <at> del "$(INTDIR)" /Q
+	- <at> del "$(OUTDIR)" /Q

 !IF "$(CFG)" == "dll" || "$(CFG)" == "dll debug" || "$(CFG)" == "static" || "$(CFG)" == "static debug"
 !MESSAGE
 <at>  <at>  -128,25 +128,25  <at>  <at> 
 LIBPQXXDLL : "$(OUTFILE).dll"

 "$(OUTFILE).dll" : "$(OUTDIR)" $(LINK32_OBJS)
-     <at> $(LINK32)  <at> <<
+    $(LINK32)  <at> <<
   $(LINK32_FLAGS) $(LINK32_OBJS)
 <<
 !IF "$(CFG)" == "dll debug"
-   - <at> erase "$(OUTFILE).ilk"
-   #- <at> erase "$(OUTFILE).pdb"
+   - <at> del "$(OUTFILE).ilk"
+   - <at> #del "$(OUTFILE).pdb"
 !ENDIF
-   - <at> erase "$(OUTFILE).exp"
-   #- <at> erase "$(INTDIR)\*.?db"
-   - <at> erase "$(INTDIR)\*.obj"
+   - <at> del "$(OUTFILE).exp"
+   - <at> del "$(INTDIR)\*.pdb"
+   - <at> del "$(INTDIR)\*.obj"

 LIBPQXXSTATIC : "$(OUTFILE).lib"

 "$(OUTFILE).lib" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
-     <at> $(LIB32)  <at> <<
+    $(LIB32)  <at> <<
   $(LIB32_FLAGS) $(DEF_FLAGS) $(LINK32_OBJS)
 <<
-	- <at> erase "$(INTDIR)\*.obj"
-	#- <at> erase "$(INTDIR)\*.?db"
+	- <at> del "$(INTDIR)\*.obj"
+	- <at> #del "$(INTDIR)\*.?db"

 "$(OUTDIR)" :
     if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
 <at>  <at>  -160,91 +160,91  <at>  <at> 

 SOURCE=..\src\binarystring.cxx
 "$(INTDIR)\binarystring.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\cachedresult.cxx
 "$(INTDIR)\cachedresult.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\connection.cxx
 "$(INTDIR)\connection.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\connection_base.cxx
 "$(INTDIR)\connection_base.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\cursor.cxx
 "$(INTDIR)\cursor.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\dbtransaction.cxx
 "$(INTDIR)\dbtransaction.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\except.cxx
 "$(INTDIR)\except.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\largeobject.cxx
 "$(INTDIR)\largeobject.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\nontransaction.cxx
 "$(INTDIR)\nontransaction.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\oldcursor.cxx
 "$(INTDIR)\oldcursor.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\pipeline.cxx
 "$(INTDIR)\pipeline.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\prepared_statement.cxx
 "$(INTDIR)\prepared_statement.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\result.cxx
 "$(INTDIR)\result.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\robusttransaction.cxx
 "$(INTDIR)\robusttransaction.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\subtransaction.cxx
 "$(INTDIR)\subtransaction.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\tablereader.cxx
 "$(INTDIR)\tablereader.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\tablestream.cxx
 "$(INTDIR)\tablestream.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\tablewriter.cxx
 "$(INTDIR)\tablewriter.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\transaction.cxx
 "$(INTDIR)\transaction.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\transaction_base.cxx
 "$(INTDIR)\transaction_base.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=..\src\util.cxx
 "$(INTDIR)\util.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 SOURCE=.\libpqxx.cxx
 "$(INTDIR)\libpqxx.obj" : $(SOURCE) "$(INTDIR)"
-	 <at> $(CPP) $(CPP_PROJ) $(SOURCE)
+	$(CPP) $(CPP_PROJ) $(SOURCE)

 !ENDIF

diff -aur libpqxx-2.6.3.orig/win32/test.mak libpqxx-2.6.3/win32/test.mak
--- libpqxx-2.6.3.orig/win32/test.mak	2006-02-11 10:06:10.000000000 +0100
+++ libpqxx-2.6.3/win32/test.mak	2006-03-02 13:43:03.510243200 +0100
 <at>  <at>  -9,7 +9,7  <at>  <at> 
 !IF "$(CFG)" != "Release" && "$(CFG)" != "Debug"
 !MESSAGE You can specify a specific testcase when running NMAKE. For example:
 !MESSAGE     NMAKE /f "test.mak" testcase
-!MESSAGE Possible choices for testcase are TEST001 through TEST059 or ALL
+!MESSAGE Possible choices for testcase are TEST001 through TESTnnn or ALL
 !MESSAGE
 CFG=Release
 !ENDIF
 <at>  <at>  -32,7 +32,7  <at>  <at> 
 !ENDIF

 CPP=cl.exe
-CPP_PROJ=/nologo $(CPP_EXTRA) /W3 /GX /FD /c \
+CPP_PROJ=/nologo $(CPP_EXTRA) /W3 /GX /FD /GR /wd4800 /Zc:forScope /wd4258 /c \
 	/D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "HAVE_VSNPRINTF_DECL" $(STD) \
 	/I "../include" /I "$(PGSQLSRC)/include" /I "$(PGSQLSRC)/interfaces/libpq" \
 	/YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\"
 <at>  <at>  -135,8 +135,9  <at>  <at> 

 ALL : TEST000 TEST001 TEST002 TEST003 TEST004 TEST005 TEST006 TEST007 TEST008 TEST009 TEST010 TEST011
TEST012 TEST013 TEST014 TEST015 TEST016 TEST017 TEST018 TEST019 TEST020 TEST021 TEST022 TEST023
TEST024 TEST025 TEST026 TEST027 TEST028 TEST029 TEST030 TEST031 TEST032 TEST033 TEST034 TEST035
TEST036 TEST037 TEST038 TEST039 TEST040 TEST041 TEST042 TEST043 TEST044 TEST045 TEST046 TEST047
TEST048 TEST049 TEST050 TEST051 TEST052 TEST053 TEST054 TEST055 TEST056 TEST057 TEST058 TEST059
TEST060 TEST061 TEST062 TEST063 TEST064 TEST065 TEST066 TEST067 TEST068 TEST069 TEST070 TEST071
TEST072 TEST073 TEST074 TEST075 TEST076 TEST077 TEST078 TEST079 TEST080 TEST081 TEST082 TEST083
TEST084 TEST085 TEST086 TEST087 TEST088 TEST089
 CLEAN :
-         "$(INTDIR)" /Q
-        - <at> erase "$(OUTDIR)\test*.exe" /Q
+        - <at> del "$(INTDIR)" /Q
+	- <at> del "vc70.pch" /Q
+        - <at> del "$(OUTDIR)\test*.exe" /Q

 "$(INTDIR)" :
         if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
 <at>  <at>  -148,541 +149,541  <at>  <at> 
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test000.exe" "$(INTDIR)\test000.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test001.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test001.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test001.exe" "$(INTDIR)\test001.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test002.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test002.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test002.exe" "$(INTDIR)\test002.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test003.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test003.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test003.exe" "$(INTDIR)\test003.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test004.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test004.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test004.exe" "$(INTDIR)\test004.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test005.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test005.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test005.exe" "$(INTDIR)\test005.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test006.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test006.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test006.exe" "$(INTDIR)\test006.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test007.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test007.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test007.exe" "$(INTDIR)\test007.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test008.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test008.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test008.exe" "$(INTDIR)\test008.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test009.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test009.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test009.exe" "$(INTDIR)\test009.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test010.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test010.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test010.exe" "$(INTDIR)\test010.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test011.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test011.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test011.exe" "$(INTDIR)\test011.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test012.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test012.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test012.exe" "$(INTDIR)\test012.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test013.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test013.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test013.exe" "$(INTDIR)\test013.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test014.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test014.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test014.exe" "$(INTDIR)\test014.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test015.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test015.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test015.exe" "$(INTDIR)\test015.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test016.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test016.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test016.exe" "$(INTDIR)\test016.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test017.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test017.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test017.exe" "$(INTDIR)\test017.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test018.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test018.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test018.exe" "$(INTDIR)\test018.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test019.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test019.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test019.exe" "$(INTDIR)\test019.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test020.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test020.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test020.exe" "$(INTDIR)\test020.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test021.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test021.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test021.exe" "$(INTDIR)\test021.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test022.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test022.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test022.exe" "$(INTDIR)\test022.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test023.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test023.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test023.exe" "$(INTDIR)\test023.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test024.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test024.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test024.exe" "$(INTDIR)\test024.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test025.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test025.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test025.exe" "$(INTDIR)\test025.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test026.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test026.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test026.exe" "$(INTDIR)\test026.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test027.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test027.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test027.exe" "$(INTDIR)\test027.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test028.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test028.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test028.exe" "$(INTDIR)\test028.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test029.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test029.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test029.exe" "$(INTDIR)\test029.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test030.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test030.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test030.exe" "$(INTDIR)\test030.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test031.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test031.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test031.exe" "$(INTDIR)\test031.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test032.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test032.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test032.exe" "$(INTDIR)\test032.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test033.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test033.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test033.exe" "$(INTDIR)\test033.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test034.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test034.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test034.exe" "$(INTDIR)\test034.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test035.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test035.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test035.exe" "$(INTDIR)\test035.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test036.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test036.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test036.exe" "$(INTDIR)\test036.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test037.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test037.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test037.exe" "$(INTDIR)\test037.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test038.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test038.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test038.exe" "$(INTDIR)\test038.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test039.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test039.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test039.exe" "$(INTDIR)\test039.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test040.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test040.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test040.exe" "$(INTDIR)\test040.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test041.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test041.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test041.exe" "$(INTDIR)\test041.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test042.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test042.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test042.exe" "$(INTDIR)\test042.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test043.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test043.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test043.exe" "$(INTDIR)\test043.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test044.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test044.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test044.exe" "$(INTDIR)\test044.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test045.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test045.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test045.exe" "$(INTDIR)\test045.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test046.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test046.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test046.exe" "$(INTDIR)\test046.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test047.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test047.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test047.exe" "$(INTDIR)\test047.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test048.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test048.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test048.exe" "$(INTDIR)\test048.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test049.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test049.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test049.exe" "$(INTDIR)\test049.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test050.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test050.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test050.exe" "$(INTDIR)\test050.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test051.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test051.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test051.exe" "$(INTDIR)\test051.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test052.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test052.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test052.exe" "$(INTDIR)\test052.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test053.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test053.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test053.exe" "$(INTDIR)\test053.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test054.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test054.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test054.exe" "$(INTDIR)\test054.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test055.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test055.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test055.exe" "$(INTDIR)\test055.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test056.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test056.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test056.exe" "$(INTDIR)\test056.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test057.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test057.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test057.exe" "$(INTDIR)\test057.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test058.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test058.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test058.exe" "$(INTDIR)\test058.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test059.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test059.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test059.exe" "$(INTDIR)\test059.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test060.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test060.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test060.exe" "$(INTDIR)\test060.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test061.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test061.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test061.exe" "$(INTDIR)\test061.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test062.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test062.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test062.exe" "$(INTDIR)\test062.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test063.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test063.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test063.exe" "$(INTDIR)\test063.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test064.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test064.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test064.exe" "$(INTDIR)\test064.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test065.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test065.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test065.exe" "$(INTDIR)\test065.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test066.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test066.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test066.exe" "$(INTDIR)\test066.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test067.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test067.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test067.exe" "$(INTDIR)\test067.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test068.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test068.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test068.exe" "$(INTDIR)\test068.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test069.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test069.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test069.exe" "$(INTDIR)\test069.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test070.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test070.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test070.exe" "$(INTDIR)\test070.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test071.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test071.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test071.exe" "$(INTDIR)\test071.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test072.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test072.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test072.exe" "$(INTDIR)\test072.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test073.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test073.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test073.exe" "$(INTDIR)\test073.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test074.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test074.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test074.exe" "$(INTDIR)\test074.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test075.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test075.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test075.exe" "$(INTDIR)\test075.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test076.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test076.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test076.exe" "$(INTDIR)\test076.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test077.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test077.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test077.exe" "$(INTDIR)\test077.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test078.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test078.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test078.exe" "$(INTDIR)\test078.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test079.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test079.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test079.exe" "$(INTDIR)\test079.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test080.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test080.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test080.exe" "$(INTDIR)\test080.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test081.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test081.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test081.exe" "$(INTDIR)\test081.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test082.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test082.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test082.exe" "$(INTDIR)\test082.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test083.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test083.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test083.exe" "$(INTDIR)\test083.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test084.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test084.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test084.exe" "$(INTDIR)\test084.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test085.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test085.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test085.exe" "$(INTDIR)\test085.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test086.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test086.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test086.exe" "$(INTDIR)\test086.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test087.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test087.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test087.exe" "$(INTDIR)\test087.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test088.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test088.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test088.exe" "$(INTDIR)\test088.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 "$(OUTDIR)\test089.exe" : "$(OUTDIR)" $(DEF_FILE) "$(INTDIR)\test089.obj"
      <at> $(LINK32)  <at> <<
   $(LINK32_FLAGS) /out:"$(OUTDIR)\test089.exe" "$(INTDIR)\test089.obj"
 <<
-        - <at> erase "$(INTDIR)" /Q
+        - <at> del "$(INTDIR)" /Q

 
 .c{$(INTDIR)}.obj::
_______________________________________________
Libpqxx-general mailing list
Libpqxx-general@...
http://gborg.postgresql.org/mailman/listinfo/libpqxx-general

Gmane