From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id AMtiLNIYs2Xd/gAA62LTzQ:P1 (envelope-from ) for ; Fri, 26 Jan 2024 03:28:34 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id AMtiLNIYs2Xd/gAA62LTzQ (envelope-from ) for ; Fri, 26 Jan 2024 03:28:34 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=dyv3fuHG; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1706236114; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=unRsIp3Ec7TO+batbp4nb2yT5ePzq5jF3VGz7MElaDo=; b=gzOfvWvhq1SbkvJoOoHy5+TxlJX0N4IUujO2DcYRc2W/wj03DS4PDgHX9TuxEGt8s5BgTQ Rn/8OIIDyRSPyf0XW/d51fKSTa6gDBZTPP4Etu4RVlQ4Wc0KLyv1NkDiO39fzxhsQfn+Tb ZE5tVBWALwGtQzkcKmr1/dNrG/9a3DQXkJrij1GMAR6r5s9tISlyfx71+LQjfM5aR8jT+Y MxBvwjsRWbfodP1gq9DsGg23qvAbocyruleCQVnnuJWRIuG3W024v7TXPyG7wpv6fkQfV2 5gxxXnKiMtGKAQ1BAV4hSaAVWQd6HLbm7n90IsFhpUbz+YWnsp4Il4t8hs4joA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=dyv3fuHG; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Seal: i=1; s=key1; d=yhetil.org; t=1706236114; a=rsa-sha256; cv=none; b=qNgqLvbxIBQHGm/t8CGdpoabShXi1fXBUMszRCLdG3R/0dQPcrHnSfus1hTAKuF5NXSpTf B6ysY8+lIu9fpgVX5Ukw5FrAssQglJmn1Wu3lbBpQj0HtNudFZL3/JHpZtaT+plXniz4nI eA04Tb9jIVyaRosdL0pQVds/LhsaPkpsZTHel7a3zM55pboIreDgLl8t3AwizawQl+B2ml F7aDAYG50QD2mQ0ehhyu7J3UAcWk5P6xzykh5fB+Fv/4ev3jNbX4DF9fsqxw6pAsP8VsNj XeOI0iP4r/kPAAZBsBbHRqVbb9934UM28Xu07DhrSXmVHXGm7cerxNbWGllJoA== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 828AB46E23 for ; Fri, 26 Jan 2024 03:28:34 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rTBwj-0002rf-Vx; Thu, 25 Jan 2024 21:27:58 -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 1rTBwi-0002pp-0V for guix-patches@gnu.org; Thu, 25 Jan 2024 21:27:56 -0500 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rTBwh-0007NA-Ob for guix-patches@gnu.org; Thu, 25 Jan 2024 21:27:55 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rTBwn-0004YG-TT for guix-patches@gnu.org; Thu, 25 Jan 2024 21:28:01 -0500 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: 4.50 X-Migadu-Queue-Id: 828AB46E23 X-Spam-Score: 4.50 X-Migadu-Scanner: mx11.migadu.com X-TUID: DWg8LVM3fRgH 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