+2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * dosfns.c (unspecified_colors): Remove.
+ (msdos_stdcolor_idx): Use global variables unspecified_fg and
+ unspecified_bg.
+ (msdos_stdcolor_name): Return strings for unspecified fore- and
+ back-ground colors.
+
+ * xfaces.c (Qunspecified_fg, Qunspecified_bg): Remove.
+ (syms_of_xfaces): Remove theit staticpro's.
+ (tty_color_name): Return Lisp strings for unspecified fore- and
+ back-ground colors.
+ (Finternal_set_lisp_face_attribute): Remove the special treatment
+ for Qunspecified_{f,b}g.
+ (realize_default_face): Replace Qunspecified_{f,b}g with a Lisp
+ string.
+
2000-01-03 Gerd Moellmann <gerd@gnu.org>
* xdisp.c (reseat_at_next_visible_line_start): Position before
"lightred", "lightmagenta", "yellow", "white"
};
-static char *unspecified_colors[] = {
- "unspecified-fg", "unspecified-bg", "unspecified"
-};
+extern char unspecified_fg[], unspecified_bg[];
/* Given a color name, return its index, or -1 if not found. Note
that this only performs case-insensitive comparison against the
return i;
return
- strcmp (name, unspecified_colors[0]) == 0 ? FACE_TTY_DEFAULT_FG_COLOR
- : strcmp (name, unspecified_colors[1]) == 0 ? FACE_TTY_DEFAULT_BG_COLOR
+ strcmp (name, unspecified_fg) == 0 ? FACE_TTY_DEFAULT_FG_COLOR
+ : strcmp (name, unspecified_bg) == 0 ? FACE_TTY_DEFAULT_BG_COLOR
: FACE_TTY_DEFAULT_COLOR;
}
Lisp_Object
msdos_stdcolor_name (int idx)
{
- extern Lisp_Object Qunspecified, Qunspecified_fg, Qunspecified_bg;
-
- if (idx < 0 || idx >= sizeof (vga_colors) / sizeof (vga_colors[0]))
- {
- return
- idx == FACE_TTY_DEFAULT_FG_COLOR ? Qunspecified_fg
- : idx == FACE_TTY_DEFAULT_BG_COLOR ? Qunspecified_bg
- : Qunspecified; /* meaning the default */
- }
- return build_string (vga_colors[idx]);
+ extern Lisp_Object Qunspecified;
+
+ if (idx == FACE_TTY_DEFAULT_FG_COLOR)
+ return build_string (unspecified_fg);
+ else if (idx == FACE_TTY_DEFAULT_BG_COLOR)
+ return build_string (unspecified_bg);
+ else if (idx >= 0 && idx < sizeof (vga_colors) / sizeof (vga_colors[0]))
+ return build_string (vga_colors[idx]);
+ else
+ return Qunspecified; /* meaning the default */
}
/* Support for features that are available when we run in a DOS box