March 13, 2007
Try this: http://synesis.com.au/downloads/stlsoft/stlsoft-1.9.1-beta46-VC8.14.00.50727.762.patch.zip

The mods assume the original msvc.h, but try both if you've time and inclination. ;-)

"Matthew Wilson" <no-one@nowhere.no.com> wrote in message news:et565d$a4o$1@digitalmars.com...
> Can you do me a favour, and try each of the following (separately) with
the original msvc.h file, and with the modified one, and send me the full set of compilation errors/warnings?
>
> Thanks
>
> inetstl\filesystem\findfile_sequence.hpp stlsoft\containers\pod_vector.hpp winstl\filesystem\findfile_sequence.hpp winstl\filesystem\findvolume_sequence.hpp



March 14, 2007
Hello!

> Can you do me a favour, and try each of the following (separately) with the original msvc.h file, and with the modified one, and send me the full set of compilation errors/warnings?
Sure.

With the original header:

> inetstl\filesystem\findfile_sequence.hpp

------ Build started: Project: FindfileSequenceTest, Configuration: Debug  
Win32 ------
Compiling...
FindfileSequenceTest.cpp
d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(1101) : error
C2244:
'stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_d
irectory' : unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(459) : see
declaration of
'stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_d
irectory'
        definition
        'stlsoft::inetstl_project::is_bool_t
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_di
rectory(void) const'
        existing declarations
        'basic_findfile_sequence<C,T,X>::bool_type
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_di
rectory(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(1110) : error
C2244:
'stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_f
ile' : unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(461) : see
declaration of
'stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_f
ile'
        definition
        'stlsoft::inetstl_project::is_bool_t
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_fi
le(void) const'
        existing declarations
        'basic_findfile_sequence<C,T,X>::bool_type
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_fi
le(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(1119) : error
C2244:
'stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_r
ead_only' : unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(463) : see
declaration of
'stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_r
ead_only'
        definition
        'stlsoft::inetstl_project::is_bool_t
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_re
ad_only(void) const'
        existing declarations
        'basic_findfile_sequence<C,T,X>::bool_type
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::is_re
ad_only(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(1129) : error
C2244:
'stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::equa
l' : unable to match function definition to an existing declaration
        definition
        'stlsoft::inetstl_project::is_bool_t
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::equal
(const C *) const'
        existing declarations
        'basic_findfile_sequence<C,T,X>::bool_type
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::equal
(const stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>
&) const'
        'basic_findfile_sequence<C,T,X>::bool_type
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::equal
(const C *) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(1139) : error
C2244:
'stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::equa
l' : unable to match function definition to an existing declaration
        definition
        'stlsoft::inetstl_project::is_bool_t
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::equal
(const stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>
&) const'
        existing declarations
        'basic_findfile_sequence<C,T,X>::bool_type
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::equal
(const stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>
&) const'
        'basic_findfile_sequence<C,T,X>::bool_type
stlsoft::inetstl_project::basic_findfile_sequence_value_type<C,T,X>::equal
(const C *) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(1465) : error
C2244:
'stlsoft::inetstl_project::basic_findfile_sequence_const_input_iterator<C,
T,X,V>::equal' : unable to match function definition to an existing
declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\inetstl\filesystem\findfile_sequence.hpp(631) : see
declaration of
'stlsoft::inetstl_project::basic_findfile_sequence_const_input_iterator<C,
T,X,V>::equal'
        definition
        'stlsoft::inetstl_project::is_bool_t
stlsoft::inetstl_project::basic_findfile_sequence_const_input_iterator<C,T
,X,V>::equal(const
stlsoft::inetstl_project::basic_findfile_sequence_const_input_iterator<C,T
,X,V> &) const'
        existing declarations
        'basic_findfile_sequence<C,T,X>::bool_type
stlsoft::inetstl_project::basic_findfile_sequence_const_input_iterator<C,T
,X,V>::equal(const
stlsoft::inetstl_project::basic_findfile_sequence_const_input_iterator<C,T
,X,V> &) const'
Build log was saved at "file://
d:\Projects\Local\FindfileSequenceTest\Debug\BuildLog.htm"
FindfileSequenceTest - 6 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
==========

> stlsoft\containers\pod_vector.hpp

------ Build started: Project: FindfileSequenceTest, Configuration: Debug  
Win32 ------
Compiling...
FindfileSequenceTest.cpp
d:\libraries\stlsoft\1.9.1-
beta46\include\stlsoft\containers\pod_vector.hpp(676) : error C2244:
'stlsoft::pod_vector<T,A,SPACE>::size' : unable to match function
definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\stlsoft\containers\pod_vector.hpp(197) : see declaration of
'stlsoft::pod_vector<T,A,SPACE>::size'
        definition
        'stlsoft::ss_size_t stlsoft::pod_vector<T,A,SPACE>::size(void)
const'
        existing declarations
        'auto_buffer_old<T,A,SPACE>::size_type
stlsoft::pod_vector<T,A,SPACE>::size(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\stlsoft\containers\pod_vector.hpp(691) : error C2244:
'stlsoft::pod_vector<T,A,SPACE>::capacity' : unable to match function
definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\stlsoft\containers\pod_vector.hpp(198) : see declaration of
'stlsoft::pod_vector<T,A,SPACE>::capacity'
        definition
        'stlsoft::ss_size_t stlsoft::pod_vector<T,A,SPACE>::capacity(void)
const'
        existing declarations
        'auto_buffer_old<T,A,SPACE>::size_type
stlsoft::pod_vector<T,A,SPACE>::capacity(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\stlsoft\containers\pod_vector.hpp(706) : error C2244:
'stlsoft::pod_vector<T,A,SPACE>::max_size' : unable to match function
definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\stlsoft\containers\pod_vector.hpp(199) : see declaration of
'stlsoft::pod_vector<T,A,SPACE>::max_size'
        definition
        'stlsoft::ss_size_t stlsoft::pod_vector<T,A,SPACE>::max_size(void)
const'
        existing declarations
        'auto_buffer_old<T,A,SPACE>::size_type
stlsoft::pod_vector<T,A,SPACE>::max_size(void) const'
Build log was saved at "file://
d:\Projects\Local\FindfileSequenceTest\Debug\BuildLog.htm"
FindfileSequenceTest - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
==========

> winstl\filesystem\findfile_sequence.hpp

------ Build started: Project: FindfileSequenceTest, Configuration: Debug  
Win32 ------
Compiling...
FindfileSequenceTest.cpp
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1152) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::length'
: unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(443) : see
declaration of
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::length'
        definition
        'stlsoft::ss_size_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::length(v
oid) const'
        existing declarations
        'basic_findfile_sequence<C,T>::size_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::length(v
oid) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1174) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_dire
ctory' : unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(455) : see
declaration of
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_dire
ctory'
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_direc
tory(void) const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_direc
tory(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1184) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_file
' : unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(457) : see
declaration of
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_file
'
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_file(
void) const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_file(
void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1193) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_comp
ressed' : unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(459) : see
declaration of
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_comp
ressed'
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_compr
essed(void) const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_compr
essed(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1203) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_repa
rse_point' : unable to match function definition to an existing
declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(462) : see
declaration of
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_repa
rse_point'
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_repar
se_point(void) const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_repar
se_point(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1213) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_read
_only' : unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(465) : see
declaration of
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_read
_only'
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_read_
only(void) const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_read_
only(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1222) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_syst
em' : unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(467) : see
declaration of
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_syst
em'
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_syste
m(void) const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_syste
m(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1231) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_hidd
en' : unable to match function definition to an existing declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(469) : see
declaration of
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_hidd
en'
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_hidde
n(void) const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::is_hidde
n(void) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1241) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::equal'
: unable to match function definition to an existing declaration
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::equal(co
nst C *) const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::equal(co
nst stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T> &)
const'
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::equal(co
nst C *) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1251) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::equal'
: unable to match function definition to an existing declaration
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::equal(co
nst stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T> &)
const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::equal(co
nst stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T> &)
const'
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_value_type<C,T>::equal(co
nst C *) const'
d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(1700) : error
C2244:
'stlsoft::winstl_project::basic_findfile_sequence_const_input_iterator<C,T
,V>::equal' : unable to match function definition to an existing
declaration
        d:\libraries\stlsoft\1.9.1-
