From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?Andr=C3=A9_A=2E_Gomes?= Newsgroups: gmane.emacs.devel Subject: Re: not quite understanding input methods Date: Wed, 01 Sep 2021 16:03:29 +0300 Message-ID: <87pmtsfnxa.fsf@gmail.com> References: <231adc63-77f0-037a-365c-28db98f684cf@piermont.com> <871r686abe.fsf@mail.linkov.net> <83r1e8qz4r.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5428"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) Cc: juri@linkov.net, perry@piermont.com, emacs-devel@gnu.org, Yuri Khan To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Sep 01 15:13:16 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mLQ3I-0001C7-Jt for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Sep 2021 15:13:16 +0200 Original-Received: from localhost ([::1]:50532 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mLQ3H-0002Pc-GW for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Sep 2021 09:13:15 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43898) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLPtz-0001s0-4N for emacs-devel@gnu.org; Wed, 01 Sep 2021 09:03:39 -0400 Original-Received: from mail-lj1-x22f.google.com ([2a00:1450:4864:20::22f]:37482) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mLPtw-0002aJ-6Z; Wed, 01 Sep 2021 09:03:38 -0400 Original-Received: by mail-lj1-x22f.google.com with SMTP id d16so4810168ljq.4; Wed, 01 Sep 2021 06:03:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=zhbb2JQKkxK7Ts0pbI3X28Qse3bUyAiFQzFsE6nCQug=; b=bbkwMl1S4j5BwDFpzdtX/Uz4y6GRkeA6rhTDnL7mWLpsYpnYlK3o4nDuoMZbS48gXg egausXki3z54gctU7lhmLiMnpchE9HKU1VLKsMAHz+WGlKuxK+YR/QdDOPzSmxyzOysu G8ih2FEAjw0Kf1BzukoDRMlGHJqxKpQHVbaSHulWgJR1ihKd+cnDmn5CqKlrj2covOC9 oF3Fto0FwBj5KjOeoXS200v//rg/pwapIfZb4aySbGzKShl+5iquJPtfljj8PVto1ezA ofVWO+oMG71vx9Q4SYSvvERcV0p59t/3R3ZosjZst17rIdsoi60Ys0/wSX20ouAHXqvj q9mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=zhbb2JQKkxK7Ts0pbI3X28Qse3bUyAiFQzFsE6nCQug=; b=pxV/CRGFkLXAJEtOrlFrJU61j4Lf+UwVOQJS6FNFcfPPtVj6aXg1mthvLmkF8HtYra 7OE0YEStcG/ytE/l2yVQtBncPVzXBeZlKdORT4if0i9S7VaY5xKZtrMQutljYX94qcgw 3i4XkI8Db17jqw/+RWnsHdwIlnBQasS1ZOm/fos+n2JWEmtkGoyzdqqkFaZakLSU9uXx VFgtQ8QSUcCkSH54ITEyoGUEGhXUaN3z1ybOKMRFTj65+7/DgY73vZTTzVQJ6CKt4Y59 PXyLiupnRUz1igyCRmuFgqVK3TCK7m8rNQiacMJo52k1QwsfszBc/sPW2UX0QWQbjAu4 0FoA== X-Gm-Message-State: AOAM5326PrZcOO+y+VSLD3M981F1WcDUfRm+L9mUtbB+h83B/tVkE1te 8FzhfzDOpByQ2x3ayAfhtCQ= X-Google-Smtp-Source: ABdhPJydsB4sP1qVtCmL5O7eGSV3tDrpwXTZI3tuj7BET65VffwiLx3O9jmNRFWAHl/jaS1XS1Wxrw== X-Received: by 2002:a2e:9182:: with SMTP id f2mr29448905ljg.57.1630501411628; Wed, 01 Sep 2021 06:03:31 -0700 (PDT) Original-Received: from guix-xps13 ([89.113.46.30]) by smtp.gmail.com with ESMTPSA id z3sm1009980lfd.38.2021.09.01.06.03.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Sep 2021 06:03:31 -0700 (PDT) In-Reply-To: <83r1e8qz4r.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 01 Sep 2021 15:05:56 +0300") Received-SPF: pass client-ip=2a00:1450:4864:20::22f; envelope-from=andremegafone@gmail.com; helo=mail-lj1-x22f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:273654 Archived-At: Eli Zaretskii writes: >> From: Yuri Khan >> Date: Wed, 1 Sep 2021 14:43:37 +0700 >> Cc: Emacs developers , >> "Perry E. Metzger" >> >> My point (which some will find offensive) is that maybe one doesn=E2=80= =99t >> need to implement input methods in Emacs. >> >> If you have Compose in Emacs, it works in Emacs. If you have Compose >> in XKB, it works across your whole desktop. > > IME, Emacs comes with many input methods that are either seldom > installed on garden-variety systems, or even aren't available. > > Another problem that Emacs input methods solve is the lack of suitable > labels on the keyboard keys. > > Of course, if your system has an input method that is also provided by > Emacs, and you can easily find the keys, it might be more convenient > to use the system-provided one. Emacs NEEDS to implement input methods. Emacs was thought to be used with the usual US (QWERTY) keyboard layout, and it needs to be used with any latin based keyboard layout on the OS level. Emacs lets you have a per-buffer IM, and this is extremely useful! I leverage that all the time. Could the OS manage IMs across multiple Emacs buffers? Maybe. But it doesn't matter, since it's Emacs' responsibility anyway. Speaking about OS level IM managers, let me draw your attention to IBus (Intelligent Input Bus). Unlike XIM, afaik, it let's you select an IM per-app (analogous to the Emacs buffer-based selection). This is helpful since, as mentioned above, non latin-based IM methods should never be activated externally otherwise they will make Emacs unusable. What if I run Emacs on the Linux console (tty)? I want to use the IM that I'm used to. Emacs is a portable program and that's good :) Also, don't forget that free software aims to bring internationalized software to the whole world. -- Andr=C3=A9 A. Gomes "Free Thought, Free World"