On Thu, Jan 25, 2018 at 09:46:18AM +0100, Enrico Forestieri wrote:
> commit 144f06a00c58619557fb431877041fd9e4297a0f
> Author: Enrico Forestieri <for...@lyx.org>
> Date:   Thu Jan 25 09:40:36 2018 +0100
> 
>     Correctly output a single char_type
>     
>     On platforms where char_type is typedef'd to an integral type
>     rather than to wchar_t, when using the insertion operator <<
>     a single char_type is output as the number corresponding to the
>     code point of the character rather than as the character itself.
>     In this case, one has to use put().

Scott, this is also needed in 2.3.

> ---
>  src/CutAndPaste.cpp |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/src/CutAndPaste.cpp b/src/CutAndPaste.cpp
> index 3cc4002..582875a 100644
> --- a/src/CutAndPaste.cpp
> +++ b/src/CutAndPaste.cpp
> @@ -172,7 +172,7 @@ pasteSelectionHelper(DocIterator const & cur, 
> ParagraphList const & parlist,
>                               char_type const c = insertion[i].getChar(j);
>                               if (!e->encodable(c)) {
>                                       // do not track deletion
> -                                     res << c;
> +                                     res.put(c);
>                                       insertion[i].eraseChar(j, false);
>                                       --end;
>                                       --j;

-- 
Enrico

Reply via email to