beta46\include\winstl\filesystem\findfile_sequence.hpp(639) : see
declaration of
'stlsoft::winstl_project::basic_findfile_sequence_const_input_iterator<C,T
,V>::equal'
        definition
        'stlsoft::winstl_project::ws_bool_t
stlsoft::winstl_project::basic_findfile_sequence_const_input_iterator<C,T,
V>::equal(const
stlsoft::winstl_project::basic_findfile_sequence_const_input_iterator<C,T,
V> &) const'
        existing declarations
        'basic_findfile_sequence<C,T>::bool_type
stlsoft::winstl_project::basic_findfile_sequence_const_input_iterator<C,T,
V>::equal(const
stlsoft::winstl_project::basic_findfile_sequence_const_input_iterator<C,T,
V> &) const'
Build log was saved at "file://
d:\Projects\Local\FindfileSequenceTest\Debug\BuildLog.htm"
FindfileSequenceTest - 11 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
==========

> winstl\filesystem\findvolume_sequence.hpp

------ Build started: Project: FindfileSequenceTest, Configuration: Debug  
Win32 ------
Compiling...
FindfileSequenceTest.cpp
Linking...
Embedding manifest...
Build log was saved at "file://
d:\Projects\Local\FindfileSequenceTest\Debug\BuildLog.htm"
FindfileSequenceTest - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped
==========


