This is the wrong place to do this, I think; it works here for this
case, but we really need to fix it throughout Custom. If we should
add another type of device or other such condition, this code will
have to be changed.
I don't understand. What do you mean by "fix it throughout Custom"? It
seems
to me that the problem exists only in faces.el.
Or, are you saying the semantics of make-face-bold, etc. are not clearly
enough defined? Is this where FSF-compatibilities comes in?