GNU bug report logs - #70963
[PATCH] Add Oklab color space utility functions in color.el.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Robert Church <chrchr@HIDDEN>; Keywords: patch; dated Wed, 15 May 2024 16:59:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 70963 <at> debbugs.gnu.org:


Received: (at 70963) by debbugs.gnu.org; 15 May 2024 18:43:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 15 14:43:11 2024
Received: from localhost ([127.0.0.1]:43816 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s7Jap-00033M-8V
	for submit <at> debbugs.gnu.org; Wed, 15 May 2024 14:43:11 -0400
Received: from mail-ej1-f51.google.com ([209.85.218.51]:57378)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <chrchr@HIDDEN>) id 1s7Jam-00033B-IA
 for 70963 <at> debbugs.gnu.org; Wed, 15 May 2024 14:43:09 -0400
Received: by mail-ej1-f51.google.com with SMTP id
 a640c23a62f3a-a59c5c9c6aeso212732066b.2
 for <70963 <at> debbugs.gnu.org>; Wed, 15 May 2024 11:43:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1715798521; x=1716403321; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=nu73SCa7DEX6vGKcoAwJZWRC2wRwJPb6x+6aFLav8G8=;
 b=gbHhLGt/9eiw+DRQ2Zdehr7eIQWCz7RJ6+9aR6/JvWI5BUMmoELrCD7LdmcThigjUw
 wX205VmvpCvJ2D9r1magGp2fL4LdHujHy8CkfWWyTfH5ABMQ0PQf+Fiunln7yBgllyVq
 h4+90OcjRN5dquh7EOLNbc1vze61q1ygYdzSHrJ89lD17aW1hrzvriRiwEEuAgZs1YJN
 EVc093S2qGy2up41tkDbleOGNHAnLTpn1ONUZq3DBHUNdf6xQwyQxTDfBtcDgEyPjCpG
 SZtZOfDBwRE2fujmuxEQabVs0mfKYXvAxJq3UeS8ap3iWW6GSlNQC7iBmz7TeVw4Ze3o
 EGDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1715798521; x=1716403321;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=nu73SCa7DEX6vGKcoAwJZWRC2wRwJPb6x+6aFLav8G8=;
 b=PanTi4pGltT1ABQ4zDY3M4JdWdob4sdkcS/G5hh2LV8jqukgqhzXSV/5M7Hsw5fl3q
 SyhoKUBJTpHOafHU+Ikm2ZAtcUis3ZF++ifQTMlFvD7ICdJG+n427qXFtKYpQJqzJ8yl
 V693/KSJc6oYonz+9aTPMR5ks8yHLJlOQrMJiGjIESC81jRH1/B/0KcURZiwrr4dpPMs
 03EY0bC411ESyAJaQIdRyPSaLZiV5MOdVeSnX5ddZKnzpFTVtNdTaejdYz9RFjzdl8JA
 MnOM/AUMjt3kFnkEiypCUOV+QqUzs0bHgaSqhuGfP6XEAiF3E8hsNbb7Ahlc5x8MD3HP
 fz6w==
X-Gm-Message-State: AOJu0Yyai8ZQnRRyu8MnqsybVbkSjl6fxl7VZ5W08hSi7nRxvPlyymsl
 DTA2k59mW2+ZuGJzyEhirXmyLaTl0SEv1+6e6yEI8IEtC368DIAime5Im4HP+gFVRKu2SwmaYl3
 OsUXznmuJTZgwhA4ZwlwMMllVZZs=
X-Google-Smtp-Source: AGHT+IH/JPYiAlL7u0Ov6nu64NpCcsL9Q3vhcqmmscKxPkB2pr+TFoIZJTRYy0+69QxDR57CztRyUa7uxP/BKLuHFu8=
X-Received: by 2002:a17:906:118b:b0:a59:9edf:14b6 with SMTP id
 a640c23a62f3a-a5a2d5f2606mr1134924066b.45.1715798520463; Wed, 15 May 2024
 11:42:00 -0700 (PDT)
MIME-Version: 1.0
References: <CAKUFMvfHHvbBJGTnRDexRPd4Q-M6CU7SkCWwm3mci4QJ4=RwZw@HIDDEN>
 <yp1eda37y6v.fsf@HIDDEN>
In-Reply-To: <yp1eda37y6v.fsf@HIDDEN>
From: Robert Church <chrchr@HIDDEN>
Date: Wed, 15 May 2024 11:41:49 -0700
Message-ID: <CAKUFMvdjHW-n4ppZFriLoM-nJR0gPpBa1Kse68THFEoviy9BjQ@HIDDEN>
Subject: Re: bug#70963: [PATCH] Add Oklab color space utility functions in
 color.el.
