I agree with this solution. My attempt fixing this (See the [bug-f214b8ad5b] branch) only resulted in some clean-up, but didn't really solve this: probably too dangerous to do such reform in a bug-fix release.

The only potential problem I see is possible shimmering when Tcl_Obj's are used in two interpreters. But since the function GetObjectForOption (in tkConfig.c) does a Tcl_NewStringObj(Tk_NameOfFont(tkfont), -1) for Fonts, I think it's OK.

So, I'm OK merging this to trunk, and also backporting it.

> Should a particular meaning of a font name have control
> over just one screen?  Or one interp?  Or one "application" ?
I'm not sure, only that "interp" is not the correct answer.
My guess would be "application", as suggested by: [4a168c76f4?ln=18-20]