Re: [LyX/master] Add support for IM attribute specification over multiple segments

Kornel Benko <[email protected]> Sun, 14 Jun 2026 15:11:48 +0200
Newsgroups gmane.editors.lyx.devel
Message-ID <20260614151148.50b91f14@admin1-desktop>
Am Sun, 14 Jun 2026 12:59:44 +0200
schrieb Scott Kostyshak <[email protected]>:

> On Sun, Jun 14, 2026 at 11:13:31AM +0200, Kornel Benko wrote:
> > Am Sun, 14 Jun 2026 05:04:06 +0000
> > schrieb Koji Yokota <[email protected]>:
> >   
> > > commit f198a3847c685e29565ffb952caf7870ba45bc60
> > > Author: Koji Yokota <[email protected]>
> > > Date:   Sun Jun 14 13:57:45 2026 +0900
> > > 
> > >     Add support for IM attribute specification over multiple segments
> > >     
> > >     Although QInputMethodEvent documents that there should be at most one
> > >     text format attribute specified on each segment, the de-facto standard
> > >     seems different. LyX allowed duplicate attribute specification segment
> > >     by segment so far. This fix extends it to allow overwrapped
> > >     specification over segments.
> > >     
> > >     Eg. existing attribute  [   seg   ] [charFormat for a segment] [seg]
> > >         incoming attribute  [ <------ charFormat over segments ------> ]
> > > ---
> > >  src/frontends/qt/GuiInputMethod.cpp | 192 ++++++++++++++++++++++++++++--------
> > >  src/frontends/qt/GuiInputMethod.h   |   3 +-
> > >  src/frontends/qt/GuiPainter.cpp     |   4 +-
> > >  3 files changed, 155 insertions(+), 44 deletions(-)  
> > ...
> > 
> > Now I get the attached.  
> 
> Interesting, I can't reproduce. Maybe a difference in versions?
> 
> $ g++ --version
> g++ (Ubuntu 15-20250404-0ubuntu1) 15.0.1 20250404 (experimental) [master
> r15-9193-g08e803aa9be]
> 
> $ clang++ --version
> Ubuntu clang version 20.1.2 (0ubuntu1)
> 
> Scott

Mine is
$ /usr/lib/ccache/g++-14 --version
g++-14 (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0
Copyright (C) 2024 Free Software Foundation, Inc.

	Kornel

-- 
lyx-devel mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-devel
signature.asc (application/pgp-signature, 488 B)
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEE75EqQxV38F6szpLQb1AEVgNfRFsFAmouqJQACgkQb1AEVgNf
RFv07gf9GYQOqBwtD8WlJdzfqNRsUtw1NEyTc4efECN79lsF5NSeQmcotS7oWiQM
PooyMF0+JU6Rn+99FtJn8kqbDMNTWhxg7+nwCXR4Nj6BemrHACCRVZDpvXDJaj6j
YLMKs6KS8+DQzL/vEPc4oShc+0XcAuM74rtBqP+idHSrAtt8oju7SLz6/rYo5Wqm
LY5SBmWXIy3A5vIMGbRufKm1L+VW3DGxG5Cyf+cJShmNiUjX+ddfYUuSQPbfW0qn
xPNCCmdSKAmtXY5NojjBoti9U1kyKR9ZsamrP3lQySQWWaUDX6Xl6vuuk7b+QiXD
kTJl9QwPhg31eqJsyp2bFl4TXs8O3g==
=kXL4
-----END PGP SIGNATURE-----