To: Andrea Corallo <acorallo@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000051889606188279ea"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 70963
Cc: 70963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--00000000000051889606188279ea
Content-Type: text/plain; charset="UTF-8"

Hi Andrea. I submitted the copyright paperwork to the FSF last month.

On Wed, May 15, 2024, 11:00 AM Andrea Corallo <acorallo@HIDDEN> wrote:

> Robert Church <chrchr@HIDDEN> writes:
>
> > This patch adds functions to convert to and from the Oklab perceptual
> color space to color.el. Oklab preserves the
> > perceived brightness ot a color as the hue and saturation change. It is
> especially useful for programmatically generating
> > color schemes, and can be used directly in CSS in current web browsers.
> >
> > Oklab is described here: https://bottosson.github.io/posts/oklab/
>
> Hi Robert,
>
> thanks for the patch.  Unless I'm wrong you have not the FSF copyright
> paperwork done, would you be willg to do it in order to contrubute to
> Emacs?
>
> Thanks
>
>   Andrea
>

--00000000000051889606188279ea
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">Hi Andrea. I submitted the copyright paperwork to the FSF=
 last month.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Wed, May 15, 2024, 11:00 AM Andrea Corallo &lt;<a href=3D"ma=
ilto:acorallo@HIDDEN" target=3D"_blank" rel=3D"noreferrer">acorallo@HIDDEN=
g</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Robert Church &lt;=
<a href=3D"mailto:chrchr@HIDDEN" rel=3D"noreferrer noreferrer" target=3D=
"_blank">chrchr@HIDDEN</a>&gt; writes:<br>
<br>
&gt; This patch adds functions to convert to and from the Oklab perceptual =
color space to color.el. Oklab preserves the<br>
&gt; perceived brightness ot a color as the hue and saturation change. It i=
s especially useful for programmatically generating<br>
&gt; color schemes, and can be used directly in CSS in current web browsers=
.<br>
&gt;<br>
&gt; Oklab is described here: <a href=3D"https://bottosson.github.io/posts/=
oklab/" rel=3D"noreferrer noreferrer noreferrer" target=3D"_blank">https://=
bottosson.github.io/posts/oklab/</a><br>
<br>
Hi Robert,<br>
<br>
thanks for the patch.=C2=A0 Unless I&#39;m wrong you have not the FSF copyr=
ight<br>
paperwork done, would you be willg to do it in order to contrubute to<br>
Emacs?<br>
<br>
Thanks<br>
<br>
=C2=A0 Andrea<br>
</blockquote></div>

--00000000000051889606188279ea--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#70963; Package emacs. Full text available.

Message received at 70963 <at> debbugs.gnu.org:


Received: (at 70963) by debbugs.gnu.org; 15 May 2024 18:01:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 15 14:01:34 2024
Received: from localhost ([127.0.0.1]:43546 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s7IwY-0002LU-FT
	for submit <at> debbugs.gnu.org; Wed, 15 May 2024 14:01:34 -0400
Received: from eggs.gnu.org ([209.51.188.92]:57502)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1s7IwQ-0002Ka-UY
 for 70963 <at> debbugs.gnu.org; Wed, 15 May 2024 14:01:27 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1s7IwJ-00088J-5t; Wed, 15 May 2024 14:01:19 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=t2+OS8h13DOmMfY1NQXPACuT0XSn4iDHGXjGU+UMGyQ=; b=WACAIglkOIef
 Znhk63HpQWelZyojWpbmybZR4CuRgDy35/ZO02pad+RapxuaGkb595S/TmJE2evB9+UVAwNIiI2Nt
 eYSGOMAz8Na3wGz+s0ZnDuZFjsILjD9RUSriSTBCTQKw+aNG2SOmd7K66W3FlCI4xNV4DGnG9Ak20
 R2zcbd9C5qpzl4xYgz9hFIkylHydl5Br4DtfcpZIUOcbm0+dqpUvq1b0R036x+18F9ICstKWrms77
 M8UjDP48/N5rspbhdkEdEZ4wGbEs2N/n3B05pCBPS64+AnzuqarloSvZGWGlKRHk3SgbDhKwhh0gZ
 LW8PVMeJ4fml7EdWEbyO7w==;
Date: Wed, 15 May 2024 21:00:59 +0300
Message-Id: <86seyjj6p0.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Robert Church <chrchr@HIDDEN>
In-Reply-To: <CAKUFMvfHHvbBJGTnRDexRPd4Q-M6CU7SkCWwm3mci4QJ4=RwZw@HIDDEN>
 (message from Robert Church on Wed, 15 May 2024 09:58:27 -0700)
Subject: Re: bug#70963: [PATCH] Add Oklab color space utility functions in
 color.el.
References: <CAKUFMvfHHvbBJGTnRDexRPd4Q-M6CU7SkCWwm3mci4QJ4=RwZw@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 70963
Cc: 70963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Robert Church <chrchr@HIDDEN>
> Date: Wed, 15 May 2024 09:58:27 -0700
> 
> This patch adds functions to convert to and from the Oklab perceptual color space to color.el. Oklab
> preserves the perceived brightness ot a color as the hue and saturation change. It is especially useful for
> programmatically generating color schemes, and can be used directly in CSS in current web browsers.
> 
> Oklab is described here: https://bottosson.github.io/posts/oklab/

Thanks.

Would you be willing to assign the copyright for your contribution to
the FSF?  We need this to accept contributions of this size.  If you
agree, I will send you the form to fill and the instructions to go
with the form.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#70963; Package emacs. Full text available.

Message received at 70963 <at> debbugs.gnu.org:


Received: (at 70963) by debbugs.gnu.org; 15 May 2024 18:00:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 15 14:00:22 2024
Received: from localhost ([127.0.0.1]:43525 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s7IvM-0002Jf-V7
	for submit <at> debbugs.gnu.org; Wed, 15 May 2024 14:00:21 -0400
Received: from eggs.gnu.org ([209.51.188.92]:48282)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <acorallo@HIDDEN>) id 1s7IvI-0002JT-SD
 for 70963 <at> debbugs.gnu.org; Wed, 15 May 2024 14:00:20 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <acorallo@HIDDEN>)
 id 1s7IvB-00073D-Hw; Wed, 15 May 2024 14:00:09 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=TPzwoZW9RrAIqx301uS74Q/bK/KJLN/MdEtM/qdRQSw=; b=f/9wmjExBT+iTwziosWA
 LECNUlhFasdjnxustfFDbbRd22MMMi5X42VKY3GDJ83FghZMMXCQqCOG1IBYnP9BeiXVnW901eOl6
 BN3OUrAOSvLyM9SmNXLYag8+OqxyO1PEusog7FISQT54KxIq8n0L2+F9kkdkAIh5nBscHxiLq8CUr
 znU3vFwYxwYV7L+DMIqgvP27+KOcCFzbu/G2qCE43lV6B4+TsJTB6CDWVcf2kbCn4Iv39xrADVZ9w
 VJ0PP0tveKJVeJXN8yXwH4h33dGWU+0BWeeHxeqs5tkmMJTwV6i7Xinq/sKKpMfc2doADIQ7w4noA
 zZGDMCD2SLOM7Q==;
Received: from acorallo by fencepost.gnu.org with local (Exim 4.90_1)
 (envelope-from <acorallo@HIDDEN>)
 id 1s7IvB-0001oy-3D; Wed, 15 May 2024 14:00:09 -0400
From: Andrea Corallo <acorallo@HIDDEN>
To: Robert Church <chrchr@HIDDEN>
Subject: Re: bug#70963: [PATCH] Add Oklab color space utility functions in
 color.el.
In-Reply-To: <CAKUFMvfHHvbBJGTnRDexRPd4Q-M6CU7SkCWwm3mci4QJ4=RwZw@HIDDEN>
 (Robert Church's message of "Wed, 15 May 2024 09:58:27 -0700")
References: <CAKUFMvfHHvbBJGTnRDexRPd4Q-M6CU7SkCWwm3mci4QJ4=RwZw@HIDDEN>
Date: Wed, 15 May 2024 14:00:08 -0400
Message-ID: <yp1eda37y6v.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 70963
Cc: 70963 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Robert Church <chrchr@HIDDEN> writes:

> This patch adds functions to convert to and from the Oklab perceptual color space to color.el. Oklab preserves the
> perceived brightness ot a color as the hue and saturation change. It is especially useful for programmatically generating
> color schemes, and can be used directly in CSS in current web browsers.
>
> Oklab is described here: https://bottosson.github.io/posts/oklab/

Hi Robert,

thanks for the patch.  Unless I'm wrong you have not the FSF copyright
paperwork done, would you be willg to do it in order to contrubute to
Emacs?

Thanks

  Andrea




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#70963; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 15 May 2024 16:58:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 15 12:58:47 2024
Received: from localhost ([127.0.0.1]:43138 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s7Hxn-00076l-Ii
	for submit <at> debbugs.gnu.org; Wed, 15 May 2024 12:58:47 -0400
Received: from lists.gnu.org ([209.51.188.17]:58066)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <chrchr@HIDDEN>) id 1s7Hxl-00076f-NA
 for submit <at> debbugs.gnu.org; Wed, 15 May 2024 12:58:46 -0400
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 <chrchr@HIDDEN>) id 1s7Hxj-0001Vv-9h
 for bug-gnu-emacs@HIDDEN; Wed, 15 May 2024 12:58:43 -0400
Received: from mail-ej1-x630.google.com ([2a00:1450:4864:20::630])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <chrchr@HIDDEN>) id 1s7Hxh-00075y-9T
 for bug-gnu-emacs@HIDDEN; Wed, 15 May 2024 12:58:43 -0400
Received: by mail-ej1-x630.google.com with SMTP id
 a640c23a62f3a-a59b81d087aso179751966b.3
 for <bug-gnu-emacs@HIDDEN>; Wed, 15 May 2024 09:58:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1715792319; x=1716397119; darn=gnu.org;
 h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=+urmW4Lm4G323sTwvAKJWyaMsMV0IbpiA+lK6jukCZo=;
 b=J4E8LVsdToUvpADDe+lfLxq7Cyw6OT3WmU1vS8hsfhD86Ebn4CkqsLuA2Hz1fFqogK
 cwJMHOR06dJqp0QAdXCUoCxaB51sevwQttDFaEH0b4m+ZnAGUhIopXdmPX3zNP2GwPjy
 C5Os4twnx16/iqobC/ed9hlfYS6PQ2MjsLE74jL8N60i6np643t2WwuZ+KQ58HQWvA74
 nbCrQYr0Va9/1msKOBWrwg5aa4tZVFdclP/4+nwJhInwAVElutVDTQ4Z9FVf/rdbxNYR
 eRbU0GNc7x6RpPh/dub7qjiv5EAJMLfZifxF7xgzQZyTqtXTAu43XpMWtnVtY9lfLRSP
 UXhA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1715792319; x=1716397119;
 h=to:subject:message-id:date:from:mime-version:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=+urmW4Lm4G323sTwvAKJWyaMsMV0IbpiA+lK6jukCZo=;
 b=Xv6vFFnUnkRetSqXdJJUJlzEAW5j8jVQn1G97ghLXUKMoCGomfNMVt0nJ+COBizFDm
 CjyJQJwSTYRCTK+52L9Txb2jYWcWVomcdczaz25JcmF8//+rsv2LQd2sEkRFoUSMwEYo
 EEH8qBklUR9Bo/rSM8ARQXrS0RsMvKX2XKcumhxWpVHmxpOb/cMahxilWXre7CCHdDjz
 47VPMBCBwd2KblhJYY0uwdVszc9jLOyudz1/t2ykkYxot+4MCIRxsPpxRR+Fgi5m+f9l
 iyjRZ+DAvsId23St4n3IdxOlXy0odd7J4eXNJKRxaDKzQ1eK0V8/nMDnuf4uDX/hdyV8
 v+Ig==
X-Gm-Message-State: AOJu0YzLos6UgA5yT/S6Zn7XcjGJu41uEFPebhPzu2lqDju6jJPtBzY2
 H51ZVKr1MROHKCW6qSovIJoqjl760CBP9GpYQ55sJQrbr/sPzSYq2XNDtQbYnMj9xE92JpQQMXs
 M/Wh2NxWSlT6z4L/YjUbyTzTEE7rCJLN7eVE=
X-Google-Smtp-Source: AGHT+IGaDodcWK4UVjJ4IAX6sEq0upfzS9vJi7ksBPr4tL2JJPBMLgVoCLRY/YGgJD9GtzBwN3zf0iTqPXnAoZktnlA=
X-Received: by 2002:a17:906:3c7:b0:a5c:e031:faf2 with SMTP id
 a640c23a62f3a-a5ce03210e7mr31075066b.77.1715792318713; Wed, 15 May 2024
 09:58:38 -0700 (PDT)
MIME-Version: 1.0
From: Robert Church <chrchr@HIDDEN>
Date: Wed, 15 May 2024 09:58:27 -0700
Message-ID: <CAKUFMvfHHvbBJGTnRDexRPd4Q-M6CU7SkCWwm3mci4QJ4=RwZw@HIDDEN>
Subject: [PATCH] Add Oklab color space utility functions in color.el.
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/mixed; boundary="000000000000aa6ef506188107af"
Received-SPF: pass client-ip=2a00:1450:4864:20::630;
 envelope-from=chrchr@HIDDEN; helo=mail-ej1-x630.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,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

--000000000000aa6ef506188107af
Content-Type: multipart/alternative; boundary="000000000000aa6ef406188107ad"

--000000000000aa6ef406188107ad
Content-Type: text/plain; charset="UTF-8"

This patch adds functions to convert to and from the Oklab perceptual color
space to color.el. Oklab preserves the perceived brightness ot a color as
the hue and saturation change. It is especially useful for programmatically
generating color schemes, and can be used directly in CSS in current web
browsers.

Oklab is described here: https://bottosson.github.io/posts/oklab/

--000000000000aa6ef406188107ad
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>This patch adds functions to convert to and from the =
Oklab perceptual color space to color.el. Oklab preserves the perceived bri=
ghtness ot a color as the hue and saturation change. It is especially usefu=
l for programmatically generating color schemes, and can be used directly i=
n CSS in current web browsers.</div><div><br></div><div>Oklab is described =
here: <a href=3D"https://bottosson.github.io/posts/oklab/">https://bottosso=
n.github.io/posts/oklab/</a></div></div>

--000000000000aa6ef406188107ad--

--000000000000aa6ef506188107af
Content-Type: application/octet-stream; 
	name="0001-Add-Oklab-color-space-utility-functions-in-color.el.patch"
Content-Disposition: attachment; 
	filename="0001-Add-Oklab-color-space-utility-functions-in-color.el.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_lw829p6g0>
X-Attachment-Id: f_lw829p6g0

RnJvbSA4YTRjOTQwNDdiYTI2YzA0ZTI2OTIyNzFlMTQ3NWM3MDI0NGZjNmQwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2JlcnQgQ2h1cmNoIDxjaHJjaHJAZ21haWwuY29tPgpEYXRl
OiBNb24sIDEzIE1heSAyMDI0IDE3OjI4OjI4IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIE9r
bGFiIGNvbG9yIHNwYWNlIHV0aWxpdHkgZnVuY3Rpb25zIGluIGNvbG9yLmVsLgoKLS0tCiBsaXNw
L2NvbG9yLmVsICAgICAgICAgICAgfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystCiB0ZXN0L2xpc3AvY29sb3ItdGVzdHMuZWwgfCAzMyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9jb2xvci5lbCBiL2xpc3AvY29sb3IuZWwKaW5k
ZXggMDc4YzEyZmJmNDcuLjViYTczZjRhODc5IDEwMDY0NAotLS0gYS9saXNwL2NvbG9yLmVsCisr
KyBiL2xpc3AvY29sb3IuZWwKQEAgLTI5LDcgKzI5LDggQEAKIDs7CiA7OyBTdXBwb3J0ZWQgY29s
b3IgcmVwcmVzZW50YXRpb25zIGluY2x1ZGUgUkdCIChyZWQsIGdyZWVuLCBibHVlKSwgSFNWCiA7
OyAoaHVlLCBzYXR1cmF0aW9uLCB2YWx1ZSksIEhTTCAoaHVlLCBzYXR1cmF0aW9uLCBsdW1pbmFu
Y2UpLCBzUkdCLAotOzsgQ0lFIFhZWiwgYW5kIENJRSBMKmEqYiogY29sb3IgY29tcG9uZW50cy4K
Kzs7IENJRSBYWVosIENJRSBMKmEqYiogY29sb3IgY29tcG9uZW50cywgYW5kIHRoZSBPa2xhYiBw
ZXJjZXB0dWFsIGNvbG9yCis7OyBzcGFjZS4KIAogOzs7IENvZGU6CiAKQEAgLTM2OCw2ICszNjks
NDQgQEAgY29sb3ItY2llLWRlMjAwMAogICAgICAgICAgICAgICAgICAoZXhwdCAoLyDOlEjigLIg
KCogU2gga0gpKSAyLjApCiAgICAgICAgICAgICAgICAgICgqIFJ0ICgvIM6UQ+KAsiAoKiBTYyBr
QykpICgvIM6USOKAsiAoKiBTaCBrSCkpKSkpKSkKIAorKGRlZnVuIGNvbG9yLW9rbGFiLXRvLXh5
eiAobCBhIGIpCisgICJDb252ZXJ0IHRoZSBPa0xhYiBjb2xvciByZXByZXNlbnRlZCBieSBMIEEg
QiB0byBDSUUgWFlaLgorT2tsYWIgaXMgYSBwZXJjZXB0dWFsIGNvbG9yIHNwYWNlIGNyZWF0ZWQg
YnkgQmrDtnJuIE90dG9zc29uCis8aHR0cHM6Ly9ib3R0b3Nzb24uZ2l0aHViLmlvL3Bvc3RzL29r
bGFiLz4uIEl0IGhhcyB0aGUgcHJvcGVydHkgdGhhdAorY2hhbmdlcyBpbiB0aGUgaHVlIGFuZCBz
YXR1cmF0aW9uIG9mIGEgY29sb3IgY2FuIGJlIG1hZGUgd2hpbGUgbWFpbnRhaW5pbmcKK3RoZSBz
YW1lIHBlcmNlaXZlZCBsaWdodG5lc3MuIgorICAobGV0ICgobGwgKGV4cHQgKCsgKCogMS4wIGwp
ICgqIDAuMzk2MzM3NzkgYSkgKCogMC4yMTU4MDM3NiBiKSkgMykpCisgICAgICAgIChtbSAoZXhw
dCAoKyAoKiAxLjAwMDAwMDAxIGwpICgqIC0wLjEwNTU2MTM0IGEpICgqIC0wLjA2Mzg1NDE3IGIp
KSAzKSkKKyAgICAgICAgKHNzIChleHB0ICgrICgqIDEuMDAwMDAwMDUgbCkgKCogLTAuMDg5NDg0
MTggYSkgKCogLTEuMjkxNDg1NTQgYikpIDMpKSkKKyAgICAobGlzdCAoKyAoKiBsbCAxLjIyNzAx
Mzg1KSAoKiBtbSAtMC41NTc3OTk5OCkgKCogc3MgMC4yODEyNTYxNSkpCisgICAgICAgICAgKCsg
KCogbGwgLTAuMDQwNTgwMTgpICgqIG1tIDEuMTEyMjU2ODcpICgqIHNzIC0wLjA3MTY3NjY4KSkK
KyAgICAgICAgICAoKyAoKiBsbCAtMC4wNzYzODEyOCkgKCogbW0gLTAuNDIxNDgxOTgpICgqIHNz
IDEuNTg2MTYzMjIpKSkpKQorCisoZGVmdW4gY29sb3IteHl6LXRvLW9rbGFiICh4IHkgeikKKyAg
IkNvbnZlcnQgdGhlIENJRSBYWVogY29sb3IgcmVwcmVzZW50ZWQgYnkgWCBZIFogdG8gT2tsYWIu
IgorICAobGV0ICgobGwgKCsgKCogeCAwLjgxODkzMzAxMDEpICgqIHkgMC4zNjE4NjY3NDI0KSAo
KiB6IC0wLjEyODg1OTcxMzcpKSkKKyAgICAgICAgKG1tICgrICgqIHggMC4wMzI5ODQ1NDM2KSAo
KiB5IDAuOTI5MzExODcxNSkgKCogeiAwLjAzNjE0NTYzODcpKSkKKyAgICAgICAgKHNzICgrICgq
IHggMC4wNDgyMDAzMDE4KSAoKiB5IDAuMjY0MzY2MjY5MSkgKCogeiAwLjYzMzg1MTcwNzApKSkp
CisgICAgKGxldCoKKyAgICAgICAgKChjdWJlLXJvb3QgKGxhbWJkYSAoZikKKyAgICAgICAgICAg
ICAgICAgICAgICAoaWYgKDwgZiAwKQorCSAgICAgICAgICAgICAgICAgICgtIChleHB0ICgtIGYp
ICgvIDEuMCAzLjApKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChleHB0IGYgKC8gMS4wIDMu
MCkpKSkpCisgICAgICAgICAobGxsIChmdW5jYWxsIGN1YmUtcm9vdCBsbCkpCisgICAgICAgICAo
bW1tIChmdW5jYWxsIGN1YmUtcm9vdCBtbSkpCisgICAgICAgICAoc3NzIChmdW5jYWxsIGN1YmUt
cm9vdCBzcykpKQorICAgICAgKGxpc3QgKCsgKCogbGxsIDAuMjEwNDU0MjU1MykgKCogbW1tIDAu
NzkzNjE3Nzg1MCkgKCogc3NzIC0wLjAwNDA3MjA0NjgpKQorICAgICAgICAgICAgKCsgKCogbGxs
IDEuOTc3OTk4NDk1MSkgKCogbW1tIC0yLjQyODU5MjIwNTApICgqIHNzcyAwLjQ1MDU5MzcwOTkp
KQorICAgICAgICAgICAgKCsgKCogbGxsIDAuMDI1OTA0MDM3MSkgKCogbW1tIDAuNzgyNzcxNzY2
MikgKCogc3NzIC0wLjgwODY3NTc2NjApKSkpKSkKKworKGRlZnVuIGNvbG9yLW9rbGFiLXRvLXNy
Z2IgKGwgYSBiKQorICAiQ29udmVydCB0aGUgT2tsYWIgY29sb3IgcmVwcmVzZW50ZWQgYnkgTCBB
IEIgdG8gc1JHQi4iCisgIChhcHBseSAjJ2NvbG9yLXh5ei10by1zcmdiIChjb2xvci1va2xhYi10
by14eXogbCBhIGIpKSkKKworKGRlZnVuIGNvbG9yLXNyZ2ItdG8tb2tsYWIgKHIgZyBiKQorICAi
Q29udmVydCB0aGUgc1JHQiBjb2xvciBSIEcgQiB0byBPa2xhYi4iCisgIChhcHBseSAjJ2NvbG9y
LXh5ei10by1va2xhYiAoY29sb3Itc3JnYi10by14eXogciBnIGIpKSkKKwogKGRlZnVuIGNvbG9y
LWNsYW1wICh2YWx1ZSkKICAgIk1ha2Ugc3VyZSBWQUxVRSBpcyBhIG51bWJlciBiZXR3ZWVuIDAu
MCBhbmQgMS4wIGluY2x1c2l2ZS4iCiAgIChtaW4gMS4wIChtYXggMC4wIHZhbHVlKSkpCmRpZmYg
LS1naXQgYS90ZXN0L2xpc3AvY29sb3ItdGVzdHMuZWwgYi90ZXN0L2xpc3AvY29sb3ItdGVzdHMu
ZWwKaW5kZXggOWI2YjhjMWY4ZGMuLjBmNTNlNDMzMmE0IDEwMDY0NAotLS0gYS90ZXN0L2xpc3Av
Y29sb3ItdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2NvbG9yLXRlc3RzLmVsCkBAIC0yNDcsNSAr
MjQ3LDM4IEBAIGNvbG9yLXRlc3RzLWRhcmtlbi1uYW1lCiAgIChzaG91bGQgKGVxdWFsIChjb2xv
ci1kYXJrZW4tbmFtZSAicmVkIiAwKSAiI2ZmZmYwMDAwMDAwMCIpKQogICAoc2hvdWxkIChlcXVh
bCAoY29sb3ItZGFya2VuLW5hbWUgInJlZCIgMTApICIjZTY2NTAwMDAwMDAwIikpKQogCisoZXJ0
LWRlZnRlc3QgY29sb3ItdGVzdHMtb2tsYWItdG8teHl6ICgpCisgIChzaG91bGQgKGNvbG9yLXRl
c3RzLS1hcHByb3gtZXF1YWwgKGNvbG9yLW9rbGFiLXRvLXh5eiAwIDAgMCkgJygwLjAgMC4wIDAu
MCkpKQorICAoc2hvdWxkIChjb2xvci10ZXN0cy0tYXBwcm94LWVxdWFsIChjb2xvci1va2xhYi10
by14eXogMS4wIDAuMCAwLjApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JygwLjk1MDQ3MDA1IDEuMCAxLjA4ODMwMDEpKSkKKyAgKHNob3VsZCAoY29sb3ItdGVzdHMtLWFw
cHJveC1lcXVhbCAoY29sb3Itb2tsYWItdG8teHl6IDAuNDUwIDEuMjM2IC0wLjAxOSkgJygxLjAw
MDYwNCAtMC4wMDAwMDggLTAuMDAwMDM4KSkpCisgIChzaG91bGQgKGNvbG9yLXRlc3RzLS1hcHBy
b3gtZXF1YWwgKGNvbG9yLW9rbGFiLXRvLXh5eiAwLjkyMiAtMC42NzEgMC4yNjMpICcoMC4wMDAz
MDUgMS4wMDA1MDQgMC4wMDA4OTgpKSkKKyAgKHNob3VsZCAoY29sb3ItdGVzdHMtLWFwcHJveC1l
cXVhbCAoY29sb3Itb2tsYWItdG8teHl6IDAuMTUzIC0xLjQxNSAtMC40NDkpICcoMC4wMDA1OTAg
MC4wMDAwNTcgMS4wMDE2NTApKSkpCisKKyhlcnQtZGVmdGVzdCBjb2xvci10ZXN0cy14eXotdG8t
b2tsYWIgKCkKKyAgKHNob3VsZCAoY29sb3ItdGVzdHMtLWFwcHJveC1lcXVhbCAoY29sb3IteHl6
LXRvLW9rbGFiIDAgMCAwKSAnKDAuMCAwLjAgMC4wKSkpCisgIChzaG91bGQgKGNvbG9yLXRlc3Rz
LS1hcHByb3gtZXF1YWwgKGNvbG9yLXh5ei10by1va2xhYiAwLjk1IDEuMCAxLjA4OSkKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKDAuOTk5OTY5IC0wLjAwMDI1OCAtMC4w
MDAxMTUpKSkKKyAgKHNob3VsZCAoY29sb3ItdGVzdHMtLWFwcHJveC1lcXVhbCAoY29sb3IteHl6
LXRvLW9rbGFiIDEuMCAwLjAgMC4wKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICcoMC40NDk5MzIgMS4yMzU3MTAgLTAuMDE5MDI4KSkpCisgIChzaG91bGQgKGNvbG9yLXRl
c3RzLS1hcHByb3gtZXF1YWwgKGNvbG9yLXh5ei10by1va2xhYiAwLjAgMS4wIDAuMCkKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKDAuOTIxODE3IC0wLjY3MTIzOCAwLjI2
MzMyNCkpKQorICAoc2hvdWxkIChjb2xvci10ZXN0cy0tYXBwcm94LWVxdWFsIChjb2xvci14eXot
dG8tb2tsYWIgMC4wIDAuMCAxLjApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJygwLjE1MjYwMyAtMS40MTQ5OTcgLTAuNDQ4OTI3KSkpKQorCisoZXJ0LWRlZnRlc3QgY29s
b3ItdGVzdHMtc3JnYi10by1va2xhYiAoKQorICAoc2hvdWxkIChlcXVhbCAoY29sb3Itc3JnYi10
by1va2xhYiAwIDAgMCkgJygwLjAgMC4wIDAuMCkpKQorICAoc2hvdWxkCisgICAoY29sb3ItdGVz
dHMtLWFwcHJveC1lcXVhbCAoY29sb3Itc3JnYi10by1va2xhYiAwIDAgMSkgJygwLjQ1MTk3OCAt
MC4wMzI0MzAgLTAuMzExNjExKSkpCisgIChzaG91bGQKKyAgIChjb2xvci10ZXN0cy0tYXBwcm94
LWVxdWFsIChjb2xvci1zcmdiLXRvLW9rbGFiIDAuMSAwLjIgMC4zKSAnKDAuMzEzODI4IC0wLjAx
OTA5MSAtMC4wNTI1NjEpKSkpCisKKyhlcnQtZGVmdGVzdCBjb2xvci10ZXN0cy1va2xhYi10by1z
cmdiICgpCisgIChzaG91bGQgKGVxdWFsIChjb2xvci1va2xhYi10by1zcmdiIDAgMCAwKSAnKDAu
MCAwLjAgMC4wKSkpCisgIChzaG91bGQKKyAgIChjb2xvci10ZXN0cy0tYXBwcm94LWVxdWFsIChj
b2xvci1va2xhYi10by1zcmdiIDAuNDUxOTc4IC0wLjAzMjQzMCAtMC4zMTE2MTEpICcoMC4wIDAu
MCAxLjApKSkKKyAgKHNob3VsZAorICAgKGNvbG9yLXRlc3RzLS1hcHByb3gtZXF1YWwgKGNvbG9y
LW9rbGFiLXRvLXNyZ2IgMC4zMTM4MjggLTAuMDE5MDkxIC0wLjA1MjU2MSkgJygwLjEgMC4yIDAu
MykpKSkKKwogKHByb3ZpZGUgJ2NvbG9yLXRlc3RzKQogOzs7IGNvbG9yLXRlc3RzLmVsIGVuZHMg
aGVyZQotLSAKMi4zOS4yCgo=
--000000000000aa6ef506188107af--




Acknowledgement sent to Robert Church <chrchr@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#70963; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Wed, 15 May 2024 18:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.