m.setInherited(false);
m.setDefault("none");
addPropertyMaker("character", m);
// letter-spacing
m = new SpacingPropertyMaker(PR_LETTER_SPACING);
m.useGeneric(genericSpace);
m.setInherited(true);
m.getSubpropMaker(CP_PRECEDENCE).setDefault("force");
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
m.setDefault("normal");
m.addEnum("normal", getEnumProperty(EN_NORMAL, "NORMAL"));
addPropertyMaker("letter-spacing", m);
// suppress-at-line-break
m = new EnumProperty.Maker(PR_SUPPRESS_AT_LINE_BREAK);
m.setInherited(false);
m.addEnum("auto", getEnumProperty(EN_AUTO, "AUTO"));
m.addEnum("suppress", getEnumProperty(EN_SUPPRESS, "SUPPRESS"));
m.addEnum("retain", getEnumProperty(EN_RETAIN, "RETAIN"));
m.setDefault("auto");
addPropertyMaker("suppress-at-line-break", m);
// text-decoration
//m = new EnumProperty.Maker(PR_TEXT_DECORATION);
m = new TextDecorationProperty.Maker(PR_TEXT_DECORATION);
m.setInherited(false);
m.addEnum("none", getEnumProperty(EN_NONE, "NONE"));
m.addEnum("underline", getEnumProperty(EN_UNDERLINE, "UNDERLINE"));
m.addEnum("overline", getEnumProperty(EN_OVERLINE, "OVERLINE"));
m.addEnum("line-through", getEnumProperty(EN_LINE_THROUGH, "LINE_THROUGH"));
m.addEnum("blink", getEnumProperty(EN_BLINK, "BLINK"));
m.addEnum("no-underline", getEnumProperty(EN_NO_UNDERLINE, "NO_UNDERLINE"));
m.addEnum("no-overline", getEnumProperty(EN_NO_OVERLINE, "NO_OVERLINE"));
m.addEnum("no-line-through", getEnumProperty(EN_NO_LINE_THROUGH, "NO_LINE_THROUGH"));
m.addEnum("no-blink", getEnumProperty(EN_NO_BLINK, "NO_BLINK"));
m.setDefault("none");
addPropertyMaker("text-decoration", m);
// text-shadow
m = new ToBeImplementedProperty.Maker(PR_TEXT_SHADOW);
m.setInherited(false);
m.setDefault("none");
addPropertyMaker("text-shadow", m);
// text-transform
m = new EnumProperty.Maker(PR_TEXT_TRANSFORM);
m.setInherited(true);
m.addEnum("none", getEnumProperty(EN_NONE, "NONE"));
m.addEnum("capitalize", getEnumProperty(EN_CAPITALIZE, "CAPITALIZE"));
m.addEnum("uppercase", getEnumProperty(EN_UPPERCASE, "UPPERCASE"));
m.addEnum("lowercase", getEnumProperty(EN_LOWERCASE, "LOWERCASE"));
m.setDefault("none");
addPropertyMaker("text-transform", m);
// treat-as-word-space
m = new EnumProperty.Maker(PR_TREAT_AS_WORD_SPACE);
m.addEnum("auto", getEnumProperty(EN_AUTO, "AUTO"));
m.addEnum("true", getEnumProperty(EN_TRUE, "TRUE"));
m.addEnum("false", getEnumProperty(EN_FALSE, "FALSE"));
m.setInherited(false);
m.setDefault("auto");
addPropertyMaker("treat-as-word-space", m);
// word-spacing
m = new SpacingPropertyMaker(PR_WORD_SPACING);
m.useGeneric(genericSpace);
m.setInherited(true);
m.getSubpropMaker(CP_PRECEDENCE).setDefault("force");
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
m.setDefault("normal");