From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4187 invoked by alias); 28 Apr 2017 13:17:03 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 41024 Received: (qmail 26594 invoked from network); 28 Apr 2017 13:17:03 -0000 X-Qmail-Scanner-Diagnostics: from mailout3.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.13):SA:0(-5.0/5.0):. Processed in 0.724071 secs); 28 Apr 2017 13:17:03 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7f1-f796e6d00000116b-f8-590340c7b419 Date: Fri, 28 Apr 2017 14:16:50 +0100 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: Cannot paste unicode <0221>, <0234> - <024f> Message-id: <20170428141650.7ed174d6@pwslap01u.europe.root.pri> In-reply-to: Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRmVeSWpSXmKPExsWy7djPc7rHHZgjDdqnSVocbH7I5MDoserg B6YAxigum5TUnMyy1CJ9uwSujK/fzrMV/OCoWDWrl72BsY+9i5GTQ0LARKLp2GcWCFtM4sK9 9WxdjFwcQgJLGSU+dE5ignB6mSTunX0O5HCAdRz7rggRX8YocfBuM1TRNCaJl1v2MoGMEhI4 wyhx4bMoROIso8SS/7fAdrAIqEr07VwNVsQmYCgxddNsRhBbREBc4uza82A1wgKWErM3tLGC 2LwC9hLzp24GszkFrCRen7zCDGLzC+hLXP37iQnibnuJmVfOMELUC0r8mHwPbA6zgI7Etm2P 2SFseYnNa94ygxwkIdDMLvF7YRc7xDuyEpsOMEPMcZFo2PqcEcIWlnh1fAs0jGQkOjsOQu3q Z5R40u0LMWcGo8TpMzvYIBLWEn23LzJCLOOTmLRtOjPEfF6JjjYhiBIPib7jK1ghbEeJO+vX MU5gVJyF5OxZSM6eheTsBYzMqxhFUkuLc9NTi430ihNzi0vz0vWS83M3MQLTwOl/xz/uYHx/ wuoQowAHoxIPb8Qnxkgh1sSy4srcQ4wSHMxKIrzBdsyRQrwpiZVVqUX58UWlOanFhxilOViU xHm5Tl2LEBJITyxJzU5NLUgtgskycXBKNTDmRPUfvXZ0wyK5jxJauZ+ZbeIeKkxbZek102eD j4u1HufeLMVAyYkL3yWvvffjp2Lg15ebHKPMzGSq1zlEf9hz8nJI0MsjyntCDQ+tqnkt3ruU tz7PzK1chPtWyp+ppwpPJGcsr5aeYzG5NP2KdebttGPrLIQ25N5+1qfU0uhzeKKVe3kMY78S S3FGoqEWc1FxIgDDwVI7/wIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsVy+t/xK7q+jsyRBl/2SlkcbH7I5MDoserg B6YAxig3m4zUxJTUIoXUvOT8lMy8dFul0BA3XQslhbzE3FRbpQhd35AgJYWyxJxSIM/IAA04 OAe4Byvp2yW4ZXz9dp6t4AdHxapZvewNjH3sXYwcHBICJhLHvit2MXICmWISF+6tZ+ti5OIQ EljCKLFr/zYoZwaTxJX1p5ggnHOMEv3bVkBlzjJK7Ol4yQjSzyKgKtG3czUTiM0mYCgxddNs sLiIgLjE2bXnWUBsYQFLidkb2lhBbF4Be4n5UzeD2ZwCVhKvT15hhhj6lVHi2bPb7CAJfgF9 iat/PzFBHGgvMfPKGUaIZkGJH5PvgQ1lFtCS2LytiRXClpfYvOYtM4gtJKAucePubvYJjMKz kLTMQtIyC0nLAkbmVYwiqaXFuem5xYZ6xYm5xaV56XrJ+bmbGIFxtO3Yz807GC9tDD7EKMDB qMTDy/CBMVKINbGsuDL3EKMEB7OSCG+wHXOkEG9KYmVValF+fFFpTmrxIUZTYMhMZJYSTc4H xnheSbyhiaG5paGRsYWFuZGRkjhvyYcr4UIC6YklqdmpqQWpRTB9TBycUg2M4Sk3uFetfZ0m e3SC45tEdivPPy7bIqT/T9bJXVfsr5qmvuDFhNuO1jKP1bLV9Uwtlyhl53BWWOqazN9S9yW1 PlTcOeJCadDdCcnK0ufnnIkoXVdae9hXvmu1+i3XMkVDhWNqsfrvtNfLuG1b/XliA5/u+U6L yQvmX5+yuS/nXcHSptl11hJKLMUZiYZazEXFiQD9RXL9uQIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170428131654eucas1p1688a4b496e7f99cd234f015873fdfdea X-Msg-Generator: CA X-Sender-IP: 182.198.249.179 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170428111102epcas3p1cc3d86dc54fdafd8cd0e613bbaeba69b X-RootMTR: 20170428111102epcas3p1cc3d86dc54fdafd8cd0e613bbaeba69b References: <20170428124439.73447db2@pwslap01u.europe.root.pri> Probably worth checking if BROKEN_WCWIDTH is already defined in config.h and if not what happens if you define it. It has no effect unless one of __STDC_ISO_10646__ or __APPLE__ is also defined. An other option is --enable-unicode9, but you'll need the appropriate header and library support for that to work. You might want to confirm also if it actually is wcwidth() rather than iswprint() by hacking zle_refresh.c e.g. the following (untested). This might be a plausible patch, actually --- if iswprint() succeeds, presumably the printing width actually is positive (combining characters are handled as a special case afterwards). pws diff --git a/Src/Zle/zle_refresh.c b/Src/Zle/zle_refresh.c index 8391739..835eed7 100644 --- a/Src/Zle/zle_refresh.c +++ b/Src/Zle/zle_refresh.c @@ -1278,8 +1278,11 @@ zrefresh(void) #ifdef __STDC_ISO_10646__ !ZSH_INVALID_WCHAR_TEST(*t) && #endif - iswprint(*t) && (width = WCWIDTH(*t)) > 0) { + iswprint(*t)) { int ichars; + width = WCWIDTH(*t); + if (width <= 0) + width = 1; if (width > rpms.sen - rpms.s) { int started = 0; /*