From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Perry E. Metzger" Newsgroups: gmane.emacs.devel Subject: Does a diagram of the key input subsystem exist? Date: Tue, 31 Aug 2021 16:54:43 -0400 Message-ID: <5eef1cbd-e6a0-980f-e3b5-7bfcccf02a53@piermont.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21036"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:92.0) Gecko/20100101 Thunderbird/92.0 To: emacs-devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Aug 31 22:56:14 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 1mLAnk-0005HM-Ae for ged-emacs-devel@m.gmane-mx.org; Tue, 31 Aug 2021 22:56:12 +0200 Original-Received: from localhost ([::1]:47346 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mLAni-0007OZ-7n for ged-emacs-devel@m.gmane-mx.org; Tue, 31 Aug 2021 16:56:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34454) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLAmM-0006Iy-P6 for emacs-devel@gnu.org; Tue, 31 Aug 2021 16:54:46 -0400 Original-Received: from hacklheber.piermont.com ([166.84.7.14]:52954) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLAmL-0000Dp-3U for emacs-devel@gnu.org; Tue, 31 Aug 2021 16:54:46 -0400 Original-Received: from snark.cb.piermont.com (localhost [127.0.0.1]) by hacklheber.piermont.com (Postfix) with ESMTP id E2078155 for ; Tue, 31 Aug 2021 16:54:43 -0400 (EDT) Original-Received: from [10.160.2.107] (jabberwock.cb.piermont.com [10.160.2.107]) by snark.cb.piermont.com (Postfix) with ESMTP id 966BF2DECB3 for ; Tue, 31 Aug 2021 16:54:43 -0400 (EDT) Content-Language: en-US Received-SPF: pass client-ip=166.84.7.14; envelope-from=perry@piermont.com; helo=hacklheber.piermont.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, 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:273622 Archived-At: So in an attempt to debug the input method I've been trying to write, I've been trying to understand how typed keys make it from the user up to the point where processing stops, and failing very miserably. The elisp manual has a maze of hints, but they're not nearly as informative as I would have hoped. Is there anything like a document or diagram that lists the steps, translation tables, maps, etc. that every keystroke goes through in its journey? My guess is no, but I thought I would ask. Perry