Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by arlo.cworth.org (Postfix) with ESMTP id 9CA5A6DE02A9 for ; Thu, 21 Jul 2016 14:30:50 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at cworth.org X-Spam-Flag: NO X-Spam-Score: -1.022 X-Spam-Level: X-Spam-Status: No, score=-1.022 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.211, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=disabled Received: from arlo.cworth.org ([127.0.0.1]) by localhost (arlo.cworth.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LadU8Hc4QFaQ for ; Thu, 21 Jul 2016 14:30:42 -0700 (PDT) Received: from mail-pf0-f175.google.com (mail-pf0-f175.google.com [209.85.192.175]) by arlo.cworth.org (Postfix) with ESMTPS id 372026DE0297 for ; Thu, 21 Jul 2016 14:30:41 -0700 (PDT) Received: by mail-pf0-f175.google.com with SMTP id p64so34045670pfb.1 for ; Thu, 21 Jul 2016 14:30:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:date:message-id; bh=tpjGIaA0MbuLBd9JqOqVvA+c8xJPkKJK1gF9/wYnkz0=; b=aqKMGwCDtuK5mk+4lh/db24cU5855DsPFYDPK7pgxxnI7iD4I9KSy8klKXALG1PCFx BJUa9PdWLSqWgfQvZoV6wpwerJOWhFPoqHeMq5xPIsLzGsMdsgRH0puSPMRIdsIECzS2 StuTyGQpFkNv0zUAHH37LgPDT7l8TdIFNBmmpL3B7xtf/fmWlTDZxXCg6Bd3z9Hz8gkH Jguunc3OSbIiNTFSYC/F/eKDGT0IioAVbR+9qAyCdO6rI6w0cV8qmw7GFGgFtNsGRBad QiyBo8Rjt57q+yeGCJdVxMGZkS4G1h4vEKBgQo26HMneMGCybjIYuMXglelV1TfllrRp CsQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id; bh=tpjGIaA0MbuLBd9JqOqVvA+c8xJPkKJK1gF9/wYnkz0=; b=iGaWNZm4KRuQ1G1UxoBtsdRiSYpZyLapqtnZaLtplcpjPG9fLkhZFuJKMJswHaofQ4 +fEeuzPDy+2P4zjCUdpyZCs+rZwn0WsvVv+KOPbY/CujqmQVBLz3Rr/AGHSj81Lqb3yf 6/LiFB1cC2HUZAYfmuVdd++zdhDjZzdYOMkSz/82pUasNQwGAebCU1lZwZ+2qJVo23ov TQ9IzXaKBL6zI5j2XiEy/uErEsC2NUHPmGW/11uu0A/peEIQWUbq5spzmGlLNzEoJo58 hinjX6ln43gSt/+1CnousLxJxHNFTErtf2wRRAal/c1dTx70Ilo/ZuZ0rncvSReipMg+ OQyg== X-Gm-Message-State: AEkoous6oJ4XF2piCSlnsapTFJjE0HxjCrOEc7xnZrmdm5rSW62qPqF8e0LZQg6GHOgIHxcg X-Received: by 10.98.30.133 with SMTP id e127mr601811pfe.104.1469136640584; Thu, 21 Jul 2016 14:30:40 -0700 (PDT) Received: from marmstrong-linux.kir.corp.google.com ([172.31.9.105]) by smtp.gmail.com with ESMTPSA id ra13sm14496645pac.29.2016.07.21.14.30.39 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 21 Jul 2016 14:30:39 -0700 (PDT) From: Matt Armstrong To: notmuch@notmuchmail.org Subject: Improving face customization in notmuch.el Date: Thu, 21 Jul 2016 14:30:31 -0700 Message-Id: <1469136633-19235-1-git-send-email-marmstrong@google.com> X-Mailer: git-send-email 2.8.0.rc3.226.g39d4020 X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jul 2016 21:30:50 -0000 Hi folks, this is my first contribution to the project. I'm new to the git workflow, so go easy on me. I also know next to nothing about elisp. ;-) I work for Google, which strongly supports employees contributing to OSS projects. Some minor legal red tape must occur because it must be clear that Google is the legal entity that owns whatever rights (and liabilities!) exists for the work I do. So, I use marmstrong@google.com and not my personal mail, and the contributor line should say Google and not "Matt Armstrong". Of course, given this is a GPL project, those rights are limited and well defined. I can, if needed, supply whatever "Contributor License Agreement" is needed if notmuch maintains these (as the FSF does with what they typically call "papers"). My goal here is to make the out-of-box experience better for notmuch.el users with respect to the choice of faces. I find that on terminals with few colors the fonts used by notmuch are often bad (e.g. black text on a black background). I had a heck of a time figuring out how some of these face choices were made. I want to both improve the default faces and make them easier to discover and customize. Trivia: I wrote https://github.com/matta/rubymail 15 years ago before I joined Google. RubyMail was used by "sup" after sup's author interned at Google and learned the power of the tags+threading+search email model. And then, sup inspired notmuch. If you squint hard enough you could say I'm already a notmuch contributor, it is just that all the code I wrote has been deleted. ;-)