Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp37843imm; Tue, 17 Jul 2018 20:12:20 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfexo/sJ6C1Mjk895RJd/vyxgmZlHQK7CxqTFFr5VGQtBmAUUyJJnsuKOZO/R1IF7Mr2J59 X-Received: by 2002:a63:8f03:: with SMTP id n3-v6mr4079174pgd.166.1531883540004; Tue, 17 Jul 2018 20:12:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531883539; cv=none; d=google.com; s=arc-20160816; b=rB2TIf5Q5XNWI+8xlXsAF6VwbzetjDJ0hLbzz/rbKwwsgch8D0fP04RehzR7+E81Ce pCR+Ufm3NRdunUOpzyrMKd2Hf56nFruIL/swENMWC5hQsnJtQ0D+1JjGpXASgfSnBjmo ljtz4rf1Srus5rs6xZhCgpgmZlzUD4mI3o5yB/IyIOqNxrXfWfsAt27bSDy2X37bGqev JPCuOBKiQYtS592w6SP44y0iM1X+w3MOqYNii8IkcU/ZbtO1MmBK9mFTbWMcquxDrxiX o1mJO22lrXI2cPPvXJOb9sUoOxxkOMMpiBvQx5EKvPyGWHP7TEBSmPUG0zvKLUfkFdgX 3sqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=0njeVzpI+WBn7bnpgyaDKXzdgTRSqbdTxvAoehO9lj4=; b=Q4/fwu89rjP2tdcMVf+rGA352SIvSUd9e94/IsRnmALMJ7jSTHpFFuLVk3ov5E+D5B 4YSHFlsCv2cdhuOkMkGVJ5JIGOEZIhQShT2P7qiBhirzBbdH7R+GkFw3CaqoBqLl9+pt BN8z9FXipT3MPUt2CQN/RetrFvcbNNipjfT5+SFcMlNq1ieFFMVJth5M+2qQ/NTcmx+7 zWnG2lHQDQAyLPXcegGLoG132OwuofNNj0ZpkCZa2dNBkT5+h7k28RiCcari6lxpKnEO YEfcLVDwfrl6aI2VHJKFHlLfWME/wrzIa27j8Hfia1zF62BV4K5vjpmWqmmUtn5UV5pI RKbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=BsK67wG0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 68-v6si2466224pff.55.2018.07.17.20.12.03; Tue, 17 Jul 2018 20:12:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=BsK67wG0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731608AbeGRDqJ (ORCPT + 99 others); Tue, 17 Jul 2018 23:46:09 -0400 Received: from mail-qk0-f193.google.com ([209.85.220.193]:46166 "EHLO mail-qk0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731535AbeGRDqI (ORCPT ); Tue, 17 Jul 2018 23:46:08 -0400 Received: by mail-qk0-f193.google.com with SMTP id o2-v6so1679549qkc.13 for ; Tue, 17 Jul 2018 20:10:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=0njeVzpI+WBn7bnpgyaDKXzdgTRSqbdTxvAoehO9lj4=; b=BsK67wG0jrFg8wadTm2lBp+ETQRyTpd+gBuEMqnYkcFXTbyxWvk06lwqAmYTcmA8PW Zw6nmmoPY0IMUM8W61b78hHai00nVyiZsifrlA+C7Y0IKcSary2NIrmBM4gHPT9fr1pL 5SOa/3YffRrNqzkf0VlkHHWK9wFyAcZZh9hnE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=0njeVzpI+WBn7bnpgyaDKXzdgTRSqbdTxvAoehO9lj4=; b=IOUzsJfcfZA8S1NGYTjD3wtmJ+HfkD63xhLYxFyTY/pO9SWDm28StAHpKGQYJGz4oS 1Q6bNbkQq8NhI0g5rd4zFMRexpmim4BcpSYllmamnArwE/Y1lIIOlglAstxU11zrAtDj 3NTGhf03I2YDdTcoiOCYucGY48DH7M4o4Y7vsgK380OdZmzRTRBURxMvD0/R6AThRAmt 5vtnabJ3amEElrknJGNiASrLklqI+6UYVoSYnkCNoQUMYjylOfgE97BApjH8sX6RxkCy HdKGusYTzY72Bi/VPXMrj9eOVxCS5PPYulKH94VTYWL8W82OLz0w/DBRO/9w7hPlqRUP 4bhA== X-Gm-Message-State: AOUpUlEgsgmcPHIMRApovT1RhHQq9EjUUJeHeiRAVh+9qOnWVk/c72+X F8E2ly4sxsA3RfuRkHVDdREPLQ== X-Received: by 2002:a37:953:: with SMTP id 80-v6mr3947475qkj.331.1531883428887; Tue, 17 Jul 2018 20:10:28 -0700 (PDT) Received: from xanadu.home (modemcable228.104-82-70.mc.videotron.ca. [70.82.104.228]) by smtp.gmail.com with ESMTPSA id w13-v6sm2182023qtc.88.2018.07.17.20.10.27 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 17 Jul 2018 20:10:28 -0700 (PDT) Date: Tue, 17 Jul 2018 23:10:27 -0400 (EDT) From: Nicolas Pitre To: Adam Borowski cc: Greg Kroah-Hartman , Jiri Slaby , linux-kernel@vger.kernel.org, linux-console@vger.kernel.org Subject: Re: [PATCH 0/3] use unicode for vt mouse paste In-Reply-To: <20180718020604.3u25omf5fxqvsy3q@angband.pl> Message-ID: References: <20180718020604.3u25omf5fxqvsy3q@angband.pl> User-Agent: Alpine 2.21 (LFD 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 18 Jul 2018, Adam Borowski wrote: > Hi! > Based on Nicolas' nice work (in tty-next), let's avoid corrupting characters > that have been copy+pasted via mouse selection. The uniscr array holds > their original identity even if they got mangled by glyph conversion. > The glyph conversion lossily turns similar-looking characters into a > representation, and everyone else into a replacement character. > > There's no proper handling for CJK (yet?) but anything of wcwidth()==1 will > work fine. > > The whole thing doesn't get enabled until something reads from /dev/vcsu for > that console, but let's test this code first before enabling it widely. Glad to see this. For the whole set you may add: Acked-by: Nicolas Pitre > Diffstat: > drivers/tty/vt/selection.c | 48 +++++++++++++++++++++++++++++------------------- > drivers/tty/vt/vt.c | 10 ++++++++++ > include/linux/selection.h | 1 + > 3 files changed, 40 insertions(+), 19 deletions(-) > > > -- > // If you believe in so-called "intellectual property", please immediately > // cease using counterfeit alphabets. Instead, contact the nearest temple > // of Amon, whose priests will provide you with scribal services for all > // your writing needs, for Reasonable And Non-Discriminatory prices. >