I feel a bit stupid with this, but I think I am a sorcerer apprentice
with not enough experience to solve it.

The problem is that on cygwin (and I think it is the same with mingw)
the "View source" feature does not work when the source of a single
paragraph (or a group of paragraphs) is to be displayed. Displaying
the source for the whole document is fine, though.

I traced down the problem to the following snippet in getSourceCode()
in buffer.C:

    if (par_begin + 1 == par_end)
            os << "% Preview source code for paragraph " << par_begin << "\n\n";
    else
            os << "% Preview source code from paragraph " << par_begin
               << " to " << par_end - 1 << "\n\n";

where os is an odocstream. If I change these lines to:

    if (par_begin + 1 == par_end)
            os << "% Preview source code for current paragraph\n\n";
    else
            os << "% Preview source code for selected paragraphs\n\n";

i.e., if I don't try to output an integral type to os, then everything
works. I don't understand the reason of this. Everything I tried failed.
I really don't know anything about facets and char_traits (there's
nothing about them in my 1994 book by Stroustrup), so I think I am lost
here. Any kind soul has a suggestion on what to do?

-- 
Enrico

Reply via email to