From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi 0/3] Add a button to copy a message Message-ID to the clipboard. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 24 Jan 2024 02:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: Maxim Cournoyer X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.170606257111062 (code B ref -1); Wed, 24 Jan 2024 02:17:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Jan 2024 02:16:11 +0000 Received: from localhost ([127.0.0.1]:44245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSoE-0002sM-HV for submit@debbugs.gnu.org; Tue, 23 Jan 2024 21:16:10 -0500 Received: from lists.gnu.org ([2001:470:142::17]:56498) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSoC-0002rp-Oz for submit@debbugs.gnu.org; Tue, 23 Jan 2024 21:16:09 -0500 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 1rSSo2-0000ue-12 for guix-patches@gnu.org; Tue, 23 Jan 2024 21:15:58 -0500 Received: from mail-qt1-x834.google.com ([2607:f8b0:4864:20::834]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rSSo0-0002JZ-HE for guix-patches@gnu.org; Tue, 23 Jan 2024 21:15:57 -0500 Received: by mail-qt1-x834.google.com with SMTP id d75a77b69052e-42a49bf7461so12556421cf.0 for ; Tue, 23 Jan 2024 18:15:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706062550; x=1706667350; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=jjV02hPzqaZD6FZBMkaitjmFFf/FcGvaKBHaKiEL8/Y=; b=es0s3/TqUDW+FOSHMhuv5FWduPWacreqvKLq3WVR4Q337zXLL4pAT5ng32NRWYydy4 U+KN2Bv6rLD4N34IsYjz6NXqhvGisCQITV8a+bkzTNsqAIgrpW6v5ByY6G/8eCBx9fT/ AfQq9ggt5UpVyArVGEEiOcu75rAq6ioaZ5DjePxZHSTxDza0wVQZmm9/jzvaHU/MHqaZ xsfLRqzaBeW9xiow0mW2kc3NT4ClTubKtCXZ+KJo4OJsYjccRbUBL9HSwjV2yQSYvY/7 OOsgwu7vE/jFW9BCgEYzY7T84UcoK2m90B4L5JZY8VFE7uJZFdAZjGj6GKMJBpH/kaTr qTGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706062550; x=1706667350; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jjV02hPzqaZD6FZBMkaitjmFFf/FcGvaKBHaKiEL8/Y=; b=g2T0DslYu5MIMbdwzgH4ZwF5N8mSmBsLiRyZMdmeX8MbjopV6CmLp7U2ilCjYo7siT BSvm5dsOrbTW2/x3b+5P+AXYwpQMdz+FQCacB3e97yQWN+eGor0LZEcNgdBkDNvMWpFu JjsF+svJUDbGpWgbhM+VBJIClcpFWeVbVOfyzkL/MfKUm/AEnztejU/T4ymn9KMkfM3U 9LLrICvtBwI0V1DIa4KkLWc2unro58AZbiVamL/fKKXNFOZSn/N6C4CLpFDk4Dlhwjv8 81c6Gisn1QVhCMERqmSe/9vbVoYad2CYzY+BD3kEqe50sNFjCEYTc/w+CFQ9gIoKwd++ 0iVw== X-Gm-Message-State: AOJu0Yxb+m810Igx4/et7dAXBacWBE/WgQU5QBISqsZFHKzseSjvcq6E N2hUgp/iVSY2ZtFQtaZ3Ch84qO602oDU5Ww8Dpko2Q7k/nZ2cwa3NFEpMFA0 X-Google-Smtp-Source: AGHT+IH6qKsg2PiUXDw1un2h8ikRlU8hReviAOHCsXD6DIbMo075uu7A3XN4+wLDZN60C1WXQl5oMA== X-Received: by 2002:ac8:7c52:0:b0:42a:2ec3:a76f with SMTP id o18-20020ac87c52000000b0042a2ec3a76fmr1782104qtv.127.1706062550272; Tue, 23 Jan 2024 18:15:50 -0800 (PST) Received: from localhost.localdomain (dsl-158-18.b2b2c.ca. [66.158.158.18]) by smtp.gmail.com with ESMTPSA id bq17-20020a05622a1c1100b004299f302a7csm3991428qtb.23.2024.01.23.18.15.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jan 2024 18:15:49 -0800 (PST) From: Maxim Cournoyer Date: Tue, 23 Jan 2024 21:15:35 -0500 Message-ID: <20240124021535.15946-1-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::834; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qt1-x834.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) 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.0 (/) This series adds a new HTML element to each message header to easily copy the Message-ID of a message into the clipboard. It makes use of the (already included) Pico CSS library for tooltips and some new JavaScript event handler. The motivation was to make it easier to retrieve the Message-ID for passing it to the 'b4 shazam' command when applying long patches series. Maxim Cournoyer (3): README.org: Add new sections to help newcomers get started. .gitignore: Register mumi.xapian and signing-key files. html: Add a button to copy a Message-ID to the clipboard. .gitignore | 2 ++ README.org | 24 ++++++++++++++++++++++ assets/js/mumi.js | 31 ++++++++++++++++++++++++++++- assets/mumi.scss | 23 ++++++++++++++++++--- mumi/web/view/html.scm | 20 +++++++++++++++---- mumi/web/view/utils.scm | 44 +++++++++++++++++++++++++++-------------- 6 files changed, 121 insertions(+), 23 deletions(-) base-commit: 025fc600f1cb4c73042bf920aee3e07d5fb9c53a -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi 1/3] README.org: Add new sections to help newcomers get started. References: <20240124021535.15946-1-maxim.cournoyer@gmail.com> In-Reply-To: <20240124021535.15946-1-maxim.cournoyer@gmail.com> Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 24 Jan 2024 02:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170606308411897 (code B ref 68680); Wed, 24 Jan 2024 02:25:02 +0000 Received: (at 68680) by debbugs.gnu.org; 24 Jan 2024 02:24:44 +0000 Received: from localhost ([127.0.0.1]:44254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSwW-00035o-2M for submit@debbugs.gnu.org; Tue, 23 Jan 2024 21:24:44 -0500 Received: from mail-qt1-x836.google.com ([2607:f8b0:4864:20::836]:60777) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSwT-00035X-On for 68680@debbugs.gnu.org; Tue, 23 Jan 2024 21:24:42 -0500 Received: by mail-qt1-x836.google.com with SMTP id d75a77b69052e-42a594327f2so3399731cf.1 for <68680@debbugs.gnu.org>; Tue, 23 Jan 2024 18:24:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706063071; x=1706667871; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ezGpBrNUOq3FOvtWfzK/2thsHB1FsMcpFXTLwYc/ols=; b=ZGG/aB/cRpDZyNDFYnw6+46m3PDSD0G0+lMmVuYSP0CmdBQ0KXDqLSjifECzq4oLio NQb3Wl0cWa0bR/bt3lnEY5eF+CWMpnSSS8ynGbvSXP9zbfbXAH1waCtbBG4ucbxMXprY JkW3kAe/opvLytHhGxtSLXKENGho7c5Jq7ZMFzarFEY2LSfURKL3UBjdxl5gbKAoO0Ip 01M2Q2D8gN22b+WP6cQtc4zwkkavEgVqtPpLv32nF2cD7kR2uIVl2yT+6517/WR472Sf 8BuDHP4TOWW0NDP0hl3c9U9W/2sWoPF5+8iX1blXE3GUCknzfw8bO5+HdoODkYSzVwCm 5yUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706063071; x=1706667871; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ezGpBrNUOq3FOvtWfzK/2thsHB1FsMcpFXTLwYc/ols=; b=muqTCXmkYW/sgr8Ht8Y5gvTjY3gzzXLpx+HMi4bMjqdtJozVvf/C5b9lFQc5REPqNb Z2J6pXIXyagrNzxMx+++DI4g45EqqmZLLYB8Ihm3fmWHiTWprLUmTMM8VYWsUZZMY+Pt z4sRA3fZFX7EYjahbEvS1V6N7j/uVPiZETDQ3HPQ/NugIkH2r7pyGEiWoPLT0ALXUjLq KXlEDvc57eZ6hCrzxvNX8HIEeo9ua7YZUnhE/PRHN9QE/iqw49Dpip7VXgJe11YbrNf+ K+8XjKlYwXXeHhxcNOy8T9A4F+rfyL/3viXmbJFUQbDGeNmahSGxDjJNil+CKBQ2Bkt7 Rj0Q== X-Gm-Message-State: AOJu0YzW2fDW6n+0VcdRCmSUbJqi1pNhZ4IsgUnwVQrv05Q+w86myzNE UpWtC3XI5bmCyIPaJhurYsosC8WIUTxIe0pD4DdMI5Oqiui25rpXmUpZlRWQnAc= X-Google-Smtp-Source: AGHT+IEpxnxOTs4KlMZmdrQHj2jUUFu0CiRaE8nw4y18aGTr2ABGzVl3a9+rN+oRN9zpppEE08gQLQ== X-Received: by 2002:a05:6214:1d25:b0:685:e30f:1324 with SMTP id f5-20020a0562141d2500b00685e30f1324mr2517261qvd.25.1706063070887; Tue, 23 Jan 2024 18:24:30 -0800 (PST) Received: from localhost.localdomain (dsl-158-18.b2b2c.ca. [66.158.158.18]) by smtp.gmail.com with ESMTPSA id d15-20020a056214184f00b006819a4354basm4047479qvy.37.2024.01.23.18.24.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jan 2024 18:24:30 -0800 (PST) From: Maxim Cournoyer Date: Tue, 23 Jan 2024 21:20:54 -0500 Message-ID: <20240124022055.16021-2-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * README.org (Running a local instance of mumi): New section. (Disabling browser caching): Likewise. --- README.org | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.org b/README.org index fd1d77b..d092de7 100644 --- a/README.org +++ b/README.org @@ -11,3 +11,27 @@ run #+BEGIN_SRC shell $ guix shell -D mumi #+END_SRC + +** Running a local instance of mumi + +First copy some test mail data to be indexed: + +#+begin_src shell + $ cp -a tests/data data +#+end_src + +Then, to have these emails indexed, run: + +#+begin_src shell + $ ./pre-inst-env mumi fetch +#+end_src + +You should now be able to visit http://0.0.0.0:1234 in your browser +and see your local mumi instance running. + +** Disabling browser caching + +If you modify the CSS or JavaScript source files, you'll want to make +sure your browser doesn't keep cached copies. This can be done by +changing a preference in the development tools menus, which is called +something like "Disable cache (while DevTools is active)". -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi 2/3] .gitignore: Register mumi.xapian and signing-key files. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 24 Jan 2024 02:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170606308911913 (code B ref 68680); Wed, 24 Jan 2024 02:25:02 +0000 Received: (at 68680) by debbugs.gnu.org; 24 Jan 2024 02:24:49 +0000 Received: from localhost ([127.0.0.1]:44258 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSwa-000364-FT for submit@debbugs.gnu.org; Tue, 23 Jan 2024 21:24:48 -0500 Received: from mail-yw1-x1135.google.com ([2607:f8b0:4864:20::1135]:51277) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSwY-00035e-7c for 68680@debbugs.gnu.org; Tue, 23 Jan 2024 21:24:47 -0500 Received: by mail-yw1-x1135.google.com with SMTP id 00721157ae682-5ffb07bdce2so36213507b3.2 for <68680@debbugs.gnu.org>; Tue, 23 Jan 2024 18:24:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706063075; x=1706667875; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MwocF58cbype9YBSsIQmvrkajVwxEiWFRK7OvRXsQN0=; b=Kz/oXoBP+IR9ApKWgVgyY/9EyMFPHaZq6UCKdasDySo48cZqXxA8iasaUz2NF6EBx+ 0tcE16hQgalq94Qj5s0ix4YGNQn5smenpWrAV0A53baXjaxVHTfutD6jAYbdhYOXBpJU u927weiBbudNbk8xQUhg3U4lOZY4IhhxNWkr9SKuZcSjvmQFRdNLG6FyQVbVRyPFjVxK rXfRLHJD7RSzbL8zYOwSKUnMlv2W1BnrjmlraJ4DMLOwa+zc4TMmlmchh562aVQYh0e4 Uzppc5YgYzxCFHrsXJsofUx6oyyrJmzsrKn6B2KgdXPtDSgnPs/kViJIMeXRLG1313fc 82GQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706063075; x=1706667875; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MwocF58cbype9YBSsIQmvrkajVwxEiWFRK7OvRXsQN0=; b=USfzhrmKIilborxsiW/0yWfSN+0w6PuGDyFjhPDFENTuTPk2o9wpleoUrIn2PO9yJk nLIaeFDTeY0eJqNdrkGroq7WnYfFpIK/Mi+ISW67txQ0XHhsr6600Z+VTp0XFnVM/Jr2 rFCq3u3sXynHhKbhBBKRb0A2alsYuEUxXp4yBWdALgSX0RIGx+pXJQlyWJO/lCfqkbjy iGyY3X4OX3PbZPMTa55k9kKwjP2fIPepcvbar0ejpXbyQbCjTVoz4nyuKNaUOAz8eKI/ 1m7O+PAuuVndMS5+JNX6bbmDitZZeF+zOCcS2JwmoGDyuds1KZnguVfA924Oe5+Y3w59 pTww== X-Gm-Message-State: AOJu0YyHLWBrAQGRs5HzHTGCx94I253VhFrXLeGysOLdMl9cTfTGl5AS FHrFrcP3OcFiB7BwaGhUtiu+oFFNQ+qMW4v6JZun0Tbxr4RnIxED/fFTp9Qrabs= X-Google-Smtp-Source: AGHT+IFS0aC/oJX5iruhm6XHFhc0H2i/ZGjxbRceFX7jdVVmZAlGF+t7UCMOSx2qAyHegNThu2HxDw== X-Received: by 2002:a81:5406:0:b0:5e8:ecff:bd45 with SMTP id i6-20020a815406000000b005e8ecffbd45mr104508ywb.60.1706063075265; Tue, 23 Jan 2024 18:24:35 -0800 (PST) Received: from localhost.localdomain (dsl-158-18.b2b2c.ca. [66.158.158.18]) by smtp.gmail.com with ESMTPSA id d15-20020a056214184f00b006819a4354basm4047479qvy.37.2024.01.23.18.24.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jan 2024 18:24:34 -0800 (PST) From: Maxim Cournoyer Date: Tue, 23 Jan 2024 21:20:55 -0500 Message-ID: <20240124022055.16021-3-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240124022055.16021-2-maxim.cournoyer@gmail.com> References: <20240124022055.16021-2-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) Signed-off-by: Maxim Cournoyer --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 2604e48..7247392 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,10 @@ config.log config.status configure +mumi.xapian mumi/config.scm scripts/mumi +signing-key pre-inst-env *.log *.trs -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi 3/3] html: Add a button to copy a Message-ID to the clipboard. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 24 Jan 2024 02:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170606309311930 (code B ref 68680); Wed, 24 Jan 2024 02:25:02 +0000 Received: (at 68680) by debbugs.gnu.org; 24 Jan 2024 02:24:53 +0000 Received: from localhost ([127.0.0.1]:44260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSwe-00036L-R1 for submit@debbugs.gnu.org; Tue, 23 Jan 2024 21:24:53 -0500 Received: from mail-qt1-x82c.google.com ([2607:f8b0:4864:20::82c]:55598) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSwZ-00035l-SC for 68680@debbugs.gnu.org; Tue, 23 Jan 2024 21:24:48 -0500 Received: by mail-qt1-x82c.google.com with SMTP id d75a77b69052e-429ca07044eso37085621cf.3 for <68680@debbugs.gnu.org>; Tue, 23 Jan 2024 18:24:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706063077; x=1706667877; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=q+4RPNSj/mgRmsxEOZBQj547nqaGdiGcUGCDVDJk86g=; b=RHcovZ4BkzglWnA1EYyFz8CRThK1Oaj4AHmSUEFE+gCQFbgH/xbnXU/JH/mI0S1et7 6aG7cZCNscoZ4w3pdrPI8PxDeeUkGC4/mxSPhx3otIA2xicXRUzKFDvYIl2nij2ikBNl bU7ebeqay4mJ8XXdCWx1mqfsdmgoBKSUtjudvFg088Qf3oWvuWVSMqOt2D7AoBVtmQCN g0tg8oB9XJ9allKw2jmcoITV2A5qpnAdvMjhgMQHJQOzH5JXfuO91HHBus5Vbz7MGjKg BHj1akx3ADku41PXBsSiVLKbf62L3LgLIm2/+ho0e4EkxQ2Ivi/34+ALr1hwsUNqPw+B wx+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706063077; x=1706667877; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=q+4RPNSj/mgRmsxEOZBQj547nqaGdiGcUGCDVDJk86g=; b=YNF9kjhu0egNjsIhVkKrIze8GHHVXO1AzX/plJEX8Tzel6agB6S7elgBa7YY61SBmy GT7U6ANIg/iimwqG61oJVkcP9N6RPU8jIibWR8gk3TL5OF+sNeNy5KuoYViz8/5ENOt+ nKOxqB+FBB82IKPGiIK+ECzcWOseIQCW9BI9IXpD7HGeSDqJTFMb0qBsU0j2aD1QWBqI IAcXjAEcWCZCufssYWbw8hmBigGyBgXH95cm9JhFRbaRClWLUZileJXZAFjcSAvj+H1Q Y0X7cKvFgnYKbRRm/FbAeZ83EUyD3IMSzIgdAz+mvEY1wR1jvyU/zcFZJ1hzjg7yqCjr iLBg== X-Gm-Message-State: AOJu0YwEvxAtpJL8bvN5Q/OG0M5KiPfPBmU7VN8Bv7fqLaJj71XANTBt JmalB9Sx/FYVKQVzyXKsS49NqILy2dt2IU/unQ78i9cTkKatCdY1Z5MyIXLZcHo= X-Google-Smtp-Source: AGHT+IG2h5omCnAXMiYyIToxg1GnIIPp+vGC0h+aeLHWuZ28ZGy5tkb9PebNTG8xP8pxtVLuXwxZvA== X-Received: by 2002:a0c:e249:0:b0:681:966d:ca76 with SMTP id x9-20020a0ce249000000b00681966dca76mr1791507qvl.115.1706063076789; Tue, 23 Jan 2024 18:24:36 -0800 (PST) Received: from localhost.localdomain (dsl-158-18.b2b2c.ca. [66.158.158.18]) by smtp.gmail.com with ESMTPSA id d15-20020a056214184f00b006819a4354basm4047479qvy.37.2024.01.23.18.24.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jan 2024 18:24:36 -0800 (PST) From: Maxim Cournoyer Date: Tue, 23 Jan 2024 21:20:56 -0500 Message-ID: <20240124022055.16021-4-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240124022055.16021-2-maxim.cournoyer@gmail.com> References: <20240124022055.16021-2-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * mumi/web/view/html.scm (issue-page) : New HTML element. * mumi/web/view/utils.scm (download-icon): Update source. Use 'rem' as size unit. (copy-icon): New variable. (display-message-body) : Add IDs to buttons. Add to "message-button" class. * assets/mumi.scss: Refactor spacing of message header buttons via a flex display. Add a shrinking animation to message buttons on hover. * assets/js/mumi.js (mumi): Register an event for it that copies the Message-ID to the clipboard. Add js-indent-level prop line. Signed-off-by: Maxim Cournoyer --- assets/js/mumi.js | 31 ++++++++++++++++++++++++++++- assets/mumi.scss | 23 ++++++++++++++++++--- mumi/web/view/html.scm | 20 +++++++++++++++---- mumi/web/view/utils.scm | 44 +++++++++++++++++++++++++++-------------- 4 files changed, 95 insertions(+), 23 deletions(-) diff --git a/assets/js/mumi.js b/assets/js/mumi.js index ab29f08..0d25c5a 100644 --- a/assets/js/mumi.js +++ b/assets/js/mumi.js @@ -1,4 +1,4 @@ -// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3.0-or-later +// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3.0-or-later -*- js-indent-level: 2; -*- var mumi = (function () { const possibleTokens = [ { text: 'is:open' }, @@ -129,12 +129,41 @@ var mumi = (function () { var init = function () { initTokenInput (); }; + + // Copy a message Message-ID to the clipboard. + var setupMessageIdButtonHandler = function () { + + let messageIdClickHandler = (evt) => { + messageIdButton = evt.currentTarget; + originalTooltip = messageIdButton.dataset.tooltip; + var messageId = messageIdButton.dataset.messageId; + if (!window.isSecureContext) { + console.log("not in a secure context -- " + + "cannot copy message-id to clipboard\n" + + "tip: for testing, open via http://localhost:1234"); + return; + } + // Update button's tooltip for the next 3 s. + messageIdButton.dataset.tooltip = "Copied!"; + setTimeout(() => { messageIdButton.dataset.tooltip = originalTooltip; }, + 3000); + navigator.clipboard.writeText(messageId); + console.log("copied Message-ID " + messageId + " to clipboard"); + }; + + var messageIdButton = document.getElementById("copy-message-id-button"); + if (messageIdButton === null) { return; } + messageIdButton.addEventListener("click", messageIdClickHandler); + }; + return({ 'init': init, 'lines': setupLineHandler, + 'messageIdButtonHandler': setupMessageIdButtonHandler, }); })(); window.addEventListener ("load", mumi.init); window.addEventListener ("DOMContentLoaded", mumi.lines); +window.addEventListener ("DOMContentLoaded", mumi.messageIdButtonHandler); // @license-end diff --git a/assets/mumi.scss b/assets/mumi.scss index 822f110..60dabb1 100644 --- a/assets/mumi.scss +++ b/assets/mumi.scss @@ -506,11 +506,28 @@ details { margin-right: 0.2em; } -.download-message, .download-part { float: right; - font-size: 0.8em; - font-style: italic; +} + +.header-buttons { + display: flex; + flex-direction: row; + float: right; + justify-content: flex-end; + } + +.header-buttons > * { + margin: 0 0 0 0.5rem; + // Custom buttons: undo the Pico CSS default style. + background: revert; + border: revert; + color: revert; + padding: revert; +} + +.message-button:hover { + transform: scale(0.95); } @media (min-width: 768px) { diff --git a/mumi/web/view/html.scm b/mumi/web/view/html.scm index 8f06a36..3709134 100644 --- a/mumi/web/view/html.scm +++ b/mumi/web/view/html.scm @@ -1,6 +1,7 @@ ;;; mumi -- Mediocre, uh, mail interface ;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Ricardo Wurmus ;;; Copyright © 2018, 2019, 2023 Arun Isaac +;;; Copyright © 2024 Maxim Cournoyer ;;; ;;; This program is free software: you can redistribute it and/or ;;; modify it under the terms of the GNU Affero General Public License @@ -612,6 +613,7 @@ currently disabled.")) (not (bug-archived bug))) mailer-form disabled-mailer))) + (define (show-message message-number message previous-subject) `((div (a (@ (class "message-anchor") @@ -642,10 +644,20 @@ currently disabled.")) message-number))) (title ,(date->string (date message)))) ,(time->string (date message))))) - (div (@ (class "download-message")) - (a (@ (href ,(format #f "/issue/~a/raw/~a" - id message-number))) - ,download-icon)) + (div (@ (class "header-buttons")) + (div (@ (id "copy-message-id-button") + (class "message-button") + (role "button") ;specific to Pico CSS + (data-tooltip "Copy Message-ID") + (data-message-id ,(message-id message))) + ,copy-icon) + (div (@ (id "download-raw-message-button") + (class "message-button") + (role "button") + (data-tooltip "Download raw message")) + (a (@ (href ,(format #f "/issue/~a/raw/~a" + id message-number))) + ,download-icon))) ,@(if (string-suffix? previous-subject (subject message)) '() `((div (@ (class "subject")) ,(subject message)))) diff --git a/mumi/web/view/utils.scm b/mumi/web/view/utils.scm index 1ce7b64..ed83d15 100644 --- a/mumi/web/view/utils.scm +++ b/mumi/web/view/utils.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2017, 2018, 2019, 2020 Ricardo Wurmus ;;; Copyright © 2018, 2019 Arun Isaac ;;; Copyright © 2018 Ludovic Courtès +;;; Copyright © 2024 Maxim Cournoyer ;;; ;;; This program is free software: you can redistribute it and/or ;;; modify it under the terms of the GNU Affero General Public License @@ -35,6 +36,7 @@ #:use-module (web uri) #:export (prettify avatar-color + copy-icon download-icon display-message-body time->string)) @@ -215,23 +217,31 @@ numbers with the given MESSAGE-NUMBER." ;; https://icons.getbootstrap.com/icons/download/ (define download-icon '(svg (@ (class "bi bi-download") - (width "1em") - (height "1em") + (width "1rem") + (height "1rem") + (viewBox "0 0 16 16") + (fill "currentColor") + (xmlns "http://www.w3.org/2000/svg")) + (path (@ (d "M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 \ +1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 \ +1-2-2v-2.5a.5.5 0 0 1 .5-.5"))) + (path (@ (d "M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 \ +0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 \ +1 0-.708.708z"))))) + +;; https://icons.getbootstrap.com/icons/copy/ +(define copy-icon + '(svg (@ (class "bi bi-copy") + (width "1rem") + (height "1rem") (viewBox "0 0 16 16") (fill "currentColor") (xmlns "http://www.w3.org/2000/svg")) - (title "Download") - (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M.5 8a.5.5 0 01.5.5V12a1 1 0 001 1h12a1 1 0 001-1\ -V8.5a.5.5 0 011 0V12a2 2 0 01-2 2H2a2 2 0 01-2-2V8.5A.5.5 0 01.5 8z")) "") - (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M5 7.5a.5.5 0 01.707 0L8 9.793 10.293 7.5a.5.5 0 \ -11.707.707l-2.646 2.647a.5.5 0 01-.708 0L5 8.207A.5.5 0 015 7.5z")) "") (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M8 1a.5.5 0 01.5.5v8a.5.5 0 01-1 0v-8A.5.5 0 018 1z")) ""))) + (d "M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 \ +2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 \ +0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 \ +2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"))))) (define* (display-message-body bug-num message-number message #:optional plain?) "Convenience procedure to render MESSAGE (part of bug with number @@ -285,7 +295,9 @@ lines when PLAIN? is #T." ""))) ((string-suffix? ".scm" attachment-name) `(div (@ (class "multipart scheme")) - (div (@ (class "download-part")) + (div (@ (id "download-scheme-part-button") + (class "download-part message-button") + (data-tooltip "Download Scheme file")) (a (@ (href ,(attachment-url))) ,download-icon)) ,(highlights->sxml (highlight lex-scheme body)))) @@ -294,7 +306,9 @@ lines when PLAIN? is #T." (list "multipart" (or (and content-type (content-type->css-class content-type)) ""))))) - (div (@ (class "download-part")) + (div (@ (id "download-part-button") + (class "download-part message-button") + (data-tooltip "Download MIME part")) (a (@ (href ,(attachment-url))) ,download-icon)) ,(cond -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi 0/3] Add a button to copy a message Message-ID to the clipboard. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 24 Jan 2024 02:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: Ricardo Wurmus , From Arun Isaac Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170606337612390 (code B ref 68680); Wed, 24 Jan 2024 02:30:02 +0000 Received: (at 68680) by debbugs.gnu.org; 24 Jan 2024 02:29:36 +0000 Received: from localhost ([127.0.0.1]:44269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rST1E-0003Dl-1t for submit@debbugs.gnu.org; Tue, 23 Jan 2024 21:29:36 -0500 Received: from mail-qv1-xf32.google.com ([2607:f8b0:4864:20::f32]:43119) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rST1B-0003DX-Lu for 68680@debbugs.gnu.org; Tue, 23 Jan 2024 21:29:34 -0500 Received: by mail-qv1-xf32.google.com with SMTP id 6a1803df08f44-6818b86ec67so39575706d6.0 for <68680@debbugs.gnu.org>; Tue, 23 Jan 2024 18:29:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706063363; x=1706668163; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:cc:references:in-reply-to :subject:to:from:from:to:cc:subject:date:message-id:reply-to; bh=PYb/6uLWFXoxiGTYJ+aGqCsBqak42ZGQg9QkheD3CM0=; b=FyZS72NufwnDSICpEPMQC7/+gg5gi8k69axYTo89JNS3YDLLYj6wHnSItEEVyiMwBl 9kQkpG6WZaBaUj1gjctk82F7M93Q+PJNGGa2eQLeccRFlej9H8MgcXMR4LXZBqkzyuUU /1gYSjFnfpfJR2FsKlIXCOIb3YpUxqZJIvc4a7wzlgqMSXoLTBM8AH9snIOkkWiMKsQf 9AGsyiHWZfAiSfCVw1Ny0NdYWZox6oDnYugMjcjM7VPimVOc0us8X1sBhf5d+GHnpJVL 0kRbx29QxVHjMEuRJRoonp4QURcRM5EZe3FofIOYjzwdVKO0Fc55t9/y5poP7ge4rJta xWDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706063363; x=1706668163; h=mime-version:user-agent:message-id:date:cc:references:in-reply-to :subject:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=PYb/6uLWFXoxiGTYJ+aGqCsBqak42ZGQg9QkheD3CM0=; b=v9BUkHQJgDXnJzqMbjwFwFfctm4is7871oIFt5xtCXEZAamp/Lbx8RLYTWTmfjipnZ pMRkgDTXccrQyRqX4EDuJ83Pb7+Fvai8X/zS47DLVeevx/TyaNy3/CwW/9IlAoF63JTB 0DzpEfvisSwXCIQ+B9EP1uh+iV/ji+9oZOTSovguBwKaDZ2kkak1d5NpGTTqZfZUosmh T9kDbTDYqpGBywAO7GNlm4NZFzRxJyz9o11Lqtg72ZkhpzQjH8dD+ekPAs8+ADDTrABT KPukGC+uFCMTIyn0sMFHc9uMYBdWHqk2NEOgIQ7dPId8T49Qie2c3HaZPln/wgyocTly qEoA== X-Gm-Message-State: AOJu0YxFFEzw7Lx0tlqCA3vhZNCgJ86wm5F+7+u3Elle5DIsKGP2ELTu U58PrPvpMbv4J/P6RUeSUAkcKNqkKPGdB3dJjJEDXhdy7g7b2n73jMCQaOF9/Ls= X-Google-Smtp-Source: AGHT+IGH6oOhWzbk1q+aNyoR04QQKkZ0IfSfliIEs8njaf/7psL9ih/am6mbzu2lypqnrYG309z6Qg== X-Received: by 2002:a05:6214:ca9:b0:685:9129:b958 with SMTP id s9-20020a0562140ca900b006859129b958mr883421qvs.16.1706063363020; Tue, 23 Jan 2024 18:29:23 -0800 (PST) Received: from hurd (dsl-158-18.b2b2c.ca. [66.158.158.18]) by smtp.gmail.com with ESMTPSA id mf14-20020a0562145d8e00b0067f53e25d1esm4022948qvb.14.2024.01.23.18.29.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jan 2024 18:29:22 -0800 (PST) From: Maxim Cournoyer In-Reply-To: <20240124021535.15946-1-maxim.cournoyer@gmail.com> (Maxim Cournoyer's message of "Tue, 23 Jan 2024 21:15:35 -0500") References: <20240124021535.15946-1-maxim.cournoyer@gmail.com> Date: Tue, 23 Jan 2024 21:29:21 -0500 Message-ID: <87h6j3zcou.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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: -1.0 (-) +CC Ricardo and Arun in case they'd like to take a peek. Maxim Cournoyer writes: > This series adds a new HTML element to each message header to easily > copy the Message-ID of a message into the clipboard. It makes use of > the (already included) Pico CSS library for tooltips and some new > JavaScript event handler. The motivation was to make it easier to > retrieve the Message-ID for passing it to the 'b4 shazam' command when > applying long patches series. > > > Maxim Cournoyer (3): > README.org: Add new sections to help newcomers get started. > .gitignore: Register mumi.xapian and signing-key files. > html: Add a button to copy a Message-ID to the clipboard. > > .gitignore | 2 ++ > README.org | 24 ++++++++++++++++++++++ > assets/js/mumi.js | 31 ++++++++++++++++++++++++++++- > assets/mumi.scss | 23 ++++++++++++++++++--- > mumi/web/view/html.scm | 20 +++++++++++++++---- > mumi/web/view/utils.scm | 44 +++++++++++++++++++++++++++-------------- > 6 files changed, 121 insertions(+), 23 deletions(-) > > > base-commit: 025fc600f1cb4c73042bf920aee3e07d5fb9c53a -- Thanks, Maxim From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 0/3] Add a button to copy a message Message-ID to the clipboard. References: <20240124021535.15946-1-maxim.cournoyer@gmail.com> In-Reply-To: <20240124021535.15946-1-maxim.cournoyer@gmail.com> Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 25 Jan 2024 17:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170620205911935 (code B ref 68680); Thu, 25 Jan 2024 17:01:01 +0000 Received: (at 68680) by debbugs.gnu.org; 25 Jan 2024 17:00:59 +0000 Received: from localhost ([127.0.0.1]:49070 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rT363-00036P-DG for submit@debbugs.gnu.org; Thu, 25 Jan 2024 12:00:59 -0500 Received: from mail-qk1-x729.google.com ([2607:f8b0:4864:20::729]:46591) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rT362-00036A-5z for 68680@debbugs.gnu.org; Thu, 25 Jan 2024 12:00:58 -0500 Received: by mail-qk1-x729.google.com with SMTP id af79cd13be357-783c12f3b36so36762885a.1 for <68680@debbugs.gnu.org>; Thu, 25 Jan 2024 09:00:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706202046; x=1706806846; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=vPu1mxCvlTgf743quEHfB0xC6Tkov2+HZIn8YNhAgQg=; b=FhkzdqKGVqZdHNO6Qy3gaa5PpGUygEOBG6ZnoVND/jakr8Y2zSPuVe16tG1FkkvBmd o25p6mW3+/PGK0WOt2u8rH7UOSJ77ooGWhM4eHo3ndTT1MWsmWNbSZ1kE1OkEglyDfiN 1Gaja4HBRdNOejA9T7YJA62lQDfPxK/HIu2CNOtU/2VVcKdGr26sJQinwQ+65UgzlGCJ dAYfQDeDoDstTm6rrMLvvSb6sTBWy21F82A1ucF6XYZuRXyoyA43kuvo9Qy5cPF/JFcQ iINFep8ujZrh9pakgwIFTnq6hOV0hYiMtU3oJY2BX8iuECPolKbITXJqFc2gBnb59vMa /nwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706202046; x=1706806846; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=vPu1mxCvlTgf743quEHfB0xC6Tkov2+HZIn8YNhAgQg=; b=fDdoLUSOMCW0/oDaC2+7AAo67ZI1dDxi1hq9U9Gh+5Aa/HywIVGitDbY7UgE0NR0/9 iaDquAHoheEWgBPc9TciBlBgKsdqjdadC/eNhCWoo9b6gsrs6bgKc7HPvHfWNRD/qVyF pegrbDRGXG327bpT2yf7hX2RwyKHOYrP7mximTcPbAdi/iYhoKH5q34upxW8eNLeLGKI jqFD4fFBuiQXuQyyaNEYmGSon16reyHdbYrGarzVpNhsk6zqe+GfwkPra9GDQpxJk4rz +RAD87uHMTtOY125trhu8qpCl1kpAsSqpVvHX7qQ0r+yQ+jQwtwJMotal+EJETKIWd58 sXPg== X-Gm-Message-State: AOJu0Yz+ysukqsQYAUkz0pG2z/5IpZ4Fde5xvbVfS/WQfzrsvUwsJ0el g1CBxuVQX2MBuiUxedWroSD02Fz6yVcZ74yUK3bvVgnk/R++4w9oz/LqbzwT X-Google-Smtp-Source: AGHT+IFPiFv0bXHSDjY7+dqTYgMgquRcAFLK8hJ9/nFV/FOYr1VBCyuD6eGdwdfajJEkyXzPPiAh8g== X-Received: by 2002:a05:620a:46a0:b0:783:c881:6852 with SMTP id bq32-20020a05620a46a000b00783c8816852mr62336qkb.138.1706202046260; Thu, 25 Jan 2024 09:00:46 -0800 (PST) Received: from localhost.localdomain (dsl-155-16.b2b2c.ca. [66.158.155.16]) by smtp.gmail.com with ESMTPSA id x11-20020ae9e90b000000b007832575779esm5194566qkf.52.2024.01.25.09.00.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 09:00:45 -0800 (PST) From: Maxim Cournoyer Date: Thu, 25 Jan 2024 12:00:12 -0500 Message-ID: <20240125170042.12022-1-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) This series adds a new HTML element to each message header to easily copy the Message-ID of a message into the clipboard. It makes use of the (already included) Pico CSS library for tooltips and some new JavaScript event handler. The motivation was to make it easier to retrieve the Message-ID for passing it to the 'b4 shazam' command when applying long patches series. Changes in v2: - Add timestamp to CSS and JavaScript file names to force reload Maxim Cournoyer (3): README.org: Add new sections to help newcomers get started. .gitignore: Register mumi.xapian and signing-key files. html: Add a button to copy a Message-ID to the clipboard. .gitignore | 2 ++ README.org | 24 ++++++++++++++++++++++ assets/js/mumi.js | 31 ++++++++++++++++++++++++++++- assets/mumi.scss | 23 ++++++++++++++++++--- mumi/web/view/html.scm | 24 ++++++++++++++++------ mumi/web/view/utils.scm | 44 +++++++++++++++++++++++++++-------------- 6 files changed, 123 insertions(+), 25 deletions(-) base-commit: 025fc600f1cb4c73042bf920aee3e07d5fb9c53a -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 1/3] README.org: Add new sections to help newcomers get started. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 25 Jan 2024 17:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170620206611994 (code B ref 68680); Thu, 25 Jan 2024 17:02:01 +0000 Received: (at 68680) by debbugs.gnu.org; 25 Jan 2024 17:01:06 +0000 Received: from localhost ([127.0.0.1]:49076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rT369-00037N-OM for submit@debbugs.gnu.org; Thu, 25 Jan 2024 12:01:06 -0500 Received: from mail-oi1-x22a.google.com ([2607:f8b0:4864:20::22a]:50658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rT363-00036C-JT for 68680@debbugs.gnu.org; Thu, 25 Jan 2024 12:01:00 -0500 Received: by mail-oi1-x22a.google.com with SMTP id 5614622812f47-3bb53e20a43so4811491b6e.1 for <68680@debbugs.gnu.org>; Thu, 25 Jan 2024 09:00:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706202047; x=1706806847; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3mHlKfb9Em9U1xMi4tLPjXlA5x9CMdBqSpo53CEwIhE=; b=U/p/VrtZlXQFa+ALiCzciPg1/5Ghja2fWbqczuZMH1HQnr+3cPnBwTvS5g3XQoPpGq kmOaRfRGfs5Qo/gox6xDMl7LQYkdkQ96aLle6HHyCQqVep14NzLheHdl6c2eQhc8nzyT sf5pimD1h8FahvhEnxmTEOmUIBMllZzzU1pwhvP2Su0khl6O1r6n1DrMfXNqWvDtJ7pa YNKk6cTE+dRRKdttMpeHPH8VcXrCxoufe/VbO2VTC8cFzVpptdz5o6WdUjoacL2Ao9Kk LXQd/v6O85OIp8Lprl5Ugz6non4u3vnBx+7W52MewNO8e+vhX6c7Ft0wwrIkiO/bFES6 xX8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706202047; x=1706806847; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3mHlKfb9Em9U1xMi4tLPjXlA5x9CMdBqSpo53CEwIhE=; b=w1434PpKBw7qidHzMgWI6Zg7zDDB+5o11UkJUsHAT/TAI4BViowrT3H3H2CDDTzuT2 fXU4D9qyQCNPcFWPzfnVhfQhs6kgfpGsZpgKMDaHTimzBgwnMRL2Ze703jlHRgz8+LGM nMy7rBlXzSeide+vaFD/usgYb5Q/sOdKl/C9Zb3lNlaYLUXJmE7pxAbF6dPj+VwRZuh1 5YDzLVYYVRsoD6vE4tyAmSmueU2dM9DkG9SCZORS0s46aqhOdAPIXVGwGfNyqdEHKqHb TJwYL0zIMEbU2nKknf84IS/kkwMjskqDMsGQA8qLEBRo0+/UBsVVfw7OLSodHDwuvhjG Uf9g== X-Gm-Message-State: AOJu0YybyiRWOf7gsRaOwZbNzORGwMYJBC50WZDREdnBw/TeWp4PVEX8 /sQ/z6hgRv+t9OAn7z3o7i5duVGr/DLmvexLVJwnkHDmYzmG3qd2bnYev/ZL X-Google-Smtp-Source: AGHT+IGbEpfooyEqjaLDHaseaVBpT0W/fBDKSdGxO0n+pWkA41pHTewSwmWnwFB5UIHDdkv/Sa6RiA== X-Received: by 2002:a05:6808:1485:b0:3bd:6833:3c78 with SMTP id e5-20020a056808148500b003bd68333c78mr56675oiw.35.1706202047365; Thu, 25 Jan 2024 09:00:47 -0800 (PST) Received: from localhost.localdomain (dsl-155-16.b2b2c.ca. [66.158.155.16]) by smtp.gmail.com with ESMTPSA id x11-20020ae9e90b000000b007832575779esm5194566qkf.52.2024.01.25.09.00.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 09:00:47 -0800 (PST) From: Maxim Cournoyer Date: Thu, 25 Jan 2024 12:00:13 -0500 Message-ID: <20240125170042.12022-2-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240125170042.12022-1-maxim.cournoyer@gmail.com> References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * README.org (Running a local instance of mumi): New section. (Disabling browser caching): Likewise. --- (no changes since v1) README.org | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.org b/README.org index fd1d77b..d092de7 100644 --- a/README.org +++ b/README.org @@ -11,3 +11,27 @@ run #+BEGIN_SRC shell $ guix shell -D mumi #+END_SRC + +** Running a local instance of mumi + +First copy some test mail data to be indexed: + +#+begin_src shell + $ cp -a tests/data data +#+end_src + +Then, to have these emails indexed, run: + +#+begin_src shell + $ ./pre-inst-env mumi fetch +#+end_src + +You should now be able to visit http://0.0.0.0:1234 in your browser +and see your local mumi instance running. + +** Disabling browser caching + +If you modify the CSS or JavaScript source files, you'll want to make +sure your browser doesn't keep cached copies. This can be done by +changing a preference in the development tools menus, which is called +something like "Disable cache (while DevTools is active)". -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 2/3] .gitignore: Register mumi.xapian and signing-key files. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 25 Jan 2024 17:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170620206612003 (code B ref 68680); Thu, 25 Jan 2024 17:02:02 +0000 Received: (at 68680) by debbugs.gnu.org; 25 Jan 2024 17:01:06 +0000 Received: from localhost ([127.0.0.1]:49078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rT36A-00037P-5T for submit@debbugs.gnu.org; Thu, 25 Jan 2024 12:01:06 -0500 Received: from mail-oi1-x22c.google.com ([2607:f8b0:4864:20::22c]:52515) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rT364-00036E-Li for 68680@debbugs.gnu.org; Thu, 25 Jan 2024 12:01:00 -0500 Received: by mail-oi1-x22c.google.com with SMTP id 5614622812f47-3bd7c5b2439so3984804b6e.1 for <68680@debbugs.gnu.org>; Thu, 25 Jan 2024 09:00:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706202048; x=1706806848; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ed+Jgz4fLmlIQRTpnaZXz2tCj6FJI7QVT+9VyLl1bUk=; b=P0AIrimlBXFNyWo0cVzh/vem1R9ixtL8oFRtw/GGOILtAmaNBAnruEQaxoG7gSpHng VHPaejmkjGr8sPYLiakJeW936L6pgYWiMP4CJWFwVK6rD627qHFXnCpRc05WcUWCs23R v9M0WE2kwl5cueBxJAjwlEDgGfSTOAsqmuoaVphVziAbmVU1xjqYvC04PhmYKsgpdVQ6 f74xpwmO/K1ekKM6IQz9+dVMF53ZQaAnN4rk7Qa4gkNgAb883XFGKX8MqfIme0T93vuF mQ0oH8EGjIm0iCwlpx36tFxDkn8hn4Z0czASR6xV6whsiZ5i5aUP1gNfNnj+KZHlA/sL h+mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706202048; x=1706806848; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ed+Jgz4fLmlIQRTpnaZXz2tCj6FJI7QVT+9VyLl1bUk=; b=He503FvARKQEM2CmzKNNZKv6S9s5sQi9mjK5lSINEs1vHCOe4zbnaH0MUrA5P9NByf HyhaNsw0vkVoF3nBQmikMRxjeOobJc/2LQXGrL3cK3l1GPiGDkzVyUW5rM1noHdKDcr3 PCP1QRzUuntAnqx+abCL9KLmm+Zb1jZt/AjN1++dWdi/cjgw6ejNQqQE4LF/pMcZvPsg 5+2W6jZYFZoYB/fkXmSoSRzxPmyv+P8Gs8ybGom1S3hEghMNP/kAs2KW8X+IAR+DCPhu wkU9NkVK9o8T0IPR3e0qD/Wlzuv9fcHCXu2fIvzUCmCqo+yna+onEqQvG+TlqhKtVdK5 yX6A== X-Gm-Message-State: AOJu0YzYVyTwjCjn9JAqcyNxgBOvauol/p3051hGGsHi9ZvDkX3irwNL KZWO0O6lCJFB+a+adnAffBx9fthMyanF3zFFU37zCMX33v0h7WUw+RvWcWOq X-Google-Smtp-Source: AGHT+IES9u6uFCBY1ntqWENv4HlFWd+qgzhX/SBcvyS4eNiM4XYXxT2gHYelw9onS4EIxMg+DXtZ4A== X-Received: by 2002:a05:6808:2028:b0:3bb:bc99:97ea with SMTP id q40-20020a056808202800b003bbbc9997eamr19310oiw.113.1706202048653; Thu, 25 Jan 2024 09:00:48 -0800 (PST) Received: from localhost.localdomain (dsl-155-16.b2b2c.ca. [66.158.155.16]) by smtp.gmail.com with ESMTPSA id x11-20020ae9e90b000000b007832575779esm5194566qkf.52.2024.01.25.09.00.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 09:00:48 -0800 (PST) From: Maxim Cournoyer Date: Thu, 25 Jan 2024 12:00:14 -0500 Message-ID: <20240125170042.12022-3-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240125170042.12022-1-maxim.cournoyer@gmail.com> References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) --- (no changes since v1) .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 2604e48..7247392 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,10 @@ config.log config.status configure +mumi.xapian mumi/config.scm scripts/mumi +signing-key pre-inst-env *.log *.trs -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 3/3] html: Add a button to copy a Message-ID to the clipboard. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 25 Jan 2024 17:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170620206712009 (code B ref 68680); Thu, 25 Jan 2024 17:02:02 +0000 Received: (at 68680) by debbugs.gnu.org; 25 Jan 2024 17:01:07 +0000 Received: from localhost ([127.0.0.1]:49080 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rT36A-00037Y-Ga for submit@debbugs.gnu.org; Thu, 25 Jan 2024 12:01:07 -0500 Received: from mail-oi1-x235.google.com ([2607:f8b0:4864:20::235]:56517) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rT366-00036G-65 for 68680@debbugs.gnu.org; Thu, 25 Jan 2024 12:01:03 -0500 Received: by mail-oi1-x235.google.com with SMTP id 5614622812f47-3bdbf401bd3so2753113b6e.0 for <68680@debbugs.gnu.org>; Thu, 25 Jan 2024 09:00:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706202050; x=1706806850; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cgHbW0vK7bQXhozd4O1Y4MWWFZH3mpjtBbqtT5fyhwk=; b=jAfNArj101si+vkNWzjaaNQ9OHsvWh41zJ+/cRY3KpGj7dYxXnUA3rBDb3A8tLcG/3 BxKYYnVaCxBCtAeBoCkTwOfVNFY++DDBrenNvkOqmY0wUOfYPTe9AxifVnunUWxa1dU0 dFYOac9DGhv7nxvuP2mPtV2s1SCZx/dRIyAzK1GR8SPjCvJFcKfrl5Ewoyg3aZ9Fg9+F USipXfddXVM+3RPef9yVIdMoEEvaUvE5hjwtrYxwj2CaTbAIOX5U8Sm6cTF6eaOCzzuO cvN/WED2OZhXZGb9ZIh9V6IAm3XOTAjMDqiRc/q2HiZcpcPCCubcujOv3r4wGUEUTbbq lngQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706202050; x=1706806850; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cgHbW0vK7bQXhozd4O1Y4MWWFZH3mpjtBbqtT5fyhwk=; b=q9miclS/UT4FXuqN/5s0HiiQhv85znHMP3oOuNoaFPtBbi0Ti00VZ+Erp0GRUJLVE/ aG95UPFXt03+gYUqcBK8MlXy9Xm7679qgepRDvzL2BR0EBbjnA1b2EEYuYz/Ua5fn8Wb wqGhZ+OvZPSdxpVCZO6kpQtLefBiUmvjQQhxXltMyBuixPPcTgOCoJfwQgYTQK7I/+h8 Vm6RHxrUdBfi4Zt1HbBUmf28gmPrJ3S1A7z3OexLxzuJB0cIsXODF7WNTS01hnMFiwVF 4baeOSx89ccFGzpmmWb7ExL9Zz+8tiNCTd+9rI5715a+majiS9a2PlKRzQQgJAF4/B+A hSEA== X-Gm-Message-State: AOJu0Ywe/Ag+zsTtgFLO4vIzc+j9yOfI7+XvVaLti2yIdQPOfKem0VMa TGCqeqUO6s7XUSX3mRR5xrFrxj0SwbWQTJ39fKcG1Qccd3YOA6YbBCBD3anm X-Google-Smtp-Source: AGHT+IFD1W617jySx8OnflRrih+6eqqsnyZFMH2beAmAwhi7Xfln1+He2hcVb+FVtcBD1MMGMr/arg== X-Received: by 2002:a05:6808:2793:b0:3bd:cf90:c5e with SMTP id es19-20020a056808279300b003bdcf900c5emr29242oib.100.1706202049944; Thu, 25 Jan 2024 09:00:49 -0800 (PST) Received: from localhost.localdomain (dsl-155-16.b2b2c.ca. [66.158.155.16]) by smtp.gmail.com with ESMTPSA id x11-20020ae9e90b000000b007832575779esm5194566qkf.52.2024.01.25.09.00.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 09:00:49 -0800 (PST) From: Maxim Cournoyer Date: Thu, 25 Jan 2024 12:00:15 -0500 Message-ID: <20240125170042.12022-4-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240125170042.12022-1-maxim.cournoyer@gmail.com> References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * mumi/web/view/html.scm (issue-page) : New HTML element. (layout): Bump timestamp on .css and .js files to force reload. * mumi/web/view/utils.scm (download-icon): Update source. Use 'rem' as size unit. (copy-icon): New variable. (display-message-body) : Add IDs to buttons. Add to "message-button" class. * assets/mumi.scss: Refactor spacing of message header buttons via a flex display. Add a shrinking animation to message buttons on hover. * assets/js/mumi.js (mumi): Register an event for it that copies the Message-ID to the clipboard. Add js-indent-level prop line. * mumi/web/view/html.scm --- Changes in v2: - Add timestamp to CSS and JavaScript file names to force reload assets/js/mumi.js | 31 ++++++++++++++++++++++++++++- assets/mumi.scss | 23 ++++++++++++++++++--- mumi/web/view/html.scm | 24 ++++++++++++++++------ mumi/web/view/utils.scm | 44 +++++++++++++++++++++++++++-------------- 4 files changed, 97 insertions(+), 25 deletions(-) diff --git a/assets/js/mumi.js b/assets/js/mumi.js index ab29f08..0d25c5a 100644 --- a/assets/js/mumi.js +++ b/assets/js/mumi.js @@ -1,4 +1,4 @@ -// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3.0-or-later +// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3.0-or-later -*- js-indent-level: 2; -*- var mumi = (function () { const possibleTokens = [ { text: 'is:open' }, @@ -129,12 +129,41 @@ var mumi = (function () { var init = function () { initTokenInput (); }; + + // Copy a message Message-ID to the clipboard. + var setupMessageIdButtonHandler = function () { + + let messageIdClickHandler = (evt) => { + messageIdButton = evt.currentTarget; + originalTooltip = messageIdButton.dataset.tooltip; + var messageId = messageIdButton.dataset.messageId; + if (!window.isSecureContext) { + console.log("not in a secure context -- " + + "cannot copy message-id to clipboard\n" + + "tip: for testing, open via http://localhost:1234"); + return; + } + // Update button's tooltip for the next 3 s. + messageIdButton.dataset.tooltip = "Copied!"; + setTimeout(() => { messageIdButton.dataset.tooltip = originalTooltip; }, + 3000); + navigator.clipboard.writeText(messageId); + console.log("copied Message-ID " + messageId + " to clipboard"); + }; + + var messageIdButton = document.getElementById("copy-message-id-button"); + if (messageIdButton === null) { return; } + messageIdButton.addEventListener("click", messageIdClickHandler); + }; + return({ 'init': init, 'lines': setupLineHandler, + 'messageIdButtonHandler': setupMessageIdButtonHandler, }); })(); window.addEventListener ("load", mumi.init); window.addEventListener ("DOMContentLoaded", mumi.lines); +window.addEventListener ("DOMContentLoaded", mumi.messageIdButtonHandler); // @license-end diff --git a/assets/mumi.scss b/assets/mumi.scss index 822f110..60dabb1 100644 --- a/assets/mumi.scss +++ b/assets/mumi.scss @@ -506,11 +506,28 @@ details { margin-right: 0.2em; } -.download-message, .download-part { float: right; - font-size: 0.8em; - font-style: italic; +} + +.header-buttons { + display: flex; + flex-direction: row; + float: right; + justify-content: flex-end; + } + +.header-buttons > * { + margin: 0 0 0 0.5rem; + // Custom buttons: undo the Pico CSS default style. + background: revert; + border: revert; + color: revert; + padding: revert; +} + +.message-button:hover { + transform: scale(0.95); } @media (min-width: 768px) { diff --git a/mumi/web/view/html.scm b/mumi/web/view/html.scm index 8f06a36..b9603ec 100644 --- a/mumi/web/view/html.scm +++ b/mumi/web/view/html.scm @@ -1,6 +1,7 @@ ;;; mumi -- Mediocre, uh, mail interface ;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Ricardo Wurmus ;;; Copyright © 2018, 2019, 2023 Arun Isaac +;;; Copyright © 2024 Maxim Cournoyer ;;; ;;; This program is free software: you can redistribute it and/or ;;; modify it under the terms of the GNU Affero General Public License @@ -62,11 +63,11 @@ (@ (rel "stylesheet") (media "screen") (type "text/css") - (href "/css/mumi.css?20221231000000"))) + (href "/css/mumi.css?20240125000000"))) (script (@ (src "/js/tokeninput.js"))) (script - (@ (src "/js/mumi.js"))) + (@ (src "/js/mumi.js?20240125000000"))) ,@head) (body (script (@ (src "/js/theme-switcher.js"))) @@ -612,6 +613,7 @@ currently disabled.")) (not (bug-archived bug))) mailer-form disabled-mailer))) + (define (show-message message-number message previous-subject) `((div (a (@ (class "message-anchor") @@ -642,10 +644,20 @@ currently disabled.")) message-number))) (title ,(date->string (date message)))) ,(time->string (date message))))) - (div (@ (class "download-message")) - (a (@ (href ,(format #f "/issue/~a/raw/~a" - id message-number))) - ,download-icon)) + (div (@ (class "header-buttons")) + (div (@ (id "copy-message-id-button") + (class "message-button") + (role "button") ;specific to Pico CSS + (data-tooltip "Copy Message-ID") + (data-message-id ,(message-id message))) + ,copy-icon) + (div (@ (id "download-raw-message-button") + (class "message-button") + (role "button") + (data-tooltip "Download raw message")) + (a (@ (href ,(format #f "/issue/~a/raw/~a" + id message-number))) + ,download-icon))) ,@(if (string-suffix? previous-subject (subject message)) '() `((div (@ (class "subject")) ,(subject message)))) diff --git a/mumi/web/view/utils.scm b/mumi/web/view/utils.scm index 1ce7b64..ed83d15 100644 --- a/mumi/web/view/utils.scm +++ b/mumi/web/view/utils.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2017, 2018, 2019, 2020 Ricardo Wurmus ;;; Copyright © 2018, 2019 Arun Isaac ;;; Copyright © 2018 Ludovic Courtès +;;; Copyright © 2024 Maxim Cournoyer ;;; ;;; This program is free software: you can redistribute it and/or ;;; modify it under the terms of the GNU Affero General Public License @@ -35,6 +36,7 @@ #:use-module (web uri) #:export (prettify avatar-color + copy-icon download-icon display-message-body time->string)) @@ -215,23 +217,31 @@ numbers with the given MESSAGE-NUMBER." ;; https://icons.getbootstrap.com/icons/download/ (define download-icon '(svg (@ (class "bi bi-download") - (width "1em") - (height "1em") + (width "1rem") + (height "1rem") + (viewBox "0 0 16 16") + (fill "currentColor") + (xmlns "http://www.w3.org/2000/svg")) + (path (@ (d "M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 \ +1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 \ +1-2-2v-2.5a.5.5 0 0 1 .5-.5"))) + (path (@ (d "M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 \ +0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 \ +1 0-.708.708z"))))) + +;; https://icons.getbootstrap.com/icons/copy/ +(define copy-icon + '(svg (@ (class "bi bi-copy") + (width "1rem") + (height "1rem") (viewBox "0 0 16 16") (fill "currentColor") (xmlns "http://www.w3.org/2000/svg")) - (title "Download") - (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M.5 8a.5.5 0 01.5.5V12a1 1 0 001 1h12a1 1 0 001-1\ -V8.5a.5.5 0 011 0V12a2 2 0 01-2 2H2a2 2 0 01-2-2V8.5A.5.5 0 01.5 8z")) "") - (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M5 7.5a.5.5 0 01.707 0L8 9.793 10.293 7.5a.5.5 0 \ -11.707.707l-2.646 2.647a.5.5 0 01-.708 0L5 8.207A.5.5 0 015 7.5z")) "") (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M8 1a.5.5 0 01.5.5v8a.5.5 0 01-1 0v-8A.5.5 0 018 1z")) ""))) + (d "M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 \ +2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 \ +0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 \ +2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"))))) (define* (display-message-body bug-num message-number message #:optional plain?) "Convenience procedure to render MESSAGE (part of bug with number @@ -285,7 +295,9 @@ lines when PLAIN? is #T." ""))) ((string-suffix? ".scm" attachment-name) `(div (@ (class "multipart scheme")) - (div (@ (class "download-part")) + (div (@ (id "download-scheme-part-button") + (class "download-part message-button") + (data-tooltip "Download Scheme file")) (a (@ (href ,(attachment-url))) ,download-icon)) ,(highlights->sxml (highlight lex-scheme body)))) @@ -294,7 +306,9 @@ lines when PLAIN? is #T." (list "multipart" (or (and content-type (content-type->css-class content-type)) ""))))) - (div (@ (class "download-part")) + (div (@ (id "download-part-button") + (class "download-part message-button") + (data-tooltip "Download MIME part")) (a (@ (href ,(attachment-url))) ,download-icon)) ,(cond -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v3 0/4] Add a button to copy a message Message-ID to the clipboard. References: <20240124021535.15946-1-maxim.cournoyer@gmail.com> In-Reply-To: <20240124021535.15946-1-maxim.cournoyer@gmail.com> Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 02:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170623606717432 (code B ref 68680); Fri, 26 Jan 2024 02:28:01 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 02:27:47 +0000 Received: from localhost ([127.0.0.1]:49779 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwZ-0004X1-Fd for submit@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:47 -0500 Received: from mail-qk1-x736.google.com ([2607:f8b0:4864:20::736]:50303) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwX-0004Wk-9G for 68680@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:46 -0500 Received: by mail-qk1-x736.google.com with SMTP id af79cd13be357-783045e88a6so28277485a.0 for <68680@debbugs.gnu.org>; Thu, 25 Jan 2024 18:27:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706236053; x=1706840853; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=unRsIp3Ec7TO+batbp4nb2yT5ePzq5jF3VGz7MElaDo=; b=dyv3fuHGCOO1TekfeK/ItHypUmfjYdpSQGqynykBCdPgglcHC36il1BLCQtjtXniwB 8zR2ik7xzotplfuAj3NADPEdDhboxmJawIoLb1+Obplhd+zovMn5zUn3+fljKp4wh752 e5AiI9vMoZ03HHRRCorz6vwdSj0LMNa7cCo+4qFGMaZBbynZweaJnFQYYOuS8hTR/FJM ye6wMi6OHY4/lfn59Yym+3ccl72ncXZ+Q3oQQ3rwBZd+4VgeaGpVSaSiW13sprWTFAH8 Ch8ODcP0ru9e9XVmcMQXcQu5Vl8vgchKQYYvXdsgNuN6xD/CXngk3WkVt1K5XzqTNxf2 WIJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706236053; x=1706840853; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=unRsIp3Ec7TO+batbp4nb2yT5ePzq5jF3VGz7MElaDo=; b=q/zI/FxOUTXIzzXMIRMPs+s6vgvXxOpQZTsS+PrJeeovPUJacfq8MeK8wANrxmS44o cLkS/xmVuslmAKlS3rT8mBk2BkqzBXKLB9/2I4SUcJzltGvbiTwOxwF0a10KeRe44g8t 4UbG4uRVUPSh33n3bkDhtGb8e/w7J2fMTTKM0rkVeXN3dCa8kfv1slDKjv37E3R5r9Rg rfUALr0LXqZ0Qa63U5l0dHVI4EDjp/hLwQz4ZawQSwOG6Z1ymY/tzTcDHr9K32CdB0zZ 59jDPLfiENt065k0KlG2a+oJ2ps5/vSQcsPJb00czlhpM7CsT3GAOKE8xh9iELfLMteA +3zA== X-Gm-Message-State: AOJu0YzGNm2qY/2TgcYl3HLgcafL3Mr1dYC4YSH+F/VzCqkS6oXKE+CK cATEw43EPZMu/jIxm6AXFCwJNd3HYdEWJYMcCismGe+YQ0gXdbAEZ2gbabLJ X-Google-Smtp-Source: AGHT+IEKRo9DC94Xhx/asyF+KyBUuc5FYFoxu34lulSFlASblHlNhG35FxJ8058TyTGi/hD3lSLqBA== X-Received: by 2002:a05:620a:2455:b0:783:4bf3:8468 with SMTP id h21-20020a05620a245500b007834bf38468mr870381qkn.92.1706236052969; Thu, 25 Jan 2024 18:27:32 -0800 (PST) Received: from localhost.localdomain (dsl-155-16.b2b2c.ca. [66.158.155.16]) by smtp.gmail.com with ESMTPSA id g26-20020a37e21a000000b00783574d5017sm153736qki.19.2024.01.25.18.27.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 18:27:32 -0800 (PST) From: Maxim Cournoyer Date: Thu, 25 Jan 2024 21:26:46 -0500 Message-ID: <20240126022717.31305-1-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) This series adds a new HTML element to each message header to easily copy the Message-ID of a message into the clipboard. It makes use of the (already included) Pico CSS library for tooltips and some new JavaScript event handler. The motivation was to make it easier to retrieve the Message-ID for passing it to the 'b4 shazam' command when applying long patches series. Changes in v3: - Allow using the new copy button via the keyboard - Register event handlers on all copy message-id buttons - Move download icon sizes to CSS to resolve warning in Firefox - Add guard inside download button event to ensure only one event runs at a time, avoiding tooltip getting stuck on 'Copied!' - Use a class name instead of a unique ID for the message-id buttons - Register handlers to every message-id buttons Changes in v2: - Add timestamp to CSS and JavaScript file names to force reload Maxim Cournoyer (4): README.org: Add new sections to help newcomers get started. .gitignore: Register mumi.xapian and signing-key files. Add .patman configuration file. html: Add a button to copy a Message-ID to the clipboard. .gitignore | 2 ++ .patman | 7 +++++ README.org | 24 +++++++++++++++++ assets/js/mumi.js | 59 ++++++++++++++++++++++++++++++++++++++++- assets/mumi.scss | 28 ++++++++++++++++--- mumi/web/view/html.scm | 24 ++++++++++++----- mumi/web/view/utils.scm | 40 +++++++++++++++++----------- 7 files changed, 159 insertions(+), 25 deletions(-) create mode 100644 .patman base-commit: 025fc600f1cb4c73042bf920aee3e07d5fb9c53a -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v3 1/4] README.org: Add new sections to help newcomers get started. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 02:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170623607217455 (code B ref 68680); Fri, 26 Jan 2024 02:28:02 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 02:27:52 +0000 Received: from localhost ([127.0.0.1]:49784 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwd-0004XS-Sr for submit@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:52 -0500 Received: from mail-qk1-x736.google.com ([2607:f8b0:4864:20::736]:46120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwZ-0004Wn-4Q for 68680@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:47 -0500 Received: by mail-qk1-x736.google.com with SMTP id af79cd13be357-7835aea8012so17650685a.0 for <68680@debbugs.gnu.org>; Thu, 25 Jan 2024 18:27:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706236055; x=1706840855; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3mHlKfb9Em9U1xMi4tLPjXlA5x9CMdBqSpo53CEwIhE=; b=DiMSlyos6jVwqezqqxEu0R/slzdEUZ7DxBKc/SYNnY2w9M5RbB+gXn1z++16Nrbqpg Vpy7Nlk5+hdzn0e+03/qRNbY6RueECOMKBhkx/3cZTNkpSsK5PWGs4/Sh36FzAHr+AaR Y+gZCFWx6cb30wOZ44u/mF6Vabw4UN5D+343bzK9pULILgnl8GvvybZIswGpi3ZqCcNJ 1usvfca0vsd5sUMOX1kVio2SkKuvRvoI6CUEfAGpNpaG05W5akNdtXUzeAYMORlMS+Op 3sauc5PnV1FgwxU5SLJFEXfszLqBCsZ/OyG7Rb9Fou2UyjziiTsMY/uvIAJR/Ckc6wFB uxaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706236055; x=1706840855; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3mHlKfb9Em9U1xMi4tLPjXlA5x9CMdBqSpo53CEwIhE=; b=oGjb5WliNbj9GllwXqdKPbzTPT0R9sTmeHsNUi1hpPx6ekLSH/vjVsmSurotos+8Gw Tb6fLqbARRGtroHJRb4m0YZy6MYFB5lz3topS6xelRJun4ES127XW6K7EnEzHRX3NOil teJPTNVFICR6ktE7e473OA729xev1prI+6OwVsniOaCL+mAKKPviDV4+2W/jA0bF5d36 7xRc2Y/vV7VzP1fwX1u/wjwUJAcHO3WYmUYCpq31v3MHnSxRdbkGN6mzyA3dk4FVoCJT ZlFp5JwUHwxyeNFzMiepUfLNZfnh6iqzL8oAPj+eVd56DxFFbUgG1nVIWXPlqgv/R2P7 IPUg== X-Gm-Message-State: AOJu0YyJtuPgnuvLIICc19QXnmbJAapmvhbL+oUocUJ+ghuBr+d5gmNC Tl1WJC1RpCFkwhYCart4kjdh5D6LdSHS115z2ugp2lH6cUadzMt6IkSKNWax X-Google-Smtp-Source: AGHT+IGyOAapsomObOun/x/s2tjxsO8DfqjGDqP9ZpSulb8x86/7x2NUrjW2tLhwHL6wg03kPoU1pw== X-Received: by 2002:a05:620a:ecf:b0:783:3115:f4dc with SMTP id x15-20020a05620a0ecf00b007833115f4dcmr577074qkm.141.1706236054961; Thu, 25 Jan 2024 18:27:34 -0800 (PST) Received: from localhost.localdomain (dsl-155-16.b2b2c.ca. [66.158.155.16]) by smtp.gmail.com with ESMTPSA id g26-20020a37e21a000000b00783574d5017sm153736qki.19.2024.01.25.18.27.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 18:27:34 -0800 (PST) From: Maxim Cournoyer Date: Thu, 25 Jan 2024 21:26:47 -0500 Message-ID: <20240126022717.31305-2-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240126022717.31305-1-maxim.cournoyer@gmail.com> References: <20240126022717.31305-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * README.org (Running a local instance of mumi): New section. (Disabling browser caching): Likewise. --- (no changes since v1) README.org | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.org b/README.org index fd1d77b..d092de7 100644 --- a/README.org +++ b/README.org @@ -11,3 +11,27 @@ run #+BEGIN_SRC shell $ guix shell -D mumi #+END_SRC + +** Running a local instance of mumi + +First copy some test mail data to be indexed: + +#+begin_src shell + $ cp -a tests/data data +#+end_src + +Then, to have these emails indexed, run: + +#+begin_src shell + $ ./pre-inst-env mumi fetch +#+end_src + +You should now be able to visit http://0.0.0.0:1234 in your browser +and see your local mumi instance running. + +** Disabling browser caching + +If you modify the CSS or JavaScript source files, you'll want to make +sure your browser doesn't keep cached copies. This can be done by +changing a preference in the development tools menus, which is called +something like "Disable cache (while DevTools is active)". -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v3 2/4] .gitignore: Register mumi.xapian and signing-key files. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 02:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170623607217469 (code B ref 68680); Fri, 26 Jan 2024 02:28:02 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 02:27:52 +0000 Received: from localhost ([127.0.0.1]:49786 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwe-0004XU-8k for submit@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:52 -0500 Received: from mail-qt1-x834.google.com ([2607:f8b0:4864:20::834]:60828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwa-0004Wp-DM for 68680@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:48 -0500 Received: by mail-qt1-x834.google.com with SMTP id d75a77b69052e-42a683b9733so18483391cf.1 for <68680@debbugs.gnu.org>; Thu, 25 Jan 2024 18:27:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706236056; x=1706840856; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ed+Jgz4fLmlIQRTpnaZXz2tCj6FJI7QVT+9VyLl1bUk=; b=f5weCAHhVXvc1+jchzQQqnNuYhY6vKRR0pmJQSVB/gxdAWb1AkLuzGwhuEteHz+mYy 0aopvor5n+xA6OWlcapZmIc3lgaiY61kq/x0ISNHkfpIcte7MaeUygJT3C5u8+cPuA8/ TECWYjwwcTNEjpMJwxEfP6S6DkSJDPGPAUd+yk0gTdk3CXwBEPWOx+FbSg8+va8zhot2 WYRtkGdPGG/SCryeB42SjS+cGHro8WackEoxJlQHSgkNmZ4qYUpOYJ7Lh7xUnFbUdJtW 0jzGMFzdNHNPNnsAxTOU9objv74eDGhV0PTIG+ylR+ku2rQb0EizYHA7ER22gZwV58qh bizQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706236056; x=1706840856; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ed+Jgz4fLmlIQRTpnaZXz2tCj6FJI7QVT+9VyLl1bUk=; b=QrjhwxfDvISt2HpfdjR6thff8wBVMleOdKKaoOghpwT7VMaeERvhMPpf0cOwN53t07 XGAo4GYWWBw3/pYuwExKkcrBFJeXEGSc1P0nYkuDecGzysHftMH4dWLXXoT5jiUAiVBK lamPN0tlfR/MAYCEBIQyxXDRS4cP1Jj2UfVTbhrO7P12s5/dpZ4Duaq1Iw5tf2wnyCO5 DpZNpivUeR1Fs7t4gfbcJtFJEbCLHKPeDx7OYApCsaHIvz9/s/Vp4xnBFZgy/Hj9284W z/lgc6ovat7K5wlRuyhCvb5MJAiAZBY7WxIQKze9k+VCdnzkP6vVhGRC4W0WQTupP//h Z7cQ== X-Gm-Message-State: AOJu0Yz7UY5cbDdx2Svy+iSr2IHYJyVhiLDQfx4W1opnDXf9QHpgElC8 WS9cLEH7F3pxsMBmv+X6xsifrETvI7CMMBfGHsLPGiKO2Q26g+yHitMskZhM X-Google-Smtp-Source: AGHT+IFIcsQB39lplSbLgl0kgpUg4UNv2wnsIzHpbVBXzLcpXWv40RUfsHzba/df2+yIMf8CD0tjxA== X-Received: by 2002:a05:622a:1a9a:b0:42a:39ef:e699 with SMTP id s26-20020a05622a1a9a00b0042a39efe699mr981433qtc.96.1706236056334; Thu, 25 Jan 2024 18:27:36 -0800 (PST) Received: from localhost.localdomain (dsl-155-16.b2b2c.ca. [66.158.155.16]) by smtp.gmail.com with ESMTPSA id g26-20020a37e21a000000b00783574d5017sm153736qki.19.2024.01.25.18.27.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 18:27:35 -0800 (PST) From: Maxim Cournoyer Date: Thu, 25 Jan 2024 21:26:48 -0500 Message-ID: <20240126022717.31305-3-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240126022717.31305-1-maxim.cournoyer@gmail.com> References: <20240126022717.31305-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) --- (no changes since v1) .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 2604e48..7247392 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,10 @@ config.log config.status configure +mumi.xapian mumi/config.scm scripts/mumi +signing-key pre-inst-env *.log *.trs -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v3 3/4] Add .patman configuration file. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 02:28:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170623607217475 (code B ref 68680); Fri, 26 Jan 2024 02:28:03 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 02:27:52 +0000 Received: from localhost ([127.0.0.1]:49788 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwe-0004Xi-IB for submit@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:52 -0500 Received: from mail-qt1-x82c.google.com ([2607:f8b0:4864:20::82c]:61609) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwb-0004Ws-RN for 68680@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:50 -0500 Received: by mail-qt1-x82c.google.com with SMTP id d75a77b69052e-42a6807343dso9986701cf.2 for <68680@debbugs.gnu.org>; Thu, 25 Jan 2024 18:27:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706236057; x=1706840857; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oXu1AYYpm6VjmbKL/ZWtoOydN4YLUsslEA8CdD/ouWY=; b=KbqCgHUHNqyQ3dDinxrLkp2giEnqK7bPbFGedKF9T0uCvTfAgAp35GuHEwdJuRKo0U AJ7Ia2JE3P3EwaMXJRzQ+MFxvjPQyW2OuAEaP5uTbH2HqlIdbcSfEb4jICUuHd/Ga0PO OiAGmfEEVyDOdsXVWXlsHHNieq2Nk3x3YbgqkglyM/XyKnD/JrhnuMQJzn2eh2sLXgXQ bB5FhXUBCGkMy7wk++3riFjVUQdCafDMBp51k3dtfy8YxMHjpGxjFJcgUYQTrYTI3k/2 oryIOUn9TdWXQK2T5nB88DbC1qalbqCrcNMmBrrBILd/U3mXIMYHpXdMWOx405pi1KyR 2NFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706236057; x=1706840857; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oXu1AYYpm6VjmbKL/ZWtoOydN4YLUsslEA8CdD/ouWY=; b=AJnfDipLzvPGYrNsdDzubr18TFurz0GEW+Bkb8NHIyOEOMQCoGxs/nxtcXO6djd81G 8dWTWY+st/fmKIpFPg5bEXqjOkwSPCaKFE7B/6uD1pUwb12AeuaGcfKsAOCFpjUsBovA eWBt/5tKJjW5K+0fBMjspmuK9dsh1f4FvzXj2QjgWeSX7jYU2eRJ6z8dZ0ASva1f+SLk w5MDPbYthQpMKWM9I7EPGGdO55BoBKTsHK1uRe3wWLKb4wbXYl2zhyKGHVGFTzrl/KK9 yWc7dPsDvOln9+J46tE5fKBRENJ0kcxZXiQ8fAm/2J6UwT++qDr4XuVxNYP11ZC0NEDV ZsMQ== X-Gm-Message-State: AOJu0YwLX5Ds+TK5cTrdBwxKFf78H/dBvouKuWMg/z2BSVss8wwAWSjX BrUlYOqJp9DjWXfenvSnqg9m+rbOShBdMkCUhgRSXPhaY36y71qo34jbhVfA X-Google-Smtp-Source: AGHT+IEO3/kxCzOHgZAHp3Qgqmt/iMKmzVfSKqc/hOwdDOw4ZebkR1lF1QcXkVPVb8zsZ0J9W4Me8g== X-Received: by 2002:a05:622a:11d5:b0:42a:525b:b658 with SMTP id n21-20020a05622a11d500b0042a525bb658mr974893qtk.18.1706236057678; Thu, 25 Jan 2024 18:27:37 -0800 (PST) Received: from localhost.localdomain (dsl-155-16.b2b2c.ca. [66.158.155.16]) by smtp.gmail.com with ESMTPSA id g26-20020a37e21a000000b00783574d5017sm153736qki.19.2024.01.25.18.27.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 18:27:37 -0800 (PST) From: Maxim Cournoyer Date: Thu, 25 Jan 2024 21:26:49 -0500 Message-ID: <20240126022717.31305-4-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240126022717.31305-1-maxim.cournoyer@gmail.com> References: <20240126022717.31305-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * .patman: New file. --- (no changes since v1) .patman | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .patman diff --git a/.patman b/.patman new file mode 100644 index 0000000..87b96e9 --- /dev/null +++ b/.patman @@ -0,0 +1,7 @@ +[settings] +project: guix-patches +patchwork_url: https://patches.guix-patches.cbaines.net +add_signoff: False +check_patch: False +ignore_bad_tags: True +keep_change_id: True -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v3 4/4] html: Add a button to copy a Message-ID to the clipboard. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 02:28:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170623607317483 (code B ref 68680); Fri, 26 Jan 2024 02:28:03 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 02:27:53 +0000 Received: from localhost ([127.0.0.1]:49790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwe-0004Xt-TU for submit@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:53 -0500 Received: from mail-qk1-x731.google.com ([2607:f8b0:4864:20::731]:51601) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTBwd-0004Wu-BE for 68680@debbugs.gnu.org; Thu, 25 Jan 2024 21:27:52 -0500 Received: by mail-qk1-x731.google.com with SMTP id af79cd13be357-7831aacdaffso638841285a.3 for <68680@debbugs.gnu.org>; Thu, 25 Jan 2024 18:27:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706236059; x=1706840859; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hxzCeTwvs0shl5TIf2eqlQ6cqVVl/z7vLaeg5RLHrpI=; b=bRQ5gvSrdsYHwXWhdarbaeusnW0a0QFUMT9kNB7n5XEoI7f1ROC7l6fAe9ja24hgI0 9zbeubznqCHezOAgRcrfHIXg8RwoK49K8DRmU59VO13e/YOtUTaompN3cJT4FnveIVus DXk4iJ9uqXrAQRAL+jygJdsEoBTDg5jHrqyfxjD6pzbT4THLpR2oDKokc6rrqfQZwkt/ 6odTJr/QRc6ItiHIaMPvHdk4sfu3etF526dVQcfeiC8FtI77RpvnSYPpU5w8iDEWo2nG O7g5sMbNSJY/FDh0Kp8zavxifEBzc+8biArxe33WuV73+pkEPep5/LNGPoX9ae8T9tWy nj4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706236059; x=1706840859; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hxzCeTwvs0shl5TIf2eqlQ6cqVVl/z7vLaeg5RLHrpI=; b=cyC5Hi9w+xPEy5xdkpqFy8A4ASx5O8rD3IyzTADKflORM3ja2O70vP+u7zV3emi3zx 5PemvTLBA9S4gTMHhkGzQvE+WLDAtyJBm2m2+kHcsUeDPdp804OXd6Pkz8W1/yrtTEup 1Pk/UEzAPz/C6rW2rWS/DaeIUjNlgB8cAjm9aBq+E7ndxOoB4iRk/0QAYPGZriObVIE5 tWBmXEeiVEB2/Ol8GWgJvDnc2ECy9SVkCtmB9zRv2KqEeKmF10MnGKGqjhcpusTRK45D SqnRmnbQofXbC/feK+Nqc7kpsWXaBaxxyvtzFJGXlEZW0DXAZS/n5snQeT0oszs0m+xz Kx1w== X-Gm-Message-State: AOJu0Yz3x2Z+Rd7jzFXcQyZA47lgINuqEO+gwN9/CL5gH03kwymCajzZ x3rSPat+38o2eLxc/fmZlarM76HX6dDm+BVh9kkQb6kKFFCi0HNRjBkcVo+b X-Google-Smtp-Source: AGHT+IEMVi+uDFQcYc9WT+dX2XUl954SGsW2zEoTP5mBGsmV191bU4B0n6dryxoC4WzzlJow4Fc4tg== X-Received: by 2002:a05:620a:a97:b0:783:b88c:f8c9 with SMTP id v23-20020a05620a0a9700b00783b88cf8c9mr879819qkg.26.1706236059119; Thu, 25 Jan 2024 18:27:39 -0800 (PST) Received: from localhost.localdomain (dsl-155-16.b2b2c.ca. [66.158.155.16]) by smtp.gmail.com with ESMTPSA id g26-20020a37e21a000000b00783574d5017sm153736qki.19.2024.01.25.18.27.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 18:27:38 -0800 (PST) From: Maxim Cournoyer Date: Thu, 25 Jan 2024 21:26:50 -0500 Message-ID: <20240126022717.31305-5-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240126022717.31305-1-maxim.cournoyer@gmail.com> References: <20240126022717.31305-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * mumi/web/view/html.scm (issue-page) : New HTML element. (layout): Bump timestamp on .css and .js files to force reload. * mumi/web/view/utils.scm (download-icon): Update source. Use 'rem' as size unit. (copy-icon): New variable. (display-message-body) : Add IDs to buttons. Add to "message-button" class. * assets/mumi.scss: Refactor spacing of message header buttons via a flex display. Add a shrinking animation to message buttons on hover. * assets/js/mumi.js (mumi): Register an event for it that copies the Message-ID to the clipboard. Add js-indent-level prop line as well as copyright notices. * mumi/web/view/html.scm --- Changes in v3: - Allow using the new copy button via the keyboard - Register event handlers on all copy message-id buttons - Move download icon sizes to CSS to resolve warning in Firefox - Add guard inside download button event to ensure only one event runs at a time, avoiding tooltip getting stuck on 'Copied!' - Use a class name instead of a unique ID for the message-id buttons - Register handlers to every message-id buttons Changes in v2: - Add timestamp to CSS and JavaScript file names to force reload assets/js/mumi.js | 59 ++++++++++++++++++++++++++++++++++++++++- assets/mumi.scss | 28 ++++++++++++++++--- mumi/web/view/html.scm | 24 ++++++++++++----- mumi/web/view/utils.scm | 40 +++++++++++++++++----------- 4 files changed, 126 insertions(+), 25 deletions(-) diff --git a/assets/js/mumi.js b/assets/js/mumi.js index ab29f08..77b9276 100644 --- a/assets/js/mumi.js +++ b/assets/js/mumi.js @@ -1,4 +1,8 @@ -// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3.0-or-later +// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3.0-or-later -*- js-indent-level: 2; -*- +// +// Copyright © 2019, 2022, 2023 Ricardo Wurmus +// Copyright © 2024 Maxim Cournoyer +// var mumi = (function () { const possibleTokens = [ { text: 'is:open' }, @@ -129,12 +133,65 @@ var mumi = (function () { var init = function () { initTokenInput (); }; + + // Copy a message Message-ID to the clipboard. + var setupMessageIdButtonHandler = () => { + + // Avoid having the async timeout code starting while a previous + // one is ongoing, which would corrupt the tooltip text. + var isMessageIdHandlerRunning = false; + + let messageIdHandler = (evt) => { + if (isMessageIdHandlerRunning) return; + isMessageIdHandlerRunning = true; + + // If the button was triggered by a keyup event, check if it was + // the Enter key. + if (evt.type === "keyup" && event.key !== "Enter") return; + + messageIdButton = evt.currentTarget; + originalTooltip = messageIdButton.dataset.tooltip; + var messageId = messageIdButton.dataset.messageId; + if (!window.isSecureContext) { + console.log("not in a secure context -- " + + "cannot copy message-id to clipboard\n" + + "tip: for testing, open via http://localhost:1234"); + return; + } + + // Avoid the button being stuck in the focused state when a + // mouse is used, to avoid UI clutter. + if (evt.type === "click") { + messageIdButton.removeAttribute('tabindex'); + } + + // Update button's tooltip for the next 3 s. + messageIdButton.dataset.tooltip = "Copied!"; + setTimeout(() => { + messageIdButton.dataset.tooltip = originalTooltip; + if (evt.type === "click") { + // Re-add the tabindex attribute. + messageIdButton.setAttribute("tabindex", "0") + isMessageIdHandlerRunning = false; + }}, 3000); + + navigator.clipboard.writeText(messageId); + console.log("copied Message-ID " + messageId + " to clipboard"); + }; + + document.querySelectorAll(".copy-message-id-button").forEach((btn) => { + btn.addEventListener("click", messageIdHandler); + btn.addEventListener("keyup", messageIdHandler)}); + }; + return({ 'init': init, 'lines': setupLineHandler, + 'messageIdButtonHandler': setupMessageIdButtonHandler, }); })(); window.addEventListener ("load", mumi.init); window.addEventListener ("DOMContentLoaded", mumi.lines); +window.addEventListener ("DOMContentLoaded", mumi.messageIdButtonHandler); // @license-end diff --git a/assets/mumi.scss b/assets/mumi.scss index 822f110..b12a733 100644 --- a/assets/mumi.scss +++ b/assets/mumi.scss @@ -506,11 +506,33 @@ details { margin-right: 0.2em; } -.download-message, .download-part { float: right; - font-size: 0.8em; - font-style: italic; +} + +.header-buttons { + display: flex; + flex-direction: row; + float: right; + justify-content: flex-end; + } + +.header-buttons > * { + margin: 0 0 0 0.5rem; + // Custom buttons: undo the Pico CSS default style. + background: revert; + border: revert; + color: revert; + padding: revert; +} + +.message-button { + height: 1rem; + width: 1rem; +} + +.message-button:hover { + transform: scale(0.95); } @media (min-width: 768px) { diff --git a/mumi/web/view/html.scm b/mumi/web/view/html.scm index 8f06a36..8ae1a6f 100644 --- a/mumi/web/view/html.scm +++ b/mumi/web/view/html.scm @@ -1,6 +1,7 @@ ;;; mumi -- Mediocre, uh, mail interface ;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Ricardo Wurmus ;;; Copyright © 2018, 2019, 2023 Arun Isaac +;;; Copyright © 2024 Maxim Cournoyer ;;; ;;; This program is free software: you can redistribute it and/or ;;; modify it under the terms of the GNU Affero General Public License @@ -62,11 +63,11 @@ (@ (rel "stylesheet") (media "screen") (type "text/css") - (href "/css/mumi.css?20221231000000"))) + (href "/css/mumi.css?20240125000002"))) (script (@ (src "/js/tokeninput.js"))) (script - (@ (src "/js/mumi.js"))) + (@ (src "/js/mumi.js?20240125000002"))) ,@head) (body (script (@ (src "/js/theme-switcher.js"))) @@ -612,6 +613,7 @@ currently disabled.")) (not (bug-archived bug))) mailer-form disabled-mailer))) + (define (show-message message-number message previous-subject) `((div (a (@ (class "message-anchor") @@ -642,10 +644,20 @@ currently disabled.")) message-number))) (title ,(date->string (date message)))) ,(time->string (date message))))) - (div (@ (class "download-message")) - (a (@ (href ,(format #f "/issue/~a/raw/~a" - id message-number))) - ,download-icon)) + (div (@ (class "header-buttons")) + (div (@ (class "copy-message-id-button message-button") + (tabindex "0") ;make it keyboard-usable + (role "button") ;specific to Pico CSS + (data-tooltip "Copy Message-ID") + (data-message-id ,(message-id message))) + ,copy-icon) + (div (@ (id "download-raw-message-button") + (class "message-button") + (role "button") + (data-tooltip "Download raw message")) + (a (@ (href ,(format #f "/issue/~a/raw/~a" + id message-number))) + ,download-icon))) ,@(if (string-suffix? previous-subject (subject message)) '() `((div (@ (class "subject")) ,(subject message)))) diff --git a/mumi/web/view/utils.scm b/mumi/web/view/utils.scm index 1ce7b64..712d198 100644 --- a/mumi/web/view/utils.scm +++ b/mumi/web/view/utils.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2017, 2018, 2019, 2020 Ricardo Wurmus ;;; Copyright © 2018, 2019 Arun Isaac ;;; Copyright © 2018 Ludovic Courtès +;;; Copyright © 2024 Maxim Cournoyer ;;; ;;; This program is free software: you can redistribute it and/or ;;; modify it under the terms of the GNU Affero General Public License @@ -35,6 +36,7 @@ #:use-module (web uri) #:export (prettify avatar-color + copy-icon download-icon display-message-body time->string)) @@ -215,23 +217,27 @@ numbers with the given MESSAGE-NUMBER." ;; https://icons.getbootstrap.com/icons/download/ (define download-icon '(svg (@ (class "bi bi-download") - (width "1em") - (height "1em") (viewBox "0 0 16 16") (fill "currentColor") (xmlns "http://www.w3.org/2000/svg")) - (title "Download") - (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M.5 8a.5.5 0 01.5.5V12a1 1 0 001 1h12a1 1 0 001-1\ -V8.5a.5.5 0 011 0V12a2 2 0 01-2 2H2a2 2 0 01-2-2V8.5A.5.5 0 01.5 8z")) "") - (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M5 7.5a.5.5 0 01.707 0L8 9.793 10.293 7.5a.5.5 0 \ -11.707.707l-2.646 2.647a.5.5 0 01-.708 0L5 8.207A.5.5 0 015 7.5z")) "") + (path (@ (d "M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 \ +1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 \ +1-2-2v-2.5a.5.5 0 0 1 .5-.5"))) + (path (@ (d "M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 \ +0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 \ +1 0-.708.708z"))))) + +;; https://icons.getbootstrap.com/icons/copy/ +(define copy-icon + '(svg (@ (class "bi bi-copy") + (viewBox "0 0 16 16") + (fill "currentColor") + (xmlns "http://www.w3.org/2000/svg")) (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M8 1a.5.5 0 01.5.5v8a.5.5 0 01-1 0v-8A.5.5 0 018 1z")) ""))) + (d "M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 \ +2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 \ +0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 \ +2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"))))) (define* (display-message-body bug-num message-number message #:optional plain?) "Convenience procedure to render MESSAGE (part of bug with number @@ -285,7 +291,9 @@ lines when PLAIN? is #T." ""))) ((string-suffix? ".scm" attachment-name) `(div (@ (class "multipart scheme")) - (div (@ (class "download-part")) + (div (@ (id "download-scheme-part-button") + (class "download-part message-button") + (data-tooltip "Download Scheme file")) (a (@ (href ,(attachment-url))) ,download-icon)) ,(highlights->sxml (highlight lex-scheme body)))) @@ -294,7 +302,9 @@ lines when PLAIN? is #T." (list "multipart" (or (and content-type (content-type->css-class content-type)) ""))))) - (div (@ (class "download-part")) + (div (@ (id "download-part-button") + (class "download-part message-button") + (data-tooltip "Download MIME part")) (a (@ (href ,(attachment-url))) ,download-icon)) ,(cond -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v4 1/4] README.org: Add new sections to help newcomers get started. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 17:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170628925716017 (code B ref 68680); Fri, 26 Jan 2024 17:15:01 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 17:14:17 +0000 Received: from localhost ([127.0.0.1]:52582 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmS-0004AB-OB for submit@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:17 -0500 Received: from mail-qk1-x72c.google.com ([2607:f8b0:4864:20::72c]:53603) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmR-00049q-Iu for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:16 -0500 Received: by mail-qk1-x72c.google.com with SMTP id af79cd13be357-783d8dff637so37808585a.3 for <68680@debbugs.gnu.org>; Fri, 26 Jan 2024 09:14:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706289243; x=1706894043; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3mHlKfb9Em9U1xMi4tLPjXlA5x9CMdBqSpo53CEwIhE=; b=b0zOsOcwNVaG3MM4GUqCrCtGaZggu57wUuEgWP9X+t5MsNgPthWrGaK6jGrjyqDjqm DgVH4Lt2f11UuokpOj5HnIWqs0tkcWGR2sh3GoEhVIcs1hvVYzhhVT24s9ImmqYWu5pF qqwD7SxZFADjsDgB84mwxyIEhWB7HUa5Ea9UxmEOnpdsq4v7SqSkEaPjWnB6Fc0lEAnI Aa4swdhZxXF1eIcfC/DQEx21eEeoSEzrWPKZv5PHSLVxM156yIOZs92BtKYsI5SzbPaL IIKxR2BvDDOJk7WEXw8R/wrMwfbDdypj2ZddLcqpPvckbTjpUGXx1KDWWsjB+morZ7rr Ai8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706289243; x=1706894043; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3mHlKfb9Em9U1xMi4tLPjXlA5x9CMdBqSpo53CEwIhE=; b=h5+InGV8lPuQRDD6nxWrWypptSpYaWhpCdBIYJTHJx2UREfcW0lZI/zsornqB6ru8J IPfzLfgbHUdlUiJ94z5cjSQtYC3EUFbGOHO/NV9SfWPeassJsL++tjVhlREScaKveJpD KEEL9Pz0hD2O0I/8vIDM6ffmaOCm95KCEQGm6gFXpMFOE5aAn1gV4oE+JeyvQWoBkhRd uFaGoCct9ZHFAJp2P0tr+HPr1upTbgM7o/UgAthpyFUmWldcjdl5XEjWlE/ISv43l+R+ 73SF/6/V6MOpDm0sy4XOezABL+e+6gX7Ek1UK8jaRFgMO7OA8XeBsWbrcRVOxqgD2ujA bj5w== X-Gm-Message-State: AOJu0Yybnm1PJW9dbxjns+Ag1FNveZ6O1ifv3dKPNhj0lLFUevWIT2hS xSmYrgEYI3QBkfi073LXqPFklkdjrQN8nFLnbUKnuWEvtICq9grPHKm6A+It X-Google-Smtp-Source: AGHT+IGO+b/RYykNFQRQszC4R2f1Hc/rh4usoiPjBUKCDCbCC3w169Lg2zUcNsIRTRl46LccRCiUfg== X-Received: by 2002:a05:6214:1c09:b0:685:8ac0:c027 with SMTP id u9-20020a0562141c0900b006858ac0c027mr260095qvc.23.1706289243012; Fri, 26 Jan 2024 09:14:03 -0800 (PST) Received: from localhost.localdomain (dsl-153-164.b2b2c.ca. [66.158.153.164]) by smtp.gmail.com with ESMTPSA id ld8-20020a056214418800b006854ec9dbabsm668080qvb.92.2024.01.26.09.14.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 09:14:02 -0800 (PST) From: Maxim Cournoyer Date: Fri, 26 Jan 2024 12:13:18 -0500 Message-ID: <20240126171358.20291-2-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240126171358.20291-1-maxim.cournoyer@gmail.com> References: <20240126171358.20291-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * README.org (Running a local instance of mumi): New section. (Disabling browser caching): Likewise. --- (no changes since v1) README.org | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.org b/README.org index fd1d77b..d092de7 100644 --- a/README.org +++ b/README.org @@ -11,3 +11,27 @@ run #+BEGIN_SRC shell $ guix shell -D mumi #+END_SRC + +** Running a local instance of mumi + +First copy some test mail data to be indexed: + +#+begin_src shell + $ cp -a tests/data data +#+end_src + +Then, to have these emails indexed, run: + +#+begin_src shell + $ ./pre-inst-env mumi fetch +#+end_src + +You should now be able to visit http://0.0.0.0:1234 in your browser +and see your local mumi instance running. + +** Disabling browser caching + +If you modify the CSS or JavaScript source files, you'll want to make +sure your browser doesn't keep cached copies. This can be done by +changing a preference in the development tools menus, which is called +something like "Disable cache (while DevTools is active)". -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v4 0/4] Add a button to copy a message Message-ID to the clipboard. References: <20240124021535.15946-1-maxim.cournoyer@gmail.com> In-Reply-To: <20240124021535.15946-1-maxim.cournoyer@gmail.com> Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 17:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170628926216051 (code B ref 68680); Fri, 26 Jan 2024 17:15:02 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 17:14:22 +0000 Received: from localhost ([127.0.0.1]:52587 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmY-0004Al-7X for submit@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:22 -0500 Received: from mail-qv1-xf29.google.com ([2607:f8b0:4864:20::f29]:52313) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmQ-00049m-LP for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:16 -0500 Received: by mail-qv1-xf29.google.com with SMTP id 6a1803df08f44-686a92a8661so4899746d6.0 for <68680@debbugs.gnu.org>; Fri, 26 Jan 2024 09:14:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706289242; x=1706894042; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Z4cpVf2FG0XxplIezE+rDx7+To9gr0GhZULIqfqJeXE=; b=XJOZx36bqnSujHy+W8n/sVTS0v6njfiZGOQJj+Ahzx+5D58s9cj34lCIkVld9munTB L8cda2+22qm/FeFw6CaogkI7vQZAFbEnM34Rb9ouw2kNdjVwrdD7NdoCeNIYUXO0O9nY fG7oXYkNKGh7Rj9pfHD/VKHiy1SQbaTC7KN0Hp8/R+xDdaxSZOKHT8mJJbrvGNOAi73Z IP7DJV+erXew1csP7SkFnsDnxv8N1iZ8oDvob/eANmjwaYHXJOkB1zT+csHGcvlB/uqd 2hd7yBCjMIzkgB1gmCkY/Yswk7gJskXIrf6qtgVFIkpFvTB2HSTi7eAUqiPSJWurXoLB TMOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706289242; x=1706894042; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Z4cpVf2FG0XxplIezE+rDx7+To9gr0GhZULIqfqJeXE=; b=mAG4z8+cly/XSAVu+eQXQ4hw8xyiw+n34fsV22nFNSYH2LRDFusbPKlyTFcb0DSuTq /cQX9uJgjVgX3Rwi+0YJjCxgMVjVU5EZZKJWpfzUP2UbpqVq056v+la23Lkj6vXQOWE7 n4qNlZ7puMA84mWhlZ6rmFWOVtK86nnnWW2iZ6peM08L/G6dQj/iWhBYz5rC6rRsv+82 VVIdaXubUTLocNOvgjZW5/IqFZw4KWDeYnxpbbvXXsfff6KUWF5ijbTw85Y1vNyJvPsG tJI9NrnOWQmwS8ya3Fmrqq6zmspc0+xaUWrGVDOeT1q+zORPkEe6br8dOz5iKs6V+xoA Lo+A== X-Gm-Message-State: AOJu0YxRsX+PltsMfJmbhdSqUBfgQtsY4qElb8QXeV3i13tXBU1A3lFB pF5z14NNIvOb5w9miefRQas/b/oHBa/eLY1DCZ9mqL4O50wVlBBsV7vDEtZ/ X-Google-Smtp-Source: AGHT+IF4Qg1+ao7fFvj73CqM5ah5yxtZSZQ33s3rgT1WssjyHmD8P4PLJB4Hnyl7rhZHsDgNVgC7hQ== X-Received: by 2002:a05:6214:f03:b0:685:4c05:d7a9 with SMTP id gw3-20020a0562140f0300b006854c05d7a9mr222099qvb.3.1706289241898; Fri, 26 Jan 2024 09:14:01 -0800 (PST) Received: from localhost.localdomain (dsl-153-164.b2b2c.ca. [66.158.153.164]) by smtp.gmail.com with ESMTPSA id ld8-20020a056214418800b006854ec9dbabsm668080qvb.92.2024.01.26.09.14.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 09:14:01 -0800 (PST) From: Maxim Cournoyer Date: Fri, 26 Jan 2024 12:13:17 -0500 Message-ID: <20240126171358.20291-1-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) This series adds a new HTML element to each message header to easily copy the Message-ID of a message into the clipboard. It makes use of the (already included) Pico CSS library for tooltips and some new JavaScript event handler. The motivation was to make it easier to retrieve the Message-ID for passing it to the 'b4 shazam' command when applying long patches series. I've deployed it on Berlin, so anyone can try it already and provide feedback. Changes in v4: - Set icon sizes via CSS instead of HTML, which improves layout Changes in v3: - Allow using the new copy button via the keyboard - Register event handlers on all copy message-id buttons - Move download icon sizes to CSS to resolve warning in Firefox - Add guard inside download button event to ensure only one event runs at a time, avoiding tooltip getting stuck on 'Copied!' - Use a class name instead of a unique ID for the message-id buttons - Register handlers to every message-id buttons Changes in v2: - Add timestamp to CSS and JavaScript file names to force reload Maxim Cournoyer (4): README.org: Add new sections to help newcomers get started. .gitignore: Register mumi.xapian and signing-key files. Add .patman configuration file. html: Add a button to copy a Message-ID to the clipboard. .gitignore | 2 ++ .patman | 7 +++++ README.org | 24 +++++++++++++++++ assets/js/mumi.js | 59 ++++++++++++++++++++++++++++++++++++++++- assets/mumi.scss | 31 +++++++++++++++++++--- mumi/web/view/html.scm | 24 ++++++++++++----- mumi/web/view/utils.scm | 40 +++++++++++++++++----------- 7 files changed, 162 insertions(+), 25 deletions(-) create mode 100644 .patman base-commit: 025fc600f1cb4c73042bf920aee3e07d5fb9c53a -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v4 2/4] .gitignore: Register mumi.xapian and signing-key files. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 17:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170628926316058 (code B ref 68680); Fri, 26 Jan 2024 17:15:02 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 17:14:23 +0000 Received: from localhost ([127.0.0.1]:52589 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmY-0004Ar-MT for submit@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:23 -0500 Received: from mail-qk1-x731.google.com ([2607:f8b0:4864:20::731]:47489) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmS-00049s-QA for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:17 -0500 Received: by mail-qk1-x731.google.com with SMTP id af79cd13be357-783cd245ec0so50286885a.3 for <68680@debbugs.gnu.org>; Fri, 26 Jan 2024 09:14:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706289244; x=1706894044; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ed+Jgz4fLmlIQRTpnaZXz2tCj6FJI7QVT+9VyLl1bUk=; b=dDNU/GmRE0lRyjsqA5qZ4qc+7l59s9KxCV/7JV3pZiiTnNB92eqzfx9V3Kre93KYn6 juP1UumAj5dIoF20brNZjVC1zKCJ30JtMMCdPIjDW7gCmiqubHbY3oSsdwZP1a/9ioaJ jUvOIpgGAYpc2Om0CqdH20mo9oCIV2CpDlWOmI7u2/sWHrrS7Z1ne82oJeHTo8d9OWQV Zw0rtn31HXMuMy4jV+EBIvrBloS9LGqKs4XNavA0qxRzZn/cBVnDW2o7dkM8VXuFHgPx s5F+tDg3JVUtaBBM6wksrJH8hNVYtJrYiIXoer4sVIVUMVxQUVgjmOQYYL+I41RtkayN cSdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706289244; x=1706894044; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ed+Jgz4fLmlIQRTpnaZXz2tCj6FJI7QVT+9VyLl1bUk=; b=Wnbj0pPA9d2vIgDF2VszP6xgcgdNQTmUuOrR2T1MbFRJQdhOYYaxW5nsKIjqr6e+sj rcUKSsljwuxijJC/FYSyrSc7SEzFNFJw4Ya88WGO5vFg1lHxUq5Jxc49p/KIBB6xh6eL YLgRhprPMH0o8bYlGr3d8YcDN2Ka4v5MfYAI6uIOusrjw+ZfN1RloIBncMUQrNn5dW2A NC2ibvHolf6mzf9hwys+LHc2qZ28gUqaIfmWdD2tdLYimIeeoJW7sOrQSuRpLkglFu6y UB2n5FKTQIMOifFuKe0tjELr8lexixe99SVI8w9lAkwztbiPkLoxixd93zAazQdyVUL/ dCdw== X-Gm-Message-State: AOJu0YxkDRYY2IlFeN17znXLhyIZzC4TbznFpF4gvdLkkkjlGtrWrjYk CNVnF0/QPmAWnCWq4rZYHFAbedVXa0VrkrT+JDOldFkYn+Uuopjfg3PK7eQd X-Google-Smtp-Source: AGHT+IG7iWrWQb4dUG+2/2r4aGIpaEz0JJ85450rBKDGmMu3xgxV/yBVbtln6Ld4jO5jwjjxPfYWYA== X-Received: by 2002:a05:6214:2526:b0:686:90f1:b17b with SMTP id gg6-20020a056214252600b0068690f1b17bmr176730qvb.40.1706289244320; Fri, 26 Jan 2024 09:14:04 -0800 (PST) Received: from localhost.localdomain (dsl-153-164.b2b2c.ca. [66.158.153.164]) by smtp.gmail.com with ESMTPSA id ld8-20020a056214418800b006854ec9dbabsm668080qvb.92.2024.01.26.09.14.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 09:14:03 -0800 (PST) From: Maxim Cournoyer Date: Fri, 26 Jan 2024 12:13:19 -0500 Message-ID: <20240126171358.20291-3-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240126171358.20291-1-maxim.cournoyer@gmail.com> References: <20240126171358.20291-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) --- (no changes since v1) .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 2604e48..7247392 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,10 @@ config.log config.status configure +mumi.xapian mumi/config.scm scripts/mumi +signing-key pre-inst-env *.log *.trs -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v4 3/4] Add .patman configuration file. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 17:15:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170628926316066 (code B ref 68680); Fri, 26 Jan 2024 17:15:03 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 17:14:23 +0000 Received: from localhost ([127.0.0.1]:52591 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmZ-0004Ay-4f for submit@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:23 -0500 Received: from mail-qk1-x736.google.com ([2607:f8b0:4864:20::736]:44271) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmU-00049v-1G for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:18 -0500 Received: by mail-qk1-x736.google.com with SMTP id af79cd13be357-783b5aeaa63so56530685a.0 for <68680@debbugs.gnu.org>; Fri, 26 Jan 2024 09:14:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706289245; x=1706894045; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oXu1AYYpm6VjmbKL/ZWtoOydN4YLUsslEA8CdD/ouWY=; b=D9b5lU7n0j/YhGxdmonCL4+m82Nxl53Ucp/QM/5lutFUVmvCuIPobdpUJ9F6kvAWAC mhV/paSceOUN+EveU2n/1q5wgB8QBVusasnbYtjG13yHnL1xWK4j3K11FDP1uVa24Vd5 RvUajb0v3qU65x6bOtPvnyeaMmbCieolRIlyXTHYNiyHzRa87V7iU8c9UeFMSbac9DOa 7Lhtk3dfdLfl+I8OL3vIaAwwqAE8IK8yYeh4RRAa3endGu8M5dGGDchg55xB7pAT2D6D 2C+Qes5o1fCkSrI2ogrW3Dyxm351JXP1Q4lk4rgu0Tyxl9JsYQKSXtQDfEOoJbXyeJbD /H8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706289245; x=1706894045; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oXu1AYYpm6VjmbKL/ZWtoOydN4YLUsslEA8CdD/ouWY=; b=RAmlmu34bdiEwgqNPkweLyF3H7no0MkuvnNhe/0zH9XBn3Trw2ymXxqgFNauvmaZ0D PGObpEz+kwrVJISckX3PVZvRV8euNW1qIaiWWV20CFiHKpf//OC/H9L1SyoRG1tqyXDw QEyWKXhWj3UX0Qy6rJts7rYgu3J6FbCO9TV5qaiTe2X4qBJ7Nubgo7xn4ueN6R/pmZHR PS+3enF9T/amb+b1yLQtdin5RiUh7GCfZJBI0W90aNDbSRfQkLBwZk9apv+Q7JUYSnU1 nJ/cHHXKzvwcWtpngMoY0CASzwAG6ooO9tojEe4LeY80JW9c6ZKzFYPw0AUh7VFFCKOP +Neg== X-Gm-Message-State: AOJu0YxxdQArxQxz94Bm/4ASthUmuM34ephQEgM7cfiVL2o4B2GuQmR+ mrHYMIoS27OIYHtDZvGSrJki6sSb8ETq0CqP73uNdUK6nJttUAYx6uGcs+We X-Google-Smtp-Source: AGHT+IE23Cp5aRZvxlN+nruDLHwnIE0g4rKbHAZAX419T+fPueNvqiYdpLXnDAXMrUNbHazX5qHyQQ== X-Received: by 2002:a05:6214:b69:b0:686:addf:511 with SMTP id ey9-20020a0562140b6900b00686addf0511mr179919qvb.100.1706289245417; Fri, 26 Jan 2024 09:14:05 -0800 (PST) Received: from localhost.localdomain (dsl-153-164.b2b2c.ca. [66.158.153.164]) by smtp.gmail.com with ESMTPSA id ld8-20020a056214418800b006854ec9dbabsm668080qvb.92.2024.01.26.09.14.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 09:14:05 -0800 (PST) From: Maxim Cournoyer Date: Fri, 26 Jan 2024 12:13:20 -0500 Message-ID: <20240126171358.20291-4-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240126171358.20291-1-maxim.cournoyer@gmail.com> References: <20240126171358.20291-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * .patman: New file. --- (no changes since v1) .patman | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .patman diff --git a/.patman b/.patman new file mode 100644 index 0000000..87b96e9 --- /dev/null +++ b/.patman @@ -0,0 +1,7 @@ +[settings] +project: guix-patches +patchwork_url: https://patches.guix-patches.cbaines.net +add_signoff: False +check_patch: False +ignore_bad_tags: True +keep_change_id: True -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v4 4/4] html: Add a button to copy a Message-ID to the clipboard. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 17:15:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68680@debbugs.gnu.org Cc: rekado@elephly.net, arunisaac@systemreboot.net, Maxim Cournoyer Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170628926416075 (code B ref 68680); Fri, 26 Jan 2024 17:15:03 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 17:14:24 +0000 Received: from localhost ([127.0.0.1]:52593 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmZ-0004B5-Cs for submit@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:24 -0500 Received: from mail-qv1-xf2d.google.com ([2607:f8b0:4864:20::f2d]:44208) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTPmV-0004A0-Dk for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 12:14:20 -0500 Received: by mail-qv1-xf2d.google.com with SMTP id 6a1803df08f44-68873473ce6so4959226d6.0 for <68680@debbugs.gnu.org>; Fri, 26 Jan 2024 09:14:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706289247; x=1706894047; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=W/YpZzb/dSk4kYfH/BnjGk0FjB9KgtLTBvur+GKhuBo=; b=eXklrWJTrHg+m1YaUwhlJ/mt+WttzRRgpIMYdA8c2rL0ZVodcYNci12jXsbmY2c/WR ZpkFqjmb49Cq/Okl3hUthN2tf2TDeJZu3fJuvAZl8M9a2h5L6j355ZKWJ06jK38LM6cT vHCkU1Ghl51pzh1AoiPZtuUAFnr2UT9ZvrxizpRYZbqZwFUbLekS/PtkATPnJdhNhkD+ swBhi8BNhMMvBJMaonbACwKlrU857NwN1gRMa4r8voo/pDUxKNM8J1d5HrIHCr/H7quj AdBJkwcpgOxIplMHTfXrNodnR6VmfscrftqmZBgTaA2prqds5IX6vBs4j7q8FRks+QG4 oooQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706289247; x=1706894047; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=W/YpZzb/dSk4kYfH/BnjGk0FjB9KgtLTBvur+GKhuBo=; b=WFUiMXI2wJEqrfkx4TDlhd0xQGKw5vqq/66AWGbnKgw0V973vUcP6UQjYDgeBG14b4 tvRIASWK1QmlnUYhsAttIWZaXK5waTLnm05HMb9JjKsgAJfvuVHuwBg8tS2qtsgrMvRh 2GA52bYLaygAR1aKdCKh17dsxN9RNcO/md3tTGxCliOWWe+MYsQKTTvlS0A2ktBq8WyY cn6W5Ym0YVmyi5Ak7O0MnO6hUX0qww5QLRptzkyZ4E1OaG24gWHvX7bOH8MJMP09Vpt4 gVhRm7CxiuSX6KsWC2boF0+AvJ24x2hpcCa8+8hMFIgswri+N/K1DdBN14r/n4qvFCrU q+xg== X-Gm-Message-State: AOJu0YxuWi4zMLrRl9eVu/FsgeH80fVcIxr+IkWNuFH1ppFMfRnP10DY RlnnVOu4pVq5ErM3dHVea0aL5Gahtyfa71VMxW41jn1fli0VUiqBL59qlPNy X-Google-Smtp-Source: AGHT+IFoDKu/OM25MRsRcu7bZehtHxxE93AVEZ9eQVdsO+XBeaharKKdcM9I+38qx4unrpzfeuM0Sw== X-Received: by 2002:a05:6214:5188:b0:67c:cd09:9b93 with SMTP id kl8-20020a056214518800b0067ccd099b93mr140893qvb.7.1706289246835; Fri, 26 Jan 2024 09:14:06 -0800 (PST) Received: from localhost.localdomain (dsl-153-164.b2b2c.ca. [66.158.153.164]) by smtp.gmail.com with ESMTPSA id ld8-20020a056214418800b006854ec9dbabsm668080qvb.92.2024.01.26.09.14.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 09:14:06 -0800 (PST) From: Maxim Cournoyer Date: Fri, 26 Jan 2024 12:13:21 -0500 Message-ID: <20240126171358.20291-5-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20240126171358.20291-1-maxim.cournoyer@gmail.com> References: <20240126171358.20291-1-maxim.cournoyer@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * mumi/web/view/html.scm (issue-page) : New HTML element. (layout): Bump timestamp on .css and .js files to force reload. * mumi/web/view/utils.scm (download-icon): Update source. Use 'rem' as size unit. (copy-icon): New variable. (display-message-body) : Add IDs to buttons. Add to "message-button" class. * assets/mumi.scss: Refactor spacing of message header buttons via a flex display. Add a shrinking animation to message buttons on hover. * assets/js/mumi.js (mumi): Register an event for it that copies the Message-ID to the clipboard. Add js-indent-level prop line as well as copyright notices. * mumi/web/view/html.scm --- Changes in v4: - Set icon sizes via CSS instead of HTML, which improves layout. Changes in v3: - Allow using the new copy button via the keyboard - Register event handlers on all copy message-id buttons - Move download icon sizes to CSS to resolve warning in Firefox - Add guard inside download button event to ensure only one event runs at a time, avoiding tooltip getting stuck on 'Copied!' - Use a class name instead of a unique ID for the message-id buttons - Register handlers to every message-id buttons Changes in v2: - Add timestamp to CSS and JavaScript file names to force reload assets/js/mumi.js | 59 ++++++++++++++++++++++++++++++++++++++++- assets/mumi.scss | 31 +++++++++++++++++++--- mumi/web/view/html.scm | 24 ++++++++++++----- mumi/web/view/utils.scm | 40 +++++++++++++++++----------- 4 files changed, 129 insertions(+), 25 deletions(-) diff --git a/assets/js/mumi.js b/assets/js/mumi.js index ab29f08..77b9276 100644 --- a/assets/js/mumi.js +++ b/assets/js/mumi.js @@ -1,4 +1,8 @@ -// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3.0-or-later +// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3.0-or-later -*- js-indent-level: 2; -*- +// +// Copyright © 2019, 2022, 2023 Ricardo Wurmus +// Copyright © 2024 Maxim Cournoyer +// var mumi = (function () { const possibleTokens = [ { text: 'is:open' }, @@ -129,12 +133,65 @@ var mumi = (function () { var init = function () { initTokenInput (); }; + + // Copy a message Message-ID to the clipboard. + var setupMessageIdButtonHandler = () => { + + // Avoid having the async timeout code starting while a previous + // one is ongoing, which would corrupt the tooltip text. + var isMessageIdHandlerRunning = false; + + let messageIdHandler = (evt) => { + if (isMessageIdHandlerRunning) return; + isMessageIdHandlerRunning = true; + + // If the button was triggered by a keyup event, check if it was + // the Enter key. + if (evt.type === "keyup" && event.key !== "Enter") return; + + messageIdButton = evt.currentTarget; + originalTooltip = messageIdButton.dataset.tooltip; + var messageId = messageIdButton.dataset.messageId; + if (!window.isSecureContext) { + console.log("not in a secure context -- " + + "cannot copy message-id to clipboard\n" + + "tip: for testing, open via http://localhost:1234"); + return; + } + + // Avoid the button being stuck in the focused state when a + // mouse is used, to avoid UI clutter. + if (evt.type === "click") { + messageIdButton.removeAttribute('tabindex'); + } + + // Update button's tooltip for the next 3 s. + messageIdButton.dataset.tooltip = "Copied!"; + setTimeout(() => { + messageIdButton.dataset.tooltip = originalTooltip; + if (evt.type === "click") { + // Re-add the tabindex attribute. + messageIdButton.setAttribute("tabindex", "0") + isMessageIdHandlerRunning = false; + }}, 3000); + + navigator.clipboard.writeText(messageId); + console.log("copied Message-ID " + messageId + " to clipboard"); + }; + + document.querySelectorAll(".copy-message-id-button").forEach((btn) => { + btn.addEventListener("click", messageIdHandler); + btn.addEventListener("keyup", messageIdHandler)}); + }; + return({ 'init': init, 'lines': setupLineHandler, + 'messageIdButtonHandler': setupMessageIdButtonHandler, }); })(); window.addEventListener ("load", mumi.init); window.addEventListener ("DOMContentLoaded", mumi.lines); +window.addEventListener ("DOMContentLoaded", mumi.messageIdButtonHandler); // @license-end diff --git a/assets/mumi.scss b/assets/mumi.scss index 822f110..e605630 100644 --- a/assets/mumi.scss +++ b/assets/mumi.scss @@ -506,11 +506,36 @@ details { margin-right: 0.2em; } -.download-message, .download-part { float: right; - font-size: 0.8em; - font-style: italic; +} + +.header-buttons { + display: flex; + flex-direction: row; + float: right; + justify-content: flex-end; + } + +.header-buttons > * { + margin: 0 0 0 0.5rem; + // Custom buttons: undo the Pico CSS default style. We use + // buttons for inheriting their CSS style when focused via the + // keyboard. + background: revert; + border: revert; + color: revert; + padding: revert; +} + +.bi-copy, +.bi-download{ + height: 1rem; + width: 1rem; +} + +.message-button:hover { + transform: scale(0.95); } @media (min-width: 768px) { diff --git a/mumi/web/view/html.scm b/mumi/web/view/html.scm index 8f06a36..104162d 100644 --- a/mumi/web/view/html.scm +++ b/mumi/web/view/html.scm @@ -1,6 +1,7 @@ ;;; mumi -- Mediocre, uh, mail interface ;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022 Ricardo Wurmus ;;; Copyright © 2018, 2019, 2023 Arun Isaac +;;; Copyright © 2024 Maxim Cournoyer ;;; ;;; This program is free software: you can redistribute it and/or ;;; modify it under the terms of the GNU Affero General Public License @@ -62,11 +63,11 @@ (@ (rel "stylesheet") (media "screen") (type "text/css") - (href "/css/mumi.css?20221231000000"))) + (href "/css/mumi.css?20240126000000"))) (script (@ (src "/js/tokeninput.js"))) (script - (@ (src "/js/mumi.js"))) + (@ (src "/js/mumi.js?20240126000000"))) ,@head) (body (script (@ (src "/js/theme-switcher.js"))) @@ -612,6 +613,7 @@ currently disabled.")) (not (bug-archived bug))) mailer-form disabled-mailer))) + (define (show-message message-number message previous-subject) `((div (a (@ (class "message-anchor") @@ -642,10 +644,20 @@ currently disabled.")) message-number))) (title ,(date->string (date message)))) ,(time->string (date message))))) - (div (@ (class "download-message")) - (a (@ (href ,(format #f "/issue/~a/raw/~a" - id message-number))) - ,download-icon)) + (div (@ (class "header-buttons")) + (div (@ (class "copy-message-id-button message-button") + (tabindex "0") ;make it keyboard-usable + (role "button") ;specific to Pico CSS + (data-tooltip "Copy Message-ID") + (data-message-id ,(message-id message))) + ,copy-icon) + (div (@ (id "download-raw-message-button") + (class "message-button") + (role "button") + (data-tooltip "Download raw message")) + (a (@ (href ,(format #f "/issue/~a/raw/~a" + id message-number))) + ,download-icon))) ,@(if (string-suffix? previous-subject (subject message)) '() `((div (@ (class "subject")) ,(subject message)))) diff --git a/mumi/web/view/utils.scm b/mumi/web/view/utils.scm index 1ce7b64..712d198 100644 --- a/mumi/web/view/utils.scm +++ b/mumi/web/view/utils.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2017, 2018, 2019, 2020 Ricardo Wurmus ;;; Copyright © 2018, 2019 Arun Isaac ;;; Copyright © 2018 Ludovic Courtès +;;; Copyright © 2024 Maxim Cournoyer ;;; ;;; This program is free software: you can redistribute it and/or ;;; modify it under the terms of the GNU Affero General Public License @@ -35,6 +36,7 @@ #:use-module (web uri) #:export (prettify avatar-color + copy-icon download-icon display-message-body time->string)) @@ -215,23 +217,27 @@ numbers with the given MESSAGE-NUMBER." ;; https://icons.getbootstrap.com/icons/download/ (define download-icon '(svg (@ (class "bi bi-download") - (width "1em") - (height "1em") (viewBox "0 0 16 16") (fill "currentColor") (xmlns "http://www.w3.org/2000/svg")) - (title "Download") - (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M.5 8a.5.5 0 01.5.5V12a1 1 0 001 1h12a1 1 0 001-1\ -V8.5a.5.5 0 011 0V12a2 2 0 01-2 2H2a2 2 0 01-2-2V8.5A.5.5 0 01.5 8z")) "") - (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M5 7.5a.5.5 0 01.707 0L8 9.793 10.293 7.5a.5.5 0 \ -11.707.707l-2.646 2.647a.5.5 0 01-.708 0L5 8.207A.5.5 0 015 7.5z")) "") + (path (@ (d "M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 \ +1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 \ +1-2-2v-2.5a.5.5 0 0 1 .5-.5"))) + (path (@ (d "M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 \ +0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 \ +1 0-.708.708z"))))) + +;; https://icons.getbootstrap.com/icons/copy/ +(define copy-icon + '(svg (@ (class "bi bi-copy") + (viewBox "0 0 16 16") + (fill "currentColor") + (xmlns "http://www.w3.org/2000/svg")) (path (@ (fill-rule "evenodd") - (clip-rule "evenodd") - (d "M8 1a.5.5 0 01.5.5v8a.5.5 0 01-1 0v-8A.5.5 0 018 1z")) ""))) + (d "M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 \ +2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 \ +0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 \ +2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"))))) (define* (display-message-body bug-num message-number message #:optional plain?) "Convenience procedure to render MESSAGE (part of bug with number @@ -285,7 +291,9 @@ lines when PLAIN? is #T." ""))) ((string-suffix? ".scm" attachment-name) `(div (@ (class "multipart scheme")) - (div (@ (class "download-part")) + (div (@ (id "download-scheme-part-button") + (class "download-part message-button") + (data-tooltip "Download Scheme file")) (a (@ (href ,(attachment-url))) ,download-icon)) ,(highlights->sxml (highlight lex-scheme body)))) @@ -294,7 +302,9 @@ lines when PLAIN? is #T." (list "multipart" (or (and content-type (content-type->css-class content-type)) ""))))) - (div (@ (class "download-part")) + (div (@ (id "download-part-button") + (class "download-part message-button") + (data-tooltip "Download MIME part")) (a (@ (href ,(attachment-url))) ,download-icon)) ,(cond -- 2.41.0 From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 1/3] README.org: Add new sections to help newcomers get started. Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 21:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxim Cournoyer , 68680@debbugs.gnu.org Cc: rekado@elephly.net Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170630390810549 (code B ref 68680); Fri, 26 Jan 2024 21:19:02 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 21:18:28 +0000 Received: from localhost ([127.0.0.1]:52930 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTTal-0002k5-SQ for submit@debbugs.gnu.org; Fri, 26 Jan 2024 16:18:28 -0500 Received: from mugam.systemreboot.net ([139.59.75.54]:57092) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTTai-0002jt-W5 for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 16:18:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=sEJ48dapN9TkZ817hxsdRa5avlRp3ue7OQzqgpokC94=; b=qrPj3RpOAM6Urmuo3pSbf1xg16 wlRIS34n+aCqRCo5Lgi3v2u4cvRaCQqVybfzA0jy+F1xoJ0cp4Qm9SMG2XHQ0fGOQs2qkZ1rF5i2x n5kIeEaLOyiAyOFO0SNOeiA42K8cWq1SYj1sR4vBLKSY0BjPp/DrWpSedQZ7OqX2lP5f3Stp+RLyv sLqvRFG3Tu2WylfrV9a8pVh2b/hv3cE/62mD6k5lHO/J9BIi0LECkWDvaUP6vOiBYwiUhbJSGwnNx RvL/+OtM/3e8s5qliqvr6w6gN3RRKRMXxXSUvWQUFK8jQtW8r7nwY3zaqfGZn4SMYw7bo/NyXsU0I K1yPkoOg==; Received: from [192.168.2.1] (port=55602 helo=localhost) by systemreboot.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.1) (envelope-from ) id 1rTTZh-0005eb-09; Fri, 26 Jan 2024 21:17:21 +0000 From: Arun Isaac In-Reply-To: <20240125170042.12022-2-maxim.cournoyer@gmail.com> References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> <20240125170042.12022-2-maxim.cournoyer@gmail.com> Date: Fri, 26 Jan 2024 21:18:07 +0000 Message-ID: <87mssrokts.fsf@systemreboot.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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: -1.0 (-) > +You should now be able to visit http://0.0.0.0:1234 in your browser > +and see your local mumi instance running. Could you also mention just before this paragraph, the `mumi web' command that starts the web server? From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 0/3] Add a button to copy a message Message-ID to the clipboard. Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 21:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxim Cournoyer , 68680@debbugs.gnu.org Cc: rekado@elephly.net Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170630412410896 (code B ref 68680); Fri, 26 Jan 2024 21:23:02 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 21:22:04 +0000 Received: from localhost ([127.0.0.1]:52934 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTTeG-0002pf-Ea for submit@debbugs.gnu.org; Fri, 26 Jan 2024 16:22:04 -0500 Received: from mugam.systemreboot.net ([139.59.75.54]:43702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTTeE-0002pD-1N for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 16:22:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=6xm7bPtKMt7mpla+nkdUBzRW7ce65nHq+lPgItIM/Uo=; b=lF6Pyg8CwZQ7kX6O/TBP/h1OOd xJab45cyL8M7qoCxTYKtoHnjvKkw+IfnK5dz5vIHkC81+wRY/ghzT93AnAd+FtBTI5d2OjQCp7THa QT0qxKoJSRQAFoeM4QeZYrgpyFkZRMxTacHrpdB0rkpLorT1oz/5FJT6HAe2erO3CEPA3+D86/VUt 41/AaJOqiGJ89kC4gEbpmZqDRYHnXD7SqQldsMsJsiYIBqLjowBfn6p9mt+/yyGd30AoA8OTavWBL rRfXVPkFEmNLzkNJpqiR/LWJuGq7nTvlwo6FX8QXf1fkmU037SsSXqy2j1hOWNc3xjVeppPKvvIaj ZTW5I8gg==; Received: from [192.168.2.1] (port=44874 helo=localhost) by systemreboot.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.1) (envelope-from ) id 1rTTd8-0005gf-1Z; Fri, 26 Jan 2024 21:20:55 +0000 From: Arun Isaac In-Reply-To: <20240125170042.12022-1-maxim.cournoyer@gmail.com> References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> Date: Fri, 26 Jan 2024 21:21:41 +0000 Message-ID: <87jznvoknu.fsf@systemreboot.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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: -1.0 (-) > Changes in v2: > - Add timestamp to CSS and JavaScript file names to force reload Do we need to have timestamps on the CSS and JS filenames? If we configured nginx to serve these static files, wouldn't caching and reloading be handled automatically via the ETag or Last-Modified headers? From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 0/3] Add a button to copy a message Message-ID to the clipboard. Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 26 Jan 2024 21:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxim Cournoyer , 68680@debbugs.gnu.org Cc: rekado@elephly.net Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170630425811109 (code B ref 68680); Fri, 26 Jan 2024 21:25:02 +0000 Received: (at 68680) by debbugs.gnu.org; 26 Jan 2024 21:24:18 +0000 Received: from localhost ([127.0.0.1]:52938 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTTgP-0002t7-W3 for submit@debbugs.gnu.org; Fri, 26 Jan 2024 16:24:18 -0500 Received: from mugam.systemreboot.net ([139.59.75.54]:50168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTTgN-0002sw-W7 for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 16:24:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=4/NbunjNutUU/jq5zFBKuPmmj8bCZVYqWd18QjMUHFc=; b=H22ne16a27uWTAmGbvoA0ABIhB L6FZRPJpT7eU6W4PwpkYiThX3kbmYWsK/d5QwgDVbLSiopurJabE7yogUbdRrQh4NKV7PZ3nElXWG IQmt4waeSqxF/P7eXhBYTaHSlnLwy9XBWOAhLSGSSZiH5ZK4+7TkXASLD042yaKkyZUqqsfhb0mpQ E0EE6mSZj8WgTKJ7yotnupMbqaHrw7GnzOObOe5CBx3cUsQVQoxgHUukCWWLLZ7I95kJyyM/mLbu/ nXMNv22KlvZz++acjTJS0xzLvQ9RXBijGFLJ1YyMUI1RlWHO0vKu225heCLHaerfww48st9U8+3xG ojfdpGKQ==; Received: from [192.168.2.1] (port=49218 helo=localhost) by systemreboot.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.1) (envelope-from ) id 1rTTfN-0005hw-0n; Fri, 26 Jan 2024 21:23:13 +0000 From: Arun Isaac In-Reply-To: <87jznvoknu.fsf@systemreboot.net> References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> <87jznvoknu.fsf@systemreboot.net> Date: Fri, 26 Jan 2024 21:24:00 +0000 Message-ID: <87fryjokjz.fsf@systemreboot.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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: -1.0 (-) Looks good to me otherwise. The patch running on berlin actually works. So, all is well, I guess! From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 0/3] Add a button to copy a message Message-ID to the clipboard. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 27 Jan 2024 03:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Arun Isaac Cc: rekado@elephly.net, 68680@debbugs.gnu.org Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170632469715046 (code B ref 68680); Sat, 27 Jan 2024 03:05:02 +0000 Received: (at 68680) by debbugs.gnu.org; 27 Jan 2024 03:04:57 +0000 Received: from localhost ([127.0.0.1]:53182 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTZ04-0003uc-OX for submit@debbugs.gnu.org; Fri, 26 Jan 2024 22:04:57 -0500 Received: from mail-qv1-xf2c.google.com ([2607:f8b0:4864:20::f2c]:48485) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTZ03-0003uO-1j for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 22:04:56 -0500 Received: by mail-qv1-xf2c.google.com with SMTP id 6a1803df08f44-68c3a14c6e7so1716086d6.1 for <68680@debbugs.gnu.org>; Fri, 26 Jan 2024 19:04:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706324682; x=1706929482; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=cvvzCdM8A/qZGTR4cqhUtIk+x9XzKsVPVzvv7kEaPf8=; b=itGEv84EFB94oexX/PAI85xMCWN3EEspBpNgBgdIAWCtY7xmZPGWy7/UApuXRVslKW w54yQFEI2eRykrcAFDmO03oS1m6oAHwLb4eDJQijokW/OuZbqSGFbOQJSbT+gf/08qjG ULjpO7R/fPPIhgQGxo1+AxHgd8vyReaqWCbK3pLj98TcXOS6k9JawgtlArymTmCJyI3E qJy7hNUv+yJxS8kVGZJ+Wi8Zgv7oOcHTtxOUnUVPxJwwhhyE33wZMhzRpSgdEdMowwAY 6S9uhqiIYCNxG3S5lPwAiuQTb9RI7Chh0F67+Ht9M/A1g5QG7K/M2T7zQEkNcPa9FpLW Jebg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706324682; x=1706929482; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=cvvzCdM8A/qZGTR4cqhUtIk+x9XzKsVPVzvv7kEaPf8=; b=w/rt0Zl1KXk7gsERPsF6kXv2fSqKeSs136zoyLbL7A/4lRMIUtt1lQe+GXNMh/6jeJ MAM0lKQmi1kjr4MgUsQ9MX8USKIdHNroJyMM/+rY+xfEF0w8W4FDi7Iu7tqO+gQZ/D2K kanVdcx+Iin9ztNOQlM1lBCeVxDrgOgRxt+ytjOIe/A75NcIG2opGAzn1kw81OsABmoY mIpKSLQJ+7jIOrc7BUfDyihZpxl15yS/g+ytJazqZKnOvb02AVycTzY0aY9PmVv7LrWO STPVd45aI5piywLuD4tYpqOkJvEjblF1TL5NaUE2CAuQ1fgeC/p/04G3uqY7YpZbYCgj bIPw== X-Gm-Message-State: AOJu0YzxoYzS9FUxRqSR2Ucs3s2ogXa2AK91ZGJ5cZOwUpfr7ercqjHE 3B1yE/066IomQEDlKRKDPIa2WkuIJYKo8uDuh2u13tz+llEaq5P2m/2AJs17 X-Google-Smtp-Source: AGHT+IFlrEJ02bK5SoGAtRjtYt6O0Byc8VvGs3DybPlLXo98ZwjFLNn/snARVDtVjW9965z/cWDUPQ== X-Received: by 2002:a05:6214:20a7:b0:681:240e:c66d with SMTP id 7-20020a05621420a700b00681240ec66dmr1054603qvd.76.1706324682442; Fri, 26 Jan 2024 19:04:42 -0800 (PST) Received: from hurd (dsl-153-164.b2b2c.ca. [66.158.153.164]) by smtp.gmail.com with ESMTPSA id w5-20020a05620a094500b0077f435ed844sm736937qkw.112.2024.01.26.19.04.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 19:04:41 -0800 (PST) From: Maxim Cournoyer In-Reply-To: <87jznvoknu.fsf@systemreboot.net> (Arun Isaac's message of "Fri, 26 Jan 2024 21:21:41 +0000") References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> <87jznvoknu.fsf@systemreboot.net> Date: Fri, 26 Jan 2024 22:04:40 -0500 Message-ID: <875xzf1np3.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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: -1.0 (-) Hi, Arun Isaac writes: >> Changes in v2: >> - Add timestamp to CSS and JavaScript file names to force reload > > Do we need to have timestamps on the CSS and JS filenames? If we > configured nginx to serve these static files, wouldn't caching and > reloading be handled automatically via the ETag or Last-Modified > headers? I haven't looked at our nginx configuration, but currently the js and css files were not reloaded without this hack, no. -- Thanks, Maxim From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 1/3] README.org: Add new sections to help newcomers get started. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 27 Jan 2024 03:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Arun Isaac Cc: rekado@elephly.net, 68680@debbugs.gnu.org Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170632777020410 (code B ref 68680); Sat, 27 Jan 2024 03:57:02 +0000 Received: (at 68680) by debbugs.gnu.org; 27 Jan 2024 03:56:10 +0000 Received: from localhost ([127.0.0.1]:53220 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTZne-0005J8-Hc for submit@debbugs.gnu.org; Fri, 26 Jan 2024 22:56:10 -0500 Received: from mail-qk1-x72f.google.com ([2607:f8b0:4864:20::72f]:60694) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTZnb-0005Iq-RW for 68680@debbugs.gnu.org; Fri, 26 Jan 2024 22:56:08 -0500 Received: by mail-qk1-x72f.google.com with SMTP id af79cd13be357-783dc658bd9so47656485a.1 for <68680@debbugs.gnu.org>; Fri, 26 Jan 2024 19:56:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706327755; x=1706932555; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=mrupYf4YFJgSTzPaz8l8XMPIsD/gFPEAH/O+U5vsrrM=; b=ASfQo8NktqU//K6kXZ1fiK6IOcpfixbsTZ5hQ2cge0lLA0Q3DRNc0rNyTPYaXHOMPm 4iME0Bq2AoD00tNqVSz/gIq0Xcija+itJeJBAAH2HMi5EZ1UnW67DJjgXsz9fbyw6tOt dKMowMxNsoqRAPBtcUPFwaM2KzWMiQcYM/Wh8fDoJYxCi+3+1SomORiIWzVWW2CqNUuY wqzMze5gsFLmMN2cASXaq0EO+7Ka7mTwX6k0QakkJH47R5tqxE2cDfPdMR+4kGYIQelk u39ghvgcLF0Y6TLHca0IZlhR4TNRD79szUT092cYpfXJjAcst0mTazMaqYpTHNyCvOOj T86g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706327755; x=1706932555; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=mrupYf4YFJgSTzPaz8l8XMPIsD/gFPEAH/O+U5vsrrM=; b=vjvjzpCwyOy+ET9P/v/f5sv4l7xyrb0tnFE5EI9JKvqL9Bc11RJK566kd8RGrU+8A9 iGynhLLB0DcQZ6xFMJ8W5tRmDlfy1Vg8q3ZqK6vW40GSXsJObONhBx/wV+/ru4lEQ8Zw VXtZfs0fWnqUDq+jBCnJjDLCcz3FORpqJwu1KLtdclQVSGKDm3yG+mcPyc4LlLcFI7zz IFz3wRdU6KS5O4c/x2gkSAQhGaWN2sR9ysVBnZ23XVMYbgVg9laWIr/hUthiQmRIkiTY L8tHPMVKWkCZrLtX8hOoNBkzHDjB79N4DByp8hzhpq+2EgfSzV7UQDk5/1o7JBW1CWvV ZPLg== X-Gm-Message-State: AOJu0Yxzj7b+ZvUQ/UXa/f52jI9vNSsqzVvBEQLYTgx46qnatUxmlLQw +UNeoWPwf21XNSDTo8m+mT2mDx/fyeHdzubn2GfbIzOXTNA+v8FM X-Google-Smtp-Source: AGHT+IGBhoFyo1zaywjjfaF09TFEVx9FmSCFrz6Nl6jFH/LGanbhMMSIYFUK1lqGMap7CReszwOjng== X-Received: by 2002:a05:620a:16c8:b0:783:de63:6518 with SMTP id a8-20020a05620a16c800b00783de636518mr1212013qkn.37.1706327755425; Fri, 26 Jan 2024 19:55:55 -0800 (PST) Received: from hurd (dsl-153-164.b2b2c.ca. [66.158.153.164]) by smtp.gmail.com with ESMTPSA id a23-20020a05620a067700b007832c2e3b80sm1089169qkh.132.2024.01.26.19.55.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 19:55:55 -0800 (PST) From: Maxim Cournoyer In-Reply-To: <87mssrokts.fsf@systemreboot.net> (Arun Isaac's message of "Fri, 26 Jan 2024 21:18:07 +0000") References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> <20240125170042.12022-2-maxim.cournoyer@gmail.com> <87mssrokts.fsf@systemreboot.net> Date: Fri, 26 Jan 2024 22:55:53 -0500 Message-ID: <87o7d7zaye.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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: -1.0 (-) Hi, Arun Isaac writes: >> +You should now be able to visit http://0.0.0.0:1234 in your browser >> +and see your local mumi instance running. > > Could you also mention just before this paragraph, the `mumi web' > command that starts the web server? Done. -- Thanks, Maxim From unknown Sun Jun 22 15:25:58 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Maxim Cournoyer Subject: bug#68680: closed (Re: [PATCH mumi v2 0/3] Add a button to copy a message Message-ID to the clipboard.) Message-ID: References: <87jznvzaw1.fsf@gmail.com> <20240124021535.15946-1-maxim.cournoyer@gmail.com> X-Gnu-PR-Message: they-closed 68680 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 68680@debbugs.gnu.org Date: Sat, 27 Jan 2024 03:58:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1706327882-20590-1" This is a multi-part message in MIME format... ------------=_1706327882-20590-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #68680: [PATCH mumi 0/3] Add a button to copy a message Message-ID to the c= lipboard. which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 68680@debbugs.gnu.org. --=20 68680: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D68680 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1706327882-20590-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 68680-done) by debbugs.gnu.org; 27 Jan 2024 03:57:35 +0000 Received: from localhost ([127.0.0.1]:53224 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTZp0-0005LP-TN for submit@debbugs.gnu.org; Fri, 26 Jan 2024 22:57:35 -0500 Received: from mail-qk1-x729.google.com ([2607:f8b0:4864:20::729]:52248) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTZoy-0005L8-MB for 68680-done@debbugs.gnu.org; Fri, 26 Jan 2024 22:57:33 -0500 Received: by mail-qk1-x729.google.com with SMTP id af79cd13be357-783d39b7469so90547885a.0 for <68680-done@debbugs.gnu.org>; Fri, 26 Jan 2024 19:57:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706327840; x=1706932640; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=usFnpryfFHNRxPATp8QnR0PHMQft3NfV8w+0yn0iM0c=; b=dWx29OacOwMScat5EeLF3WIg7LjF3UbpTnE77TLxCgbKcMtJKdx4ulcRJD+yAatht4 rJxX8p7QOUt+mG9LVkCH+yvTvKnvn1o1859bjTTZPfKc6PNbmAJf1X9k8600t1phmgvz rGaN8/4pCC5qAZGaP8+XsnFhfLEzPI0rai1MkcWX51i+FfLDKgni5Ahna3fgQ6uM0tZs yXTNMTOP9nxBaLrtONepCt7Wj5u6lwZ4sdYv/6RxJo6Ae0xVq24HtFMOm5uIZEq/00uf kGPUt0eGOCMokc2nSiNCZDQfngWrccWAMbgokJVWXJ1/a6/0qiu2ahRkjBaI7RFjj97t oBKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706327840; x=1706932640; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=usFnpryfFHNRxPATp8QnR0PHMQft3NfV8w+0yn0iM0c=; b=v40dTArFWPLyoZe1ktKakNX+EogcMolepHk7TbfSi1VIEIGZotSiwUj/fZq+cP6n8I SxXuF4TVux2FOaeOS6gZwZoRDgNBDOI6eoj7MDAFOq3j6QkEmChCOHcjm4yKaRg1ilwz TXI5rkMOnJB9HjjKnP+TV5yZ6YlDrV+Z4lRCmA1TiUjW34FzUECc3PFZDZRZnN/L5AKV uzCADDlmdV22yL6L1Bcc6fPBJfKcX978aGu7EqtLpcr5uPXsIqbrIFl7HsC2rwQdbX4a suVTSd8YEailc+12DYqYSJYtXi+wkrJb0YL9YZP1VRF8pbAye4kORn4v37edrr36mEwK ffsg== X-Gm-Message-State: AOJu0YyTfbwZhgyTa+o0PrU32I2O+m+f1eEDwmkV1uyjMsMulrBLFVMx fIi0UnhWLP2n2NF/IgqbhV7BR+rOaOc1iyuXYRRFa/NMNpoi/W4y X-Google-Smtp-Source: AGHT+IFt/dt/b1a8LDQyfIR6LmPbRXZtQ58sBJFwS+z+DB5iav7qbBYNIPyjX+kmPNH7dwJuLJbVxw== X-Received: by 2002:a05:620a:4690:b0:783:9985:6077 with SMTP id bq16-20020a05620a469000b0078399856077mr1095263qkb.44.1706327840180; Fri, 26 Jan 2024 19:57:20 -0800 (PST) Received: from hurd (dsl-153-164.b2b2c.ca. [66.158.153.164]) by smtp.gmail.com with ESMTPSA id o22-20020a05620a111600b007839654ec78sm1108136qkk.86.2024.01.26.19.57.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 19:57:19 -0800 (PST) From: Maxim Cournoyer To: Arun Isaac Subject: Re: [PATCH mumi v2 0/3] Add a button to copy a message Message-ID to the clipboard. In-Reply-To: <87fryjokjz.fsf@systemreboot.net> (Arun Isaac's message of "Fri, 26 Jan 2024 21:24:00 +0000") References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> <87jznvoknu.fsf@systemreboot.net> <87fryjokjz.fsf@systemreboot.net> Date: Fri, 26 Jan 2024 22:57:18 -0500 Message-ID: <87jznvzaw1.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 68680-done Cc: rekado@elephly.net, 68680-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: -1.0 (-) Hi Arun, Arun Isaac writes: > Looks good to me otherwise. The patch running on berlin actually > works. So, all is well, I guess! Great! I'll bump mumi's version to 0.0.6 and update the package in Guix. -- Thanks, Maxim ------------=_1706327882-20590-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 24 Jan 2024 02:16:11 +0000 Received: from localhost ([127.0.0.1]:44245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSoE-0002sM-HV for submit@debbugs.gnu.org; Tue, 23 Jan 2024 21:16:10 -0500 Received: from lists.gnu.org ([2001:470:142::17]:56498) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSSoC-0002rp-Oz for submit@debbugs.gnu.org; Tue, 23 Jan 2024 21:16:09 -0500 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 1rSSo2-0000ue-12 for guix-patches@gnu.org; Tue, 23 Jan 2024 21:15:58 -0500 Received: from mail-qt1-x834.google.com ([2607:f8b0:4864:20::834]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rSSo0-0002JZ-HE for guix-patches@gnu.org; Tue, 23 Jan 2024 21:15:57 -0500 Received: by mail-qt1-x834.google.com with SMTP id d75a77b69052e-42a49bf7461so12556421cf.0 for ; Tue, 23 Jan 2024 18:15:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706062550; x=1706667350; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=jjV02hPzqaZD6FZBMkaitjmFFf/FcGvaKBHaKiEL8/Y=; b=es0s3/TqUDW+FOSHMhuv5FWduPWacreqvKLq3WVR4Q337zXLL4pAT5ng32NRWYydy4 U+KN2Bv6rLD4N34IsYjz6NXqhvGisCQITV8a+bkzTNsqAIgrpW6v5ByY6G/8eCBx9fT/ AfQq9ggt5UpVyArVGEEiOcu75rAq6ioaZ5DjePxZHSTxDza0wVQZmm9/jzvaHU/MHqaZ xsfLRqzaBeW9xiow0mW2kc3NT4ClTubKtCXZ+KJo4OJsYjccRbUBL9HSwjV2yQSYvY/7 OOsgwu7vE/jFW9BCgEYzY7T84UcoK2m90B4L5JZY8VFE7uJZFdAZjGj6GKMJBpH/kaTr qTGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706062550; x=1706667350; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jjV02hPzqaZD6FZBMkaitjmFFf/FcGvaKBHaKiEL8/Y=; b=g2T0DslYu5MIMbdwzgH4ZwF5N8mSmBsLiRyZMdmeX8MbjopV6CmLp7U2ilCjYo7siT BSvm5dsOrbTW2/x3b+5P+AXYwpQMdz+FQCacB3e97yQWN+eGor0LZEcNgdBkDNvMWpFu JjsF+svJUDbGpWgbhM+VBJIClcpFWeVbVOfyzkL/MfKUm/AEnztejU/T4ymn9KMkfM3U 9LLrICvtBwI0V1DIa4KkLWc2unro58AZbiVamL/fKKXNFOZSn/N6C4CLpFDk4Dlhwjv8 81c6Gisn1QVhCMERqmSe/9vbVoYad2CYzY+BD3kEqe50sNFjCEYTc/w+CFQ9gIoKwd++ 0iVw== X-Gm-Message-State: AOJu0Yxb+m810Igx4/et7dAXBacWBE/WgQU5QBISqsZFHKzseSjvcq6E N2hUgp/iVSY2ZtFQtaZ3Ch84qO602oDU5Ww8Dpko2Q7k/nZ2cwa3NFEpMFA0 X-Google-Smtp-Source: AGHT+IH6qKsg2PiUXDw1un2h8ikRlU8hReviAOHCsXD6DIbMo075uu7A3XN4+wLDZN60C1WXQl5oMA== X-Received: by 2002:ac8:7c52:0:b0:42a:2ec3:a76f with SMTP id o18-20020ac87c52000000b0042a2ec3a76fmr1782104qtv.127.1706062550272; Tue, 23 Jan 2024 18:15:50 -0800 (PST) Received: from localhost.localdomain (dsl-158-18.b2b2c.ca. [66.158.158.18]) by smtp.gmail.com with ESMTPSA id bq17-20020a05622a1c1100b004299f302a7csm3991428qtb.23.2024.01.23.18.15.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jan 2024 18:15:49 -0800 (PST) From: Maxim Cournoyer To: guix-patches@gnu.org Subject: [PATCH mumi 0/3] Add a button to copy a message Message-ID to the clipboard. Date: Tue, 23 Jan 2024 21:15:35 -0500 Message-ID: <20240124021535.15946-1-maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::834; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qt1-x834.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit Cc: Maxim Cournoyer 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.0 (/) This series adds a new HTML element to each message header to easily copy the Message-ID of a message into the clipboard. It makes use of the (already included) Pico CSS library for tooltips and some new JavaScript event handler. The motivation was to make it easier to retrieve the Message-ID for passing it to the 'b4 shazam' command when applying long patches series. Maxim Cournoyer (3): README.org: Add new sections to help newcomers get started. .gitignore: Register mumi.xapian and signing-key files. html: Add a button to copy a Message-ID to the clipboard. .gitignore | 2 ++ README.org | 24 ++++++++++++++++++++++ assets/js/mumi.js | 31 ++++++++++++++++++++++++++++- assets/mumi.scss | 23 ++++++++++++++++++--- mumi/web/view/html.scm | 20 +++++++++++++++---- mumi/web/view/utils.scm | 44 +++++++++++++++++++++++++++-------------- 6 files changed, 121 insertions(+), 23 deletions(-) base-commit: 025fc600f1cb4c73042bf920aee3e07d5fb9c53a -- 2.41.0 ------------=_1706327882-20590-1-- From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 0/3] Add a button to copy a message Message-ID to the clipboard. Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 27 Jan 2024 10:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxim Cournoyer Cc: rekado@elephly.net, 68680@debbugs.gnu.org Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170635001629812 (code B ref 68680); Sat, 27 Jan 2024 10:07:01 +0000 Received: (at 68680) by debbugs.gnu.org; 27 Jan 2024 10:06:56 +0000 Received: from localhost ([127.0.0.1]:53509 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTfaR-0007km-Sg for submit@debbugs.gnu.org; Sat, 27 Jan 2024 05:06:56 -0500 Received: from mugam.systemreboot.net ([139.59.75.54]:53996) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rTfaO-0007kb-80 for 68680@debbugs.gnu.org; Sat, 27 Jan 2024 05:06:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=A8Lfbcx1tXbJCMERg/e9h4KbVXi1r5eMzNCswaqu/U8=; b=Kj84GuVKLrczcGJkBfDCWVzcnG pPTsPdMdN4DSZkiiBqfqBFoL89HmiM5bPnEsY7Alj9atM7FflWMsLCHyO2GC4261LnKuAH4dVx56j ir213AegSrG4T6KpQfI5wZV7+M27pcjPfpJVRP/BkoI2iDhC/VpYylYlPJKXnOnDiaZp0GLUHcKHQ P7cM1WUNktwfIkNKlXRXQDetBBVDFaxBPO0av9VNiNb5/uAAne/000T2Gs1kpgwzDLWF9OonAFXoZ 1uKOIPTIGynnLW7muoA6qm+0Yj2qu0aUFMI1e7wTV4Xyjp74lrLFxpeyCORDRV5bZN3Ll9biWVuUv ar9e7kqQ==; Received: from [192.168.2.1] (port=45390 helo=localhost) by systemreboot.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.1) (envelope-from ) id 1rTfZL-0006Fk-2H; Sat, 27 Jan 2024 10:05:48 +0000 From: Arun Isaac In-Reply-To: <875xzf1np3.fsf@gmail.com> References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> <87jznvoknu.fsf@systemreboot.net> <875xzf1np3.fsf@gmail.com> Date: Sat, 27 Jan 2024 10:06:34 +0000 Message-ID: <8734ujnl91.fsf@systemreboot.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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: -1.0 (-) > I haven't looked at our nginx configuration, but currently the js and > css files were not reloaded without this hack, no. Ok, maybe for another time, then. But, we should handle this kind of thing in the nginx configuration of the mumi service. Thank you for the patchset. Much appreciated! :-) From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 0/3] Add a button to copy a message Message-ID to the clipboard. Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 27 Jan 2024 12:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Arun Isaac Cc: Maxim Cournoyer , 68680@debbugs.gnu.org Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.170635809312220 (code B ref 68680); Sat, 27 Jan 2024 12:22:02 +0000 Received: (at 68680) by debbugs.gnu.org; 27 Jan 2024 12:21:33 +0000 Received: from localhost ([127.0.0.1]:53605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rThgj-0003B0-2w for submit@debbugs.gnu.org; Sat, 27 Jan 2024 07:21:33 -0500 Received: from sender4-of-o50.zoho.com ([136.143.188.50]:21049) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rThgf-0003Aq-N9 for 68680@debbugs.gnu.org; Sat, 27 Jan 2024 07:21:31 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1706358081; cv=none; d=zohomail.com; s=zohoarc; b=AizqQcYs+58cBFoL6FrnmUv87ZssuQ81yz2R6jAM6RjQfGed/UA10yoNjVeuSNl5i0BZVGU79kCYj1G+3whppKQxObgP3yfyC6JbkveSeLQR1LqsqIBDTNpXqiR6tunR3r+PbiC2SC4jufS1tZCx9zkC1WhBmtDqWae27JVkots= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1706358081; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=AoADB3siWW4oA2RmEXcAsbfRKiH/4Nf7K/aHxZSeTIc=; b=lTWUng2/kAGYhZSKlOow0p2cVHuGE6w2lasnVz+JQDu05tCuVowqymml6NVESTduP1DqIOrCuRLWfPLEQay+8TZNTfZEDckxvsihYlqboIEutz1is/og/5behVLyVxlyNcm5DMVuxz1ZMclV7F42/SApkqTPiZdgv5e46gGqFXc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1706358081; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:In-reply-to:Message-ID:MIME-Version:Content-Type:Message-Id:Reply-To; bh=AoADB3siWW4oA2RmEXcAsbfRKiH/4Nf7K/aHxZSeTIc=; b=aF5XMgNMQMLEGo7kMB8kE/XhYim3aZ2jBg6SUK61EsLh1bcyqWAjz9x2e0I6MTqp iR57lJiFdfn+MGcW+P5s5y3XY0tWTrRbfZ6wNxdY+VaO+hByaeI/QWScusIqmUKXzzL 18l0KQBH7t3TTrwGJSupKkkF/o8ggUuufhGpZv9Q= Received: from localhost (i5E862C5B.versanet.de [94.134.44.91]) by mx.zohomail.com with SMTPS id 170635807848477.15942665093462; Sat, 27 Jan 2024 04:21:18 -0800 (PST) References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> <87jznvoknu.fsf@systemreboot.net> <875xzf1np3.fsf@gmail.com> <8734ujnl91.fsf@systemreboot.net> User-agent: mu4e 1.10.8; emacs 29.1 From: Ricardo Wurmus Date: Sat, 27 Jan 2024 13:20:18 +0100 In-reply-to: <8734ujnl91.fsf@systemreboot.net> Message-ID: <878r4bezlw.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain X-ZohoMailClient: External X-Spam-Score: -0.0 (/) 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: -1.0 (-) Arun Isaac writes: >> I haven't looked at our nginx configuration, but currently the js and >> css files were not reloaded without this hack, no. > > Ok, maybe for another time, then. But, we should handle this kind of > thing in the nginx configuration of the mumi service. I think we used to have (and maybe still have) a problem with caching files that are served from the store with a zero timestamp. -- Ricardo From unknown Sun Jun 22 15:25:58 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#68680] [PATCH mumi v2 0/3] Add a button to copy a message Message-ID to the clipboard. Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 29 Jan 2024 23:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68680 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ricardo Wurmus Cc: Maxim Cournoyer , 68680@debbugs.gnu.org Received: via spool by 68680-submit@debbugs.gnu.org id=B68680.17065717035599 (code B ref 68680); Mon, 29 Jan 2024 23:42:02 +0000 Received: (at 68680) by debbugs.gnu.org; 29 Jan 2024 23:41:43 +0000 Received: from localhost ([127.0.0.1]:33784 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rUbG2-0001SE-NX for submit@debbugs.gnu.org; Mon, 29 Jan 2024 18:41:42 -0500 Received: from mugam.systemreboot.net ([139.59.75.54]:34634) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rUbFz-0001S3-IB for 68680@debbugs.gnu.org; Mon, 29 Jan 2024 18:41:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ppM0+wFTE2qWgdUAuPAi8RZu3AgAYs4J0c77y4+WhbI=; b=oawNYe1AUlIW+oikegQshkjzNM oGKt/9ZVt88jFKSwul9mUhoKP2T0qzwgDRznwf72bQMMhzoPSdwxBzoJOUwfqmaiN2pFu1uDdo2fA nfhUHyJTxAYRS5gBoWsZXK5QEvks1sh9B++Qmz60jFqbcWdlTYstAmMRhX1IFHkxlyhKZh/OoOfCb QIy30KjSIa6nOwxPdDAirNNq70FJKbRu+BDnTDmbfLNUz+F4gCJJtWwKYaTKPBGAi/elhx+WwfGdy V+yIDGPNat+ZoirHRCkAtpdwKPGNRif0HCxHq8dcGHG4+1GaqfswF6l5oLzWBam0k0/f8iwwKsyp4 Ic8APK2w==; Received: from [192.168.2.1] (port=34006 helo=localhost) by systemreboot.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.1) (envelope-from ) id 1rUbEl-0000I9-0h; Mon, 29 Jan 2024 23:40:23 +0000 From: Arun Isaac In-Reply-To: <878r4bezlw.fsf@elephly.net> References: <20240125170042.12022-1-maxim.cournoyer@gmail.com> <87jznvoknu.fsf@systemreboot.net> <875xzf1np3.fsf@gmail.com> <8734ujnl91.fsf@systemreboot.net> <878r4bezlw.fsf@elephly.net> Date: Mon, 29 Jan 2024 23:41:15 +0000 Message-ID: <87mssnlnc4.fsf@systemreboot.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) 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: -1.0 (-) > I think we used to have (and maybe still have) a problem with caching > files that are served from the store with a zero timestamp. Oh my, I forgot about the store. That's a bummer. We should workaround this[1] with some other non-timestamp based caching strategy. Perhaps we can set a max-age using the Cache-Control header. https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching#fresh_and_stale_based_on_age [1]: later, and not part of this issue From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 23 08:24:11 2024 Received: (at control) by debbugs.gnu.org; 23 Feb 2024 13:24:11 +0000 Received: from localhost ([127.0.0.1]:38392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdVX9-0000M9-9g for submit@debbugs.gnu.org; Fri, 23 Feb 2024 08:24:11 -0500 Received: from sail-ipv4.us-core.com ([208.82.101.137]:52832) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdVX7-0000Lx-DD for control@debbugs.gnu.org; Fri, 23 Feb 2024 08:24:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=2017; bh=0PeEJYVffjYOBZE HGZWFMzZuqMQDkikIxyohJDTEc0c=; h=date:cc:to:from; d=lease-up.com; b=hd uWOtzruwXENaYv9M3KDGM1xgXMQYebOROpyi0dQOtUdq2T6NJqybegl/3CYFadl66+XGCW UBykA+2Hr1VxczMBuTammIk7z3rZCtX5l1M2wILplj4MsIJKCrQt59gJs9+QO10yOuBB1/ DQRuB/cf0/1x1pROxNrsDEG9pWvE4= Received: by sail-ipv4.us-core.com (OpenSMTPD) with ESMTPSA id ed37bc2b (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO) for ; Fri, 23 Feb 2024 13:23:44 +0000 (UTC) From: Felix Lechner To: control@debbugs.gnu.org Date: Fri, 23 Feb 2024 05:23:44 -0800 Message-ID: <875xyf1fhb.fsf@lease-up.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 2.0 (++) 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: unarchive 68680 reassign 68680 mumi archive 68680 unarchive 63802 reassign 63802 mumi archive 63802 unarchive 63215 reassign 63215 mumi archive 63215 Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject -0.0 T_SCC_BODY_TEXT_LINE No description available. X-Debbugs-Envelope-To: control 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: 1.0 (+) unarchive 68680 reassign 68680 mumi archive 68680 unarchive 63802 reassign 63802 mumi archive 63802 unarchive 63215 reassign 63215 mumi archive 63215 unarchive 61645 reassign 61645 mumi archive 61645 unarchive 60410 reassign 60410 mumi archive 60410 unarchive 60292 reassign 60292 mumi archive 60292 unarchive 60292 reassign 60292 mumi archive 60292 unarchive 58573 reassign 58573 mumi archive 58573 unarchive 54024 reassign 54024 mumi archive 54024 unarchive 49115 reassign 49115 mumi archive 49115 unarchive 48160 reassign 48160 mumi archive 48160 unarchive 47739 reassign 47739 mumi archive 47739 unarchive 47520 reassign 47520 mumi archive 47520 unarchive 47121 reassign 47121 mumi archive 47121 unarchive 45015 reassign 45015 mumi archive 45015 unarchive 43661 reassign 43661 mumi archive 43661 unarchiv 43166 reassign 43166 mumi archive 43166 unarchive 41906 reassign 41906 mumi archive 41906 unarchive 41098 reassign 41098 mumi archive 41098 unarchive 39924 reassign 39924 mumi archive 39924 unarchive 39924 reassign 39924 mumi archive 39924 unarchive 39924 reassign 39924 mumi archive 39924 thanks