From unknown Thu Jun 19 14:14:05 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#49274 <49274@debbugs.gnu.org> To: bug#49274 <49274@debbugs.gnu.org> Subject: Status: [PATCH] lisp/cus-theme: retain documentation string when customizing theme Reply-To: bug#49274 <49274@debbugs.gnu.org> Date: Thu, 19 Jun 2025 21:14:05 +0000 retitle 49274 [PATCH] lisp/cus-theme: retain documentation string when cust= omizing theme reassign 49274 emacs submitter 49274 Christopher League severity 49274 normal tag 49274 fixed patch thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 29 11:33:25 2021 Received: (at submit) by debbugs.gnu.org; 29 Jun 2021 15:33:25 +0000 Received: from localhost ([127.0.0.1]:55155 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyFjo-0000Ee-Um for submit@debbugs.gnu.org; Tue, 29 Jun 2021 11:33:25 -0400 Received: from lists.gnu.org ([209.51.188.17]:52890) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyEyZ-0007VB-Rp for submit@debbugs.gnu.org; Tue, 29 Jun 2021 10:44:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59012) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lyEyZ-0003oE-HG for bug-gnu-emacs@gnu.org; Tue, 29 Jun 2021 10:44:35 -0400 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:42683) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lyEyW-0002Hm-Lx for bug-gnu-emacs@gnu.org; Tue, 29 Jun 2021 10:44:34 -0400 Received: (Authenticated sender: league@contrapunctus.net) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 2ED02C001A; Tue, 29 Jun 2021 14:44:26 +0000 (UTC) From: Christopher League To: bug-gnu-emacs@gnu.org Subject: [PATCH] lisp/cus-theme: retain documentation string when customizing theme Date: Tue, 29 Jun 2021 10:44:12 -0400 Message-Id: <20210629144412.455196-1-league@contrapunctus.net> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=217.70.183.198; envelope-from=league@contrapunctus.net; helo=relay6-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 29 Jun 2021 11:33:24 -0400 Cc: Christopher League 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: -2.6 (--) When editing an existing theme using `custom-theme-visit-theme`, the theme's documentation string would always be discarded and replaced with "Created DATE." With this improvement, the existing theme documentation string (if available) will be presented and editable in the widget, and emitted in the `deftheme` declaration when saved. A newly-created theme or an existing theme with no documentation string will get the "Created DATE" as before. *Implementation details:* we had to move the chunk marked "Load the theme settings" earlier in the function `customize-create-theme`. Then the `custom-theme-description` widget was made an `editable-field` whose value comes from `theme-documentation` if available, else `format-time-string`. The rest of the patch is reindentation due to the larger scope of the let that holds the theme settings. *Steps to reproduce the issue:* ``` % emacs -Q M-x custom-theme-visit-theme RET tango RET ``` *Result before this patch:* In the Custom Theme buffer, the Description field has the text `Created 2021-06-29.` followed by the editable widget containing the same string a second time. *Result after this patch:* The Description field has the text "Face colors using the Tango palette (light background) ..." -- the documentation string provided to `deftheme` in `etc/themes/tango-theme.el`. --- lisp/cus-theme.el | 100 +++++++++++++++++++++++----------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/lisp/cus-theme.el b/lisp/cus-theme.el index dfa2226403..3741f286e9 100644 --- a/lisp/cus-theme.el +++ b/lisp/cus-theme.el @@ -108,60 +108,16 @@ named *Custom Theme*." (unless (y-or-n-p "Include basic face customizations in this theme? ") (setq custom-theme--listed-faces nil))) - (if (eq theme 'user) - (widget-insert "This buffer contains all the Custom settings you have made. -You can convert them into a new custom theme, and optionally -remove them from your saved Custom file.\n\n")) - - (widget-create 'push-button - :tag " Visit Theme " - :help-echo "Insert the settings of a pre-defined theme." - :action (lambda (_widget &optional _event) - (call-interactively #'custom-theme-visit-theme))) - (widget-insert " ") - (widget-create 'push-button - :tag " Merge Theme " - :help-echo "Merge in the settings of a pre-defined theme." - :action (lambda (_widget &optional _event) - (call-interactively #'custom-theme-merge-theme))) - (widget-insert " ") - (widget-create 'push-button - :tag " Revert " - :help-echo "Revert this buffer to its original state." - :action (lambda (&rest ignored) (revert-buffer))) - - (widget-insert "\n\nTheme name : ") - (setq custom-theme-name - (widget-create 'editable-field - :value (if (and theme (not (eq theme 'user))) - (symbol-name theme) - ""))) - (widget-insert "Description: ") - (setq custom-theme-description - (widget-create 'text - :value (format-time-string "Created %Y-%m-%d."))) - (widget-create 'push-button - :notify #'custom-theme-write - " Save Theme ") - (when (eq theme 'user) - (setq custom-theme--migrate-settings t) - (widget-insert " ") - (widget-create 'checkbox - :value custom-theme--migrate-settings - :action (lambda (widget &optional event) - (when (widget-value widget) - (widget-toggle-action widget event) - (setq custom-theme--migrate-settings - (widget-value widget))))) - (widget-insert (propertize " Remove saved theme settings from Custom save file." - 'face '(variable-pitch (:height 0.9))))) - (let (vars values faces face-specs) ;; Load the theme settings. (when theme - (unless (eq theme 'user) - (load-theme theme nil t)) + (if (eq theme 'user) + (widget-insert "This buffer contains all the Custom settings you have made. +You can convert them into a new custom theme, and optionally +remove them from your saved Custom file.\n\n") + (load-theme theme nil t)) + (dolist (setting (get theme 'theme-settings)) (if (eq (car setting) 'theme-value) (progn (push (nth 1 setting) vars) @@ -169,6 +125,50 @@ remove them from your saved Custom file.\n\n")) (push (nth 1 setting) faces) (push (nth 3 setting) face-specs)))) + (widget-create 'push-button + :tag " Visit Theme " + :help-echo "Insert the settings of a pre-defined theme." + :action (lambda (_widget &optional _event) + (call-interactively #'custom-theme-visit-theme))) + (widget-insert " ") + (widget-create 'push-button + :tag " Merge Theme " + :help-echo "Merge in the settings of a pre-defined theme." + :action (lambda (_widget &optional _event) + (call-interactively #'custom-theme-merge-theme))) + (widget-insert " ") + (widget-create 'push-button + :tag " Revert " + :help-echo "Revert this buffer to its original state." + :action (lambda (&rest ignored) (revert-buffer))) + + (widget-insert "\n\nTheme name : ") + (setq custom-theme-name + (widget-create 'editable-field + :value (if (and theme (not (eq theme 'user))) + (symbol-name theme) + ""))) + (widget-insert "Description: ") + (setq custom-theme-description + (widget-create 'editable-field + :value (or (get theme 'theme-documentation) + (format-time-string "Created %Y-%m-%d.")))) + (widget-create 'push-button + :notify #'custom-theme-write + " Save Theme ") + (when (eq theme 'user) + (setq custom-theme--migrate-settings t) + (widget-insert " ") + (widget-create 'checkbox + :value custom-theme--migrate-settings + :action (lambda (widget &optional event) + (when (widget-value widget) + (widget-toggle-action widget event) + (setq custom-theme--migrate-settings + (widget-value widget))))) + (widget-insert (propertize " Remove saved theme settings from Custom save file." + 'face '(variable-pitch (:height 0.9))))) + ;; If THEME is non-nil, insert all of that theme's faces. ;; Otherwise, insert those in `custom-theme--listed-faces'. (widget-insert "\n\n Theme faces:\n ") -- 2.31.1 From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 29 18:36:47 2021 Received: (at 49274) by debbugs.gnu.org; 29 Jun 2021 22:36:47 +0000 Received: from localhost ([127.0.0.1]:55877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyMLW-0004RF-Vu for submit@debbugs.gnu.org; Tue, 29 Jun 2021 18:36:47 -0400 Received: from mail-pg1-f182.google.com ([209.85.215.182]:39692) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyMLV-0004Qx-3E for 49274@debbugs.gnu.org; Tue, 29 Jun 2021 18:36:45 -0400 Received: by mail-pg1-f182.google.com with SMTP id a2so157715pgi.6 for <49274@debbugs.gnu.org>; Tue, 29 Jun 2021 15:36:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=X+zK91EnrgjeFNVmfzXctsyuzpdedWrNNMovDRJ9gd0=; b=BHD+X4QFueReT5BIRjHekktfwuvKnf30djLjhuwpqV3sbd2HdjD/8LWrpaEMbDXett DfRrekzfCs8DK4kGKFYkMG2ABMlA5KuVc0mgVgj2RwcBvMKwVLaiKllSo+vpLlmxMKLK JUlB5YVrrMFlO6pPzcQRldA0jo2YFQyOXw4I3nBAmZOWYoklTD3v7kFfpaoxUzWO29Uy /N4D2X4LJnW5/aGvjmskYawYPk8uiNLgg6/Z9eOSj0Nj4WtXtDUtKI/ctRUXigacxp+k WMpe6iaZQjlSTcD32PnIn/giMabg9HjY39K+m8zL0eyCi2K8GLocVqvDUVkNRqsgezu9 0YBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=X+zK91EnrgjeFNVmfzXctsyuzpdedWrNNMovDRJ9gd0=; b=LzhtbOIk3a4Pul6sqG8IkF09D3v4W2MsN/FRBNOVY/8xXusOgbeKmebuiAreMh2pCE 2eDwFt13zKM31HlphwByd/wCCnZRl7cmcA4/7Iebs17iPKGQykIWMaV4H5TL8mMrS7iX ZPLdiOnJTLHZCIY5/f5x1dv3/MyFp7ht/uTNnudT3XqCesin/LNf+f3V+Vxo80TIB0OM j2KKV70wiHKk+jaYOaVS4jLOjgiTw7PMX/RlLxN5f+Uzwn+L35zeCzVnqVgtShKcFBiw XnYjSPu/pARb7F/grhIqWJzdZj+fnm6Sy4AnI3I4a/KmTfX5d4T7E4uQqDrPVYMu3nJD M1sQ== X-Gm-Message-State: AOAM532at1kmFI1AVSq9vLqpCt05CHtHykW/I6oIVG72w2dEgYBk4pfc u9ZPUW3kJ/J9tJMRFDs2THamNgurCYw= X-Google-Smtp-Source: ABdhPJxz5oT7bIPrR0cZgrjvR6Hy0fjTd1237wdDDibOcIs0VYBNYoWxYtXfgv5yNOvW2dG2xvksVg== X-Received: by 2002:a65:4c4d:: with SMTP id l13mr30147972pgr.114.1625006198695; Tue, 29 Jun 2021 15:36:38 -0700 (PDT) Received: from tbb.theblackbeard.org ([201.213.132.172]) by smtp.gmail.com with ESMTPSA id w11sm19232360pgp.60.2021.06.29.15.36.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Jun 2021 15:36:38 -0700 (PDT) From: Mauro Aranda To: Christopher League Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme References: <20210629144412.455196-1-league@contrapunctus.net> Date: Tue, 29 Jun 2021 19:38:05 -0300 In-Reply-To: <20210629144412.455196-1-league@contrapunctus.net> (Christopher League's message of "Tue, 29 Jun 2021 10:44:12 -0400") Message-ID: <87im1wi9f6.fsf@tbb.theblackbeard.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 49274 Cc: 49274@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 (-) Hello Christopher, Christopher League writes: > When editing an existing theme using `custom-theme-visit-theme`, the > theme's documentation string would always be discarded and replaced > with "Created DATE." > > With this improvement, the existing theme documentation string (if > available) will be presented and editable in the widget, and emitted > in the `deftheme` declaration when saved. A newly-created theme or an > existing theme with no documentation string will get the "Created > DATE" as before. I think this is a good change. > *Implementation details:* we had to move the chunk marked "Load the > theme settings" earlier in the function `customize-create-theme`. Then > the `custom-theme-description` widget was made an `editable-field` > whose value comes from `theme-documentation` if available, else > `format-time-string`. The rest of the patch is reindentation due to > the larger scope of the let that holds the theme settings. Why change the widget from a text widget to an editable-field widget? I think a text widget is better here, since a docstring usually would have more than one line, and the editable-field keymap remaps RET while the text keymap doesn't. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 29 20:01:55 2021 Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 00:01:55 +0000 Received: from localhost ([127.0.0.1]:55965 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyNfv-0002Th-57 for submit@debbugs.gnu.org; Tue, 29 Jun 2021 20:01:55 -0400 Received: from mail-pg1-f182.google.com ([209.85.215.182]:42837) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyNft-0002TT-6Q for 49274@debbugs.gnu.org; Tue, 29 Jun 2021 20:01:54 -0400 Received: by mail-pg1-f182.google.com with SMTP id d12so354531pgd.9 for <49274@debbugs.gnu.org>; Tue, 29 Jun 2021 17:01:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:date:message-id:mime-version; bh=ttGsgz6vY0PaQlhewseqPd0GaFuMMjs0AkvhMarXmVA=; b=dSY7d16XeiRt9FFO1pw82v+D3HbpY1fjgP4zab5ZEpH3uZ2e0mFV9xrvK+Gt+MrN8w gJofsjbcecyci249RMb5N+40076atEYeKvTjsm0a+3NrsPoEtUYV8Q8k9xdMa1m+au2t lTQDmlZMuC/ctY6IN18qnDLFOQ2d44VbJENIFsoK3n/kh4dRyZtfei+UfDsvmB4uk4RV yl7tn25cvZHLGcTrFeCSiWAnIK+gkTB5Sq0mcHmLP5nZ2LWJhaR5mNcCBbgi1a6orFjv 2JORtFjSWfNSxphsQzx8Sj80iWAoV5dgSZMJwZPy0VsA7PQf/zIztVOKq+zWO3bS1YD9 nbFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id :mime-version; bh=ttGsgz6vY0PaQlhewseqPd0GaFuMMjs0AkvhMarXmVA=; b=iURmaLo21I1+WvSsZipsaUAauVVRDA8HtsEkdRqoMTy1BDvGzcS6gKEjMUpuho8f3U SJH+xL0eW/zMeDTGmNYtbb1GiRJhlHyrFvg2Cfeq2OWc0Upx2bwpoJM2KuPnV5V7fgnM qQJvs2kIUinPaLRk9tuksTTw7M0wXynbqVdbWeiUEfnm4c1yJVvfqdHf07mdpLiPjtWB QiZn/BIuS3SDFSlKV3kFUkBsVIfp4zY2Yx6K3pbmbdtTRQAPdeClsCGbH+ytsOqdW1/K tg3DbN8q0w9BDOoLcaVYBLr74Ct2rmvspT/4ApB+Tz3u4sh/jYjoT51S5+SF48sII7TI Tk0g== X-Gm-Message-State: AOAM531NvTNGv0U5kwKZDk/FSap0KKOhdp45Nf78PQiiTwRrpgq+krN5 Bm6iE2d0c1MPfOjxk2vPBTHdrfzTgR8= X-Google-Smtp-Source: ABdhPJw6T/tQhuu29egxS1nFxTpsdzbV4COO0+oGlKn9bxml0+9h+yYpQVU3m0b+sEvngxl2tqL/Fg== X-Received: by 2002:a63:dd51:: with SMTP id g17mr31506868pgj.238.1625011307019; Tue, 29 Jun 2021 17:01:47 -0700 (PDT) Received: from tbb.theblackbeard.org ([201.213.132.172]) by smtp.gmail.com with ESMTPSA id c24sm2417283pjs.6.2021.06.29.17.01.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Jun 2021 17:01:46 -0700 (PDT) From: Mauro Aranda To: Christopher League Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme In-Reply-To: (message from Christopher League on Tue, 29 Jun 2021 19:54:04 -0400) Date: Tue, 29 Jun 2021 21:03:09 -0300 Message-ID: <87fsx0i5he.fsf@tbb.theblackbeard.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 49274 Cc: 49274@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 (-) Christopher League writes: > On 2021-06-29 18:38, Mauro Aranda wrote: >>> *Implementation details:* we had to move the chunk marked "Load the >>> theme settings" earlier in the function `customize-create-theme`. Then >>> the `custom-theme-description` widget was made an `editable-field` >>> whose value comes from `theme-documentation` if available, else >>> `format-time-string`. The rest of the patch is reindentation due to >>> the larger scope of the let that holds the theme settings. >> >> Why change the widget from a text widget to an editable-field >> widget? I think a text widget is better here, since a docstring usually >> would have more than one line, and the editable-field keymap remaps RET >> while the text keymap doesn't. > > Interesting. I'm not that familiar with the widget types, but the reason > I > chose 'editable-field is because 'text seems to *duplicate* the content, > which is much more annoying for a multi-line doc string than a short > name. > I'll attach a screen-shot -- this is the effect when it's > (widget-create 'text ...). [Or maybe this is a widget bug? I'm using git > master from earlier today.] That's because there was a change to the :format property of the text widget, but this call wasn't updated. Try overriding it like this: (widget-create 'text :format "%v" ...) > If there's a fix for duplicating the string with a text widget, I'll be > happy with it! Thanks. The above should make it work. Please try it, thank you. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 30 04:30:28 2021 Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 08:30:29 +0000 Received: from localhost ([127.0.0.1]:56410 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyVc3-0006Qp-Rv for submit@debbugs.gnu.org; Wed, 30 Jun 2021 04:30:28 -0400 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:37239) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyNYS-0002H7-0B for 49274@debbugs.gnu.org; Tue, 29 Jun 2021 19:54:13 -0400 Received: (Authenticated sender: league@contrapunctus.net) by relay9-d.mail.gandi.net (Postfix) with ESMTPA id 16F15FF803; Tue, 29 Jun 2021 23:54:04 +0000 (UTC) MIME-Version: 1.0 Date: Tue, 29 Jun 2021 19:54:04 -0400 From: Christopher League To: Mauro Aranda Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme In-Reply-To: <87im1wi9f6.fsf@tbb.theblackbeard.org> References: <20210629144412.455196-1-league@contrapunctus.net> <87im1wi9f6.fsf@tbb.theblackbeard.org> User-Agent: Roundcube Webmail/1.4.11 Message-ID: X-Sender: league@contrapunctus.net Content-Type: multipart/mixed; boundary="=_7beb9a9870dcda5f60612d96e16d7dec" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 49274 X-Mailman-Approved-At: Wed, 30 Jun 2021 04:30:26 -0400 Cc: 49274@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.7 (-) --=_7beb9a9870dcda5f60612d96e16d7dec Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2021-06-29 18:38, Mauro Aranda wrote: > I think this is a good change. Thanks! >> *Implementation details:* we had to move the chunk marked "Load the >> theme settings" earlier in the function `customize-create-theme`. Then >> the `custom-theme-description` widget was made an `editable-field` >> whose value comes from `theme-documentation` if available, else >> `format-time-string`. The rest of the patch is reindentation due to >> the larger scope of the let that holds the theme settings. > > Why change the widget from a text widget to an editable-field > widget? I think a text widget is better here, since a docstring usually > would have more than one line, and the editable-field keymap remaps RET > while the text keymap doesn't. Interesting. I'm not that familiar with the widget types, but the reason I chose 'editable-field is because 'text seems to *duplicate* the content, which is much more annoying for a multi-line doc string than a short name. I'll attach a screen-shot -- this is the effect when it's (widget-create 'text ...). [Or maybe this is a widget bug? I'm using git master from earlier today.] When it's 'editable-field as in my patch, you are correct that RET leaves the field, but C-j or M-j will insert a newline, and M-q actually seems to work too (though it doesn't preserve the first line of the doc string like it would in a doc string in elisp mode). If there's a fix for duplicating the string with a text widget, I'll be happy with it! Thanks. -- CL --=_7beb9a9870dcda5f60612d96e16d7dec Content-Transfer-Encoding: base64 Content-Type: image/png; name=2021-06-29_19-43.png Content-Disposition: attachment; filename=2021-06-29_19-43.png; size=64278 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 dwgAAAAAAPCowzhnAAAAAAAAsGTIewEAAAAAAMCSIe8FAAAAAAAAS4a8FwAAAAAAACxZncxrJWqy U1LSM7OypS2Dg7wxVRbUOSEnMTLd5ODopGji7mz9UH+tMWVe2LHlSHyhQ5uhk8Z1dUfzBgAAAABo bOriKp6l754/89dII1n1m7cdeS+YgfF2+K5tsSaS+I5464U+LtzD+2RTUsjha5laRprII2GdO4/1 lzy8zwYAAAAAgLpQSZIqXl/z6ssr400PfGubmSt+e64FRkqDJePtHew5TssYx9s72N034Rb1qvy8 vLx8vZ2vv6ftQ8zNAQAAAADgfmreOctJ3D2bIOkFC8d7D5g6WXY2odChdc8+Xvdr8ELS/uXrLmkY 7z7gZT/kvQAAAAAADUYleS/n2nPaW/b5rOR/IWHf73vjjIx36DxxxiCf0mGe8padbR9OkAD1SObW fsDo9vUdBQAAAAAA1FRlea9j28Hj25b9bzwVuXJvnJHI1q//+AmdcfsuAAAAAAAANB51nsUasyN2 rdu0P+TarVy9lZtf98dfeGNaD7e75wLSpYbtWL/tyLmYWzkasnFtFtBj2ORp43t5y8tKCvlm/LyD Wp+nli4bGLf85w2nk9T2rR97ae7b/QxH/vxl7ZGobM6j2+R33382yJmrXsnVxVI3vz3j10iTVfC8 HQsGqs5vX7f10Nmo5HttoDEv8WJYaHj4hcuxN9KyVVpRau/q49+p76gnpwxt7VgWa8PZwPLbmnvh 7+8Xb7+idAma/O4Hd350zZgK06/HxyckJN1My8pTao2Ml9srPJu37dKnT0cvm0o+wJQXH3r8dERC Wr6es3Vt1q77wN6yO9aI37FofYSGSf3Hzn6ma6Vjik1xO37aEKEl26CnZ49vI61mGGLqkeUrTmWJ 5ZdJmo98+/ned9aIkHzgl1WhuWVripknf//yZPE/vEvv598a6VuufVS7NgAAAAAAoHbqNO9lmpgN c39ZfylfLBokrUuLOvrXJynisl9mtC6ft7DcsF8+XLAtTl2SK6gyEs7tTrhw4uQzXy18sbNj+Wt/ ln1x5Sd7IiJVIhGpI3f934KU7ekRUUqRiOjmmVUL3QP/eaerdQ1Krv7msdykw79t+f3fmJLiK91A Vnh2xRffh2pKB4qTSZmRePFQ4qUTJ65+seTdO2YjbkAbSET686sWrgnLFomUIasWru60dlZn2YPf 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 vd/fqODU/5l1nb9p3eSOMlWmhe44cqfJcuozz44uufDXrdSyBkO7sQ8tmz9SmRh27kZioRREwycv ejjErXVxUtOSySHRM7lTNENVcP6rHyOq2mvHlV//5oPrLb8wFpPXbZzvwr9EtTKj1Zjc2BvhCekF 4jqlwNTWw2/m3GCPbo6O4Cu6ldUZEVdvJmSW1DQiIyvnUROmT+6tSD7MIBBS247lTidUNdw9vKNf Z3H1w4P8lTxw2iDPG5qWrCX8dRMaocyPuJlZjwEYi4Ali9snvQAAILQcNdlS/UKL6jiB96NvPDaq PivmZtTdjEKxrFendKXnqjVlH9v82p7Y6pb91uKs6NCdCeG2pspuP42rIr96a9uxdFmrpmrLMmNO Z8Zdu/7kh9ufHd8+Q+XyDj6//vv09lKw7MLbcy60/IKMZ31wbEtI2+gR10V9//5nEfL2Ma1SWpYV fzHr9rVr997f9coAHHHXX1h7Z/tBWz/DsuRft2zef7vVK6CoKU4ND02LDLv61LaPnxnfYSWA6MPd fJf46hdbf0qWYaQ//NF3tyzTdtKruRlk2hgwevQglqce/vdXv96uabG8oST58g/vFHJ7vlrrqd4Y GoufgKa7F6+WcgBI4Lloma+m53tjXJV9ad+f3/yR2mpLDzaTCUkcv/+dMwmJtRwAyBJP/XdbYWhp QrKUAwDIu/Xjdhufn1/2b+34+GiNnqoryc4ScwCMyeix7v0IQp5yHQCoii989OrnV0oVbRmsQVqW dbss6/aVo4eCX9/zwXy73tpDqxjsRs/kqYCrzjj16YEfzhc0D5ChsTjpyoGtCRmv7flwkWM/811j 7I/bD0SKOQBp+I/bfxl38KXxAzAhJAA3Zl7+82S62lKJql5SlnO3LDc5OX/VukVeJp3bQ1l559Th 03fFbX5UyqpLMqtLsu5Ex8166umpaqe+47qM84eORpU0tH60XlKaGVealZwS8tjqmW79OlhLczNw Q+HN3w5fyZW1PS8lqy5Kiy5Ov5c87bEnZvTDDC1L5moqq1VNyohDB67ktzUNM8zepl1MXPWdYz+f TKpRtfmlSV5TllNTlpMUddN7ybOrtF4g4a9kLM25fCQ+t6AeA0BjQdyZPyuja3IL6zEAQEXa1ePX nF9c6M6zvMn13IIGThkgGAsri04DUv4kSmRGC01Ftw6ev9VmjKK6MPHKkSr87PrpHZIpb9GtLIs6 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 --=_7beb9a9870dcda5f60612d96e16d7dec-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 30 04:30:29 2021 Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 08:30:29 +0000 Received: from localhost ([127.0.0.1]:56412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyVc4-0006Qt-Sk for submit@debbugs.gnu.org; Wed, 30 Jun 2021 04:30:29 -0400 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:42221) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyPUF-000575-AO for 49274@debbugs.gnu.org; Tue, 29 Jun 2021 21:58:00 -0400 Received: (Authenticated sender: league@contrapunctus.net) by relay5-d.mail.gandi.net (Postfix) with ESMTPA id 324B01C0004; Wed, 30 Jun 2021 01:57:51 +0000 (UTC) MIME-Version: 1.0 Date: Tue, 29 Jun 2021 21:57:51 -0400 From: Christopher League To: Mauro Aranda Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme In-Reply-To: <87fsx0i5he.fsf@tbb.theblackbeard.org> References: <87fsx0i5he.fsf@tbb.theblackbeard.org> User-Agent: Roundcube Webmail/1.4.11 Message-ID: <77d32b46f062bc1dac34220709a8175f@contrapunctus.net> X-Sender: league@contrapunctus.net Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 49274 X-Mailman-Approved-At: Wed, 30 Jun 2021 04:30:26 -0400 Cc: 49274@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.7 (-) On 2021-06-29 20:03, Mauro Aranda wrote: > That's because there was a change to the :format property of the text > widget, but this call wasn't updated. Try overriding it like this: > (widget-create 'text :format "%v" ...) > > The above should make it work. Please try it, thank you. Yes, that works. I'm including an updated patch below. Thanks. CL From 390ed4d6adf83e66b2f1d78637c071babbe62029 Mon Sep 17 00:00:00 2001 From: Christopher League Date: Mon, 28 Jun 2021 22:41:07 -0400 Subject: [PATCH] lisp/cus-theme: retain documentation string when customizing theme When editing an existing theme using `custom-theme-visit-theme`, the theme's documentation string would always be discarded and replaced with "Created DATE." With this improvement, the existing theme documentation string (if available) will be presented and editable in the widget, and emitted in the `deftheme` declaration when saved. A newly-created theme or an existing theme with no documentation string will get the "Created DATE" as before. *Implementation details:* we had to move the chunk marked "Load the theme settings" earlier in the function `customize-create-theme`. Then the `custom-theme-description` widget was made an `editable-field` whose value comes from `theme-documentation` if available, else `format-time-string`. The rest of the patch is reindentation due to the larger scope of the let that holds the theme settings. *Steps to reproduce the issue:* ``` % emacs -Q M-x custom-theme-visit-theme RET tango RET ``` *Result before this patch:* In the Custom Theme buffer, the Description field has the text `Created 2021-06-29.` followed by the editable widget containing the same string a second time. *Result after this patch:* The Description field has the text "Face colors using the Tango palette (light background) ..." -- the documentation string provided to `deftheme` in `etc/themes/tango-theme.el`. --- lisp/cus-theme.el | 100 +++++++++++++++++++++++----------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/lisp/cus-theme.el b/lisp/cus-theme.el index dfa2226403..3741f286e9 100644 --- a/lisp/cus-theme.el +++ b/lisp/cus-theme.el @@ -108,60 +108,16 @@ named *Custom Theme*." (unless (y-or-n-p "Include basic face customizations in this theme? ") (setq custom-theme--listed-faces nil))) - (if (eq theme 'user) - (widget-insert "This buffer contains all the Custom settings you have made. -You can convert them into a new custom theme, and optionally -remove them from your saved Custom file.\n\n")) - - (widget-create 'push-button - :tag " Visit Theme " - :help-echo "Insert the settings of a pre-defined theme." - :action (lambda (_widget &optional _event) - (call-interactively #'custom-theme-visit-theme))) - (widget-insert " ") - (widget-create 'push-button - :tag " Merge Theme " - :help-echo "Merge in the settings of a pre-defined theme." - :action (lambda (_widget &optional _event) - (call-interactively #'custom-theme-merge-theme))) - (widget-insert " ") - (widget-create 'push-button - :tag " Revert " - :help-echo "Revert this buffer to its original state." - :action (lambda (&rest ignored) (revert-buffer))) - - (widget-insert "\n\nTheme name : ") - (setq custom-theme-name - (widget-create 'editable-field - :value (if (and theme (not (eq theme 'user))) - (symbol-name theme) - ""))) - (widget-insert "Description: ") - (setq custom-theme-description - (widget-create 'text - :value (format-time-string "Created %Y-%m-%d."))) - (widget-create 'push-button - :notify #'custom-theme-write - " Save Theme ") - (when (eq theme 'user) - (setq custom-theme--migrate-settings t) - (widget-insert " ") - (widget-create 'checkbox - :value custom-theme--migrate-settings - :action (lambda (widget &optional event) - (when (widget-value widget) - (widget-toggle-action widget event) - (setq custom-theme--migrate-settings - (widget-value widget))))) - (widget-insert (propertize " Remove saved theme settings from Custom save file." - 'face '(variable-pitch (:height 0.9))))) - (let (vars values faces face-specs) ;; Load the theme settings. (when theme - (unless (eq theme 'user) - (load-theme theme nil t)) + (if (eq theme 'user) + (widget-insert "This buffer contains all the Custom settings you have made. +You can convert them into a new custom theme, and optionally +remove them from your saved Custom file.\n\n") + (load-theme theme nil t)) + (dolist (setting (get theme 'theme-settings)) (if (eq (car setting) 'theme-value) (progn (push (nth 1 setting) vars) @@ -169,6 +125,50 @@ remove them from your saved Custom file.\n\n")) (push (nth 1 setting) faces) (push (nth 3 setting) face-specs)))) + (widget-create 'push-button + :tag " Visit Theme " + :help-echo "Insert the settings of a pre-defined theme." + :action (lambda (_widget &optional _event) + (call-interactively #'custom-theme-visit-theme))) + (widget-insert " ") + (widget-create 'push-button + :tag " Merge Theme " + :help-echo "Merge in the settings of a pre-defined theme." + :action (lambda (_widget &optional _event) + (call-interactively #'custom-theme-merge-theme))) + (widget-insert " ") + (widget-create 'push-button + :tag " Revert " + :help-echo "Revert this buffer to its original state." + :action (lambda (&rest ignored) (revert-buffer))) + + (widget-insert "\n\nTheme name : ") + (setq custom-theme-name + (widget-create 'editable-field + :value (if (and theme (not (eq theme 'user))) + (symbol-name theme) + ""))) + (widget-insert "Description: ") + (setq custom-theme-description + (widget-create 'editable-field + :value (or (get theme 'theme-documentation) + (format-time-string "Created %Y-%m-%d.")))) + (widget-create 'push-button + :notify #'custom-theme-write + " Save Theme ") + (when (eq theme 'user) + (setq custom-theme--migrate-settings t) + (widget-insert " ") + (widget-create 'checkbox + :value custom-theme--migrate-settings + :action (lambda (widget &optional event) + (when (widget-value widget) + (widget-toggle-action widget event) + (setq custom-theme--migrate-settings + (widget-value widget))))) + (widget-insert (propertize " Remove saved theme settings from Custom save file." + 'face '(variable-pitch (:height 0.9))))) + ;; If THEME is non-nil, insert all of that theme's faces. ;; Otherwise, insert those in `custom-theme--listed-faces'. (widget-insert "\n\n Theme faces:\n ") -- 2.31.1 From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 30 10:08:15 2021 Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 14:08:15 +0000 Received: from localhost ([127.0.0.1]:58375 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyast-0003U4-8S for submit@debbugs.gnu.org; Wed, 30 Jun 2021 10:08:15 -0400 Received: from mail-pf1-f172.google.com ([209.85.210.172]:47014) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyasn-0003T7-U2 for 49274@debbugs.gnu.org; Wed, 30 Jun 2021 10:08:09 -0400 Received: by mail-pf1-f172.google.com with SMTP id x16so2522464pfa.13 for <49274@debbugs.gnu.org>; Wed, 30 Jun 2021 07:08:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:date:message-id:mime-version; bh=Hdcupo2xecJt9rsQNALscllSHCI6h+fbaUrZRTizSbU=; b=nXIWWMc2Pmmr3vJVj2R1H/Vxgj27O3AizTAxmzrbvu34wtbOFsl75FnM6xJaNOVQex D86BqIvu5QrOYxu8PRBGlibvCnB5F5pj6R46bKJKsNqsBHnhEi6dZ+guS+F/v8mphGSB rctv4GawnAuwTwfTN9KzHXo4+krfTp6h2YqOP95EG1Yr0CO+6qAjkhM//HyHhjnUc/Gt egpKLXTK1LVmzqQWSu1UXiTi7tuAFDycO85JSPt92lRZNl/6HWtHcVN2XZEtjBJ3DJB0 4oQQwwT8B7rY3vWEwEPaLXn5bRXjJMAgGk4VXsYlA6N/yUM+8L9r6dbG66pvumCNw0xL h/3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id :mime-version; bh=Hdcupo2xecJt9rsQNALscllSHCI6h+fbaUrZRTizSbU=; b=XUXRiHIND3T1LmdK39pbv2vbX3w817HsXQN41kAEztM/WpWUlgSCZT24ByDw1iiZfJ nm2WLz7tH94eehAL0AftTYgoEb33AFCS7eHU11HG6Mp5635ivgE+JK6UdhEtCuQlPCsn z1rCO0PnUOy/kAUNL/Z9Vvv0oHgUfZBbsU/TEvRC7keTPyajvry3Vq5okGbYHSoQE01P 26fIJFjhHMjbhJpQws0LhtRCIaKzlk5mpI1cBcq1ysSRIRcEKfHFcEFYglr7/HHMFTlL CPSEwLNqBtfnGTdzfW48wMpczwTD/gO0avW+o8GjNhnB5emzRVdRW2133AtDxa7mPOTJ /ASg== X-Gm-Message-State: AOAM530Yy7YmstfFhomgK/0cHSmdcrD0WC2cmtQQcvF4U8NKy8ITTEDr 1ZVENSHGIhII55lEKGqvPDYUKuIbpc0= X-Google-Smtp-Source: ABdhPJzC2XP9sXrwCYLSDbNrKPl0R2SqB12oH6wXECthzfaoZ/uoihRQoQ7u1dzhFA78bfCiRm1rkA== X-Received: by 2002:a05:6a00:23ce:b029:30f:2089:25df with SMTP id g14-20020a056a0023ceb029030f208925dfmr6384582pfc.22.1625062079830; Wed, 30 Jun 2021 07:07:59 -0700 (PDT) Received: from tbb.theblackbeard.org ([201.213.132.172]) by smtp.gmail.com with ESMTPSA id a6sm21653479pfo.212.2021.06.30.07.07.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Jun 2021 07:07:59 -0700 (PDT) From: Mauro Aranda To: Christopher League Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme In-Reply-To: <77d32b46f062bc1dac34220709a8175f@contrapunctus.net> (message from Christopher League on Tue, 29 Jun 2021 21:57:51 -0400) Date: Wed, 30 Jun 2021 11:09:29 -0300 Message-ID: <87y2ar78bq.fsf@tbb.theblackbeard.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 49274 Cc: 49274@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 (-) Christopher League writes: > On 2021-06-29 20:03, Mauro Aranda wrote: >> That's because there was a change to the :format property of the text >> widget, but this call wasn't updated. Try overriding it like this: >> (widget-create 'text :format "%v" ...) >> >> The above should make it work. Please try it, thank you. > > Yes, that works. I'm including an updated patch below. Thanks. CL > [...] > + (widget-insert "Description: ") > + (setq custom-theme-description > + (widget-create 'editable-field > + :value (or (get theme 'theme-documentation) > + (format-time-string "Created %Y-%m-%d.")))) Did you send the old one by mistake? Also, please format the commit message according to the Emacs conventions: see the file CONTRIBUTE and the "Commit messages" section in particular. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 30 11:05:39 2021 Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 15:05:40 +0000 Received: from localhost ([127.0.0.1]:58454 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lybmV-0004tx-GF for submit@debbugs.gnu.org; Wed, 30 Jun 2021 11:05:39 -0400 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:37391) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lybmT-0004tj-U6 for 49274@debbugs.gnu.org; Wed, 30 Jun 2021 11:05:39 -0400 Received: (Authenticated sender: league@contrapunctus.net) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 905BC6001B; Wed, 30 Jun 2021 15:05:30 +0000 (UTC) From: Christopher League To: Mauro Aranda Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme In-Reply-To: <87y2ar78bq.fsf@tbb.theblackbeard.org> References: <87y2ar78bq.fsf@tbb.theblackbeard.org> Date: Wed, 30 Jun 2021 11:05:28 -0400 Message-ID: <875yxvl7ev.fsf@contrapunctus.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 49274 Cc: 49274@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.7 (-) --=-=-= Content-Type: multipart/alternative; boundary="==-=-=" --==-=-= Content-Type: text/plain Mauro Aranda writes: > Did you send the old one by mistake? > > Also, please format the commit message according to the Emacs > conventions: see the file CONTRIBUTE and the "Commit messages" section > in particular. Oops yes, sorry for the noise. Attached patch should be better -- LMK if it needs anything else. Thanks, CL --==-=-= Content-Type: text/html

