Greetings,<br><br>I&#39;m getting similar errors here, too. g++ seems to be getting fussy about converting the return value of find_last_of() to an iterator. I wrote a patch to work around the problem by using ints instead of iterators. To confirm, the changes to 
xml-tokenizer.cpp are to strip all newlines from the input, right?<br><br>Eric<br><br>g++ -DDYNAMIC_SYMBOLS -DDAG_TOMABECHI&nbsp; -I. -I. -I..&nbsp; -I../common -I/usr/include -I/usr/lib/ecl/h -I/usr/include&nbsp;&nbsp; -g -Wall -O2 -DDYNAMIC_SYMBOLS -DDAG_TOMABECHI&nbsp;&nbsp; -c -o 
xml-tokenizer.o xml-tokenizer.cpp<br>xml-tokenizer.cpp: In member function â:<br>xml-tokenizer.cpp:30: error: conversion from â to non-scalar type â requested<br>xml-tokenizer.cpp:34: error: no match for â in â<br>/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h:634: note: candidates are: __gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;&amp; __gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;::operator=(const __gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;&amp;)
<br>make[3]: *** [xml-tokenizer.o] Error 1<br>make[3]: Leaving directory `/home/eric-n/tmp/pet-0.99.13-3-20070215/build-tree/pet-0.99.13/cheap&#39;<br>make[2]: *** [all-recursive] Error 1<br>make[2]: Leaving directory `/home/eric-n/tmp/pet-
0.99.13-3-20070215/build-tree/pet-0.99.13&#39;<br>make[1]: *** [all] Error 2<br>make[1]: Leaving directory `/home/eric-n/tmp/pet-0.99.13-3-20070215/build-tree/pet-0.99.13&#39;<br>make: *** [debian/stamp-makefile-build] Error 2
<br><br><div><span class="gmail_quote">On 2/15/07, <b class="gmail_sendername">Rebecca Dridan</b> &lt;<a href="mailto:bec.dridan@gmail.com">bec.dridan@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
This last fix won&#39;t compile for me:<br><br>xml-tokenizer.cpp: In member function 'virtual void<br>tXMLTokenizer::tokenize(std::string, inp_list&amp;)':<br>xml-tokenizer.cpp:30: error: conversion from 'size_t' to non-scalar type
<br>'__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char,<br>std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' requested<br>xml-tokenizer.cpp:34: error: no match for 'operator=' in 'it = input.
<br>std::basic_string&lt;_CharT, _Traits, _Alloc&gt;::find_last_of [with _CharT =<br>char, _Traits = std::char_traits&lt;char&gt;, _Alloc =<br>std::allocator&lt;char&gt;](10, 4294967295u)'<br>/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h:634:
<br>note: candidates are: __gnu_cxx::__normal_iterator&lt;char*,<br>std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;<br> &gt;&amp; __gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char,
<br>std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;::operator=(const<br>__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char,<br>std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;&amp;)
<br>make[2]: *** [xml-tokenizer.o] Error 1<br><br>Is this due to library version issues?<br>The previous version is good enough for my purposes now, but I thought<br>I&#39;d let you know.<br><br>Thanks,<br><br>Rebecca<br>
<br><br><br>Bernd Kiefer wrote:<br><br>&gt;Hi,<br>&gt;<br>&gt;i just checked in two fixes, one of which should resolve ticket #2 by<br>&gt;Francis (could you check also it, please? thanks.) The other thing was<br>&gt;that file reading in XML mode was broken and now works again.
<br>&gt;<br>&gt;Greetings,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bernd<br>&gt;<br>&gt;<br>&gt;<br><br></blockquote></div><br><br clear="all"><br>-- <br>--Eric Nichols