With the modified header, all compile without error and without warning.

So, your guess was correct. Respect for figuring that out, I would never have thought that different versions of the compiler could behave that differently. :-)




So Long...

Gabor

March 14, 2007
Hello!


> Ok, I think I've figured out what's going on.

And you got it right. :-)

> My version of VC++ 8 is 14.00.50727.42 (it's the free one).

Ist SP1 installed? If not, you might want to try if the difference in behaviour is due to SP1 (I have SP1 installed), or if it is really a difference between the Express Edition and the Professional Edition.




So Long...

Gabor

March 14, 2007
Hello!

> Try this: http://synesis.com.au/downloads/stlsoft/stlsoft-1.9.1-beta46-VC8.14.00.50727 .762.patch.zip

With the patch and the original msvc.h, all compile without errors and warnings, except pod_vector.hpp (which is not surprising, since it was not replaced by the patch). With the modified msvc.h and the patch, all compile without errors and warnings.





So Long...

Gabor

March 21, 2007
you need to #define STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED before including findfile_sequence.hpp

this seems to be a bug on the stlsoft side - it doesn't define the compiler capabilities properly.

in stlsoft/internap/cccap/msvc.hpp

#if _MSC_VER >= 1100 && \
    _MSC_VER < 1310
# define STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
#endif /* _MSC_VER */

the obviously don't support 2005.. yet
March 21, 2007
"Gabor Fischer" <Gabor.Fischer@systecs.com> wrote in message news:ACpX4d3$QNB@systecs.com...
> Hello!
>
> > Can you do me a favour, and try each of the following (separately) with
the
> > original msvc.h file, and with the modified one, and send me the full
set of
> > compilation errors/warnings?
> Sure.
>

<snip>

>
> With the modified header, all compile without error and without warning.

Great news!

> So, your guess was correct. Respect for figuring that out, I would never have thought that different versions of the compiler could behave that differently. :-)

Well, it is my code, so I suppose I should be able to figure these things out. :-)

Matthew


March 21, 2007
> > My version of VC++ 8 is 14.00.50727.42 (it's the free one).
>
> Ist SP1 installed? If not, you might want to try if the difference in behaviour is due to SP1 (I have SP1 installed), or if it is really a difference between the Express Edition and the Professional Edition.

I'm pretty sure I haven't upgraded it in any way. I'll check this out as soon as I get a moment. (Which may be a while: very busy atm.)

Matthew




March 21, 2007
"Gabor Fischer" <Gabor.Fischer@systecs.com> wrote in message news:ACpX51U4QNB@systecs.com...
> Hello!
>
> > Try this:
> >
http://synesis.com.au/downloads/stlsoft/stlsoft-1.9.1-beta46-VC8.14.00.50727
> > .762.patch.zip
>
> With the patch and the original msvc.h, all compile without errors and warnings, except pod_vector.hpp (which is not surprising, since it was not replaced by the patch). With the modified msvc.h and the patch, all compile without errors and warnings.

Thanks for the help. Much appreciated.

I hope to release beta 47 today (and then maybe the whole 1.9.1 schemozzle
in a few days from now.)

Cheers

Matthew


March 21, 2007
Thanks, Stefan

Hopefully the changes I've recently made will make the whole business of STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED irrelevant. :-)

Cheers

Matthew


"Stefan" <tailsu@abv.bg> wrote in message news:etreg9$la1$1@digitalmars.com...
> you need to #define
STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
> before including findfile_sequence.hpp
>
> this seems to be a bug on the stlsoft side - it doesn't define the
compiler
> capabilities properly.
>
> in stlsoft/internap/cccap/msvc.hpp
>
> #if _MSC_VER >= 1100 && \
>     _MSC_VER < 1310
> # define STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
> #endif /* _MSC_VER */
>
> the obviously don't support 2005.. yet


1 2
Next ›   Last »