From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alex Kost Newsgroups: gmane.emacs.bugs Subject: bug#16266: 24.3; `load-theme' prevents immediate setting of themed variables Date: Fri, 27 Dec 2013 12:15:36 +0400 Message-ID: <8761qaaevr.fsf@gmail.com> References: <87d2kiahne.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1388132177 19020 80.91.229.3 (27 Dec 2013 08:16:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 27 Dec 2013 08:16:17 +0000 (UTC) To: 16266@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Dec 27 09:16:23 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VwSaj-0005e8-Em for geb-bug-gnu-emacs@m.gmane.org; Fri, 27 Dec 2013 09:16:21 +0100 Original-Received: from localhost ([::1]:48291 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VwSaj-0003eg-1h for geb-bug-gnu-emacs@m.gmane.org; Fri, 27 Dec 2013 03:16:21 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58423) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VwSaY-0003eZ-DU for bug-gnu-emacs@gnu.org; Fri, 27 Dec 2013 03:16:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VwSaR-0004Re-3H for bug-gnu-emacs@gnu.org; Fri, 27 Dec 2013 03:16:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:59495) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VwSaQ-0004Ra-Ve for bug-gnu-emacs@gnu.org; Fri, 27 Dec 2013 03:16:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VwSaQ-0004cz-Hu for bug-gnu-emacs@gnu.org; Fri, 27 Dec 2013 03:16:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Alex Kost Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Dec 2013 08:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16266 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 16266-submit@debbugs.gnu.org id=B16266.138813214417753 (code B ref 16266); Fri, 27 Dec 2013 08:16:02 +0000 Original-Received: (at 16266) by debbugs.gnu.org; 27 Dec 2013 08:15:44 +0000 Original-Received: from localhost ([127.0.0.1]:45281 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VwSa7-0004cG-Q2 for submit@debbugs.gnu.org; Fri, 27 Dec 2013 03:15:44 -0500 Original-Received: from mail-lb0-f175.google.com ([209.85.217.175]:36890) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VwSa4-0004c5-FZ for 16266@debbugs.gnu.org; Fri, 27 Dec 2013 03:15:41 -0500 Original-Received: by mail-lb0-f175.google.com with SMTP id w6so4127432lbh.34 for <16266@debbugs.gnu.org>; Fri, 27 Dec 2013 00:15:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=qE4Az1VMZcisEBEGBXhhkY1h7jw/a/Uk+2vlFZVfjPM=; b=dHJgaktr9kgxUi6QV3eN0AD2HiPLFIox1QZPEYnzdqu+ar24fNhUF/d9glYfvoo1Py jp8tRQ1diWpkS7iFlfxxJQ/Gs2SQ5BRwNTNgk9KIRZQiMgZL9mSWuoIQ39ZdKgJRfmEv ajQr6t9GBKbsJfg3E6uaKUd7SiirX4Rrumq71xVPa4EoFUHBLrfCq0Qr4S/IC006fOIM otZa9Ueg4x7mnTzZNcy8mpIhlBGzgk8HB6oAG/ZU/+4/BOYI0aWByf+eIG9ckagMfHjt jRdSGACCgiwb6PqiUH/SAIfYJyeZSvKEDICo8/QO19N7wvMdEAQnr9OFwKRa4rc1/top NMzQ== X-Received: by 10.152.120.66 with SMTP id la2mr2731582lab.62.1388132139496; Fri, 27 Dec 2013 00:15:39 -0800 (PST) Original-Received: from leviafan (128-70-204-126.broadband.corbina.ru. [128.70.204.126]) by mx.google.com with ESMTPSA id tc8sm20487567lbb.9.2013.12.27.00.15.37 for <16266@debbugs.gnu.org> (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 27 Dec 2013 00:15:38 -0800 (PST) In-Reply-To: <87d2kiahne.fsf@gmail.com> (Alex Kost's message of "Fri, 27 Dec 2013 11:15:49 +0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:82649 Archived-At: --=-=-= Content-Type: text/plain I've written a micro-theme to show the bug in action and to show why NOW arg is vital. The following can be tested with "emacs -Q". 1. Put "test-bug-theme.el" (attached) in `custom-theme-directory' (or another dir from `custom-theme-load-path') 2. M-x load-theme RET test-bug RET After that `test-var1' and `test-var2' are still void (because `custom--inhibit-theme-enable' is set to T in `load-theme'). 3. Evaluate these 2 expressions: (defcustom test-var1 "red" "some doc") (defvar test-var2 "red") `test-var1' is "blue" now and `test-var2' is "red". That's why NOW is so necessary: a theme can set an undefined variable which will be defined with `defvar' only using NOW arg. --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=test-bug-theme.el Content-Transfer-Encoding: quoted-printable (deftheme test-bug) (custom-theme-set-variables 'test-bug '(test-var1 "blue" t) '(test-var2 "blue" t)) (provide-theme 'test-bug) --=-=-=--