[glade--]Re: replacing strstream in glademm2
Christof Petig <[email protected]> Mon, 15 Mar 2004 17:47:35 +0100
| Newsgroups | gmane.comp.gnome.glademm |
|---|---|
| Organization | Adolf Petig GmbH & Co. KG |
| Message-ID | <[email protected]> |
Silviu D Minut schrieb:
> Hi Christof
>
> Sorry for asking you directly, rather than the mailing list, but it's a
> very specific question.
The mailing list is rather silent at the moment, I would not mind you
using it. (CC'd it)
>
> I'm trying to compile glademm-2.0.0.1 and it compiles fine, except that I
> get countless warnings regarding the deprecated strstream. So I thought
> I'd bring my 2cent contribution to glademm and make the appropriate
> changes. I replaced strstream with sstream and [io]strstream with
> [io]stringstream everywhere.
>
> Then, at SourceWriter/SystemFile.cc line 35, there is a call
>
> streamptr.os->freeze(0);
>
> I see the freeze() function was only defined in backward/strstream, and
> nowhere else (g++ 3.3.2, fedora core 1). If I comment out freeze() in
> SystemFile.cc, glademm compiles fine, but I assume you had a reason
> to call freeze(). On the other hand, since freeze is no longer defined in
> sstream, it might no longer be necessary.
freeze is of course only needed for the ugly-API'd strstream. Ugh!
> Do you have any suggestions? Obviously, if I get this to work, I'll send
> you all the changes to decide whether or not to include them in future
> releases.
Thank you very much for all your enthusiasm. But I still don't want to
ditch g++ 2.95 support right now. I still have too many installations
around (debian/stable). Once woody=stable is past I will give it a go.
I also prepared a 15-line replacement for strstream which compiles on
2.95 up to 3.4 alike, but found no time to integrate it.
Christof