On Friday 22 November 2002 12:47 pm, Jean-Marc Lasgouttes wrote:
> >>>>> "John" == John Levon <[EMAIL PROTECTED]> writes:
>
> John> On Fri, Nov 22, 2002 at 10:55:58AM +0100, Lars Gullik Bj�nnes
>
> John> wrote:
> >> | bang goes the freeze huh
> >>
> >> And I still do not know what compiler is used...
>
> John> beside the point. it's not as if boost breaking everybody's
> John> compilers is a new phenomenon. And now half the develoeprs can't
> John> get on with fixing the real bugs until all the problems are
> John> sorted out. hurrah ...
>
> And before too much work gets done on trying to get it to work, I'd
> propose to revert the patch, and think again about it in 1.4.0.
>
> Please.
It does seem to be a lot of pain for small gain...
FWIW, Lars, here is the patch that means it works here.
Angus
? src/bibtex
? src/insets/withdialog.C
? src/insets/withdialog.h
Index: boost/boost/format/parsing.hpp
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/boost/boost/format/parsing.hpp,v
retrieving revision 1.1
diff -u -p -r1.1 parsing.hpp
--- boost/boost/format/parsing.hpp 20 Nov 2002 17:20:54 -0000 1.1
+++ boost/boost/format/parsing.hpp 22 Nov 2002 12:00:47 -0000
@@ -69,7 +69,7 @@ namespace detail {
// Effects : advance *pos_p by skipping printf's asterisk fields.
// Returns : nothing
{
- assert( pos_p);
+ assert( pos_p != 0);
if(*pos_p >= buf.size() ) return;
if(buf[ *pos_p]==os.widen('*')) {
++ (*pos_p);
@@ -105,7 +105,7 @@ namespace detail {
// - *fpar is set with the parameters read in the directive
{
typedef format_item<Ch, Tr> format_item_t;
- assert( pos_p);
+ assert( pos_p != 0);
typename std::basic_string<Ch, Tr>::size_type &i1 = *pos_p,
i0;
fpar->argN_ = format_item_t::argN_no_posit; // if no positional-directive
Index: src/BoostFormat.h
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/BoostFormat.h,v
retrieving revision 1.1
diff -u -p -r1.1 BoostFormat.h
--- src/BoostFormat.h 21 Nov 2002 18:33:01 -0000 1.1
+++ src/BoostFormat.h 22 Nov 2002 12:00:47 -0000
@@ -4,14 +4,17 @@
#include <boost/format.hpp>
-// Add explicit instantion
+// Add explicit instantiation
-namespace boost
-{
+#ifdef __GNUG__
- extern
- template basic_format<char>;
+namespace boost {
+
+extern
+template basic_format<char>;
} // namespace boost
+
+#endif // __GNUG__
#endif
Index: src/ChangeLog
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/ChangeLog,v
retrieving revision 1.979
diff -u -p -r1.979 ChangeLog
--- src/ChangeLog 21 Nov 2002 19:50:35 -0000 1.979
+++ src/ChangeLog 22 Nov 2002 12:00:50 -0000
@@ -1,3 +1,7 @@
+2002-11-22 Angus Leeming <[EMAIL PROTECTED]>
+
+ * lyx_main.C (init): boost::format compile fix.
+
2002-11-21 John Levon <[EMAIL PROTECTED]>
* pspell.C: fix compile
Index: src/lyx_main.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/lyx_main.C,v
retrieving revision 1.127
diff -u -p -r1.127 lyx_main.C
--- src/lyx_main.C 21 Nov 2002 18:33:05 -0000 1.127
+++ src/lyx_main.C 22 Nov 2002 12:00:50 -0000
@@ -353,7 +353,7 @@ void LyX::init(bool gui)
<< "Giving up." << endl;
exit(1);
}
- lyxerr << boost::format(_("Using built-in default %1$s but expect problems.")) % LYX_DIR
+ lyxerr << boost::format(_("Using built-in default %1$s but expect problems.")) % static_cast<char *>(LYX_DIR)
<< endl;
} else {
lyxerr << _("Expect problems.") << endl;