Mauro Aranda <maurooaranda@gmail.com> writes:

Did you send the old one by mistake? Also, please format the commit message according to the Emacs conventions: see the file CONTRIBUTE and the “Commit messages” section in particular.

Oops yes, sorry for the noise. Attached patch should be better – LMK if it needs anything else. Thanks, CL

--==-=-=-- --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Retain-documentation-string-when-customizing-theme.patch >From f303471a775ab7d622c4d572b40c51a00860f8e8 Mon Sep 17 00:00:00 2001 From: Christopher League Date: Mon, 28 Jun 2021 22:41:07 -0400 Subject: [PATCH] Retain documentation string when customizing theme * lisp/cus-theme.el (customize-create-theme): When editing an existing theme, load its doc string into the description widget, instead of replacing it with a date stamp (Bug#49274). --- lisp/cus-theme.el | 100 +++++++++++++++++++++++----------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/lisp/cus-theme.el b/lisp/cus-theme.el index dfa2226403..91e4ea1a1a 100644 --- a/lisp/cus-theme.el +++ b/lisp/cus-theme.el @@ -108,60 +108,16 @@ named *Custom Theme*." (unless (y-or-n-p "Include basic face customizations in this theme? ") (setq custom-theme--listed-faces nil))) - (if (eq theme 'user) - (widget-insert "This buffer contains all the Custom settings you have made. -You can convert them into a new custom theme, and optionally -remove them from your saved Custom file.\n\n")) - - (widget-create 'push-button - :tag " Visit Theme " - :help-echo "Insert the settings of a pre-defined theme." - :action (lambda (_widget &optional _event) - (call-interactively #'custom-theme-visit-theme))) - (widget-insert " ") - (widget-create 'push-button - :tag " Merge Theme " - :help-echo "Merge in the settings of a pre-defined theme." - :action (lambda (_widget &optional _event) - (call-interactively #'custom-theme-merge-theme))) - (widget-insert " ") - (widget-create 'push-button - :tag " Revert " - :help-echo "Revert this buffer to its original state." - :action (lambda (&rest ignored) (revert-buffer))) - - (widget-insert "\n\nTheme name : ") - (setq custom-theme-name - (widget-create 'editable-field - :value (if (and theme (not (eq theme 'user))) - (symbol-name theme) - ""))) - (widget-insert "Description: ") - (setq custom-theme-description - (widget-create 'text - :value (format-time-string "Created %Y-%m-%d."))) - (widget-create 'push-button - :notify #'custom-theme-write - " Save Theme ") - (when (eq theme 'user) - (setq custom-theme--migrate-settings t) - (widget-insert " ") - (widget-create 'checkbox - :value custom-theme--migrate-settings - :action (lambda (widget &optional event) - (when (widget-value widget) - (widget-toggle-action widget event) - (setq custom-theme--migrate-settings - (widget-value widget))))) - (widget-insert (propertize " Remove saved theme settings from Custom save file." - 'face '(variable-pitch (:height 0.9))))) - (let (vars values faces face-specs) ;; Load the theme settings. (when theme - (unless (eq theme 'user) - (load-theme theme nil t)) + (if (eq theme 'user) + (widget-insert "This buffer contains all the Custom settings you have made. +You can convert them into a new custom theme, and optionally +remove them from your saved Custom file.\n\n") + (load-theme theme nil t)) + (dolist (setting (get theme 'theme-settings)) (if (eq (car setting) 'theme-value) (progn (push (nth 1 setting) vars) @@ -169,6 +125,50 @@ remove them from your saved Custom file.\n\n")) (push (nth 1 setting) faces) (push (nth 3 setting) face-specs)))) + (widget-create 'push-button + :tag " Visit Theme " + :help-echo "Insert the settings of a pre-defined theme." + :action (lambda (_widget &optional _event) + (call-interactively #'custom-theme-visit-theme))) + (widget-insert " ") + (widget-create 'push-button + :tag " Merge Theme " + :help-echo "Merge in the settings of a pre-defined theme." + :action (lambda (_widget &optional _event) + (call-interactively #'custom-theme-merge-theme))) + (widget-insert " ") + (widget-create 'push-button + :tag " Revert " + :help-echo "Revert this buffer to its original state." + :action (lambda (&rest ignored) (revert-buffer))) + + (widget-insert "\n\nTheme name : ") + (setq custom-theme-name + (widget-create 'editable-field + :value (if (and theme (not (eq theme 'user))) + (symbol-name theme) + ""))) + (widget-insert "Description: ") + (setq custom-theme-description + (widget-create 'text :format "%v" + :value (or (get theme 'theme-documentation) + (format-time-string "Created %Y-%m-%d.")))) + (widget-create 'push-button + :notify #'custom-theme-write + " Save Theme ") + (when (eq theme 'user) + (setq custom-theme--migrate-settings t) + (widget-insert " ") + (widget-create 'checkbox + :value custom-theme--migrate-settings + :action (lambda (widget &optional event) + (when (widget-value widget) + (widget-toggle-action widget event) + (setq custom-theme--migrate-settings + (widget-value widget))))) + (widget-insert (propertize " Remove saved theme settings from Custom save file." + 'face '(variable-pitch (:height 0.9))))) + ;; If THEME is non-nil, insert all of that theme's faces. ;; Otherwise, insert those in `custom-theme--listed-faces'. (widget-insert "\n\n Theme faces:\n ") -- 2.31.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:22:02 2021 Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:22:02 +0000 Received: from localhost ([127.0.0.1]:38021 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzfas-0004co-CB for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:22:02 -0400 Received: from mail-pf1-f178.google.com ([209.85.210.178]:41966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzfap-0004cJ-3g for 49274@debbugs.gnu.org; Sat, 03 Jul 2021 09:22:00 -0400 Received: by mail-pf1-f178.google.com with SMTP id f17so264148pfj.8 for <49274@debbugs.gnu.org>; Sat, 03 Jul 2021 06:21:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:date:message-id:mime-version :content-transfer-encoding; bh=lGhlZvHuDI+MbsZEL5tV5mvJCOGnTM2h8OxPO7F03xA=; b=JLylf8sIMEgm6xG6PxxVpQj8Bjbus5vEhqdyM6PimzvouFU0Ff2hEPDf0Zdz/GoZ2o EuoKgwSoLDb0VmM960ajpQ9NDImzOAqgMrrznUxsFU746m4vogoZywVq86UZaecXGTI+ 4Rabw30lZAHlldLi95RZSn+I1HjuUFZ0KsNLtbKa28WLAwFVxOJNFWckFRNxJJf6EWq/ WIHzqkQqZWcw4/gfBdSYFcHi1pTcQejlHCDJlUYeePhSUEdN3jYsXRePTYm25XnPam4w 4r7CActtUhmeoVLmFzI8iAg3JsXh0t63ShNmHkmM3bC5gPRxheQ8O2aYxazuhc2h7F18 lXmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id :mime-version:content-transfer-encoding; bh=lGhlZvHuDI+MbsZEL5tV5mvJCOGnTM2h8OxPO7F03xA=; b=LsSlQr8XWr8m88NoVe3NSBeRCYl6dPKiF1cmVvgvHXapeQJS3fnkm53PWFDa8mwM0c UxYSJ2qS3rXe11ZM9cVv7jyses0du3+QZ1ZBgZo4KomkEFX2+DJz59Fw2heatMIklyLh lOulhfLpGsxE/C0sb80M1I3F8nIL83Kwqv693+XXAwEfwdw23f2F1iDnspUx1qQyoywF TzuO3TIhFWwDAF5V4ujRtTnIG9+PyFxGPPgeEH+5NKu7LOUyJfDKO19bW77pPn/p/MOR xwyn9mAus2RGYa/HbPVM0CI7piGMa6jd6OAFXWlcvoxvQgyjP4jzti1y6nr8/8C5FPi4 1KwA== X-Gm-Message-State: AOAM530IjHT+8WW6/yf/xkORz4DF2R73uEnnSja33ASIireRV8RuPjWm 6nAiZqNSVSWlY4ld06hSGn6MaKnsFjI= X-Google-Smtp-Source: ABdhPJzOTGsu8ljpzX4DTeV04zTayGCt9+nUGy9sut/Mo8cSk84cr5aeAkv4KQFNJ3Mp3bW79qXkuw== X-Received: by 2002:a65:6a45:: with SMTP id o5mr5302457pgu.409.1625318512776; Sat, 03 Jul 2021 06:21:52 -0700 (PDT) Received: from tbb.theblackbeard.org ([201.213.132.172]) by smtp.gmail.com with ESMTPSA id c184sm6834827pfa.38.2021.07.03.06.21.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Jul 2021 06:21:52 -0700 (PDT) From: Mauro Aranda To: Christopher League Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme In-Reply-To: <875yxvl7ev.fsf@contrapunctus.net> (message from Christopher League on Wed, 30 Jun 2021 11:05:28 -0400) Date: Sat, 03 Jul 2021 10:23:25 -0300 Message-ID: <87v95rr0oi.fsf@tbb.theblackbeard.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 49274 Cc: 49274@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 (-) Christopher League writes: > Mauro Aranda writes:=20 > > Did you send the old one by mistake? Also, please format the commit mess= age > according to the Emacs conventions: see the file CONTRIBUTE and the =E2= =80=9CCommit > messages=E2=80=9D section in particular.=20 > > Oops yes, sorry for the noise. Attached patch should be better =E2=80=93 = LMK if it needs anything > else. Thanks, CL=20 Thanks, the patch looks good to me. I'd like to install it, but I'm not sure what are the steps in this case, regarding the copyright assignment. It doesn't look like a tiny change, but its mostly indentation: the actual lines changed are 4. In this case, should I just add a "Copyright-paperwork-exempt: yes" line? Could someone please confirm, or install the change? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:30:24 2021 Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:30:25 +0000 Received: from localhost ([127.0.0.1]:38050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzfiy-0004rP-GK for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:30:24 -0400 Received: from quimby.gnus.org ([95.216.78.240]:35902) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzfit-0004r6-Ej for 49274@debbugs.gnu.org; Sat, 03 Jul 2021 09:30:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References: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=8cKqu/tq6m3FXDqdgHVl8tboLcSf9tDW6HHzVJ3eRJI=; b=PAZquHDVf5RYG8scaRkcuq8nsL zCudIFHFUnTX5QWWYLVGumfvoc+DVYO0tKhvuivlBDDdXNb416iVBBzeDVF4dRc8st5T/inN0puKy +MsEZRR7XPZ9eND4Hu9y4gvj2Fwu1b5DR2XYbHifFLvDiKhfnQ9ne3hO79P9uEZ5LfYw=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lzfij-0004gd-Kp; Sat, 03 Jul 2021 15:30:12 +0200 From: Lars Ingebrigtsen To: Mauro Aranda Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme References: <20210629144412.455196-1-league@contrapunctus.net> <87v95rr0oi.fsf@tbb.theblackbeard.org> X-Now-Playing: Hood's _Singles Compiled (1)_: "(The) Weight" Date: Sat, 03 Jul 2021 15:30:08 +0200 In-Reply-To: <87v95rr0oi.fsf@tbb.theblackbeard.org> (Mauro Aranda's message of "Sat, 03 Jul 2021 10:23:25 -0300") Message-ID: <871r8fplsv.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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 @@CONTACT_ADDRESS@@ for details. Content preview: Mauro Aranda writes: > I'd like to install it, but I'm not sure what are the steps in this > case, regarding the copyright assignment. It doesn't look like a tiny > change, but its mostly indentation: the actual lines cha [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 49274 Cc: Christopher League , 49274@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Mauro Aranda writes: > I'd like to install it, but I'm not sure what are the steps in this > case, regarding the copyright assignment. It doesn't look like a tiny > change, but its mostly indentation: the actual lines changed are 4. > > In this case, should I just add a "Copyright-paperwork-exempt: yes" > line? Yup; indentation changes don't "count" when computing how many lines a patch is. However, Christopher has assigned copyright to the FSF, so the patch is fine to install in any case. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:35:55 2021 Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:35:55 +0000 Received: from localhost ([127.0.0.1]:38054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzfoJ-0004zS-6u for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:35:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzfoH-0004zD-H0 for 49274@debbugs.gnu.org; Sat, 03 Jul 2021 09:35:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41642) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lzfoA-0005ay-Ui; Sat, 03 Jul 2021 09:35:46 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4265 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lzfoA-0001pk-Ie; Sat, 03 Jul 2021 09:35:46 -0400 Date: Sat, 03 Jul 2021 16:35:46 +0300 Message-Id: <83h7hbikp9.fsf@gnu.org> From: Eli Zaretskii To: Mauro Aranda In-Reply-To: <87v95rr0oi.fsf@tbb.theblackbeard.org> (message from Mauro Aranda on Sat, 03 Jul 2021 10:23:25 -0300) Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme References: <20210629144412.455196-1-league@contrapunctus.net> <87v95rr0oi.fsf@tbb.theblackbeard.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 49274 Cc: league@contrapunctus.net, 49274@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Mauro Aranda > Date: Sat, 03 Jul 2021 10:23:25 -0300 > Cc: 49274@debbugs.gnu.org > > I'd like to install it, but I'm not sure what are the steps in this > case, regarding the copyright assignment. It doesn't look like a tiny > change, but its mostly indentation: the actual lines changed are 4. > > In this case, should I just add a "Copyright-paperwork-exempt: yes" > line? Yes, that would have been enough. However, Christopher has copyright assignment on file, so you don't need to add that. Just install the changes under his name as the author. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:50:42 2021 Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:50:42 +0000 Received: from localhost ([127.0.0.1]:38073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzg2c-0005P6-3L for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:50:42 -0400 Received: from mail-pj1-f43.google.com ([209.85.216.43]:51942) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzg2a-0005Ot-CZ for 49274@debbugs.gnu.org; Sat, 03 Jul 2021 09:50:41 -0400 Received: by mail-pj1-f43.google.com with SMTP id n11so8311724pjo.1 for <49274@debbugs.gnu.org>; Sat, 03 Jul 2021 06:50:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:date:message-id:mime-version; bh=yTuGsI8Z/TujMZiLuYIZQcKoMuCEuH1Pl7qfWPH7KB4=; b=uHGEiE7ftO2kq4fd4Pr6TH6IuowV3D2Af+Lkzc27wcmsL3SpuxuFu+t/vymXYFCltq /CcG/uXBek36x/8ZejtQbVNDOwrXAwSYJpPsEduteRW0lw7MQitdhCKNL6Ku2PUG1sh2 IIt6zZRNPTkTW5Zd13yBPGewGn1wzCHF0478YH65cGlwrmez7SzQVWl601v9ZPm/FC9J 8GVZssSTS4mgbM2JHFAn96TpWdA4WWxTOiaZdMHk4EfXRXYBmC4rTW4ObunrA2pRY9R5 ohZD1nJnqbSPr19VptzQ0waQ3aoAPZftYnEDzC7HAkhj6Zy8pAjaUsZ6HYlw1wMLeaU3 hsQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id :mime-version; bh=yTuGsI8Z/TujMZiLuYIZQcKoMuCEuH1Pl7qfWPH7KB4=; b=Si0kS5/Sj5DfyhfVV6Cpg962tWRcMxNJCReCc/lbNmIqxmh5EOzDYFaHHvesGKgqrW TzDtV0QmUZWNAmy7o0u1i0ucRDkvNBtcuIX35eckdUFt1VA3z2q83Kk3oVOoJMgvLapg YSpopzxE2XsFslLtGykfM4gDOE2Jlx0sS/Eoxu6+aTR+2pt8lwdtCl84TmegBUjUHGEC //t1X073lym282DGfaUq5inH3XX8QxBvOadUyl7EAw7k4wMxM4SD6oRCZeeQzbE+3yGP gqdiOdpSYtkRxqB5ty/8y0dvXzC2baY0WOyYRQHT5G/dOkcG1IWAbUr8xsfSQsIXu1+i AQXg== X-Gm-Message-State: AOAM532kqL6GmnbVcHQFz5NUeEYlQ0ro6j6+PMis7XIUsWDDp26gFBKR kc44P0Fn9my7l3VtxWaiboVJdLuprok= X-Google-Smtp-Source: ABdhPJwAaeji35oua7KyYLgo+ZLW/OO0AJE63gx0RFOh98fq956uLwu+PeU4XLxS/uyazYnuV6Cg5Q== X-Received: by 2002:a17:90a:e549:: with SMTP id ei9mr4904571pjb.70.1625320234178; Sat, 03 Jul 2021 06:50:34 -0700 (PDT) Received: from tbb.theblackbeard.org ([201.213.132.172]) by smtp.gmail.com with ESMTPSA id 9sm7092450pfv.42.2021.07.03.06.50.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Jul 2021 06:50:33 -0700 (PDT) From: Mauro Aranda To: Lars Ingebrigtsen Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme In-Reply-To: <871r8fplsv.fsf@gnus.org> (message from Lars Ingebrigtsen on Sat, 03 Jul 2021 15:30:08 +0200) Date: Sat, 03 Jul 2021 10:52:07 -0300 Message-ID: <87sg0vqzco.fsf@tbb.theblackbeard.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 49274 Cc: league@contrapunctus.net, 49274@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 (-) Lars Ingebrigtsen writes: > Mauro Aranda writes: > >> I'd like to install it, but I'm not sure what are the steps in this >> case, regarding the copyright assignment. It doesn't look like a tiny >> change, but its mostly indentation: the actual lines changed are 4. >> >> In this case, should I just add a "Copyright-paperwork-exempt: yes" >> line? > > Yup; indentation changes don't "count" when computing how many lines a > patch is. Thank you Lars, I'll keep that in mind for next time. > However, Christopher has assigned copyright to the FSF, so the patch is > fine to install in any case. And thanks for checking that. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:54:14 2021 Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:54:14 +0000 Received: from localhost ([127.0.0.1]:38079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzg61-0005Uu-Rn for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:54:14 -0400 Received: from mail-pj1-f47.google.com ([209.85.216.47]:36798) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzg5w-0005UY-Gs; Sat, 03 Jul 2021 09:54:12 -0400 Received: by mail-pj1-f47.google.com with SMTP id 67-20020a17090a0fc9b02901725ed49016so5230162pjz.1; Sat, 03 Jul 2021 06:54:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:date:message-id:mime-version; bh=4Nr8QXsh7X9rFNQAOmDcQTBDU2gILKkP5p+Qn7i8MmA=; b=ftt3PGugOk+3UhKrEysgJbQMd3Os8BIsarV3d4tlXXxqUEUj+uHh20Ry5lgtEFiDFn uui2VcU+E0x5zx3Y/7wKFEUap7WiEZyjWMKuj8lR01bkV1f05+9Zu5o8OBpdiHkZdZIG C+J+J3EMTwScoLIRjR3iRse8Cv9BxlVM9eeMDSbQUq/FZi9gYHpyxDOV9fqMojJoJRfQ fTF4gg7LY7d+3FW3tTHF1qeWfm5+lFSoVXi6atFhwHIvCqachHIS/ZJYIevEL0SuzPYn 2k3Blx214ZnpsYXOfPV0d/e+s/HgrWXOR5H7Q493Z/9ZN8djkDoPfcXI3ImgnEDDkth6 xCRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id :mime-version; bh=4Nr8QXsh7X9rFNQAOmDcQTBDU2gILKkP5p+Qn7i8MmA=; b=A/ymlRJi4oHFy4BgNZ41IIyQAiojUUGdgr+gB54WTr29wqxi2Q2sNWxk/MmLp7iwMN 0AVNL7RO8lajd/QVV7dzWI2AHJY8vkP7lZ/2hxBa1KZijSeqkflX6eKM1I3hTjQA5yIh 1j66qs2t4gN42cntYwMjmMs9OBndDcBN7ylgacSoPgd2SPeDEXpBnZhWLLS2E78MMy69 mJKlsYvuIE8Jbi4ylVe8GVe6BqtPu8tjSK260i7W0hNikExWkiiuYaaKdPuc13xFwmj8 TntFPv4nYgvRgsruRbO9s0RELhDljMaAsaPD4x3AW5aLD4hiQ7Mn/xI1YuGtZJMqt1ui MY1w== X-Gm-Message-State: AOAM533GwYZMfUTViaCCFYj39ha2SRCP1GO6Ylrq3B0pcUBtrPoXNnCP YGODrYVZbpPMQqelrd83ZYrh5sxetFc= X-Google-Smtp-Source: ABdhPJxlso9bo4Asa3eCOGjbEtubbTUr0at6leo/oF012yV/E+3+LTqVIVZTQTG+ubSsh4QOAwB5Kw== X-Received: by 2002:a17:90b:911:: with SMTP id bo17mr4799489pjb.28.1625320442591; Sat, 03 Jul 2021 06:54:02 -0700 (PDT) Received: from tbb.theblackbeard.org ([201.213.132.172]) by smtp.gmail.com with ESMTPSA id c20sm2784897pfd.64.2021.07.03.06.54.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Jul 2021 06:54:02 -0700 (PDT) From: Mauro Aranda To: Eli Zaretskii Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string when customizing theme In-Reply-To: <83h7hbikp9.fsf@gnu.org> (message from Eli Zaretskii on Sat, 03 Jul 2021 16:35:46 +0300) Date: Sat, 03 Jul 2021 10:55:35 -0300 Message-ID: <87pmvzqz6w.fsf@tbb.theblackbeard.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 49274 Cc: league@contrapunctus.net, 49274@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 (-) tags 49274 fixed close 49274 28.1 quit Eli Zaretskii writes: >> From: Mauro Aranda >> Date: Sat, 03 Jul 2021 10:23:25 -0300 >> Cc: 49274@debbugs.gnu.org >> >> I'd like to install it, but I'm not sure what are the steps in this >> case, regarding the copyright assignment. It doesn't look like a tiny >> change, but its mostly indentation: the actual lines changed are 4. >> >> In this case, should I just add a "Copyright-paperwork-exempt: yes" >> line? > > Yes, that would have been enough. However, Christopher has copyright > assignment on file, so you don't need to add that. Just install the > changes under his name as the author. Thanks Eli. I installed the change, and I'm closing this bug report. From unknown Thu Jun 19 14:14:05 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 01 Aug 2021 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator