Subject: bug#1248 closed by Chong Yidong <[email-masked]> (Re: 23.0.60; problems with `color' custom type)

From: [email-masked] (Emacs bug Tracking System)

This is an automatic notification regarding your bug report
which was filed against the emacs package:

#1248: 23.0.60; problems with `color' custom type

It has been closed by Chong Yidong <[email-masked]>.

Their explanation is attached below along with your original report.
If this explanation is unsatisfactory and you have not received a
better one in a separate message then please contact Chong Yidong <[email-masked]> by
replying to this email.

-- 
1248: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=1248
Emacs Bug Tracking System
Contact [email-masked] with problems
>From [email-masked] Sat Oct 25 11:36:44 2008
From: Chong Yidong <[email-masked]>
To: "Drew Adams" <[email-masked]>
Cc: [email-masked]
Subject: Re: 23.0.60; problems with `color' custom type
Date: Sat, 25 Oct 2008 14:36:45 -0400

> emacs -Q
> Eval this: (defcustom foo "Red" "..." :type 'color)
> 
> M-x set-variable foo RET Blue RET
> 
> gives error "Value `Blue' does not match type color of foo".

You want to do

  M-x set-variable foo RET "Blue" RET

because set-variable reads entries in Lisp form, and foo needs to be a
string.

> Empty the value field and hit M-TAB. The colors are displayed in a
> crazy order, not alphabetically.

They are listed in the same order of list-colors-display.  I've changed
that to make it alphabetical.

>From [email-masked] Sat Oct 25 08:51:39 2008
From: "Drew Adams" <[email-masked]>
To: <[email-masked]>
Subject: 23.0.60; problems with `color' custom type
Date: Sat, 25 Oct 2008 08:51:39 -0700

emacs -Q
Eval this: (defcustom foo "Red" "..." :type 'color)
 
M-x set-variable foo RET Blue RET
 
gives error "Value `Blue' does not match type color of foo". Likewise,
if I try BlueViolet.
 
M-x customize-option foo
 
Empty the value field and hit M-TAB. The colors are displayed in a
crazy order, not alphabetically. And there is no color `Blue' in the
list. But you can enter the text `Blue' anyway and choose Set for
Session from the menu. So the completion must be lax, which is
good. 
 
But why does `set-variable' say that `Blue' does not match type
`color'? And it says the same thing for `BlueViolet', which is one of
the names available using completion in Customize.
 
And `set-variable' too should offer completion (enhancement request).

In GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600)
 of 2008-10-03 on LENNART-69DE564
Windowing system distributor `Microsoft Corp.', version 5.1.2600
configured using `configure --with-gcc (3.4) --no-opt --cflags -Ic:/g/include
-fno-crossjumping'