POV-Ray : Newsgroups : povray.general : POV-Ray 3.7.0.1? : Re: POV-Ray 3.7.0.1? Server Time
4 May 2024 03:20:17 EDT (-0400)
  Re: POV-Ray 3.7.0.1?  
From: Le Forgeron
Date: 18 May 2017 10:38:47
Message: <591db1f7$1@news.povray.org>
Le 18/05/2017 à 13:13, clipka a écrit :
> Cousin Ricky <ric### [at] yahoocom> wrote:
>> After almost a week with no Internet, and eager to see what beta 7 has
>> to offer, I spotted a POV-Ray 3.7.0.1 tag.  What's that about?
> 
> That's a maintenance update of the good old POV-Ray 3.7.0 source code, to make
> it compile on modern build environments (most notably eliminating
> incompatibilities with C++11, but also with modern Automake versions on Unix,
> modern Boost versions, and other some such). Those updates had been made a while
> ago already, but I tagged the code in GitHub only recently.
> 
> There's also a 3.7.0.2, but I'm noticing right now that I haven't pushed the tag
> to our official repository yet.
> 
> There are no corresponding official binaries, because there are no differences
> in functionality to the original 3.7.0[.0].
> 
> 
> 

For the 3.7-stable branch, it does not compile (anymore) with modern gcc
(yet).

You would have avoid it already with a cast operator to fix the problem
of testing the status of file abstraction, but that's another story.

(other files might have the same problem, compilation stops at first
faulty file)


> base/image/openexr.cpp: In member function ‘virtual void
pov_base::OpenEXR::POV_EXR_OStream::write(const char*, int)’:
> base/image/openexr.cpp:104:22: error: no match for ‘operator==’ (operand types
are ‘pov_base::IOBase’ and ‘bool’)
>     if(os.write(c, n) == false)
>        ~~~~~~~~~~~~~~~^~~~~~~~
> In file included from /usr/include/OpenEXR/ImfHeader.h:48:0,
>                  from /usr/include/OpenEXR/ImfRgbaFile.h:50,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfName.h:125:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Name&, const Imf_2_2::Name&)
>  operator == (const Name &x, const Name &y)
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfName.h:125:1: note:   no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Name&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:50:0,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Header::ConstIterator&, const
Imf_2_2::Header::ConstIterator&)
>  operator == (const Header::ConstIterator &x, const Header::ConstIterator &y)
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfHeader.h:602:1: note:   no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Header::ConstIterator&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:51:0,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::FrameBuffer::ConstIterator&, const
Imf_2_2::FrameBuffer::ConstIterator&)
>  operator == (const FrameBuffer::ConstIterator &x,
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note:   no known conversion for
argument 1 from ‘pov_base::IOBase’ to ‘const
Imf_2_2::FrameBuffer::ConstIterator&’
> base/image/openexr.cpp: In member function ‘virtual void
pov_base::OpenEXR::POV_EXR_OStream::seekp(Imath_2_2::Int64)’:
> base/image/openexr.cpp:118:36: error: no match for ‘operator==’ (operand types
are ‘pov_base::IOBase’ and ‘bool’)
>     if(os.seekg((unsigned long)pos) == false)
>        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
> In file included from /usr/include/OpenEXR/ImfHeader.h:48:0,
>                  from /usr/include/OpenEXR/ImfRgbaFile.h:50,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfName.h:125:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Name&, const Imf_2_2::Name&)
>  operator == (const Name &x, const Name &y)
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfName.h:125:1: note:   no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Name&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:50:0,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Header::ConstIterator&, const
Imf_2_2::Header::ConstIterator&)
>  operator == (const Header::ConstIterator &x, const Header::ConstIterator &y)
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfHeader.h:602:1: note:   no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Header::ConstIterator&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:51:0,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::FrameBuffer::ConstIterator&, const
Imf_2_2::FrameBuffer::ConstIterator&)
>  operator == (const FrameBuffer::ConstIterator &x,
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note:   no known conversion for
argument 1 from ‘pov_base::IOBase’ to ‘const
Imf_2_2::FrameBuffer::ConstIterator&’
> base/image/openexr.cpp: In member function ‘virtual bool
pov_base::OpenEXR::POV_EXR_IStream::read(char*, int)’:
> base/image/openexr.cpp:145:21: error: no match for ‘operator==’ (operand types
are ‘pov_base::IOBase’ and ‘bool’)
>     if(is.read(c, n) == false)
>        ~~~~~~~~~~~~~~^~~~~~~~
> In file included from /usr/include/OpenEXR/ImfHeader.h:48:0,
>                  from /usr/include/OpenEXR/ImfRgbaFile.h:50,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfName.h:125:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Name&, const Imf_2_2::Name&)
>  operator == (const Name &x, const Name &y)
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfName.h:125:1: note:   no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Name&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:50:0,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Header::ConstIterator&, const
Imf_2_2::Header::ConstIterator&)
>  operator == (const Header::ConstIterator &x, const Header::ConstIterator &y)
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfHeader.h:602:1: note:   no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Header::ConstIterator&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:51:0,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::FrameBuffer::ConstIterator&, const
Imf_2_2::FrameBuffer::ConstIterator&)
>  operator == (const FrameBuffer::ConstIterator &x,
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note:   no known conversion for
argument 1 from ‘pov_base::IOBase’ to ‘const
Imf_2_2::FrameBuffer::ConstIterator&’
> base/image/openexr.cpp: In member function ‘virtual void
pov_base::OpenEXR::POV_EXR_IStream::seekg(Imath_2_2::Int64)’:
> base/image/openexr.cpp:160:36: error: no match for ‘operator==’ (operand types
are ‘pov_base::IOBase’ and ‘bool’)
>     if(is.seekg((unsigned long)pos) == false)
>        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
> In file included from /usr/include/OpenEXR/ImfHeader.h:48:0,
>                  from /usr/include/OpenEXR/ImfRgbaFile.h:50,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfName.h:125:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Name&, const Imf_2_2::Name&)
>  operator == (const Name &x, const Name &y)
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfName.h:125:1: note:   no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Name&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:50:0,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfHeader.h:602:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::Header::ConstIterator&, const
Imf_2_2::Header::ConstIterator&)
>  operator == (const Header::ConstIterator &x, const Header::ConstIterator &y)
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfHeader.h:602:1: note:   no known conversion for argument 1
from ‘pov_base::IOBase’ to ‘const Imf_2_2::Header::ConstIterator&’
> In file included from /usr/include/OpenEXR/ImfRgbaFile.h:51:0,
>                  from base/image/openexr.cpp:58:
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note: candidate: bool
Imf_2_2::operator==(const Imf_2_2::FrameBuffer::ConstIterator&, const
Imf_2_2::FrameBuffer::ConstIterator&)
>  operator == (const FrameBuffer::ConstIterator &x,
>  ^~~~~~~~
> /usr/include/OpenEXR/ImfFrameBuffer.h:369:1: note:   no known conversion for
argument 1 from ‘pov_base::IOBase’ to ‘const
Imf_2_2::FrameBuffer::ConstIterator&’


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.