From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 15331 invoked from network); 23 Oct 2022 19:27:36 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 23 Oct 2022 19:27:36 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1666553257; b=AIMqLiYWj9pj1tdYPYFSHslrdO476Oaa9jV2ZPiXuE7QMrts0sEWZ+oyGcXth17ZlJLqiN2WuX vi2wyzksxbzXUW0NSswiSO90Ey9SGd3t9CCaOaFtxjm0d/nb53dyw9uoA/FIrD9bWllvxhXu+B ag9z9P5YCgYiuMgXdT4avwAg8C/qVI7n6uqc+AI5UPJlCeH0uCzzZW8XoxmJ+s77Lh03hgsuzO ZjXOVSSXY3vLuQgnpQr16gihbWI7kgBvENBYfO+aQgJ2+nnougdCMYi3sVBVnIf5rG4oZPPDxE UAwz/df+2W71HqdSn/2nY4lPEJ4emP9c4RbIdvT/aCh5wQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yw1-f181.google.com) smtp.remote-ip=209.85.128.181; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1666553257; bh=IHgx/hcyTRTlIOqHdMZg9CYaz86/mOnBMg7+Mu7JHU4=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=IAo7NHWAdf0xjAfF8W1cJnT3G6pPpyVT5MRjNZT2ueNuqLsklr7noRptYWzdrib131cliSvEsm +JKeN5mMsDZ9g00W9a1Spmr4/RAPWC7XtxnlCwej16qzCkzjNCXrm8wRXUE05kqxP+aa2N27f1 49Tavbf6rHvMFqqEc4ET0GHu5jiRV4Zlsj1RvPCWZ7NCs9Uio8VVL4PdN+v0B8opv3oRrVWSZo 3KYsaqf9d8iTpYer2p4mAE8KuYzXHU8bGOuEpDUinwI9ecYpNYRg1/3GJZsj/PSflJXUkVYzmL B4vUPtTqQuVfKZy62ZELciad+5fJH4gQkYc7WNTMoebGFA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=IHgx/hcyTRTlIOqHdMZg9CYaz86/mOnBMg7+Mu7JHU4=; b=UEIgBT2VF3H2tTizZmou4EVFdA H+5y/9gZpN3IgNUpSN3yVfe87s5rjtRMsSFZ9IUryF53TrdhKYZcLCEDk1xRSYy7wgdP0+FGEQL0H MG6jvdtqLBz5VA6IPm3SeeMiiF0goAnLlNBD9hz470lWqK5eFaBrepr/8VSwTIwb4AdiSG4MVVc03 uK8ewfWUolvSLEV1FiBqc/6TjwD70Kc7t6IHVpita6Bv0MMo8bDSrWXQgXiMhPgVkgwgVSAneow6a OtJgBOmeHjjn4ymzHTsXb8LjuXvfLlcSAVKxRP3eMooeU721oRUWxOMzirS5JzvoixvcEfJ0lBWBK DbJrSzXA==; Received: by zero.zsh.org with local id 1omgdE-0005Vk-93; Sun, 23 Oct 2022 19:27:36 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yw1-f181.google.com) smtp.remote-ip=209.85.128.181; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yw1-f181.google.com ([209.85.128.181]:43590) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1omgch-0005Bi-T7; Sun, 23 Oct 2022 19:27:05 +0000 Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-333a4a5d495so69155187b3.10 for ; Sun, 23 Oct 2022 12:27:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=IHgx/hcyTRTlIOqHdMZg9CYaz86/mOnBMg7+Mu7JHU4=; b=c8EGSK9CsIoFPvtFpyXBY1tEM8nl/Y+Q7kQSNU/Dqpct5hOZFXrWBdeYIEDDnH6Pnm zOHoMZX5Uays5hhfoZd7wHoiml8sE4TCgeTus3rG9iN7NNoMyOQWFSzEhz68LE7ZQDFT n3JS3hugIyhVIu4CX0CbdiAgQydQNYa1ekFSzvLAnPPUGuj0x4I4IfyUgoP5TuJDMjDh HX952Y4B5EU7BAELrFRVLpl0sDpdwD5H8os/IyD8viWXaDFGYVOVh8K/lfnRnKzouoe/ 5wx+bMNGTiV32b7HOZaMi7JruXvikHIXTD/LOBs4UPVtyl0ZKyn/d4EFu9zp/bAqmQiR ZM/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IHgx/hcyTRTlIOqHdMZg9CYaz86/mOnBMg7+Mu7JHU4=; b=CcIQDTuDgR0XYSuqtaRfWm4ReUrsfZXEZ2V0xaNR/4ynIiyq6EOeleT7MfCKoHvyO7 GuHQez2QawPpOmiF9ggUFYU8e44jUOQmg6+HPV9k5oANDOHQaRN/4FEurw2gRvWfpHmf vu7yr6fn7vEoldu39kC1ezDcQjL8L703UG7fL3RdXH96K/Zjuigu0E9TN5G2oH22L65T 6wz49z5GSiVgVz1slwRSk4tuMsixA9imoZ3/uNpDUqyIXDyCT3fKQF3hfhwyfKIwCYVt psevvQMG7XbmZnQmAKxXba0vYPx5UJ5AfRuqHXhGtNvUpQBsYXJNQjehFS0WDFyY3CKd 3hkg== X-Gm-Message-State: ACrzQf0fLCUrJCYCj8P6QiP1wgsZMIgURKEwa4TWPIlDjlk8rCs22eKO Kk9B3UYboHegWa0Qc+VxueeSAZaPWJf8bIk2xAhIMYapSBY= X-Google-Smtp-Source: AMsMyM7qfJVqkIhhUbnZNZWgm7URGLKypzABcf4SViuf1AuHjiK9eQYKWUXIBiNhZAFKwSMSbyu63sAKbInDOVzQ4tE= X-Received: by 2002:a0d:e0c5:0:b0:36a:4861:5ba9 with SMTP id j188-20020a0de0c5000000b0036a48615ba9mr10767315ywe.445.1666553222500; Sun, 23 Oct 2022 12:27:02 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Sun, 23 Oct 2022 21:26:51 +0200 Message-ID: Subject: Re: UNICODE Private Use Area characters in BUFFER To: Bart Schaefer Cc: Mikael Magnusson , Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 50817 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Sun, Oct 23, 2022 at 8:54 PM Bart Schaefer wrote: > > On Sun, Oct 23, 2022 at 10:29 AM Roman Perepelitsa > wrote: > > > > You are right, iswprint(0xE0B0) returns 0. > > Interestingly, ${(V)...} et al. don't consult iswprint(), they just > call wcs_nicechar_sel() which only consults WCWIDTH(). As far as I can tell, WCWIDTH() always gives the right answer when building with --enable-unicode9. It's only WC_ISPRINT() that sometimes gives an incorrect (in my opinion) answer. > Some characters like $'\u21A9' report and occupy a width of 1, but > part of the character overlaps the cell to the right when displayed. This is a property of your font and not of the character. Glyphs don't have to be confined within their bearings. In monospace fonts they usually are but even this rule is often broken. The font I'm using (and the one I recommend to powerlevel10k users) has glyphs that overlap left, right, top and bottom neighbours. Roman.