From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 22 02:25:58 2023 Received: (at submit) by debbugs.gnu.org; 22 Aug 2023 06:25:58 +0000 Received: from localhost ([127.0.0.1]:58373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYKpx-0004ZQ-OD for submit@debbugs.gnu.org; Tue, 22 Aug 2023 02:25:58 -0400 Received: from lists.gnu.org ([2001:470:142::17]:38504) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYKpw-0004Z8-6n for submit@debbugs.gnu.org; Tue, 22 Aug 2023 02:25:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qYKpf-0000LG-NC for bug-gnu-emacs@gnu.org; Tue, 22 Aug 2023 02:25:41 -0400 Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qYKpd-0000Ug-DJ for bug-gnu-emacs@gnu.org; Tue, 22 Aug 2023 02:25:39 -0400 Received: by mail-ua1-x935.google.com with SMTP id a1e0cc1a2514c-79aeb0a4665so1245480241.1 for ; Mon, 21 Aug 2023 23:25:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692685535; x=1693290335; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=ouf0t96rYipzxw2JoW9OwBAauszreardw0J06OFTfdU=; b=WCBGgVaYQiNVOH8A5B0IrDo+mDeDGyXQKvciMCFUQ9NLudJiaEusY4VQRuvNnXvxs4 PXPwkoIpLdkgIMp3BB5jYmvh6p5ZVb4vxLghUPXBTITHd2cAHyndiJ/lzjZG6u8fweCv 7xQRpLDiw2CqxUZpofF/PzfPPGU5JCynQTT35y41UrOoG/XsnVoJKnXTSEsCLuEW9t7D WNbSFr4Pb8WWWGiATqjzIKl3g3ytNfsAmJYaA2jPjDUCCjQ4lUUHmEXlb1qJPqH2nl45 Tm70pXtqP14/IRYUfa8bvZ1veiYkPe0PMtFoucO9BROk0zSFFRnZuuK+nbBYYocvU6gZ iadw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692685535; x=1693290335; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ouf0t96rYipzxw2JoW9OwBAauszreardw0J06OFTfdU=; b=cbAaeAHHCAV9YuUs+HS99P7Al2weQBNZYuO9h4mnQy1a/8TACJQkcfHwEKSoIVwonq TgXby8qzqJ6lniNbrDxe0u9JYm/8GPGLKd34DEp/CELZ29yrofStFRqj3S9NjpGm0zfb TMGKkhEdmNbOLOqG9F1W+/0jJ3MLsPSsvUxaxttACCZS++Gl0WWo8fsPFZyGdnL/ERyV wjtxE219xY5LUWM0bDrP80ocB3HN6jGwDvKXsr6PC/0kyrXK9O2JBgAlRpiLUgCA305w iYLHzb8wkVCi1Go4nKFRIqPB0asHp7mpBmlTZQElYH67C2x5joMxG1dUSxj6ABbfZkS6 ZW2g== X-Gm-Message-State: AOJu0YyymbVJX+2Ld0kLA143xSwKbyDKC5MYZc3faW01O6iLv4DB61CW HkUNrf/LQXPg2x05Exzrfhbzg1BKZWwbKlu4ZIECVHPh5NI= X-Google-Smtp-Source: AGHT+IHJUSC2KNxOFVn88QY6NLJcEKfQ9hO6n+rGnI+OAgFZCDLh+YKZcQOCWDDIInjDMCUGTFZFI/FrdKUsPVnOjGk= X-Received: by 2002:a67:fdc3:0:b0:44d:4aa1:9d3f with SMTP id l3-20020a67fdc3000000b0044d4aa19d3fmr4679192vsq.4.1692685535236; Mon, 21 Aug 2023 23:25:35 -0700 (PDT) MIME-Version: 1.0 From: Liu Hui Date: Tue, 22 Aug 2023 14:25:24 +0800 Message-ID: Subject: 30.0.50; [PATCH] strokes: Support running other function when no stroke matches To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="0000000000000b6a0306037d109a" Received-SPF: pass client-ip=2607:f8b0:4864:20::935; envelope-from=liuhui1610@gmail.com; helo=mail-ua1-x935.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, 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-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi, This patch allows users to call another function when no stroke matches, instead of signaling an error. I bind down-mouse-3 to strokes-do-stroke, and would like to pop up the context menu when no stro [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (liuhui1610[at]gmail.com) 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (liuhui1610[at]gmail.com) 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) --0000000000000b6a0306037d109a Content-Type: text/plain; charset="UTF-8" Hi, This patch allows users to call another function when no stroke matches, instead of signaling an error. I bind down-mouse-3 to strokes-do-stroke, and would like to pop up the context menu when no stroke matches. In addition, two arguments stroke and match can be passed to the function for other uses (e.g. making the error message more informative). --0000000000000b6a0306037d109a Content-Type: text/x-patch; charset="US-ASCII"; name="0001-strokes-Support-running-other-function-when-no-strok.patch" Content-Disposition: attachment; filename="0001-strokes-Support-running-other-function-when-no-strok.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lllx7w8k0 RnJvbSBiNTA3YTk5ZTU1NzA5NjAwZGMxNzc4MGQzNWVmY2Q1MjIzNmM3ODMzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMaXUgSHVpIDxsaXVodWkxNjEwQGdtYWlsLmNvbT4KRGF0ZTog VHVlLCAyMiBBdWcgMjAyMyAxMzo1MjowMyArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIHN0cm9rZXM6 IFN1cHBvcnQgcnVubmluZyBvdGhlciBmdW5jdGlvbiB3aGVuIG5vIHN0cm9rZQogbWF0Y2hlcwoK KiBsaXNwL3N0cm9rZXMuZWwgKHN0cm9rZXMtbm8tbWF0Y2gtZnVuY3Rpb24pOiBOZXcgdmFyaWFi bGUuCihzdHJva2VzLW5vLW1hdGNoLWRlZmF1bHQpOiBOZXcgZnVuY3Rpb24uCihzdHJva2VzLWV4 ZWN1dGUtc3Ryb2tlKTogUnVuIGBzdHJva2VzLW5vLW1hdGNoLWZ1bmN0aW9uJyB3aGVuIG5vCnN0 cm9rZSBtYXRjaGVzLgotLS0KIGxpc3Avc3Ryb2tlcy5lbCB8IDIwICsrKysrKysrKysrLS0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9saXNwL3N0cm9rZXMuZWwgYi9saXNwL3N0cm9rZXMuZWwKaW5kZXggMjkzYmRm MGYzNjkuLjM1MzdlNGZmMmVkIDEwMDY0NAotLS0gYS9saXNwL3N0cm9rZXMuZWwKKysrIGIvbGlz cC9zdHJva2VzLmVsCkBAIC0yNjYsNiArMjY2LDkgQEAgc3Ryb2tlcy11c2Utc3Ryb2tlcy1idWZm ZXIKIHRoZSBkZWxheSBpbiBzd2l0Y2hpbmcgdG8gdGhlIHN0cm9rZXMgYnVmZmVyLiIKICAgOnR5 cGUgJ2Jvb2xlYW4pCiAKKyhkZWZ2YXIgc3Ryb2tlcy1uby1tYXRjaC1mdW5jdGlvbiAnc3Ryb2tl cy1uby1tYXRjaC1kZWZhdWx0CisgICJGdW5jdGlvbiBydW4gd2hlbiBubyBzdHJva2UgbWF0Y2hl cy4iKQorCiA7OzsgaW50ZXJuYWwgdmFyaWFibGVzLi4uCiAKIChkZWZ2YXIgc3Ryb2tlcy13aW5k b3ctY29uZmlndXJhdGlvbiBuaWwKQEAgLTgzOCwxNCArODQxLDE2IEBAIHN0cm9rZXMtcmVhZC1j b21wbGV4LXN0cm9rZQogCSAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQogCSAgICAoYnVyeS1i dWZmZXIpKSkpKSkpCiAKKyhkZWZ1biBzdHJva2VzLW5vLW1hdGNoLWRlZmF1bHQgKCZyZXN0IF8p CisgICJTaWduYWwgYW4gZXJyb3Igd2hlbiBubyBzdHJva2UgbWF0Y2hlcy4iCisgIChlcnJvcgor ICAgIk5vIHN0cm9rZSBtYXRjaGVzOyBzZWUgdmFyaWFibGUgYHN0cm9rZXMtbWluaW11bS1tYXRj aC1zY29yZSciKSkKKwogKGRlZnVuIHN0cm9rZXMtZXhlY3V0ZS1zdHJva2UgKHN0cm9rZSkKICAg IkdpdmVuIFNUUk9LRSwgZXhlY3V0ZSB0aGUgY29tbWFuZCB3aGljaCBjb3JyZXNwb25kcyB0byBp dC4KIFRoZSBjb21tYW5kIHdpbGwgYmUgZXhlY3V0ZWQgcHJvdmlkZWQgb25lIGV4aXN0cyBmb3Ig dGhhdCBzdHJva2UsCi1iYXNlZCBvbiB0aGUgdmFyaWFibGUgYHN0cm9rZXMtbWluaW11bS1tYXRj aC1zY29yZScuCi1JZiBubyBzdHJva2UgbWF0Y2hlcywgbm90aGluZyBpcyBkb25lIGFuZCByZXR1 cm4gdmFsdWUgaXMgbmlsLiIKLSAgOzsgRklYTUU6IFVuZG9jdW1lbnQgcmV0dXJuIHZhbHVlLiAg SXQgaXMgbm90IGRvY3VtZW50ZWQgZm9yIGFsbCBjYXNlcywKLSAgOzsgYW5kIGRvZXNuJ3QgYWxs b3cgZGlmZmVyZW50aWF0aW5nIGJldHdlZW4gbm8gc3Ryb2tlIG1hdGNoZXMgYW5kCi0gIDs7IGNv bW1hbmQtZXhlY3V0ZSByZXR1cm5pbmcgbmlsLCBhbnl3YXkuCitiYXNlZCBvbiB0aGUgdmFyaWFi bGUgYHN0cm9rZXMtbWluaW11bS1tYXRjaC1zY29yZScuICBJZiBubworc3Ryb2tlIG1hdGNoZXMs IGBzdHJva2VzLW5vLW1hdGNoLWZ1bmN0aW9uJyBpcyBjYWxsZWQuIgogICAobGV0KiAoKG1hdGNo IChzdHJva2VzLW1hdGNoLXN0cm9rZSBzdHJva2Ugc3Ryb2tlcy1nbG9iYWwtbWFwKSkKIAkgKGNv bW1hbmQgKGNhciBtYXRjaCkpCiAJIChzY29yZSAoY2RyIG1hdGNoKSkpCkBAIC04NTksMTAgKzg2 NCw3IEBAIHN0cm9rZXMtZXhlY3V0ZS1zdHJva2UKIAkJCQkgICAgIHN0cm9rZXMtZmlsZSkpCiAJ CSAgICAoc3Ryb2tlcy1sb2FkLXVzZXItc3Ryb2tlcykpCiAJICAgICAoZXJyb3IgIk5vIHN0cm9r ZXMgZGVmaW5lZDsgdXNlIGBzdHJva2VzLWdsb2JhbC1zZXQtc3Ryb2tlJyIpKSkKLQkgICh0Ci0J ICAgKGVycm9yCi0JICAgICJObyBzdHJva2UgbWF0Y2hlczsgc2VlIHZhcmlhYmxlIGBzdHJva2Vz LW1pbmltdW0tbWF0Y2gtc2NvcmUnIikKLQkgICBuaWwpKSkpCisJICAodCAoZnVuY2FsbCBzdHJv a2VzLW5vLW1hdGNoLWZ1bmN0aW9uIHN0cm9rZSBtYXRjaCkpKSkpCiAKIDs7OyMjI2F1dG9sb2Fk CiAoZGVmdW4gc3Ryb2tlcy1kby1zdHJva2UgKGV2ZW50KQotLSAKMi4yNS4xCgo= --0000000000000b6a0306037d109a-- From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 22 07:17:17 2023 Received: (at 65449) by debbugs.gnu.org; 22 Aug 2023 11:17:17 +0000 Received: from localhost ([127.0.0.1]:58640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYPNt-0001Af-B8 for submit@debbugs.gnu.org; Tue, 22 Aug 2023 07:17:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50126) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYPNr-0001AS-Pd for 65449@debbugs.gnu.org; Tue, 22 Aug 2023 07:17:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qYPNj-0007SB-Hl; Tue, 22 Aug 2023 07:17:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=wTY5QyZt7KxLONyICjXHYMiAfLla0wgSbYjo04xm1rw=; b=Nkv+P7oLE/VM vTQo2mvsxWm7v0Bu5xPy0sLayJfDLFfAut0ilSdQgbm258iR5F/8RsoZZbnm5q7em9r7KUY59gDII DTDTX3o3qzz4QVe/Q6zVbw6GDIqw/ScIejY3vcXfpydEG8ezwcp9+AfLHYek7Igv0hKSzO/mUw3bS EgIMsmVeVZ9eUVrF1vts3DhgbE30ehwlwA5/k+vG60BNb2n1/3WDysTHOa64JrzOd5skWbKz+bmej GpNA9nF8PWuL7hZfHR8zPmvM9HWYBant71ppJeK1+kwTQpFJ/yWMeq/t1VRaiE4LUMQ4+CfvVxiTs aEn2a/i9D176sNafFDjpjA==; Date: Tue, 22 Aug 2023 14:17:28 +0300 Message-Id: <83jztntjg7.fsf@gnu.org> From: Eli Zaretskii To: Liu Hui In-Reply-To: (message from Liu Hui on Tue, 22 Aug 2023 14:25:24 +0800) Subject: Re: bug#65449: 30.0.50; [PATCH] strokes: Support running other function when no stroke matches References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 65449 Cc: 65449@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Liu Hui > Date: Tue, 22 Aug 2023 14:25:24 +0800 > > This patch allows users to call another function when no stroke > matches, instead of signaling an error. I bind down-mouse-3 to > strokes-do-stroke, and would like to pop up the context menu when no > stroke matches. In addition, two arguments stroke and match can be > passed to the function for other uses (e.g. making the error message > more informative). Thanks. This is a useful extension, IMO, but please extend the doc string of strokes-no-match-function to explain how it will be called and what is expected from it, including the expected return value(s) and their meaning. From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 22 09:51:20 2023 Received: (at 65449) by debbugs.gnu.org; 22 Aug 2023 13:51:21 +0000 Received: from localhost ([127.0.0.1]:58781 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYRmy-0007wl-Bs for submit@debbugs.gnu.org; Tue, 22 Aug 2023 09:51:20 -0400 Received: from mail-vk1-xa29.google.com ([2607:f8b0:4864:20::a29]:54429) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYRmw-0007wS-BH for 65449@debbugs.gnu.org; Tue, 22 Aug 2023 09:51:18 -0400 Received: by mail-vk1-xa29.google.com with SMTP id 71dfb90a1353d-48d08a812c0so978546e0c.0 for <65449@debbugs.gnu.org>; Tue, 22 Aug 2023 06:51:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692712270; x=1693317070; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=GFAzmLumTvJbqI2TSeWIhVCzSrf5M+jAzRjmVM31rxc=; b=it2FbeDfyf0/m6CS0TRAgUVaKZQK8m5aM8hN8Lgf8GsoB0rukESWaVm4giY2WgKJ4w +z3giB6jLG7gySVwgoOOZuLEJLvmz4p3r0iAowPr1Oq1Efmw5OYg/05w7vUGIeVjtIN1 P7pyNSY2uOmdYTNShf95vvCbHnI9xf3pHsf5s+3cmhuKmLNaIs6EspK5bt8COArNnl1e 1H3XAKCineVQCG+C8ffoGAs+wqcyE2vx1zQB/ufftwAJmDYiU1/ZoU84WxiXP+jTtXGi P89uik4Jz6H4rZ/g9RHWMa8jm32RweT75uXC4KPno6MebanZ0iqxmmUd5wyLY5yUj8LM xv6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692712270; x=1693317070; 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=GFAzmLumTvJbqI2TSeWIhVCzSrf5M+jAzRjmVM31rxc=; b=SKGUXPcfZmG5a7DDcj1Qydw3rFt0EcqclKHijCxY56ph3w/Gf9YOWmWMtjKDIHLvWW HKgXUH2JPrgQAkq+os/kPW0Wam3UQDXeKhg7GVPFCSvm6W6BZVdsYycwHFLOdkeWpaUF WApPtqTqjCWAva4pPRwNSJI1vKEPj//EnCTrADbYjiim2ZbJCxMKaJ7I9d/xtNbtg7JG vSJRshFcWnRdukLm/2U7ws/QrbpIdeuQPPJpHZJ8FVkJBJHJ2/+SlnDeitaxcVSUZU+N BGSbaVv7tAgu9jEjuV8VLmrYL1BVait+lcnQBPnhdhAuVoecj3mnM1j7/+Kr0e50NAk3 nNoA== X-Gm-Message-State: AOJu0Yycp6pffReBddGA5rQ/JfVr9fTdHne6hGWUtavlmGQdxNEivmVx KSiYY0re7iX8sjic9WeDBzKRvTUe/KtSBVjNrDQ= X-Google-Smtp-Source: AGHT+IG1o/o3zczBfpSVhk5PVf3aO6t+leYnCrAItYKzuNFAMI4zZFRcrE/owTm3WuPpqfWsA6HUE1lHH/dnS/MKJNo= X-Received: by 2002:a1f:4c46:0:b0:487:192c:ebc1 with SMTP id z67-20020a1f4c46000000b00487192cebc1mr6914976vka.16.1692712269868; Tue, 22 Aug 2023 06:51:09 -0700 (PDT) MIME-Version: 1.0 References: <83jztntjg7.fsf@gnu.org> In-Reply-To: <83jztntjg7.fsf@gnu.org> From: Liu Hui Date: Tue, 22 Aug 2023 21:50:58 +0800 Message-ID: Subject: Re: bug#65449: 30.0.50; [PATCH] strokes: Support running other function when no stroke matches To: Eli Zaretskii Content-Type: multipart/mixed; boundary="0000000000008d91d506038349e9" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 65449 Cc: 65449@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --0000000000008d91d506038349e9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Eli Zaretskii =E4=BA=8E2023=E5=B9=B48=E6=9C=8822=E6=97=A5=E5= =91=A8=E4=BA=8C 19:17=E5=86=99=E9=81=93=EF=BC=9A > > Thanks. This is a useful extension, IMO, but please extend the doc > string of strokes-no-match-function to explain how it will be called > and what is expected from it, including the expected return value(s) > and their meaning. I have updated the doc string in the attached patch. However, the return value cannot be specified because the return value of `strokes-execute-stroke' is not specified, i.e., `command-execute' could return any value. --0000000000008d91d506038349e9 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-strokes-Support-running-other-function-when-no-strok.patch" Content-Disposition: attachment; filename="0001-strokes-Support-running-other-function-when-no-strok.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_llmd12460 RnJvbSA4MDVmNjEwOGMyMTg0ZTBmN2FhYjExZGExMTM1OWVjYThiZTJiZmJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMaXUgSHVpIDxsaXVodWkxNjEwQGdtYWlsLmNvbT4KRGF0ZTog VHVlLCAyMiBBdWcgMjAyMyAxMzo1MjowMyArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIHN0cm9rZXM6 IFN1cHBvcnQgcnVubmluZyBvdGhlciBmdW5jdGlvbiB3aGVuIG5vIHN0cm9rZQogbWF0Y2hlcwoK KiBsaXNwL3N0cm9rZXMuZWwgKHN0cm9rZXMtbm8tbWF0Y2gtZnVuY3Rpb24pOiBOZXcgdmFyaWFi bGUuCihzdHJva2VzLW5vLW1hdGNoLWRlZmF1bHQpOiBOZXcgZnVuY3Rpb24uCihzdHJva2VzLWV4 ZWN1dGUtc3Ryb2tlKTogUnVuIGBzdHJva2VzLW5vLW1hdGNoLWZ1bmN0aW9uJyB3aGVuIG5vCnN0 cm9rZSBtYXRjaGVzLgotLS0KIGxpc3Avc3Ryb2tlcy5lbCB8IDI1ICsrKysrKysrKysrKysrKyst LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2xpc3Avc3Ryb2tlcy5lbCBiL2xpc3Avc3Ryb2tlcy5lbAppbmRleCAy OTNiZGYwZjM2OS4uMWEzOWU1ZmVmZDMgMTAwNjQ0Ci0tLSBhL2xpc3Avc3Ryb2tlcy5lbAorKysg Yi9saXNwL3N0cm9rZXMuZWwKQEAgLTI2Niw2ICsyNjYsMTQgQEAgc3Ryb2tlcy11c2Utc3Ryb2tl cy1idWZmZXIKIHRoZSBkZWxheSBpbiBzd2l0Y2hpbmcgdG8gdGhlIHN0cm9rZXMgYnVmZmVyLiIK ICAgOnR5cGUgJ2Jvb2xlYW4pCiAKKyhkZWZ2YXIgc3Ryb2tlcy1uby1tYXRjaC1mdW5jdGlvbiAn c3Ryb2tlcy1uby1tYXRjaC1kZWZhdWx0CisgICJGdW5jdGlvbiBydW4gYnkgYHN0cm9rZXMtZXhl Y3V0ZS1zdHJva2UnIHdoZW4gbm8gc3Ryb2tlIG1hdGNoZXMuCitUaGUgZnVuY3Rpb24gaXMgY2Fs bGVkIHdpdGggdHdvIGFyZ3VtZW50cywgdGhlIHN0cm9rZSBhbmQgdGhlCitjbG9zZXN0IG1hdGNo IHJldHVybmVkIGJ5IGBzdHJva2VzLW1hdGNoLXN0cm9rZScuICBJdCBjYW4gYmUgdXNlZAordG8g c2hvdyBkZXRhaWxlZCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdW5tYXRjaGVkIHN0cm9rZSBvcgor cGVyZm9ybSBzb21lIGZhbGxiYWNrIGFjdGlvbi4gIFRoZSBkZWZhdWx0IGZ1bmN0aW9uCitgc3Ry b2tlcy1uby1tYXRjaC1kZWZhdWx0JyBzaW1wbHkgc2lnbmFscyBhbiBlcnJvci4iKQorCiA7Ozsg aW50ZXJuYWwgdmFyaWFibGVzLi4uCiAKIChkZWZ2YXIgc3Ryb2tlcy13aW5kb3ctY29uZmlndXJh dGlvbiBuaWwKQEAgLTgzOCwxNCArODQ2LDE2IEBAIHN0cm9rZXMtcmVhZC1jb21wbGV4LXN0cm9r ZQogCSAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQogCSAgICAoYnVyeS1idWZmZXIpKSkpKSkp CiAKKyhkZWZ1biBzdHJva2VzLW5vLW1hdGNoLWRlZmF1bHQgKCZyZXN0IF8pCisgICJTaWduYWwg YW4gZXJyb3Igd2hlbiBubyBzdHJva2UgbWF0Y2hlcy4iCisgIChlcnJvcgorICAgIk5vIHN0cm9r ZSBtYXRjaGVzOyBzZWUgdmFyaWFibGUgYHN0cm9rZXMtbWluaW11bS1tYXRjaC1zY29yZSciKSkK KwogKGRlZnVuIHN0cm9rZXMtZXhlY3V0ZS1zdHJva2UgKHN0cm9rZSkKICAgIkdpdmVuIFNUUk9L RSwgZXhlY3V0ZSB0aGUgY29tbWFuZCB3aGljaCBjb3JyZXNwb25kcyB0byBpdC4KIFRoZSBjb21t YW5kIHdpbGwgYmUgZXhlY3V0ZWQgcHJvdmlkZWQgb25lIGV4aXN0cyBmb3IgdGhhdCBzdHJva2Us Ci1iYXNlZCBvbiB0aGUgdmFyaWFibGUgYHN0cm9rZXMtbWluaW11bS1tYXRjaC1zY29yZScuCi1J ZiBubyBzdHJva2UgbWF0Y2hlcywgbm90aGluZyBpcyBkb25lIGFuZCByZXR1cm4gdmFsdWUgaXMg bmlsLiIKLSAgOzsgRklYTUU6IFVuZG9jdW1lbnQgcmV0dXJuIHZhbHVlLiAgSXQgaXMgbm90IGRv Y3VtZW50ZWQgZm9yIGFsbCBjYXNlcywKLSAgOzsgYW5kIGRvZXNuJ3QgYWxsb3cgZGlmZmVyZW50 aWF0aW5nIGJldHdlZW4gbm8gc3Ryb2tlIG1hdGNoZXMgYW5kCi0gIDs7IGNvbW1hbmQtZXhlY3V0 ZSByZXR1cm5pbmcgbmlsLCBhbnl3YXkuCitiYXNlZCBvbiB0aGUgdmFyaWFibGUgYHN0cm9rZXMt bWluaW11bS1tYXRjaC1zY29yZScuICBJZiBubworc3Ryb2tlIG1hdGNoZXMsIGBzdHJva2VzLW5v LW1hdGNoLWZ1bmN0aW9uJyBpcyBjYWxsZWQuIgogICAobGV0KiAoKG1hdGNoIChzdHJva2VzLW1h dGNoLXN0cm9rZSBzdHJva2Ugc3Ryb2tlcy1nbG9iYWwtbWFwKSkKIAkgKGNvbW1hbmQgKGNhciBt YXRjaCkpCiAJIChzY29yZSAoY2RyIG1hdGNoKSkpCkBAIC04NTksMTAgKzg2OSw3IEBAIHN0cm9r ZXMtZXhlY3V0ZS1zdHJva2UKIAkJCQkgICAgIHN0cm9rZXMtZmlsZSkpCiAJCSAgICAoc3Ryb2tl cy1sb2FkLXVzZXItc3Ryb2tlcykpCiAJICAgICAoZXJyb3IgIk5vIHN0cm9rZXMgZGVmaW5lZDsg dXNlIGBzdHJva2VzLWdsb2JhbC1zZXQtc3Ryb2tlJyIpKSkKLQkgICh0Ci0JICAgKGVycm9yCi0J ICAgICJObyBzdHJva2UgbWF0Y2hlczsgc2VlIHZhcmlhYmxlIGBzdHJva2VzLW1pbmltdW0tbWF0 Y2gtc2NvcmUnIikKLQkgICBuaWwpKSkpCisJICAodCAoZnVuY2FsbCBzdHJva2VzLW5vLW1hdGNo LWZ1bmN0aW9uIHN0cm9rZSBtYXRjaCkpKSkpCiAKIDs7OyMjI2F1dG9sb2FkCiAoZGVmdW4gc3Ry b2tlcy1kby1zdHJva2UgKGV2ZW50KQotLSAKMi4yNS4xCgo= --0000000000008d91d506038349e9-- From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 22 12:05:38 2023 Received: (at 65449) by debbugs.gnu.org; 22 Aug 2023 16:05:38 +0000 Received: from localhost ([127.0.0.1]:60243 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYTsw-0003i6-4H for submit@debbugs.gnu.org; Tue, 22 Aug 2023 12:05:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46788) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qYTst-0003hs-Ub for 65449@debbugs.gnu.org; Tue, 22 Aug 2023 12:05:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qYTsl-0006OT-MY; Tue, 22 Aug 2023 12:05:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=q/g73/cW2AYjOpo6SCMpnh2WsITyKybb+w6bXYlAs04=; b=YHv7AFK0YAMb3XBP0IZR jLjXVWUOoFRZDXW5DeUI+bV4t8elnNtCoyhAQ0H4tRyeqNqsWjIyppEfap9fPJ+NBdnotqdW2j+aG mH4IZ8ojDOI4jtV6Veg++5eEFTGRglBRyrxd8mDnVO4mOay/muuJQ/wmStysBZDsBvYXv3c7LgvJU 3S7IPWpd8+spbwJx5rtawETVk7NG7UUwrbTYp2RcfuDddK8lrPm0UL+mWuRBGawh6OPDsD4q6gx1O y5nKEvABXOCP/SozakoBFSMaZMDd1M0uAQKABsIWizYJeDmy0MKDBqzwLwLlf5utmhQ0Qmbsv/Ggx ddy58YNlsaYJiw==; Date: Tue, 22 Aug 2023 19:05:47 +0300 Message-Id: <83sf8brrj8.fsf@gnu.org> From: Eli Zaretskii To: Liu Hui In-Reply-To: (message from Liu Hui on Tue, 22 Aug 2023 21:50:58 +0800) Subject: Re: bug#65449: 30.0.50; [PATCH] strokes: Support running other function when no stroke matches References: <83jztntjg7.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 65449 Cc: 65449@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Liu Hui > Date: Tue, 22 Aug 2023 21:50:58 +0800 > Cc: 65449@debbugs.gnu.org > > Eli Zaretskii 于2023年8月22日周二 19:17写道: > > > > Thanks. This is a useful extension, IMO, but please extend the doc > > string of strokes-no-match-function to explain how it will be called > > and what is expected from it, including the expected return value(s) > > and their meaning. > > I have updated the doc string in the attached patch. However, the > return value cannot be specified because the return value of > `strokes-execute-stroke' is not specified, i.e., `command-execute' > could return any value. Thanks, looks reasonable. Let's wait for a few days, to give others a chance to chime in and voice comments. If nothing serious comes up, I will install this in a few days. From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 31 05:32:48 2023 Received: (at 65449-done) by debbugs.gnu.org; 31 Aug 2023 09:32:48 +0000 Received: from localhost ([127.0.0.1]:54854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qbe2i-0002lB-CS for submit@debbugs.gnu.org; Thu, 31 Aug 2023 05:32:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qbe2f-0002ky-PB for 65449-done@debbugs.gnu.org; Thu, 31 Aug 2023 05:32:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qbe2S-0004z7-4b; Thu, 31 Aug 2023 05:32:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=iYNxEYDQv9IhfBxDZbgJHxQIT+23PgJKUNpEZ2mgHaQ=; b=leld5yYmlgAJ CF29fPryLTe8j/Da1VOlPRVUjEPQDYpK9tnAJFyCcU0zSmHboyoMWXdDv5ydBDpEMIHnbnBWCvRmM 9MRrt/Tmc7Y6fEwb0TDozTjjzMXPEZcMLN2AyuttiwInY7xgytK6hXCOTbOuIu4avWUllouf3zhZg z6+iIAcP28jxaMSDzoFMyLHkdhZV6T0jqSoaKqxRHOQqxNUyzA0NOHzDlLUc2CkGvH6hKOZGAlsuP f5H84VX1Pmyng1EaS4d3x1OCM53uXRdfS5w3FeJ8Et9amxz4s0zOTyfjpR4aaBzZTLLhMLO/s3zqZ Lz6pFiUHmiTk9QzkM9ZSUg==; Date: Thu, 31 Aug 2023 12:32:11 +0300 Message-Id: <83o7ineew4.fsf@gnu.org> From: Eli Zaretskii To: liuhui1610@gmail.com In-Reply-To: <83sf8brrj8.fsf@gnu.org> (message from Eli Zaretskii on Tue, 22 Aug 2023 19:05:47 +0300) Subject: Re: bug#65449: 30.0.50; [PATCH] strokes: Support running other function when no stroke matches References: <83jztntjg7.fsf@gnu.org> <83sf8brrj8.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 65449-done Cc: 65449-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 65449@debbugs.gnu.org > Date: Tue, 22 Aug 2023 19:05:47 +0300 > From: Eli Zaretskii > > > From: Liu Hui > > Date: Tue, 22 Aug 2023 21:50:58 +0800 > > Cc: 65449@debbugs.gnu.org > > > > I have updated the doc string in the attached patch. However, the > > return value cannot be specified because the return value of > > `strokes-execute-stroke' is not specified, i.e., `command-execute' > > could return any value. > > Thanks, looks reasonable. > > Let's wait for a few days, to give others a chance to chime in and > voice comments. If nothing serious comes up, I will install this in a > few days. No further comments, so I've now installed this on the master branch, and I'm closing the bug. From unknown Mon Aug 18 14:24:33 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 28 Sep 2023 11:24:13 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator